From cf8b6b614b3513bf7275dc362136b86bf206b5a5 Mon Sep 17 00:00:00 2001 From: github-team-tf-cdk Date: Tue, 15 Nov 2022 20:25:02 +0000 Subject: [PATCH] chore(deps): Updated --- API.md | 217918 ++++++++------- package.json | 4 +- src/accessanalyzer-analyzer/index.ts | 2 +- src/accessanalyzer-archive-rule/index.ts | 2 +- src/account-alternate-contact/index.ts | 2 +- src/acm-certificate-validation/index.ts | 2 +- src/acm-certificate/index.ts | 2 +- .../index.ts | 2 +- src/acmpca-certificate-authority/index.ts | 24 +- src/acmpca-certificate/index.ts | 2 +- src/acmpca-permission/index.ts | 2 +- src/acmpca-policy/index.ts | 2 +- src/alb-listener-certificate/index.ts | 2 +- src/alb-listener-rule/index.ts | 2 +- src/alb-listener/index.ts | 2 +- src/alb-target-group-attachment/index.ts | 2 +- src/alb-target-group/index.ts | 144 +- src/alb/index.ts | 2 +- src/ami-copy/index.ts | 7 +- src/ami-from-instance/index.ts | 7 +- src/ami-launch-permission/index.ts | 2 +- src/ami/index.ts | 2 +- src/amplify-app/index.ts | 2 +- src/amplify-backend-environment/index.ts | 2 +- src/amplify-branch/index.ts | 2 +- src/amplify-domain-association/index.ts | 2 +- src/amplify-webhook/index.ts | 2 +- src/api-gateway-account/index.ts | 2 +- src/api-gateway-api-key/index.ts | 2 +- src/api-gateway-authorizer/index.ts | 2 +- src/api-gateway-base-path-mapping/index.ts | 2 +- src/api-gateway-client-certificate/index.ts | 2 +- src/api-gateway-deployment/index.ts | 2 +- src/api-gateway-documentation-part/index.ts | 2 +- .../index.ts | 2 +- src/api-gateway-domain-name/index.ts | 2 +- src/api-gateway-gateway-response/index.ts | 2 +- src/api-gateway-integration-response/index.ts | 2 +- src/api-gateway-integration/index.ts | 2 +- src/api-gateway-method-response/index.ts | 2 +- src/api-gateway-method-settings/index.ts | 2 +- src/api-gateway-method/index.ts | 2 +- src/api-gateway-model/index.ts | 2 +- src/api-gateway-request-validator/index.ts | 2 +- src/api-gateway-resource/index.ts | 2 +- src/api-gateway-rest-api-policy/index.ts | 2 +- src/api-gateway-rest-api/index.ts | 2 +- src/api-gateway-stage/index.ts | 2 +- src/api-gateway-usage-plan-key/index.ts | 2 +- src/api-gateway-usage-plan/index.ts | 2 +- src/api-gateway-vpc-link/index.ts | 2 +- src/apigatewayv2-api-mapping/index.ts | 2 +- src/apigatewayv2-api/index.ts | 2 +- src/apigatewayv2-authorizer/index.ts | 2 +- src/apigatewayv2-deployment/index.ts | 2 +- src/apigatewayv2-domain-name/index.ts | 2 +- .../index.ts | 2 +- src/apigatewayv2-integration/index.ts | 2 +- src/apigatewayv2-model/index.ts | 2 +- src/apigatewayv2-route-response/index.ts | 2 +- src/apigatewayv2-route/index.ts | 2 +- src/apigatewayv2-stage/index.ts | 2 +- src/apigatewayv2-vpc-link/index.ts | 2 +- src/app-cookie-stickiness-policy/index.ts | 2 +- src/appautoscaling-policy/index.ts | 2 +- src/appautoscaling-scheduled-action/index.ts | 2 +- src/appautoscaling-target/index.ts | 2 +- src/appconfig-application/index.ts | 2 +- src/appconfig-configuration-profile/index.ts | 2 +- src/appconfig-deployment-strategy/index.ts | 2 +- src/appconfig-deployment/index.ts | 2 +- src/appconfig-environment/index.ts | 2 +- .../index.ts | 2 +- src/appflow-connector-profile/index.ts | 2 +- src/appflow-flow/index.ts | 2 +- .../index.ts | 2 +- src/applicationinsights-application/index.ts | 2 +- src/appmesh-gateway-route/index.ts | 2 +- src/appmesh-mesh/index.ts | 2 +- src/appmesh-route/index.ts | 2 +- src/appmesh-virtual-gateway/index.ts | 2 +- src/appmesh-virtual-node/index.ts | 2 +- src/appmesh-virtual-router/index.ts | 2 +- src/appmesh-virtual-service/index.ts | 2 +- .../index.ts | 2 +- src/apprunner-connection/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/apprunner-service/index.ts | 96 +- src/apprunner-vpc-connector/index.ts | 24 +- .../README.md | 3 + src/apprunner-vpc-ingress-connection/index.ts | 298 + src/appstream-directory-config/index.ts | 2 +- .../index.ts | 2 +- src/appstream-fleet/index.ts | 2 +- src/appstream-image-builder/index.ts | 2 +- src/appstream-stack/index.ts | 2 +- src/appstream-user-stack-association/index.ts | 2 +- src/appstream-user/index.ts | 2 +- src/appsync-api-cache/index.ts | 2 +- src/appsync-api-key/index.ts | 2 +- src/appsync-datasource/index.ts | 2 +- .../index.ts | 2 +- src/appsync-domain-name/index.ts | 2 +- src/appsync-function/index.ts | 2 +- src/appsync-graphql-api/index.ts | 2 +- src/appsync-resolver/index.ts | 2 +- src/athena-data-catalog/index.ts | 2 +- src/athena-database/index.ts | 2 +- src/athena-named-query/index.ts | 2 +- src/athena-workgroup/index.ts | 2 +- src/autoscaling-attachment/index.ts | 2 +- src/autoscaling-group-tag/index.ts | 2 +- src/autoscaling-group/index.ts | 2 +- src/autoscaling-lifecycle-hook/index.ts | 2 +- src/autoscaling-notification/index.ts | 2 +- src/autoscaling-policy/index.ts | 2 +- src/autoscaling-schedule/index.ts | 2 +- src/autoscalingplans-scaling-plan/index.ts | 2 +- src/backup-framework/index.ts | 2 +- src/backup-global-settings/index.ts | 2 +- src/backup-plan/index.ts | 2 +- src/backup-region-settings/index.ts | 2 +- src/backup-report-plan/index.ts | 2 +- src/backup-selection/index.ts | 2 +- src/backup-vault-lock-configuration/index.ts | 2 +- src/backup-vault-notifications/index.ts | 2 +- src/backup-vault-policy/index.ts | 2 +- src/backup-vault/index.ts | 2 +- src/batch-compute-environment/index.ts | 119 +- src/batch-job-definition/index.ts | 2 +- src/batch-job-queue/index.ts | 2 +- src/batch-scheduling-policy/index.ts | 2 +- src/budgets-budget-action/index.ts | 2 +- src/budgets-budget/index.ts | 369 +- src/ce-anomaly-monitor/index.ts | 2 +- src/ce-anomaly-subscription/index.ts | 2 +- src/ce-cost-allocation-tag/index.ts | 2 +- src/ce-cost-category/index.ts | 2 +- src/chime-voice-connector-group/index.ts | 2 +- src/chime-voice-connector-logging/index.ts | 2 +- .../index.ts | 2 +- src/chime-voice-connector-streaming/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/chime-voice-connector/index.ts | 2 +- src/cloud9-environment-ec2/index.ts | 2 +- src/cloud9-environment-membership/index.ts | 2 +- src/cloudcontrolapi-resource/index.ts | 2 +- .../index.ts | 2 +- src/cloudformation-stack-set/index.ts | 2 +- src/cloudformation-stack/index.ts | 2 +- src/cloudformation-type/index.ts | 2 +- src/cloudfront-cache-policy/index.ts | 2 +- src/cloudfront-distribution/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/cloudfront-function/index.ts | 2 +- src/cloudfront-key-group/index.ts | 2 +- .../index.ts | 2 +- src/cloudfront-origin-access-control/index.ts | 2 +- .../index.ts | 2 +- src/cloudfront-origin-request-policy/index.ts | 2 +- src/cloudfront-public-key/index.ts | 2 +- src/cloudfront-realtime-log-config/index.ts | 2 +- .../index.ts | 2 +- src/cloudhsm-v2-cluster/index.ts | 2 +- src/cloudhsm-v2-hsm/index.ts | 2 +- .../index.ts | 2 +- src/cloudsearch-domain/index.ts | 2 +- src/cloudtrail-event-data-store/index.ts | 2 +- src/cloudtrail/index.ts | 2 +- src/cloudwatch-composite-alarm/index.ts | 2 +- src/cloudwatch-dashboard/index.ts | 2 +- src/cloudwatch-event-api-destination/index.ts | 2 +- src/cloudwatch-event-archive/index.ts | 2 +- src/cloudwatch-event-bus-policy/index.ts | 2 +- src/cloudwatch-event-bus/index.ts | 2 +- src/cloudwatch-event-connection/index.ts | 2 +- src/cloudwatch-event-permission/index.ts | 2 +- src/cloudwatch-event-rule/index.ts | 2 +- src/cloudwatch-event-target/index.ts | 2 +- .../index.ts | 2 +- src/cloudwatch-log-destination/index.ts | 2 +- src/cloudwatch-log-group/index.ts | 2 +- src/cloudwatch-log-metric-filter/index.ts | 2 +- src/cloudwatch-log-resource-policy/index.ts | 2 +- src/cloudwatch-log-stream/index.ts | 2 +- .../index.ts | 2 +- src/cloudwatch-metric-alarm/index.ts | 2 +- src/cloudwatch-metric-stream/index.ts | 2 +- src/cloudwatch-query-definition/index.ts | 2 +- .../index.ts | 2 +- src/codeartifact-domain/index.ts | 2 +- .../index.ts | 2 +- src/codeartifact-repository/index.ts | 2 +- src/codebuild-project/index.ts | 2 +- src/codebuild-report-group/index.ts | 2 +- src/codebuild-resource-policy/index.ts | 2 +- src/codebuild-source-credential/index.ts | 2 +- src/codebuild-webhook/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/codecommit-repository/index.ts | 2 +- src/codecommit-trigger/index.ts | 2 +- src/codedeploy-app/index.ts | 2 +- src/codedeploy-deployment-config/index.ts | 2 +- src/codedeploy-deployment-group/index.ts | 2 +- src/codepipeline-custom-action-type/index.ts | 2 +- src/codepipeline-webhook/index.ts | 2 +- src/codepipeline/index.ts | 2 +- src/codestarconnections-connection/index.ts | 2 +- src/codestarconnections-host/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/cognito-identity-pool/index.ts | 2 +- src/cognito-identity-provider/index.ts | 2 +- src/cognito-resource-server/index.ts | 2 +- src/cognito-risk-configuration/index.ts | 2 +- src/cognito-user-group/index.ts | 2 +- src/cognito-user-in-group/index.ts | 2 +- src/cognito-user-pool-client/index.ts | 24 +- src/cognito-user-pool-domain/index.ts | 2 +- .../index.ts | 2 +- src/cognito-user-pool/index.ts | 24 +- src/cognito-user/index.ts | 2 +- src/comprehend-document-classifier/index.ts | 2 +- src/comprehend-entity-recognizer/index.ts | 2 +- src/config-aggregate-authorization/index.ts | 2 +- src/config-config-rule/index.ts | 2 +- src/config-configuration-aggregator/index.ts | 2 +- .../index.ts | 2 +- src/config-configuration-recorder/index.ts | 2 +- src/config-conformance-pack/index.ts | 2 +- src/config-delivery-channel/index.ts | 2 +- .../index.ts | 2 +- src/config-organization-custom-rule/index.ts | 2 +- src/config-organization-managed-rule/index.ts | 2 +- src/config-remediation-configuration/index.ts | 2 +- src/connect-bot-association/index.ts | 2 +- src/connect-contact-flow-module/index.ts | 2 +- src/connect-contact-flow/index.ts | 2 +- src/connect-hours-of-operation/index.ts | 2 +- src/connect-instance-storage-config/index.ts | 2 +- src/connect-instance/index.ts | 2 +- .../index.ts | 2 +- src/connect-phone-number/README.md | 3 + src/connect-phone-number/index.ts | 471 + src/connect-queue/index.ts | 2 +- src/connect-quick-connect/index.ts | 2 +- src/connect-routing-profile/index.ts | 2 +- src/connect-security-profile/index.ts | 2 +- src/connect-user-hierarchy-group/index.ts | 2 +- src/connect-user-hierarchy-structure/index.ts | 2 +- src/connect-user/index.ts | 2 +- src/connect-vocabulary/index.ts | 2 +- src/cur-report-definition/index.ts | 2 +- src/customer-gateway/index.ts | 2 +- src/data-aws-acm-certificate/index.ts | 2 +- .../index.ts | 7 +- src/data-aws-acmpca-certificate/index.ts | 2 +- src/data-aws-alb-listener/index.ts | 2 +- src/data-aws-alb-target-group/index.ts | 2 +- src/data-aws-alb/index.ts | 2 +- src/data-aws-ami-ids/index.ts | 2 +- src/data-aws-ami/index.ts | 2 +- src/data-aws-api-gateway-api-key/index.ts | 2 +- src/data-aws-api-gateway-domain-name/index.ts | 2 +- src/data-aws-api-gateway-export/index.ts | 2 +- src/data-aws-api-gateway-resource/index.ts | 2 +- src/data-aws-api-gateway-rest-api/index.ts | 2 +- src/data-aws-api-gateway-sdk/index.ts | 2 +- src/data-aws-api-gateway-vpc-link/index.ts | 2 +- src/data-aws-apigatewayv2-api/index.ts | 2 +- src/data-aws-apigatewayv2-apis/index.ts | 2 +- src/data-aws-apigatewayv2-export/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-appconfig-environment/index.ts | 2 +- src/data-aws-appconfig-environments/index.ts | 2 +- src/data-aws-appmesh-mesh/index.ts | 2 +- src/data-aws-appmesh-virtual-service/index.ts | 2 +- src/data-aws-arn/index.ts | 2 +- src/data-aws-autoscaling-group/index.ts | 2 +- src/data-aws-autoscaling-groups/index.ts | 2 +- src/data-aws-availability-zone/index.ts | 2 +- src/data-aws-availability-zones/index.ts | 2 +- src/data-aws-backup-framework/index.ts | 2 +- src/data-aws-backup-plan/index.ts | 2 +- src/data-aws-backup-report-plan/index.ts | 2 +- src/data-aws-backup-selection/index.ts | 2 +- src/data-aws-backup-vault/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-batch-job-queue/index.ts | 2 +- src/data-aws-batch-scheduling-policy/index.ts | 2 +- src/data-aws-billing-service-account/index.ts | 2 +- src/data-aws-caller-identity/index.ts | 2 +- src/data-aws-canonical-user-id/index.ts | 2 +- src/data-aws-ce-cost-category/index.ts | 2 +- src/data-aws-ce-tags/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-cloudformation-export/index.ts | 2 +- src/data-aws-cloudformation-stack/index.ts | 2 +- src/data-aws-cloudformation-type/index.ts | 2 +- src/data-aws-cloudfront-cache-policy/index.ts | 2 +- src/data-aws-cloudfront-distribution/index.ts | 2 +- src/data-aws-cloudfront-function/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-cloudhsm-v2-cluster/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-cloudwatch-event-bus/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-cloudwatch-event-source/index.ts | 2 +- src/data-aws-cloudwatch-log-group/index.ts | 2 +- src/data-aws-cloudwatch-log-groups/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-codecommit-repository/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-cognito-user-pools/index.ts | 2 +- src/data-aws-connect-bot-association/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-connect-contact-flow/index.ts | 2 +- .../index.ts | 2 +- .../README.md | 3 + .../index.ts | 655 + src/data-aws-connect-instance/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-connect-prompt/index.ts | 2 +- src/data-aws-connect-queue/index.ts | 2 +- src/data-aws-connect-quick-connect/index.ts | 2 +- src/data-aws-connect-routing-profile/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-cur-report-definition/index.ts | 2 +- src/data-aws-customer-gateway/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-datapipeline-pipeline/index.ts | 2 +- src/data-aws-db-cluster-snapshot/index.ts | 2 +- src/data-aws-db-event-categories/index.ts | 2 +- src/data-aws-db-instance/index.ts | 2 +- src/data-aws-db-proxy/index.ts | 2 +- src/data-aws-db-snapshot/index.ts | 2 +- src/data-aws-db-subnet-group/index.ts | 2 +- src/data-aws-default-tags/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-docdb-engine-version/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-dx-connection/index.ts | 2 +- src/data-aws-dx-gateway/index.ts | 2 +- src/data-aws-dx-location/index.ts | 2 +- src/data-aws-dx-locations/index.ts | 2 +- .../README.md | 3 + src/data-aws-dx-router-configuration/index.ts | 231 + src/data-aws-dynamodb-table-item/README.md | 3 + src/data-aws-dynamodb-table-item/index.ts | 175 + src/data-aws-dynamodb-table/index.ts | 2 +- src/data-aws-ebs-default-kms-key/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-ebs-snapshot-ids/index.ts | 2 +- src/data-aws-ebs-snapshot/index.ts | 2 +- src/data-aws-ebs-volume/index.ts | 2 +- src/data-aws-ebs-volumes/index.ts | 2 +- src/data-aws-ec2-client-vpn-endpoint/index.ts | 2 +- src/data-aws-ec2-coip-pool/index.ts | 2 +- src/data-aws-ec2-coip-pools/index.ts | 2 +- src/data-aws-ec2-host/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-ec2-instance-type/index.ts | 2 +- src/data-aws-ec2-instance-types/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-ec2-local-gateway/index.ts | 2 +- src/data-aws-ec2-local-gateways/index.ts | 2 +- src/data-aws-ec2-managed-prefix-list/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-ec2-spot-price/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-ec2-transit-gateway/index.ts | 2 +- src/data-aws-ecr-authorization-token/index.ts | 2 +- src/data-aws-ecr-image/index.ts | 2 +- src/data-aws-ecr-repository/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-ecs-cluster/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-ecs-service/index.ts | 2 +- src/data-aws-ecs-task-definition/index.ts | 2 +- src/data-aws-efs-access-point/index.ts | 2 +- src/data-aws-efs-access-points/index.ts | 2 +- src/data-aws-efs-file-system/index.ts | 2 +- src/data-aws-efs-mount-target/index.ts | 2 +- src/data-aws-eip/index.ts | 2 +- src/data-aws-eips/index.ts | 2 +- src/data-aws-eks-addon-version/index.ts | 2 +- src/data-aws-eks-addon/index.ts | 2 +- src/data-aws-eks-cluster-auth/index.ts | 2 +- src/data-aws-eks-cluster/index.ts | 2 +- src/data-aws-eks-clusters/index.ts | 2 +- src/data-aws-eks-node-group/index.ts | 2 +- src/data-aws-eks-node-groups/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-elasticache-cluster/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-elasticache-user/index.ts | 2 +- src/data-aws-elasticsearch-domain/index.ts | 2 +- src/data-aws-elb-hosted-zone-id/index.ts | 2 +- src/data-aws-elb-service-account/index.ts | 2 +- src/data-aws-elb/index.ts | 2 +- src/data-aws-emr-release-labels/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-fsx-openzfs-snapshot/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-glue-connection/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-glue-script/index.ts | 2 +- src/data-aws-grafana-workspace/index.ts | 2 +- src/data-aws-guardduty-detector/index.ts | 2 +- src/data-aws-iam-account-alias/index.ts | 2 +- src/data-aws-iam-group/index.ts | 2 +- src/data-aws-iam-instance-profile/index.ts | 2 +- src/data-aws-iam-instance-profiles/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-iam-policy-document/index.ts | 2 +- src/data-aws-iam-policy/index.ts | 2 +- src/data-aws-iam-role/index.ts | 2 +- src/data-aws-iam-roles/index.ts | 2 +- src/data-aws-iam-saml-provider/index.ts | 2 +- src/data-aws-iam-server-certificate/index.ts | 2 +- src/data-aws-iam-session-context/index.ts | 2 +- src/data-aws-iam-user-ssh-key/index.ts | 2 +- src/data-aws-iam-user/index.ts | 2 +- src/data-aws-iam-users/index.ts | 2 +- src/data-aws-identitystore-group/index.ts | 2 +- src/data-aws-identitystore-user/index.ts | 2 +- src/data-aws-imagebuilder-component/index.ts | 2 +- src/data-aws-imagebuilder-components/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-imagebuilder-image/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-instance/index.ts | 2 +- src/data-aws-instances/index.ts | 2 +- src/data-aws-internet-gateway/index.ts | 2 +- src/data-aws-iot-endpoint/index.ts | 2 +- src/data-aws-ip-ranges/index.ts | 2 +- src/data-aws-kendra-experience/index.ts | 2 +- src/data-aws-kendra-faq/index.ts | 2 +- src/data-aws-kendra-index/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-kendra-thesaurus/index.ts | 2 +- src/data-aws-key-pair/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-kinesis-stream-consumer/index.ts | 2 +- src/data-aws-kinesis-stream/index.ts | 2 +- src/data-aws-kms-alias/index.ts | 2 +- src/data-aws-kms-ciphertext/index.ts | 2 +- src/data-aws-kms-custom-key-store/index.ts | 2 +- src/data-aws-kms-key/index.ts | 2 +- src/data-aws-kms-public-key/index.ts | 2 +- src/data-aws-kms-secret/index.ts | 2 +- src/data-aws-kms-secrets/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-lakeformation-resource/index.ts | 2 +- src/data-aws-lambda-alias/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-lambda-function-url/index.ts | 2 +- src/data-aws-lambda-function/index.ts | 2 +- src/data-aws-lambda-invocation/index.ts | 2 +- src/data-aws-lambda-layer-version/index.ts | 2 +- src/data-aws-launch-configuration/index.ts | 2 +- src/data-aws-launch-template/index.ts | 2 +- src/data-aws-lb-hosted-zone-id/index.ts | 2 +- src/data-aws-lb-listener/index.ts | 2 +- src/data-aws-lb-target-group/index.ts | 2 +- src/data-aws-lb/index.ts | 2 +- src/data-aws-lex-bot-alias/index.ts | 2 +- src/data-aws-lex-bot/index.ts | 2 +- src/data-aws-lex-intent/index.ts | 2 +- src/data-aws-lex-slot-type/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-location-map/index.ts | 2 +- src/data-aws-location-place-index/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-location-tracker/index.ts | 2 +- src/data-aws-memorydb-acl/index.ts | 2 +- src/data-aws-memorydb-cluster/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-memorydb-snapshot/index.ts | 2 +- src/data-aws-memorydb-subnet-group/index.ts | 2 +- src/data-aws-memorydb-user/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-mq-broker/index.ts | 2 +- src/data-aws-msk-broker-nodes/index.ts | 2 +- src/data-aws-msk-cluster/index.ts | 2 +- src/data-aws-msk-configuration/index.ts | 2 +- src/data-aws-msk-kafka-version/index.ts | 2 +- src/data-aws-mskconnect-connector/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-nat-gateway/index.ts | 2 +- src/data-aws-nat-gateways/index.ts | 2 +- src/data-aws-neptune-engine-version/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-network-acls/index.ts | 2 +- src/data-aws-network-interface/index.ts | 2 +- src/data-aws-network-interfaces/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 12 +- src/data-aws-networkmanager-device/index.ts | 2 +- src/data-aws-networkmanager-devices/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-networkmanager-link/index.ts | 2 +- src/data-aws-networkmanager-links/index.ts | 2 +- src/data-aws-networkmanager-site/index.ts | 2 +- src/data-aws-networkmanager-sites/index.ts | 2 +- src/data-aws-opensearch-domain/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-outposts-asset/index.ts | 2 +- src/data-aws-outposts-assets/index.ts | 46 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-outposts-outpost/index.ts | 2 +- src/data-aws-outposts-outposts/index.ts | 2 +- src/data-aws-outposts-site/index.ts | 2 +- src/data-aws-outposts-sites/index.ts | 2 +- src/data-aws-partition/index.ts | 2 +- src/data-aws-prefix-list/index.ts | 2 +- src/data-aws-pricing-product/index.ts | 2 +- src/data-aws-prometheus-workspace/index.ts | 2 +- src/data-aws-qldb-ledger/index.ts | 2 +- src/data-aws-ram-resource-share/index.ts | 2 +- src/data-aws-rds-certificate/index.ts | 2 +- src/data-aws-rds-cluster/index.ts | 2 +- src/data-aws-rds-engine-version/index.ts | 188 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-redshift-cluster/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-redshift-subnet-group/index.ts | 2 +- src/data-aws-region/index.ts | 2 +- src/data-aws-regions/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-route-table/index.ts | 2 +- src/data-aws-route-tables/index.ts | 2 +- src/data-aws-route/index.ts | 2 +- src/data-aws-route53-delegation-set/index.ts | 2 +- .../index.ts | 2 +- .../README.md | 3 + .../index.ts | 117 + .../README.md | 3 + .../index.ts | 152 + .../README.md | 3 + .../index.ts | 167 + .../README.md | 3 + .../index.ts | 157 + .../README.md | 3 + .../index.ts | 276 + src/data-aws-route53-resolver-rule/index.ts | 2 +- src/data-aws-route53-resolver-rules/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-route53-zone/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-s3-bucket-object/index.ts | 2 +- src/data-aws-s3-bucket-objects/index.ts | 2 +- src/data-aws-s3-bucket-policy/index.ts | 2 +- src/data-aws-s3-bucket/index.ts | 2 +- src/data-aws-s3-object/index.ts | 2 +- src/data-aws-s3-objects/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-secretsmanager-secret/index.ts | 2 +- src/data-aws-secretsmanager-secrets/index.ts | 2 +- src/data-aws-security-group/index.ts | 2 +- src/data-aws-security-groups/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-service/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/data-aws-servicecatalog-product/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-servicequotas-service/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-ses-domain-identity/index.ts | 2 +- src/data-aws-ses-email-identity/index.ts | 2 +- src/data-aws-sesv2-dedicated-ip-pool/index.ts | 7 +- src/data-aws-sfn-activity/index.ts | 2 +- src/data-aws-sfn-state-machine/index.ts | 2 +- src/data-aws-signer-signing-job/index.ts | 2 +- src/data-aws-signer-signing-profile/index.ts | 2 +- src/data-aws-sns-topic/index.ts | 2 +- src/data-aws-sqs-queue/index.ts | 2 +- src/data-aws-ssm-document/index.ts | 2 +- src/data-aws-ssm-instances/index.ts | 2 +- src/data-aws-ssm-maintenance-windows/index.ts | 2 +- src/data-aws-ssm-parameter/index.ts | 2 +- src/data-aws-ssm-parameters-by-path/index.ts | 2 +- src/data-aws-ssm-patch-baseline/index.ts | 2 +- src/data-aws-ssoadmin-instances/index.ts | 2 +- src/data-aws-ssoadmin-permission-set/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-subnet-ids/index.ts | 2 +- src/data-aws-subnet/index.ts | 2 +- src/data-aws-subnets/index.ts | 2 +- src/data-aws-transfer-server/index.ts | 2 +- src/data-aws-vpc-dhcp-options/index.ts | 2 +- src/data-aws-vpc-endpoint-service/index.ts | 2 +- src/data-aws-vpc-endpoint/index.ts | 2 +- src/data-aws-vpc-ipam-pool-cidrs/index.ts | 2 +- src/data-aws-vpc-ipam-pool/index.ts | 2 +- src/data-aws-vpc-ipam-pools/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-vpc-peering-connection/index.ts | 2 +- src/data-aws-vpc-peering-connections/index.ts | 2 +- src/data-aws-vpc/index.ts | 2 +- src/data-aws-vpcs/index.ts | 2 +- src/data-aws-vpn-gateway/index.ts | 2 +- src/data-aws-waf-ipset/index.ts | 2 +- src/data-aws-waf-rate-based-rule/index.ts | 2 +- src/data-aws-waf-rule/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-waf-web-acl/index.ts | 2 +- src/data-aws-wafregional-ipset/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-wafregional-rule/index.ts | 2 +- .../index.ts | 2 +- src/data-aws-wafregional-web-acl/index.ts | 2 +- src/data-aws-wafv2-ip-set/index.ts | 2 +- src/data-aws-wafv2-regex-pattern-set/index.ts | 2 +- src/data-aws-wafv2-rule-group/index.ts | 2 +- src/data-aws-wafv2-web-acl/index.ts | 2 +- src/data-aws-workspaces-bundle/index.ts | 2 +- src/data-aws-workspaces-directory/index.ts | 2 +- src/data-aws-workspaces-image/index.ts | 2 +- src/data-aws-workspaces-workspace/index.ts | 2 +- src/dataexchange-data-set/index.ts | 2 +- src/dataexchange-revision/index.ts | 2 +- src/datapipeline-pipeline-definition/index.ts | 2 +- src/datapipeline-pipeline/index.ts | 2 +- src/datasync-agent/index.ts | 2 +- src/datasync-location-efs/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/datasync-location-hdfs/index.ts | 2 +- src/datasync-location-nfs/index.ts | 2 +- src/datasync-location-s3/index.ts | 2 +- src/datasync-location-smb/index.ts | 2 +- src/datasync-task/index.ts | 29 +- src/dax-cluster/index.ts | 2 +- src/dax-parameter-group/index.ts | 2 +- src/dax-subnet-group/index.ts | 2 +- src/db-cluster-snapshot/index.ts | 2 +- src/db-event-subscription/index.ts | 2 +- .../index.ts | 2 +- src/db-instance-role-association/index.ts | 2 +- src/db-instance/index.ts | 2 +- src/db-option-group/index.ts | 2 +- src/db-parameter-group/index.ts | 2 +- src/db-proxy-default-target-group/index.ts | 2 +- src/db-proxy-endpoint/index.ts | 2 +- src/db-proxy-target/index.ts | 2 +- src/db-proxy/index.ts | 2 +- src/db-security-group/index.ts | 2 +- src/db-snapshot-copy/index.ts | 2 +- src/db-snapshot/index.ts | 2 +- src/db-subnet-group/index.ts | 2 +- src/default-network-acl/index.ts | 2 +- src/default-route-table/index.ts | 2 +- src/default-security-group/index.ts | 2 +- src/default-subnet/index.ts | 2 +- src/default-vpc-dhcp-options/index.ts | 2 +- src/default-vpc/index.ts | 2 +- src/detective-graph/index.ts | 2 +- src/detective-invitation-accepter/index.ts | 2 +- src/detective-member/index.ts | 2 +- src/devicefarm-device-pool/index.ts | 2 +- src/devicefarm-instance-profile/index.ts | 2 +- src/devicefarm-network-profile/index.ts | 2 +- src/devicefarm-project/index.ts | 2 +- src/devicefarm-test-grid-project/index.ts | 2 +- src/devicefarm-upload/index.ts | 2 +- .../index.ts | 2 +- src/directory-service-directory/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/directory-service-region/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/dlm-lifecycle-policy/index.ts | 2 +- src/dms-certificate/index.ts | 2 +- src/dms-endpoint/index.ts | 2 +- src/dms-event-subscription/index.ts | 2 +- src/dms-replication-instance/index.ts | 2 +- src/dms-replication-subnet-group/index.ts | 2 +- src/dms-replication-task/index.ts | 2 +- src/docdb-cluster-instance/index.ts | 2 +- src/docdb-cluster-parameter-group/index.ts | 2 +- src/docdb-cluster-snapshot/index.ts | 2 +- src/docdb-cluster/index.ts | 2 +- src/docdb-event-subscription/index.ts | 2 +- src/docdb-global-cluster/index.ts | 2 +- src/docdb-subnet-group/index.ts | 2 +- src/dx-bgp-peer/index.ts | 2 +- src/dx-connection-association/index.ts | 2 +- src/dx-connection-confirmation/index.ts | 2 +- src/dx-connection/index.ts | 2 +- src/dx-gateway-association-proposal/index.ts | 2 +- src/dx-gateway-association/index.ts | 2 +- src/dx-gateway/index.ts | 2 +- src/dx-hosted-connection/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/dx-lag/index.ts | 2 +- src/dx-private-virtual-interface/index.ts | 2 +- src/dx-public-virtual-interface/index.ts | 2 +- src/dx-transit-virtual-interface/index.ts | 2 +- src/dynamodb-contributor-insights/index.ts | 2 +- src/dynamodb-global-table/index.ts | 2 +- .../index.ts | 2 +- src/dynamodb-table-item/index.ts | 2 +- src/dynamodb-table-replica/index.ts | 2 +- src/dynamodb-table/index.ts | 2 +- src/dynamodb-tag/index.ts | 2 +- src/ebs-default-kms-key/index.ts | 2 +- src/ebs-encryption-by-default/index.ts | 2 +- src/ebs-snapshot-copy/index.ts | 2 +- src/ebs-snapshot-import/index.ts | 2 +- src/ebs-snapshot/index.ts | 2 +- src/ebs-volume/index.ts | 2 +- src/ec2-availability-zone-group/index.ts | 2 +- src/ec2-capacity-reservation/index.ts | 24 +- src/ec2-carrier-gateway/index.ts | 2 +- .../index.ts | 2 +- src/ec2-client-vpn-endpoint/index.ts | 2 +- .../index.ts | 2 +- src/ec2-client-vpn-route/index.ts | 2 +- src/ec2-fleet/index.ts | 2 +- src/ec2-host/index.ts | 2 +- .../index.ts | 2 +- src/ec2-local-gateway-route/index.ts | 2 +- src/ec2-managed-prefix-list-entry/index.ts | 2 +- src/ec2-managed-prefix-list/index.ts | 2 +- src/ec2-network-insights-analysis/index.ts | 2 +- src/ec2-network-insights-path/index.ts | 2 +- src/ec2-serial-console-access/index.ts | 2 +- src/ec2-subnet-cidr-reservation/index.ts | 2 +- src/ec2-tag/index.ts | 2 +- src/ec2-traffic-mirror-filter-rule/index.ts | 2 +- src/ec2-traffic-mirror-filter/index.ts | 2 +- src/ec2-traffic-mirror-session/index.ts | 2 +- src/ec2-traffic-mirror-target/index.ts | 2 +- src/ec2-transit-gateway-connect-peer/index.ts | 2 +- src/ec2-transit-gateway-connect/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/ec2-transit-gateway-policy-table/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/ec2-transit-gateway-route-table/index.ts | 2 +- src/ec2-transit-gateway-route/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/ec2-transit-gateway/index.ts | 2 +- src/ecr-lifecycle-policy/index.ts | 2 +- src/ecr-pull-through-cache-rule/index.ts | 2 +- src/ecr-registry-policy/index.ts | 2 +- .../index.ts | 2 +- src/ecr-replication-configuration/index.ts | 2 +- src/ecr-repository-policy/index.ts | 2 +- src/ecr-repository/index.ts | 2 +- src/ecrpublic-repository-policy/index.ts | 2 +- src/ecrpublic-repository/index.ts | 2 +- src/ecs-account-setting-default/index.ts | 2 +- src/ecs-capacity-provider/index.ts | 2 +- src/ecs-cluster-capacity-providers/index.ts | 2 +- src/ecs-cluster/index.ts | 2 +- src/ecs-service/index.ts | 2 +- src/ecs-tag/index.ts | 2 +- src/ecs-task-definition/index.ts | 2 +- src/ecs-task-set/index.ts | 2 +- src/efs-access-point/index.ts | 2 +- src/efs-backup-policy/index.ts | 2 +- src/efs-file-system-policy/index.ts | 2 +- src/efs-file-system/index.ts | 2 +- src/efs-mount-target/index.ts | 2 +- src/efs-replication-configuration/index.ts | 2 +- src/egress-only-internet-gateway/index.ts | 2 +- src/eip-association/index.ts | 2 +- src/eip/index.ts | 2 +- src/eks-addon/index.ts | 2 +- src/eks-cluster/index.ts | 2 +- src/eks-fargate-profile/index.ts | 2 +- src/eks-identity-provider-config/index.ts | 2 +- src/eks-node-group/index.ts | 2 +- .../index.ts | 2 +- src/elastic-beanstalk-application/index.ts | 2 +- .../index.ts | 2 +- src/elastic-beanstalk-environment/index.ts | 2 +- src/elasticache-cluster/index.ts | 2 +- .../index.ts | 252 +- src/elasticache-parameter-group/index.ts | 2 +- src/elasticache-replication-group/index.ts | 2 +- src/elasticache-security-group/index.ts | 2 +- src/elasticache-subnet-group/index.ts | 2 +- .../index.ts | 2 +- src/elasticache-user-group/index.ts | 2 +- src/elasticache-user/index.ts | 2 +- src/elasticsearch-domain-policy/index.ts | 2 +- .../index.ts | 2 +- src/elasticsearch-domain/index.ts | 2 +- src/elastictranscoder-pipeline/index.ts | 2 +- src/elastictranscoder-preset/index.ts | 2 +- src/elb-attachment/index.ts | 2 +- src/elb/index.ts | 2 +- src/emr-cluster/index.ts | 2 +- src/emr-instance-fleet/index.ts | 2 +- src/emr-instance-group/index.ts | 2 +- src/emr-managed-scaling-policy/index.ts | 2 +- src/emr-security-configuration/index.ts | 2 +- src/emr-studio-session-mapping/index.ts | 2 +- src/emr-studio/index.ts | 2 +- src/emrcontainers-virtual-cluster/index.ts | 2 +- src/emrserverless-application/index.ts | 2 +- src/evidently-project/index.ts | 155 +- src/evidently-segment/README.md | 3 + src/evidently-segment/index.ts | 217 + src/fis-experiment-template/index.ts | 2 +- src/flow-log/index.ts | 2 +- src/fms-admin-account/index.ts | 2 +- src/fms-policy/index.ts | 2 +- src/fsx-backup/index.ts | 2 +- src/fsx-data-repository-association/index.ts | 2 +- src/fsx-file-cache/README.md | 3 + src/fsx-file-cache/index.ts | 1207 + src/fsx-lustre-file-system/index.ts | 2 +- src/fsx-ontap-file-system/index.ts | 2 +- .../index.ts | 2 +- src/fsx-ontap-volume/index.ts | 2 +- src/fsx-openzfs-file-system/index.ts | 2 +- src/fsx-openzfs-snapshot/index.ts | 2 +- src/fsx-openzfs-volume/index.ts | 2 +- src/fsx-windows-file-system/index.ts | 2 +- src/gamelift-alias/index.ts | 2 +- src/gamelift-build/index.ts | 2 +- src/gamelift-fleet/index.ts | 2 +- src/gamelift-game-server-group/index.ts | 2 +- src/gamelift-game-session-queue/index.ts | 2 +- src/gamelift-script/index.ts | 2 +- src/glacier-vault-lock/index.ts | 2 +- src/glacier-vault/index.ts | 2 +- src/globalaccelerator-accelerator/index.ts | 2 +- src/globalaccelerator-endpoint-group/index.ts | 2 +- src/globalaccelerator-listener/index.ts | 2 +- src/glue-catalog-database/index.ts | 2 +- src/glue-catalog-table/index.ts | 2 +- src/glue-classifier/index.ts | 2 +- src/glue-connection/index.ts | 2 +- src/glue-crawler/index.ts | 2 +- .../index.ts | 2 +- src/glue-dev-endpoint/index.ts | 2 +- src/glue-job/index.ts | 2 +- src/glue-ml-transform/index.ts | 2 +- src/glue-partition-index/index.ts | 2 +- src/glue-partition/index.ts | 2 +- src/glue-registry/index.ts | 2 +- src/glue-resource-policy/index.ts | 2 +- src/glue-schema/index.ts | 2 +- src/glue-security-configuration/index.ts | 2 +- src/glue-trigger/index.ts | 2 +- src/glue-user-defined-function/index.ts | 2 +- src/glue-workflow/index.ts | 2 +- src/grafana-license-association/index.ts | 2 +- src/grafana-role-association/index.ts | 2 +- src/grafana-workspace-api-key/index.ts | 2 +- .../index.ts | 2 +- src/grafana-workspace/index.ts | 2 +- src/guardduty-detector/index.ts | 2 +- src/guardduty-filter/index.ts | 2 +- src/guardduty-invite-accepter/index.ts | 2 +- src/guardduty-ipset/index.ts | 2 +- src/guardduty-member/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/guardduty-publishing-destination/index.ts | 2 +- src/guardduty-threatintelset/index.ts | 2 +- src/iam-access-key/index.ts | 2 +- src/iam-account-alias/index.ts | 2 +- src/iam-account-password-policy/index.ts | 2 +- src/iam-group-membership/index.ts | 2 +- src/iam-group-policy-attachment/index.ts | 2 +- src/iam-group-policy/index.ts | 2 +- src/iam-group/index.ts | 2 +- src/iam-instance-profile/index.ts | 2 +- src/iam-openid-connect-provider/index.ts | 2 +- src/iam-policy-attachment/index.ts | 2 +- src/iam-policy/index.ts | 2 +- src/iam-role-policy-attachment/index.ts | 2 +- src/iam-role-policy/index.ts | 2 +- src/iam-role/index.ts | 2 +- src/iam-saml-provider/index.ts | 2 +- src/iam-server-certificate/index.ts | 2 +- src/iam-service-linked-role/index.ts | 2 +- src/iam-service-specific-credential/index.ts | 2 +- src/iam-signing-certificate/index.ts | 2 +- src/iam-user-group-membership/index.ts | 2 +- src/iam-user-login-profile/index.ts | 2 +- src/iam-user-policy-attachment/index.ts | 2 +- src/iam-user-policy/index.ts | 2 +- src/iam-user-ssh-key/index.ts | 2 +- src/iam-user/index.ts | 2 +- src/iam-virtual-mfa-device/index.ts | 2 +- src/identitystore-group-membership/index.ts | 2 +- src/identitystore-group/index.ts | 2 +- src/identitystore-user/index.ts | 2 +- src/imagebuilder-component/index.ts | 2 +- src/imagebuilder-container-recipe/index.ts | 2 +- .../index.ts | 2 +- src/imagebuilder-image-pipeline/index.ts | 2 +- src/imagebuilder-image-recipe/index.ts | 2 +- src/imagebuilder-image/index.ts | 2 +- .../index.ts | 2 +- src/index.ts | 32 + src/inspector-assessment-target/index.ts | 2 +- src/inspector-assessment-template/index.ts | 2 +- src/inspector-resource-group/index.ts | 2 +- .../index.ts | 2 +- src/inspector2-enabler/README.md | 3 + src/inspector2-enabler/index.ts | 279 + .../index.ts | 2 +- src/instance/index.ts | 2 +- src/internet-gateway-attachment/index.ts | 2 +- src/internet-gateway/index.ts | 2 +- src/iot-authorizer/index.ts | 2 +- src/iot-certificate/index.ts | 2 +- src/iot-indexing-configuration/index.ts | 2 +- src/iot-logging-options/index.ts | 2 +- src/iot-policy-attachment/index.ts | 2 +- src/iot-policy/index.ts | 2 +- src/iot-provisioning-template/index.ts | 2 +- src/iot-role-alias/index.ts | 2 +- src/iot-thing-group-membership/index.ts | 2 +- src/iot-thing-group/index.ts | 2 +- src/iot-thing-principal-attachment/index.ts | 2 +- src/iot-thing-type/index.ts | 2 +- src/iot-thing/index.ts | 2 +- src/iot-topic-rule-destination/index.ts | 2 +- src/iot-topic-rule/index.ts | 2 +- src/ivs-playback-key-pair/README.md | 3 + src/ivs-playback-key-pair/index.ts | 309 + src/ivs-recording-configuration/README.md | 3 + src/ivs-recording-configuration/index.ts | 575 + src/kendra-data-source/index.ts | 2 +- src/kendra-experience/index.ts | 2 +- src/kendra-faq/index.ts | 2 +- src/kendra-index/index.ts | 2 +- .../index.ts | 2 +- src/kendra-thesaurus/index.ts | 2 +- src/key-pair/index.ts | 2 +- src/keyspaces-keyspace/index.ts | 2 +- src/keyspaces-table/index.ts | 2 +- src/kinesis-analytics-application/index.ts | 2 +- src/kinesis-firehose-delivery-stream/index.ts | 2 +- src/kinesis-stream-consumer/index.ts | 2 +- src/kinesis-stream/index.ts | 2 +- src/kinesis-video-stream/index.ts | 2 +- .../index.ts | 2 +- src/kinesisanalyticsv2-application/index.ts | 2 +- src/kms-alias/index.ts | 2 +- src/kms-ciphertext/index.ts | 2 +- src/kms-custom-key-store/index.ts | 2 +- src/kms-external-key/index.ts | 2 +- src/kms-grant/index.ts | 2 +- src/kms-key/index.ts | 2 +- src/kms-replica-external-key/index.ts | 2 +- src/kms-replica-key/index.ts | 2 +- src/lakeformation-data-lake-settings/index.ts | 2 +- src/lakeformation-lf-tag/index.ts | 2 +- src/lakeformation-permissions/index.ts | 2 +- src/lakeformation-resource-lf-tags/index.ts | 2 +- src/lakeformation-resource/index.ts | 2 +- src/lambda-alias/index.ts | 2 +- src/lambda-code-signing-config/index.ts | 2 +- src/lambda-event-source-mapping/index.ts | 2 +- .../index.ts | 2 +- src/lambda-function-url/index.ts | 2 +- src/lambda-function/index.ts | 2 +- src/lambda-invocation/index.ts | 2 +- src/lambda-layer-version-permission/index.ts | 2 +- src/lambda-layer-version/index.ts | 2 +- src/lambda-permission/index.ts | 2 +- .../index.ts | 2 +- src/launch-configuration/index.ts | 2 +- src/launch-template/index.ts | 2 +- src/lb-cookie-stickiness-policy/index.ts | 2 +- src/lb-listener-certificate/index.ts | 2 +- src/lb-listener-rule/index.ts | 2 +- src/lb-listener/index.ts | 2 +- src/lb-ssl-negotiation-policy/index.ts | 2 +- src/lb-target-group-attachment/index.ts | 2 +- src/lb-target-group/index.ts | 144 +- src/lb/index.ts | 2 +- src/lex-bot-alias/index.ts | 2 +- src/lex-bot/index.ts | 2 +- src/lex-intent/index.ts | 2 +- src/lex-slot-type/index.ts | 2 +- src/licensemanager-association/index.ts | 2 +- .../index.ts | 2 +- src/lightsail-certificate/index.ts | 2 +- .../index.ts | 2 +- src/lightsail-container-service/index.ts | 2 +- src/lightsail-database/index.ts | 2 +- src/lightsail-disk-attachment/README.md | 3 + src/lightsail-disk-attachment/index.ts | 145 + src/lightsail-disk/README.md | 3 + src/lightsail-disk/index.ts | 204 + src/lightsail-domain-entry/index.ts | 2 +- src/lightsail-domain/index.ts | 2 +- src/lightsail-instance-public-ports/index.ts | 29 +- src/lightsail-instance/index.ts | 24 +- src/lightsail-key-pair/index.ts | 2 +- src/lightsail-lb-attachment/index.ts | 2 +- .../README.md | 3 + .../index.ts | 126 + src/lightsail-lb-certificate/README.md | 3 + src/lightsail-lb-certificate/index.ts | 270 + .../README.md | 3 + .../index.ts | 126 + src/lightsail-lb-stickiness-policy/README.md | 3 + src/lightsail-lb-stickiness-policy/index.ts | 145 + src/lightsail-lb/index.ts | 2 +- src/lightsail-static-ip-attachment/index.ts | 2 +- src/lightsail-static-ip/index.ts | 2 +- .../index.ts | 2 +- src/load-balancer-listener-policy/index.ts | 2 +- src/load-balancer-policy/index.ts | 2 +- src/location-geofence-collection/index.ts | 2 +- src/location-map/index.ts | 2 +- src/location-place-index/index.ts | 2 +- src/location-route-calculator/index.ts | 2 +- src/location-tracker-association/index.ts | 2 +- src/location-tracker/index.ts | 2 +- src/macie-member-account-association/index.ts | 2 +- src/macie-s3-bucket-association/index.ts | 2 +- src/macie2-account/index.ts | 2 +- .../index.ts | 2 +- src/macie2-classification-job/index.ts | 2 +- src/macie2-custom-data-identifier/index.ts | 2 +- src/macie2-findings-filter/index.ts | 2 +- src/macie2-invitation-accepter/index.ts | 2 +- src/macie2-member/index.ts | 2 +- .../index.ts | 2 +- src/main-route-table-association/index.ts | 2 +- src/media-convert-queue/index.ts | 2 +- src/media-package-channel/index.ts | 2 +- src/media-store-container-policy/index.ts | 2 +- src/media-store-container/index.ts | 2 +- src/medialive-channel/README.md | 3 + src/medialive-channel/index.ts | 20047 ++ src/medialive-input-security-group/index.ts | 2 +- src/medialive-input/index.ts | 2 +- src/medialive-multiplex-program/index.ts | 158 +- src/medialive-multiplex/index.ts | 2 +- src/memorydb-acl/index.ts | 2 +- src/memorydb-cluster/index.ts | 2 +- src/memorydb-parameter-group/index.ts | 2 +- src/memorydb-snapshot/index.ts | 2 +- src/memorydb-subnet-group/index.ts | 2 +- src/memorydb-user/index.ts | 2 +- src/mq-broker/index.ts | 2 +- src/mq-configuration/index.ts | 2 +- src/msk-cluster/index.ts | 2 +- src/msk-configuration/index.ts | 2 +- src/msk-scram-secret-association/index.ts | 2 +- src/msk-serverless-cluster/index.ts | 2 +- src/mskconnect-connector/index.ts | 2 +- src/mskconnect-custom-plugin/index.ts | 2 +- src/mskconnect-worker-configuration/index.ts | 2 +- src/mwaa-environment/index.ts | 2 +- src/nat-gateway/index.ts | 2 +- src/neptune-cluster-endpoint/index.ts | 2 +- src/neptune-cluster-instance/index.ts | 2 +- src/neptune-cluster-parameter-group/index.ts | 2 +- src/neptune-cluster-snapshot/index.ts | 2 +- src/neptune-cluster/index.ts | 2 +- src/neptune-event-subscription/index.ts | 2 +- src/neptune-parameter-group/index.ts | 2 +- src/neptune-subnet-group/index.ts | 2 +- src/network-acl-association/index.ts | 2 +- src/network-acl-rule/index.ts | 2 +- src/network-acl/index.ts | 2 +- src/network-interface-attachment/index.ts | 2 +- src/network-interface-sg-attachment/index.ts | 2 +- src/network-interface/index.ts | 2 +- src/networkfirewall-firewall-policy/index.ts | 2 +- src/networkfirewall-firewall/index.ts | 2 +- .../index.ts | 2 +- src/networkfirewall-resource-policy/index.ts | 2 +- src/networkfirewall-rule-group/index.ts | 2 +- .../index.ts | 2 +- src/networkmanager-connection/index.ts | 2 +- .../index.ts | 2 +- src/networkmanager-device/index.ts | 2 +- src/networkmanager-global-network/index.ts | 2 +- src/networkmanager-link-association/index.ts | 2 +- src/networkmanager-link/index.ts | 2 +- .../README.md | 3 + .../index.ts | 368 + src/networkmanager-site/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/networkmanager-vpc-attachment/index.ts | 2 +- src/opensearch-domain-policy/index.ts | 2 +- src/opensearch-domain-saml-options/index.ts | 2 +- src/opensearch-domain/index.ts | 2 +- src/opsworks-application/index.ts | 2 +- src/opsworks-custom-layer/index.ts | 2 +- src/opsworks-ecs-cluster-layer/index.ts | 2 +- src/opsworks-ganglia-layer/index.ts | 2 +- src/opsworks-haproxy-layer/index.ts | 2 +- src/opsworks-instance/index.ts | 2 +- src/opsworks-java-app-layer/index.ts | 2 +- src/opsworks-memcached-layer/index.ts | 2 +- src/opsworks-mysql-layer/index.ts | 2 +- src/opsworks-nodejs-app-layer/index.ts | 2 +- src/opsworks-permission/index.ts | 2 +- src/opsworks-php-app-layer/index.ts | 2 +- src/opsworks-rails-app-layer/index.ts | 2 +- src/opsworks-rds-db-instance/index.ts | 2 +- src/opsworks-stack/index.ts | 2 +- src/opsworks-static-web-layer/index.ts | 2 +- src/opsworks-user-profile/index.ts | 2 +- src/organizations-account/index.ts | 2 +- .../index.ts | 2 +- src/organizations-organization/index.ts | 2 +- .../index.ts | 2 +- src/organizations-policy-attachment/index.ts | 2 +- src/organizations-policy/index.ts | 2 +- src/pinpoint-adm-channel/index.ts | 2 +- src/pinpoint-apns-channel/index.ts | 2 +- src/pinpoint-apns-sandbox-channel/index.ts | 2 +- src/pinpoint-apns-voip-channel/index.ts | 2 +- .../index.ts | 2 +- src/pinpoint-app/index.ts | 2 +- src/pinpoint-baidu-channel/index.ts | 2 +- src/pinpoint-email-channel/index.ts | 2 +- src/pinpoint-event-stream/index.ts | 2 +- src/pinpoint-gcm-channel/index.ts | 2 +- src/pinpoint-sms-channel/index.ts | 2 +- src/placement-group/index.ts | 2 +- .../index.ts | 2 +- src/prometheus-rule-group-namespace/index.ts | 2 +- src/prometheus-workspace/index.ts | 2 +- src/provider/index.ts | 2 +- src/proxy-protocol-policy/index.ts | 2 +- src/qldb-ledger/index.ts | 2 +- src/qldb-stream/index.ts | 2 +- src/quicksight-data-source/index.ts | 2 +- src/quicksight-group-membership/index.ts | 2 +- src/quicksight-group/index.ts | 2 +- src/quicksight-user/index.ts | 2 +- src/ram-principal-association/index.ts | 2 +- src/ram-resource-association/index.ts | 2 +- src/ram-resource-share-accepter/index.ts | 2 +- src/ram-resource-share/index.ts | 2 +- src/rds-cluster-activity-stream/index.ts | 2 +- src/rds-cluster-endpoint/index.ts | 2 +- src/rds-cluster-instance/index.ts | 2 +- src/rds-cluster-parameter-group/index.ts | 2 +- src/rds-cluster-role-association/index.ts | 2 +- src/rds-cluster/index.ts | 2 +- src/rds-global-cluster/index.ts | 2 +- src/rds-reserved-instance/index.ts | 2 +- src/redshift-authentication-profile/index.ts | 2 +- src/redshift-cluster-iam-roles/index.ts | 2 +- src/redshift-cluster/index.ts | 2 +- src/redshift-endpoint-access/index.ts | 2 +- src/redshift-endpoint-authorization/README.md | 3 + src/redshift-endpoint-authorization/index.ts | 190 + src/redshift-event-subscription/index.ts | 2 +- src/redshift-hsm-client-certificate/index.ts | 2 +- src/redshift-hsm-configuration/index.ts | 2 +- src/redshift-parameter-group/index.ts | 2 +- src/redshift-partner/README.md | 3 + src/redshift-partner/index.ts | 174 + src/redshift-scheduled-action/index.ts | 2 +- src/redshift-security-group/index.ts | 2 +- src/redshift-snapshot-copy-grant/index.ts | 2 +- .../index.ts | 2 +- src/redshift-snapshot-schedule/index.ts | 2 +- src/redshift-subnet-group/index.ts | 2 +- src/redshift-usage-limit/index.ts | 2 +- src/redshiftdata-statement/index.ts | 2 +- .../index.ts | 2 +- src/redshiftserverless-namespace/index.ts | 2 +- src/redshiftserverless-snapshot/README.md | 3 + src/redshiftserverless-snapshot/index.ts | 183 + src/redshiftserverless-usage-limit/index.ts | 2 +- src/redshiftserverless-workgroup/index.ts | 2 +- src/resourcegroups-group/index.ts | 2 +- src/rolesanywhere-profile/index.ts | 2 +- src/rolesanywhere-trust-anchor/index.ts | 2 +- src/route-table-association/index.ts | 2 +- src/route-table/index.ts | 2 +- src/route/index.ts | 2 +- src/route53-delegation-set/index.ts | 2 +- src/route53-health-check/index.ts | 2 +- src/route53-hosted-zone-dnssec/index.ts | 2 +- src/route53-key-signing-key/index.ts | 2 +- src/route53-query-log/index.ts | 2 +- src/route53-record/index.ts | 2 +- src/route53-resolver-config/README.md | 3 + src/route53-resolver-config/index.ts | 131 + src/route53-resolver-dnssec-config/index.ts | 2 +- src/route53-resolver-endpoint/index.ts | 2 +- src/route53-resolver-firewall-config/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/route53-resolver-firewall-rule/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/route53-resolver-rule/index.ts | 2 +- src/route53-traffic-policy-instance/index.ts | 2 +- src/route53-traffic-policy/index.ts | 2 +- .../index.ts | 2 +- src/route53-zone-association/index.ts | 2 +- src/route53-zone/index.ts | 2 +- src/route53domains-registered-domain/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/route53recoveryreadiness-cell/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/rum-app-monitor/index.ts | 2 +- src/s3-access-point/index.ts | 2 +- src/s3-account-public-access-block/index.ts | 2 +- .../index.ts | 2 +- src/s3-bucket-acl/index.ts | 2 +- .../index.ts | 2 +- src/s3-bucket-cors-configuration/index.ts | 2 +- .../index.ts | 2 +- src/s3-bucket-inventory/index.ts | 2 +- .../index.ts | 2 +- src/s3-bucket-logging/index.ts | 2 +- src/s3-bucket-metric/index.ts | 2 +- src/s3-bucket-notification/index.ts | 2 +- .../index.ts | 2 +- src/s3-bucket-object/index.ts | 2 +- src/s3-bucket-ownership-controls/index.ts | 2 +- src/s3-bucket-policy/index.ts | 2 +- src/s3-bucket-public-access-block/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/s3-bucket-versioning/index.ts | 2 +- src/s3-bucket-website-configuration/index.ts | 2 +- src/s3-bucket/index.ts | 40 +- src/s3-object-copy/index.ts | 2 +- src/s3-object/index.ts | 2 +- src/s3control-access-point-policy/index.ts | 2 +- .../index.ts | 2 +- src/s3control-bucket-policy/index.ts | 2 +- src/s3control-bucket/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/s3outposts-endpoint/index.ts | 2 +- src/sagemaker-app-image-config/index.ts | 2 +- src/sagemaker-app/index.ts | 2 +- src/sagemaker-code-repository/index.ts | 2 +- src/sagemaker-device-fleet/index.ts | 2 +- src/sagemaker-device/index.ts | 2 +- src/sagemaker-domain/index.ts | 901 +- src/sagemaker-endpoint-configuration/index.ts | 2 +- src/sagemaker-endpoint/index.ts | 2 +- src/sagemaker-feature-group/index.ts | 2 +- src/sagemaker-flow-definition/index.ts | 2 +- src/sagemaker-human-task-ui/index.ts | 2 +- src/sagemaker-image-version/index.ts | 2 +- src/sagemaker-image/index.ts | 2 +- .../index.ts | 2 +- src/sagemaker-model-package-group/index.ts | 2 +- src/sagemaker-model/index.ts | 2 +- .../index.ts | 2 +- src/sagemaker-notebook-instance/index.ts | 2 +- src/sagemaker-project/index.ts | 2 +- .../README.md | 3 + .../index.ts | 107 + .../index.ts | 2 +- src/sagemaker-user-profile/index.ts | 606 +- src/sagemaker-workforce/index.ts | 150 +- src/sagemaker-workteam/index.ts | 2 +- src/schemas-discoverer/index.ts | 2 +- src/schemas-registry/index.ts | 2 +- src/schemas-schema/index.ts | 2 +- src/secretsmanager-secret-policy/index.ts | 2 +- src/secretsmanager-secret-rotation/index.ts | 24 +- src/secretsmanager-secret-version/index.ts | 2 +- src/secretsmanager-secret/index.ts | 2 +- src/security-group-rule/index.ts | 2 +- src/security-group/index.ts | 2 +- src/securityhub-account/index.ts | 2 +- src/securityhub-action-target/index.ts | 2 +- src/securityhub-finding-aggregator/index.ts | 2 +- src/securityhub-insight/index.ts | 2 +- src/securityhub-invite-accepter/index.ts | 2 +- src/securityhub-member/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/securityhub-product-subscription/index.ts | 2 +- src/securityhub-standards-control/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/service-discovery-http-namespace/index.ts | 2 +- src/service-discovery-instance/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/service-discovery-service/index.ts | 2 +- .../index.ts | 2 +- src/servicecatalog-constraint/index.ts | 2 +- .../index.ts | 2 +- src/servicecatalog-portfolio-share/index.ts | 2 +- src/servicecatalog-portfolio/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/servicecatalog-product/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/servicecatalog-service-action/index.ts | 2 +- .../index.ts | 2 +- src/servicecatalog-tag-option/index.ts | 2 +- src/servicequotas-service-quota/index.ts | 2 +- src/ses-active-receipt-rule-set/index.ts | 2 +- src/ses-configuration-set/index.ts | 2 +- src/ses-domain-dkim/index.ts | 2 +- src/ses-domain-identity-verification/index.ts | 2 +- src/ses-domain-identity/index.ts | 2 +- src/ses-domain-mail-from/index.ts | 2 +- src/ses-email-identity/index.ts | 2 +- src/ses-event-destination/index.ts | 2 +- src/ses-identity-notification-topic/index.ts | 2 +- src/ses-identity-policy/index.ts | 2 +- src/ses-receipt-filter/index.ts | 2 +- src/ses-receipt-rule-set/index.ts | 2 +- src/ses-receipt-rule/index.ts | 2 +- src/ses-template/index.ts | 2 +- src/sesv2-configuration-set/index.ts | 2 +- src/sesv2-dedicated-ip-assignment/README.md | 3 + src/sesv2-dedicated-ip-assignment/index.ts | 252 + src/sesv2-dedicated-ip-pool/index.ts | 24 +- .../README.md | 3 + .../index.ts | 129 + src/sesv2-email-identity/README.md | 3 + src/sesv2-email-identity/index.ts | 356 + src/sfn-activity/index.ts | 2 +- src/sfn-state-machine/index.ts | 31 +- src/shield-protection-group/index.ts | 2 +- .../index.ts | 2 +- src/shield-protection/index.ts | 2 +- src/signer-signing-job/index.ts | 2 +- .../index.ts | 2 +- src/signer-signing-profile/index.ts | 2 +- src/simpledb-domain/index.ts | 2 +- .../index.ts | 2 +- src/sns-platform-application/index.ts | 2 +- src/sns-sms-preferences/index.ts | 2 +- src/sns-topic-policy/index.ts | 2 +- src/sns-topic-subscription/index.ts | 2 +- src/sns-topic/index.ts | 2 +- src/spot-datafeed-subscription/index.ts | 2 +- src/spot-fleet-request/index.ts | 2 +- src/spot-instance-request/index.ts | 2 +- src/sqs-queue-policy/index.ts | 2 +- src/sqs-queue-redrive-allow-policy/index.ts | 2 +- src/sqs-queue-redrive-policy/index.ts | 2 +- src/sqs-queue/index.ts | 2 +- src/ssm-activation/index.ts | 2 +- src/ssm-association/index.ts | 2 +- src/ssm-default-patch-baseline/README.md | 3 + src/ssm-default-patch-baseline/index.ts | 126 + src/ssm-document/index.ts | 2 +- src/ssm-maintenance-window-target/index.ts | 2 +- src/ssm-maintenance-window-task/index.ts | 2 +- src/ssm-maintenance-window/index.ts | 2 +- src/ssm-parameter/index.ts | 2 +- src/ssm-patch-baseline/index.ts | 2 +- src/ssm-patch-group/index.ts | 2 +- src/ssm-resource-data-sync/index.ts | 2 +- src/ssm-service-setting/index.ts | 2 +- src/ssoadmin-account-assignment/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/ssoadmin-permission-set/index.ts | 2 +- src/storagegateway-cache/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/storagegateway-gateway/index.ts | 2 +- src/storagegateway-nfs-file-share/index.ts | 2 +- src/storagegateway-smb-file-share/index.ts | 2 +- .../index.ts | 2 +- src/storagegateway-tape-pool/index.ts | 2 +- src/storagegateway-upload-buffer/index.ts | 2 +- src/storagegateway-working-storage/index.ts | 2 +- src/subnet/index.ts | 2 +- src/swf-domain/index.ts | 4 +- src/synthetics-canary/index.ts | 2 +- src/timestreamwrite-database/index.ts | 2 +- src/timestreamwrite-table/index.ts | 2 +- src/transcribe-language-model/index.ts | 2 +- src/transcribe-medical-vocabulary/index.ts | 2 +- src/transcribe-vocabulary-filter/index.ts | 2 +- src/transcribe-vocabulary/index.ts | 2 +- src/transfer-access/index.ts | 2 +- src/transfer-server/index.ts | 2 +- src/transfer-ssh-key/index.ts | 2 +- src/transfer-tag/index.ts | 2 +- src/transfer-user/index.ts | 2 +- src/transfer-workflow/index.ts | 2 +- src/version.json | 2 +- src/volume-attachment/index.ts | 2 +- src/vpc-dhcp-options-association/index.ts | 2 +- src/vpc-dhcp-options/index.ts | 2 +- src/vpc-endpoint-connection-accepter/index.ts | 2 +- .../index.ts | 2 +- src/vpc-endpoint-policy/index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- .../index.ts | 2 +- src/vpc-endpoint-service/index.ts | 2 +- src/vpc-endpoint-subnet-association/index.ts | 2 +- src/vpc-endpoint/index.ts | 2 +- .../index.ts | 2 +- src/vpc-ipam-pool-cidr-allocation/index.ts | 2 +- src/vpc-ipam-pool-cidr/index.ts | 128 +- src/vpc-ipam-pool/index.ts | 155 +- src/vpc-ipam-preview-next-cidr/index.ts | 2 +- src/vpc-ipam-scope/index.ts | 155 +- src/vpc-ipam/index.ts | 155 +- src/vpc-ipv4-cidr-block-association/index.ts | 2 +- src/vpc-ipv6-cidr-block-association/index.ts | 2 +- src/vpc-peering-connection-accepter/index.ts | 2 +- src/vpc-peering-connection-options/index.ts | 2 +- src/vpc-peering-connection/index.ts | 2 +- src/vpc/index.ts | 2 +- src/vpn-connection-route/index.ts | 2 +- src/vpn-connection/index.ts | 2 +- src/vpn-gateway-attachment/index.ts | 2 +- src/vpn-gateway-route-propagation/index.ts | 2 +- src/vpn-gateway/index.ts | 2 +- src/waf-byte-match-set/index.ts | 2 +- src/waf-geo-match-set/index.ts | 2 +- src/waf-ipset/index.ts | 2 +- src/waf-rate-based-rule/index.ts | 2 +- src/waf-regex-match-set/index.ts | 2 +- src/waf-regex-pattern-set/index.ts | 2 +- src/waf-rule-group/index.ts | 2 +- src/waf-rule/index.ts | 2 +- src/waf-size-constraint-set/index.ts | 2 +- src/waf-sql-injection-match-set/index.ts | 2 +- src/waf-web-acl/index.ts | 2 +- src/waf-xss-match-set/index.ts | 2 +- src/wafregional-byte-match-set/index.ts | 2 +- src/wafregional-geo-match-set/index.ts | 2 +- src/wafregional-ipset/index.ts | 2 +- src/wafregional-rate-based-rule/index.ts | 2 +- src/wafregional-regex-match-set/index.ts | 2 +- src/wafregional-regex-pattern-set/index.ts | 2 +- src/wafregional-rule-group/index.ts | 2 +- src/wafregional-rule/index.ts | 2 +- src/wafregional-size-constraint-set/index.ts | 2 +- .../index.ts | 2 +- src/wafregional-web-acl-association/index.ts | 2 +- src/wafregional-web-acl/index.ts | 2 +- src/wafregional-xss-match-set/index.ts | 2 +- src/wafv2-ip-set/index.ts | 2 +- src/wafv2-regex-pattern-set/index.ts | 2 +- .../index-structs/structs0.ts | 2271 +- .../index-structs/structs1200.ts | 7165 +- .../index-structs/structs1600.ts | 13028 +- .../index-structs/structs2000.ts | 13549 +- .../index-structs/structs2400.ts | 7108 +- .../index-structs/structs2800.ts | 13450 +- .../index-structs/structs3200.ts | 9216 +- .../index-structs/structs3600.ts | 11179 +- .../index-structs/structs400.ts | 2978 +- .../index-structs/structs4000.ts | 11799 +- .../index-structs/structs4400.ts | 9747 +- .../index-structs/structs4800.ts | 10708 +- .../index-structs/structs5200.ts | 7525 +- .../index-structs/structs5600.ts | 9319 +- .../index-structs/structs6000.ts | 13152 +- .../index-structs/structs6400.ts | 569 +- .../index-structs/structs800.ts | 3491 +- src/wafv2-rule-group/index.ts | 2 +- src/wafv2-web-acl-association/index.ts | 2 +- .../index.ts | 2 +- src/wafv2-web-acl/index.ts | 2 +- src/worklink-fleet/index.ts | 2 +- .../index.ts | 2 +- src/workspaces-directory/index.ts | 2 +- src/workspaces-ip-group/index.ts | 2 +- src/workspaces-workspace/index.ts | 2 +- src/xray-encryption-config/index.ts | 2 +- src/xray-group/index.ts | 2 +- src/xray-sampling-rule/index.ts | 2 +- yarn.lock | 8 +- 1584 files changed, 230062 insertions(+), 169829 deletions(-) create mode 100644 src/apprunner-vpc-ingress-connection/README.md create mode 100644 src/apprunner-vpc-ingress-connection/index.ts create mode 100644 src/connect-phone-number/README.md create mode 100644 src/connect-phone-number/index.ts create mode 100644 src/data-aws-connect-instance-storage-config/README.md create mode 100644 src/data-aws-connect-instance-storage-config/index.ts create mode 100644 src/data-aws-dx-router-configuration/README.md create mode 100644 src/data-aws-dx-router-configuration/index.ts create mode 100644 src/data-aws-dynamodb-table-item/README.md create mode 100644 src/data-aws-dynamodb-table-item/index.ts create mode 100644 src/data-aws-route53-resolver-firewall-config/README.md create mode 100644 src/data-aws-route53-resolver-firewall-config/index.ts create mode 100644 src/data-aws-route53-resolver-firewall-domain-list/README.md create mode 100644 src/data-aws-route53-resolver-firewall-domain-list/index.ts create mode 100644 src/data-aws-route53-resolver-firewall-rule-group-association/README.md create mode 100644 src/data-aws-route53-resolver-firewall-rule-group-association/index.ts create mode 100644 src/data-aws-route53-resolver-firewall-rule-group/README.md create mode 100644 src/data-aws-route53-resolver-firewall-rule-group/index.ts create mode 100644 src/data-aws-route53-resolver-firewall-rules/README.md create mode 100644 src/data-aws-route53-resolver-firewall-rules/index.ts create mode 100644 src/evidently-segment/README.md create mode 100644 src/evidently-segment/index.ts create mode 100644 src/fsx-file-cache/README.md create mode 100644 src/fsx-file-cache/index.ts create mode 100644 src/inspector2-enabler/README.md create mode 100644 src/inspector2-enabler/index.ts create mode 100644 src/ivs-playback-key-pair/README.md create mode 100644 src/ivs-playback-key-pair/index.ts create mode 100644 src/ivs-recording-configuration/README.md create mode 100644 src/ivs-recording-configuration/index.ts create mode 100644 src/lightsail-disk-attachment/README.md create mode 100644 src/lightsail-disk-attachment/index.ts create mode 100644 src/lightsail-disk/README.md create mode 100644 src/lightsail-disk/index.ts create mode 100644 src/lightsail-lb-certificate-attachment/README.md create mode 100644 src/lightsail-lb-certificate-attachment/index.ts create mode 100644 src/lightsail-lb-certificate/README.md create mode 100644 src/lightsail-lb-certificate/index.ts create mode 100644 src/lightsail-lb-https-redirection-policy/README.md create mode 100644 src/lightsail-lb-https-redirection-policy/index.ts create mode 100644 src/lightsail-lb-stickiness-policy/README.md create mode 100644 src/lightsail-lb-stickiness-policy/index.ts create mode 100644 src/medialive-channel/README.md create mode 100644 src/medialive-channel/index.ts create mode 100644 src/networkmanager-site-to-site-vpn-attachment/README.md create mode 100644 src/networkmanager-site-to-site-vpn-attachment/index.ts create mode 100644 src/redshift-endpoint-authorization/README.md create mode 100644 src/redshift-endpoint-authorization/index.ts create mode 100644 src/redshift-partner/README.md create mode 100644 src/redshift-partner/index.ts create mode 100644 src/redshiftserverless-snapshot/README.md create mode 100644 src/redshiftserverless-snapshot/index.ts create mode 100644 src/route53-resolver-config/README.md create mode 100644 src/route53-resolver-config/index.ts create mode 100644 src/sagemaker-servicecatalog-portfolio-status/README.md create mode 100644 src/sagemaker-servicecatalog-portfolio-status/index.ts create mode 100644 src/sesv2-dedicated-ip-assignment/README.md create mode 100644 src/sesv2-dedicated-ip-assignment/index.ts create mode 100644 src/sesv2-email-identity-feedback-attributes/README.md create mode 100644 src/sesv2-email-identity-feedback-attributes/index.ts create mode 100644 src/sesv2-email-identity/README.md create mode 100644 src/sesv2-email-identity/index.ts create mode 100644 src/ssm-default-patch-baseline/README.md create mode 100644 src/ssm-default-patch-baseline/index.ts diff --git a/API.md b/API.md index b0a3913e288..fc343935b39 100644 --- a/API.md +++ b/API.md @@ -73,6 +73,8 @@ Name|Description [albTargetGroup.AlbTargetGroup](#cdktf-provider-aws-albtargetgroup-albtargetgroup)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group aws_alb_target_group}. [albTargetGroup.AlbTargetGroupHealthCheckOutputReference](#cdktf-provider-aws-albtargetgroup-albtargetgrouphealthcheckoutputreference)|*No description* [albTargetGroup.AlbTargetGroupStickinessOutputReference](#cdktf-provider-aws-albtargetgroup-albtargetgroupstickinessoutputreference)|*No description* +[albTargetGroup.AlbTargetGroupTargetFailoverList](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailoverlist)|*No description* +[albTargetGroup.AlbTargetGroupTargetFailoverOutputReference](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailoveroutputreference)|*No description* [albTargetGroupAttachment.AlbTargetGroupAttachment](#cdktf-provider-aws-albtargetgroupattachment-albtargetgroupattachment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment aws_alb_target_group_attachment}. [ami.Ami](#cdktf-provider-aws-ami-ami)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/ami aws_ami}. [ami.AmiEbsBlockDeviceList](#cdktf-provider-aws-ami-amiebsblockdevicelist)|*No description* @@ -518,6 +520,7 @@ Name|Description [apprunnerService.ApprunnerServiceHealthCheckConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerservicehealthcheckconfigurationoutputreference)|*No description* [apprunnerService.ApprunnerServiceInstanceConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerserviceinstanceconfigurationoutputreference)|*No description* [apprunnerService.ApprunnerServiceNetworkConfigurationEgressConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationegressconfigurationoutputreference)|*No description* +[apprunnerService.ApprunnerServiceNetworkConfigurationIngressConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationingressconfigurationoutputreference)|*No description* [apprunnerService.ApprunnerServiceNetworkConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationoutputreference)|*No description* [apprunnerService.ApprunnerServiceObservabilityConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerserviceobservabilityconfigurationoutputreference)|*No description* [apprunnerService.ApprunnerServiceSourceConfigurationAuthenticationConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerservicesourceconfigurationauthenticationconfigurationoutputreference)|*No description* @@ -529,6 +532,8 @@ Name|Description [apprunnerService.ApprunnerServiceSourceConfigurationImageRepositoryOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerservicesourceconfigurationimagerepositoryoutputreference)|*No description* [apprunnerService.ApprunnerServiceSourceConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerservicesourceconfigurationoutputreference)|*No description* [apprunnerVpcConnector.ApprunnerVpcConnector](#cdktf-provider-aws-apprunnervpcconnector-apprunnervpcconnector)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector aws_apprunner_vpc_connector}. +[apprunnerVpcIngressConnection.ApprunnerVpcIngressConnection](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnection)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection aws_apprunner_vpc_ingress_connection}. +[apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionIngressVpcConfigurationOutputReference](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectioningressvpcconfigurationoutputreference)|*No description* [appstreamDirectoryConfig.AppstreamDirectoryConfig](#cdktf-provider-aws-appstreamdirectoryconfig-appstreamdirectoryconfig)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config aws_appstream_directory_config}. [appstreamDirectoryConfig.AppstreamDirectoryConfigServiceAccountCredentialsOutputReference](#cdktf-provider-aws-appstreamdirectoryconfig-appstreamdirectoryconfigserviceaccountcredentialsoutputreference)|*No description* [appstreamFleet.AppstreamFleet](#cdktf-provider-aws-appstreamfleet-appstreamfleet)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_fleet aws_appstream_fleet}. @@ -716,6 +721,7 @@ Name|Description [batchComputeEnvironment.BatchComputeEnvironmentComputeResourcesEc2ConfigurationOutputReference](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresourcesec2configurationoutputreference)|*No description* [batchComputeEnvironment.BatchComputeEnvironmentComputeResourcesLaunchTemplateOutputReference](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresourceslaunchtemplateoutputreference)|*No description* [batchComputeEnvironment.BatchComputeEnvironmentComputeResourcesOutputReference](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresourcesoutputreference)|*No description* +[batchComputeEnvironment.BatchComputeEnvironmentEksConfigurationOutputReference](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmenteksconfigurationoutputreference)|*No description* [batchJobDefinition.BatchJobDefinition](#cdktf-provider-aws-batchjobdefinition-batchjobdefinition)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition aws_batch_job_definition}. [batchJobDefinition.BatchJobDefinitionRetryStrategyEvaluateOnExitList](#cdktf-provider-aws-batchjobdefinition-batchjobdefinitionretrystrategyevaluateonexitlist)|*No description* [batchJobDefinition.BatchJobDefinitionRetryStrategyEvaluateOnExitOutputReference](#cdktf-provider-aws-batchjobdefinition-batchjobdefinitionretrystrategyevaluateonexitoutputreference)|*No description* @@ -727,11 +733,15 @@ Name|Description [batchSchedulingPolicy.BatchSchedulingPolicyFairSharePolicyShareDistributionList](#cdktf-provider-aws-batchschedulingpolicy-batchschedulingpolicyfairsharepolicysharedistributionlist)|*No description* [batchSchedulingPolicy.BatchSchedulingPolicyFairSharePolicyShareDistributionOutputReference](#cdktf-provider-aws-batchschedulingpolicy-batchschedulingpolicyfairsharepolicysharedistributionoutputreference)|*No description* [budgetsBudget.BudgetsBudget](#cdktf-provider-aws-budgetsbudget-budgetsbudget)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget aws_budgets_budget}. +[budgetsBudget.BudgetsBudgetAutoAdjustDataHistoricalOptionsOutputReference](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdatahistoricaloptionsoutputreference)|*No description* +[budgetsBudget.BudgetsBudgetAutoAdjustDataOutputReference](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdataoutputreference)|*No description* [budgetsBudget.BudgetsBudgetCostFilterList](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcostfilterlist)|*No description* [budgetsBudget.BudgetsBudgetCostFilterOutputReference](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcostfilteroutputreference)|*No description* [budgetsBudget.BudgetsBudgetCostTypesOutputReference](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcosttypesoutputreference)|*No description* [budgetsBudget.BudgetsBudgetNotificationList](#cdktf-provider-aws-budgetsbudget-budgetsbudgetnotificationlist)|*No description* [budgetsBudget.BudgetsBudgetNotificationOutputReference](#cdktf-provider-aws-budgetsbudget-budgetsbudgetnotificationoutputreference)|*No description* +[budgetsBudget.BudgetsBudgetPlannedLimitList](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimitlist)|*No description* +[budgetsBudget.BudgetsBudgetPlannedLimitOutputReference](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimitoutputreference)|*No description* [budgetsBudgetAction.BudgetsBudgetAction](#cdktf-provider-aws-budgetsbudgetaction-budgetsbudgetaction)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action aws_budgets_budget_action}. [budgetsBudgetAction.BudgetsBudgetActionActionThresholdOutputReference](#cdktf-provider-aws-budgetsbudgetaction-budgetsbudgetactionactionthresholdoutputreference)|*No description* [budgetsBudgetAction.BudgetsBudgetActionDefinitionIamActionDefinitionOutputReference](#cdktf-provider-aws-budgetsbudgetaction-budgetsbudgetactiondefinitioniamactiondefinitionoutputreference)|*No description* @@ -1235,6 +1245,10 @@ Name|Description [connectInstanceStorageConfig.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference](#cdktf-provider-aws-connectinstancestorageconfig-connectinstancestorageconfigstorageconfigs3configencryptionconfigoutputreference)|*No description* [connectInstanceStorageConfig.ConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference](#cdktf-provider-aws-connectinstancestorageconfig-connectinstancestorageconfigstorageconfigs3configoutputreference)|*No description* [connectLambdaFunctionAssociation.ConnectLambdaFunctionAssociation](#cdktf-provider-aws-connectlambdafunctionassociation-connectlambdafunctionassociation)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_lambda_function_association aws_connect_lambda_function_association}. +[connectPhoneNumber.ConnectPhoneNumber](#cdktf-provider-aws-connectphonenumber-connectphonenumber)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number aws_connect_phone_number}. +[connectPhoneNumber.ConnectPhoneNumberStatusList](#cdktf-provider-aws-connectphonenumber-connectphonenumberstatuslist)|*No description* +[connectPhoneNumber.ConnectPhoneNumberStatusOutputReference](#cdktf-provider-aws-connectphonenumber-connectphonenumberstatusoutputreference)|*No description* +[connectPhoneNumber.ConnectPhoneNumberTimeoutsOutputReference](#cdktf-provider-aws-connectphonenumber-connectphonenumbertimeoutsoutputreference)|*No description* [connectQueue.ConnectQueue](#cdktf-provider-aws-connectqueue-connectqueue)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_queue aws_connect_queue}. [connectQueue.ConnectQueueOutboundCallerConfigOutputReference](#cdktf-provider-aws-connectqueue-connectqueueoutboundcallerconfigoutputreference)|*No description* [connectQuickConnect.ConnectQuickConnect](#cdktf-provider-aws-connectquickconnect-connectquickconnect)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_quick_connect aws_connect_quick_connect}. @@ -1583,6 +1597,21 @@ Name|Description [dataAwsConnectHoursOfOperation.DataAwsConnectHoursOfOperationConfigStartTimeList](#cdktf-provider-aws-dataawsconnecthoursofoperation-dataawsconnecthoursofoperationconfigstarttimelist)|*No description* [dataAwsConnectHoursOfOperation.DataAwsConnectHoursOfOperationConfigStartTimeOutputReference](#cdktf-provider-aws-dataawsconnecthoursofoperation-dataawsconnecthoursofoperationconfigstarttimeoutputreference)|*No description* [dataAwsConnectInstance.DataAwsConnectInstance](#cdktf-provider-aws-dataawsconnectinstance-dataawsconnectinstance)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_instance aws_connect_instance}. +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfig)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config aws_connect_instance_storage_config}. +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisfirehoseconfiglist)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisfirehoseconfigoutputreference)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisstreamconfiglist)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisstreamconfigoutputreference)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfigencryptionconfiglist)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfigencryptionconfigoutputreference)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfiglist)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfigoutputreference)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfiglist)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigoutputreference)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configencryptionconfiglist)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configencryptionconfigoutputreference)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configlist)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configoutputreference)|*No description* [dataAwsConnectLambdaFunctionAssociation.DataAwsConnectLambdaFunctionAssociation](#cdktf-provider-aws-dataawsconnectlambdafunctionassociation-dataawsconnectlambdafunctionassociation)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_lambda_function_association aws_connect_lambda_function_association}. [dataAwsConnectPrompt.DataAwsConnectPrompt](#cdktf-provider-aws-dataawsconnectprompt-dataawsconnectprompt)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_prompt aws_connect_prompt}. [dataAwsConnectQueue.DataAwsConnectQueue](#cdktf-provider-aws-dataawsconnectqueue-dataawsconnectqueue)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_queue aws_connect_queue}. @@ -1668,6 +1697,9 @@ Name|Description [dataAwsDxGateway.DataAwsDxGateway](#cdktf-provider-aws-dataawsdxgateway-dataawsdxgateway)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_gateway aws_dx_gateway}. [dataAwsDxLocation.DataAwsDxLocation](#cdktf-provider-aws-dataawsdxlocation-dataawsdxlocation)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_location aws_dx_location}. [dataAwsDxLocations.DataAwsDxLocations](#cdktf-provider-aws-dataawsdxlocations-dataawsdxlocations)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_locations aws_dx_locations}. +[dataAwsDxRouterConfiguration.DataAwsDxRouterConfiguration](#cdktf-provider-aws-dataawsdxrouterconfiguration-dataawsdxrouterconfiguration)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration aws_dx_router_configuration}. +[dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationRouterList](#cdktf-provider-aws-dataawsdxrouterconfiguration-dataawsdxrouterconfigurationrouterlist)|*No description* +[dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationRouterOutputReference](#cdktf-provider-aws-dataawsdxrouterconfiguration-dataawsdxrouterconfigurationrouteroutputreference)|*No description* [dataAwsDynamodbTable.DataAwsDynamodbTable](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtable)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table aws_dynamodb_table}. [dataAwsDynamodbTable.DataAwsDynamodbTableAttributeList](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtableattributelist)|*No description* [dataAwsDynamodbTable.DataAwsDynamodbTableAttributeOutputReference](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtableattributeoutputreference)|*No description* @@ -1682,6 +1714,7 @@ Name|Description [dataAwsDynamodbTable.DataAwsDynamodbTableServerSideEncryptionOutputReference](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtableserversideencryptionoutputreference)|*No description* [dataAwsDynamodbTable.DataAwsDynamodbTableTtlList](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtablettllist)|*No description* [dataAwsDynamodbTable.DataAwsDynamodbTableTtlOutputReference](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtablettloutputreference)|*No description* +[dataAwsDynamodbTableItem.DataAwsDynamodbTableItem](#cdktf-provider-aws-dataawsdynamodbtableitem-dataawsdynamodbtableitem)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item aws_dynamodb_table_item}. [dataAwsEbsDefaultKmsKey.DataAwsEbsDefaultKmsKey](#cdktf-provider-aws-dataawsebsdefaultkmskey-dataawsebsdefaultkmskey)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/ebs_default_kms_key aws_ebs_default_kms_key}. [dataAwsEbsDefaultKmsKey.DataAwsEbsDefaultKmsKeyTimeoutsOutputReference](#cdktf-provider-aws-dataawsebsdefaultkmskey-dataawsebsdefaultkmskeytimeoutsoutputreference)|*No description* [dataAwsEbsEncryptionByDefault.DataAwsEbsEncryptionByDefault](#cdktf-provider-aws-dataawsebsencryptionbydefault-dataawsebsencryptionbydefault)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/ebs_encryption_by_default aws_ebs_encryption_by_default}. @@ -2763,6 +2796,8 @@ Name|Description [dataAwsRdsCertificate.DataAwsRdsCertificate](#cdktf-provider-aws-dataawsrdscertificate-dataawsrdscertificate)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_certificate aws_rds_certificate}. [dataAwsRdsCluster.DataAwsRdsCluster](#cdktf-provider-aws-dataawsrdscluster-dataawsrdscluster)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_cluster aws_rds_cluster}. [dataAwsRdsEngineVersion.DataAwsRdsEngineVersion](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversion)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version aws_rds_engine_version}. +[dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilterList](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilterlist)|*No description* +[dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilterOutputReference](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilteroutputreference)|*No description* [dataAwsRdsOrderableDbInstance.DataAwsRdsOrderableDbInstance](#cdktf-provider-aws-dataawsrdsorderabledbinstance-dataawsrdsorderabledbinstance)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance aws_rds_orderable_db_instance}. [dataAwsRdsReservedInstanceOffering.DataAwsRdsReservedInstanceOffering](#cdktf-provider-aws-dataawsrdsreservedinstanceoffering-dataawsrdsreservedinstanceoffering)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_reserved_instance_offering aws_rds_reserved_instance_offering}. [dataAwsRedshiftCluster.DataAwsRedshiftCluster](#cdktf-provider-aws-dataawsredshiftcluster-dataawsredshiftcluster)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster aws_redshift_cluster}. @@ -2789,6 +2824,13 @@ Name|Description [dataAwsRoute53ResolverEndpoint.DataAwsRoute53ResolverEndpoint](#cdktf-provider-aws-dataawsroute53resolverendpoint-dataawsroute53resolverendpoint)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint aws_route53_resolver_endpoint}. [dataAwsRoute53ResolverEndpoint.DataAwsRoute53ResolverEndpointFilterList](#cdktf-provider-aws-dataawsroute53resolverendpoint-dataawsroute53resolverendpointfilterlist)|*No description* [dataAwsRoute53ResolverEndpoint.DataAwsRoute53ResolverEndpointFilterOutputReference](#cdktf-provider-aws-dataawsroute53resolverendpoint-dataawsroute53resolverendpointfilteroutputreference)|*No description* +[dataAwsRoute53ResolverFirewallConfig.DataAwsRoute53ResolverFirewallConfig](#cdktf-provider-aws-dataawsroute53resolverfirewallconfig-dataawsroute53resolverfirewallconfig)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config aws_route53_resolver_firewall_config}. +[dataAwsRoute53ResolverFirewallDomainList.DataAwsRoute53ResolverFirewallDomainList](#cdktf-provider-aws-dataawsroute53resolverfirewalldomainlist-dataawsroute53resolverfirewalldomainlist)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list}. +[dataAwsRoute53ResolverFirewallRuleGroup.DataAwsRoute53ResolverFirewallRuleGroup](#cdktf-provider-aws-dataawsroute53resolverfirewallrulegroup-dataawsroute53resolverfirewallrulegroup)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group}. +[dataAwsRoute53ResolverFirewallRuleGroupAssociation.DataAwsRoute53ResolverFirewallRuleGroupAssociation](#cdktf-provider-aws-dataawsroute53resolverfirewallrulegroupassociation-dataawsroute53resolverfirewallrulegroupassociation)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association}. +[dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRules](#cdktf-provider-aws-dataawsroute53resolverfirewallrules-dataawsroute53resolverfirewallrules)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules aws_route53_resolver_firewall_rules}. +[dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesFirewallRulesList](#cdktf-provider-aws-dataawsroute53resolverfirewallrules-dataawsroute53resolverfirewallrulesfirewallruleslist)|*No description* +[dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesFirewallRulesOutputReference](#cdktf-provider-aws-dataawsroute53resolverfirewallrules-dataawsroute53resolverfirewallrulesfirewallrulesoutputreference)|*No description* [dataAwsRoute53ResolverRule.DataAwsRoute53ResolverRule](#cdktf-provider-aws-dataawsroute53resolverrule-dataawsroute53resolverrule)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule aws_route53_resolver_rule}. [dataAwsRoute53ResolverRules.DataAwsRoute53ResolverRules](#cdktf-provider-aws-dataawsroute53resolverrules-dataawsroute53resolverrules)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rules aws_route53_resolver_rules}. [dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocument](#cdktf-provider-aws-dataawsroute53trafficpolicydocument-dataawsroute53trafficpolicydocument)|Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_traffic_policy_document aws_route53_traffic_policy_document}. @@ -3674,6 +3716,9 @@ Name|Description [elasticacheCluster.ElasticacheClusterLogDeliveryConfigurationList](#cdktf-provider-aws-elasticachecluster-elasticacheclusterlogdeliveryconfigurationlist)|*No description* [elasticacheCluster.ElasticacheClusterLogDeliveryConfigurationOutputReference](#cdktf-provider-aws-elasticachecluster-elasticacheclusterlogdeliveryconfigurationoutputreference)|*No description* [elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroup](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgroup)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group aws_elasticache_global_replication_group}. +[elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupGlobalNodeGroupsList](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgroupglobalnodegroupslist)|*No description* +[elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupGlobalNodeGroupsOutputReference](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgroupglobalnodegroupsoutputreference)|*No description* +[elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupTimeoutsOutputReference](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgrouptimeoutsoutputreference)|*No description* [elasticacheParameterGroup.ElasticacheParameterGroup](#cdktf-provider-aws-elasticacheparametergroup-elasticacheparametergroup)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group aws_elasticache_parameter_group}. [elasticacheParameterGroup.ElasticacheParameterGroupParameterList](#cdktf-provider-aws-elasticacheparametergroup-elasticacheparametergroupparameterlist)|*No description* [elasticacheParameterGroup.ElasticacheParameterGroupParameterOutputReference](#cdktf-provider-aws-elasticacheparametergroup-elasticacheparametergroupparameteroutputreference)|*No description* @@ -3813,6 +3858,8 @@ Name|Description [evidentlyProject.EvidentlyProjectDataDeliveryCloudwatchLogsOutputReference](#cdktf-provider-aws-evidentlyproject-evidentlyprojectdatadeliverycloudwatchlogsoutputreference)|*No description* [evidentlyProject.EvidentlyProjectDataDeliveryOutputReference](#cdktf-provider-aws-evidentlyproject-evidentlyprojectdatadeliveryoutputreference)|*No description* [evidentlyProject.EvidentlyProjectDataDeliveryS3DestinationOutputReference](#cdktf-provider-aws-evidentlyproject-evidentlyprojectdatadeliverys3destinationoutputreference)|*No description* +[evidentlyProject.EvidentlyProjectTimeoutsOutputReference](#cdktf-provider-aws-evidentlyproject-evidentlyprojecttimeoutsoutputreference)|*No description* +[evidentlySegment.EvidentlySegment](#cdktf-provider-aws-evidentlysegment-evidentlysegment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment aws_evidently_segment}. [fisExperimentTemplate.FisExperimentTemplate](#cdktf-provider-aws-fisexperimenttemplate-fisexperimenttemplate)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template aws_fis_experiment_template}. [fisExperimentTemplate.FisExperimentTemplateActionList](#cdktf-provider-aws-fisexperimenttemplate-fisexperimenttemplateactionlist)|*No description* [fisExperimentTemplate.FisExperimentTemplateActionOutputReference](#cdktf-provider-aws-fisexperimenttemplate-fisexperimenttemplateactionoutputreference)|*No description* @@ -3842,6 +3889,18 @@ Name|Description [fsxDataRepositoryAssociation.FsxDataRepositoryAssociationS3AutoImportPolicyOutputReference](#cdktf-provider-aws-fsxdatarepositoryassociation-fsxdatarepositoryassociations3autoimportpolicyoutputreference)|*No description* [fsxDataRepositoryAssociation.FsxDataRepositoryAssociationS3OutputReference](#cdktf-provider-aws-fsxdatarepositoryassociation-fsxdatarepositoryassociations3outputreference)|*No description* [fsxDataRepositoryAssociation.FsxDataRepositoryAssociationTimeoutsOutputReference](#cdktf-provider-aws-fsxdatarepositoryassociation-fsxdatarepositoryassociationtimeoutsoutputreference)|*No description* +[fsxFileCache.FsxFileCache](#cdktf-provider-aws-fsxfilecache-fsxfilecache)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache aws_fsx_file_cache}. +[fsxFileCache.FsxFileCacheDataRepositoryAssociationList](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationlist)|*No description* +[fsxFileCache.FsxFileCacheDataRepositoryAssociationNfsList](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfslist)|*No description* +[fsxFileCache.FsxFileCacheDataRepositoryAssociationNfsOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfsoutputreference)|*No description* +[fsxFileCache.FsxFileCacheDataRepositoryAssociationOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationoutputreference)|*No description* +[fsxFileCache.FsxFileCacheLustreConfigurationList](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationlist)|*No description* +[fsxFileCache.FsxFileCacheLustreConfigurationLogConfigurationList](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationlogconfigurationlist)|*No description* +[fsxFileCache.FsxFileCacheLustreConfigurationLogConfigurationOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationlogconfigurationoutputreference)|*No description* +[fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfigurationList](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfigurationlist)|*No description* +[fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfigurationOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfigurationoutputreference)|*No description* +[fsxFileCache.FsxFileCacheLustreConfigurationOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationoutputreference)|*No description* +[fsxFileCache.FsxFileCacheTimeoutsOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachetimeoutsoutputreference)|*No description* [fsxLustreFileSystem.FsxLustreFileSystem](#cdktf-provider-aws-fsxlustrefilesystem-fsxlustrefilesystem)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system aws_fsx_lustre_file_system}. [fsxLustreFileSystem.FsxLustreFileSystemLogConfigurationOutputReference](#cdktf-provider-aws-fsxlustrefilesystem-fsxlustrefilesystemlogconfigurationoutputreference)|*No description* [fsxLustreFileSystem.FsxLustreFileSystemTimeoutsOutputReference](#cdktf-provider-aws-fsxlustrefilesystem-fsxlustrefilesystemtimeoutsoutputreference)|*No description* @@ -4154,6 +4213,8 @@ Name|Description [imagebuilderInfrastructureConfiguration.ImagebuilderInfrastructureConfigurationLoggingS3LogsOutputReference](#cdktf-provider-aws-imagebuilderinfrastructureconfiguration-imagebuilderinfrastructureconfigurationloggings3logsoutputreference)|*No description* [inspector2DelegatedAdminAccount.Inspector2DelegatedAdminAccount](#cdktf-provider-aws-inspector2delegatedadminaccount-inspector2delegatedadminaccount)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/inspector2_delegated_admin_account aws_inspector2_delegated_admin_account}. [inspector2DelegatedAdminAccount.Inspector2DelegatedAdminAccountTimeoutsOutputReference](#cdktf-provider-aws-inspector2delegatedadminaccount-inspector2delegatedadminaccounttimeoutsoutputreference)|*No description* +[inspector2Enabler.Inspector2Enabler](#cdktf-provider-aws-inspector2enabler-inspector2enabler)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler aws_inspector2_enabler}. +[inspector2Enabler.Inspector2EnablerTimeoutsOutputReference](#cdktf-provider-aws-inspector2enabler-inspector2enablertimeoutsoutputreference)|*No description* [inspector2OrganizationConfiguration.Inspector2OrganizationConfiguration](#cdktf-provider-aws-inspector2organizationconfiguration-inspector2organizationconfiguration)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/inspector2_organization_configuration aws_inspector2_organization_configuration}. [inspector2OrganizationConfiguration.Inspector2OrganizationConfigurationAutoEnableOutputReference](#cdktf-provider-aws-inspector2organizationconfiguration-inspector2organizationconfigurationautoenableoutputreference)|*No description* [inspector2OrganizationConfiguration.Inspector2OrganizationConfigurationTimeoutsOutputReference](#cdktf-provider-aws-inspector2organizationconfiguration-inspector2organizationconfigurationtimeoutsoutputreference)|*No description* @@ -4288,6 +4349,13 @@ Name|Description [iotTopicRuleDestination.IotTopicRuleDestination](#cdktf-provider-aws-iottopicruledestination-iottopicruledestination)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule_destination aws_iot_topic_rule_destination}. [iotTopicRuleDestination.IotTopicRuleDestinationTimeoutsOutputReference](#cdktf-provider-aws-iottopicruledestination-iottopicruledestinationtimeoutsoutputreference)|*No description* [iotTopicRuleDestination.IotTopicRuleDestinationVpcConfigurationOutputReference](#cdktf-provider-aws-iottopicruledestination-iottopicruledestinationvpcconfigurationoutputreference)|*No description* +[ivsPlaybackKeyPair.IvsPlaybackKeyPair](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypair)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair aws_ivs_playback_key_pair}. +[ivsPlaybackKeyPair.IvsPlaybackKeyPairTimeoutsOutputReference](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairtimeoutsoutputreference)|*No description* +[ivsRecordingConfiguration.IvsRecordingConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfiguration)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration aws_ivs_recording_configuration}. +[ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationOutputReference](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurationoutputreference)|*No description* +[ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationS3OutputReference](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurations3outputreference)|*No description* +[ivsRecordingConfiguration.IvsRecordingConfigurationThumbnailConfigurationOutputReference](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationthumbnailconfigurationoutputreference)|*No description* +[ivsRecordingConfiguration.IvsRecordingConfigurationTimeoutsOutputReference](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationtimeoutsoutputreference)|*No description* [kendraDataSource.KendraDataSource](#cdktf-provider-aws-kendradatasource-kendradatasource)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source aws_kendra_data_source}. [kendraDataSource.KendraDataSourceConfigurationOutputReference](#cdktf-provider-aws-kendradatasource-kendradatasourceconfigurationoutputreference)|*No description* [kendraDataSource.KendraDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputReference](#cdktf-provider-aws-kendradatasource-kendradatasourceconfigurations3configurationaccesscontrollistconfigurationoutputreference)|*No description* @@ -4677,6 +4745,8 @@ Name|Description [lbTargetGroup.LbTargetGroup](#cdktf-provider-aws-lbtargetgroup-lbtargetgroup)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group aws_lb_target_group}. [lbTargetGroup.LbTargetGroupHealthCheckOutputReference](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouphealthcheckoutputreference)|*No description* [lbTargetGroup.LbTargetGroupStickinessOutputReference](#cdktf-provider-aws-lbtargetgroup-lbtargetgroupstickinessoutputreference)|*No description* +[lbTargetGroup.LbTargetGroupTargetFailoverList](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailoverlist)|*No description* +[lbTargetGroup.LbTargetGroupTargetFailoverOutputReference](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailoveroutputreference)|*No description* [lbTargetGroupAttachment.LbTargetGroupAttachment](#cdktf-provider-aws-lbtargetgroupattachment-lbtargetgroupattachment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment aws_lb_target_group_attachment}. [lexBot.LexBot](#cdktf-provider-aws-lexbot-lexbot)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lex_bot aws_lex_bot}. [lexBot.LexBotAbortStatementMessageList](#cdktf-provider-aws-lexbot-lexbotabortstatementmessagelist)|*No description* @@ -4742,6 +4812,8 @@ Name|Description [lightsailContainerServiceDeploymentVersion.LightsailContainerServiceDeploymentVersionPublicEndpointOutputReference](#cdktf-provider-aws-lightsailcontainerservicedeploymentversion-lightsailcontainerservicedeploymentversionpublicendpointoutputreference)|*No description* [lightsailContainerServiceDeploymentVersion.LightsailContainerServiceDeploymentVersionTimeoutsOutputReference](#cdktf-provider-aws-lightsailcontainerservicedeploymentversion-lightsailcontainerservicedeploymentversiontimeoutsoutputreference)|*No description* [lightsailDatabase.LightsailDatabase](#cdktf-provider-aws-lightsaildatabase-lightsaildatabase)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_database aws_lightsail_database}. +[lightsailDisk.LightsailDisk](#cdktf-provider-aws-lightsaildisk-lightsaildisk)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk aws_lightsail_disk}. +[lightsailDiskAttachment.LightsailDiskAttachment](#cdktf-provider-aws-lightsaildiskattachment-lightsaildiskattachment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment aws_lightsail_disk_attachment}. [lightsailDomain.LightsailDomain](#cdktf-provider-aws-lightsaildomain-lightsaildomain)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_domain aws_lightsail_domain}. [lightsailDomainEntry.LightsailDomainEntry](#cdktf-provider-aws-lightsaildomainentry-lightsaildomainentry)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_domain_entry aws_lightsail_domain_entry}. [lightsailInstance.LightsailInstance](#cdktf-provider-aws-lightsailinstance-lightsailinstance)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance aws_lightsail_instance}. @@ -4751,6 +4823,12 @@ Name|Description [lightsailKeyPair.LightsailKeyPair](#cdktf-provider-aws-lightsailkeypair-lightsailkeypair)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_key_pair aws_lightsail_key_pair}. [lightsailLb.LightsailLb](#cdktf-provider-aws-lightsaillb-lightsaillb)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb aws_lightsail_lb}. [lightsailLbAttachment.LightsailLbAttachment](#cdktf-provider-aws-lightsaillbattachment-lightsaillbattachment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_attachment aws_lightsail_lb_attachment}. +[lightsailLbCertificate.LightsailLbCertificate](#cdktf-provider-aws-lightsaillbcertificate-lightsaillbcertificate)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate aws_lightsail_lb_certificate}. +[lightsailLbCertificate.LightsailLbCertificateDomainValidationRecordsList](#cdktf-provider-aws-lightsaillbcertificate-lightsaillbcertificatedomainvalidationrecordslist)|*No description* +[lightsailLbCertificate.LightsailLbCertificateDomainValidationRecordsOutputReference](#cdktf-provider-aws-lightsaillbcertificate-lightsaillbcertificatedomainvalidationrecordsoutputreference)|*No description* +[lightsailLbCertificateAttachment.LightsailLbCertificateAttachment](#cdktf-provider-aws-lightsaillbcertificateattachment-lightsaillbcertificateattachment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment aws_lightsail_lb_certificate_attachment}. +[lightsailLbHttpsRedirectionPolicy.LightsailLbHttpsRedirectionPolicy](#cdktf-provider-aws-lightsaillbhttpsredirectionpolicy-lightsaillbhttpsredirectionpolicy)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy aws_lightsail_lb_https_redirection_policy}. +[lightsailLbStickinessPolicy.LightsailLbStickinessPolicy](#cdktf-provider-aws-lightsaillbstickinesspolicy-lightsaillbstickinesspolicy)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy aws_lightsail_lb_stickiness_policy}. [lightsailStaticIp.LightsailStaticIp](#cdktf-provider-aws-lightsailstaticip-lightsailstaticip)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip aws_lightsail_static_ip}. [lightsailStaticIpAttachment.LightsailStaticIpAttachment](#cdktf-provider-aws-lightsailstaticipattachment-lightsailstaticipattachment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip_attachment aws_lightsail_static_ip_attachment}. [loadBalancerBackendServerPolicy.LoadBalancerBackendServerPolicy](#cdktf-provider-aws-loadbalancerbackendserverpolicy-loadbalancerbackendserverpolicy)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_backend_server_policy aws_load_balancer_backend_server_policy}. @@ -4832,6 +4910,142 @@ Name|Description [mediaPackageChannel.MediaPackageChannelHlsIngestOutputReference](#cdktf-provider-aws-mediapackagechannel-mediapackagechannelhlsingestoutputreference)|*No description* [mediaStoreContainer.MediaStoreContainer](#cdktf-provider-aws-mediastorecontainer-mediastorecontainer)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/media_store_container aws_media_store_container}. [mediaStoreContainerPolicy.MediaStoreContainerPolicy](#cdktf-provider-aws-mediastorecontainerpolicy-mediastorecontainerpolicy)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/media_store_container_policy aws_media_store_container_policy}. +[medialiveChannel.MedialiveChannel](#cdktf-provider-aws-medialivechannel-medialivechannel)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel aws_medialive_channel}. +[medialiveChannel.MedialiveChannelCdiInputSpecificationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelcdiinputspecificationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelDestinationsList](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationslist)|*No description* +[medialiveChannel.MedialiveChannelDestinationsMediaPackageSettingsList](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettingslist)|*No description* +[medialiveChannel.MedialiveChannelDestinationsMediaPackageSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelDestinationsMultiplexSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmultiplexsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelDestinationsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelDestinationsSettingsList](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettingslist)|*No description* +[medialiveChannel.MedialiveChannelDestinationsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudionormalizationsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsencbetsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettingslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsaacsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsac3settingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingseac3settingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsmp2settingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingswavsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevelslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevelsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsarchives3settingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsdestinationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsdestinationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsframecaptures3settingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappingslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsdestinationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsakamaisettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsbasicputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsmediastoresettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlss3settingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlswebdavsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsdestinationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsdestinationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmultiplexgroupsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsrtmpgroupsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsudpgroupsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbnitsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbsdtsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbtdtsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsrawsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsframecaptureoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsaudioonlyimageoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsfmp4hlssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsframecapturehlssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsm3u8settingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmediapackageoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmssmoothoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsdestinationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsdestinationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbnitsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbsdtsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbtdtsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsdestinationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsfecoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsTimecodeConfigOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingstimecodeconfigoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsframecapturesettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingstemporalfiltersettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionslist)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsaudiosilencesettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsinputlosssettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsvideoblacksettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionlist)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorlist)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectoroutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiohlsrenditionselectionoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiolanguageselectionoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiopidselectionoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectionoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontracklist)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontrackoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorlist)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingshlsinputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectoroutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsancillarysourcesettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsdvbtdtsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsembeddedsourcesettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte20sourcesettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte27sourcesettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputrectangleoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelectorOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorvideoselectoroutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentslist)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelInputSpecificationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputspecificationoutputreference)|*No description* +[medialiveChannel.MedialiveChannelMaintenanceOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelmaintenanceoutputreference)|*No description* +[medialiveChannel.MedialiveChannelTimeoutsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneltimeoutsoutputreference)|*No description* +[medialiveChannel.MedialiveChannelVpcOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelvpcoutputreference)|*No description* [medialiveInput.MedialiveInput](#cdktf-provider-aws-medialiveinput-medialiveinput)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_input aws_medialive_input}. [medialiveInput.MedialiveInputDestinationsList](#cdktf-provider-aws-medialiveinput-medialiveinputdestinationslist)|*No description* [medialiveInput.MedialiveInputDestinationsOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputdestinationsoutputreference)|*No description* @@ -4855,6 +5069,7 @@ Name|Description [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptoroutputreference)|*No description* [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsoutputreference)|*No description* [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettingsoutputreference)|*No description* +[medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatmuxsettingsoutputreference)|*No description* [memorydbAcl.MemorydbAcl](#cdktf-provider-aws-memorydbacl-memorydbacl)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl aws_memorydb_acl}. [memorydbCluster.MemorydbCluster](#cdktf-provider-aws-memorydbcluster-memorydbcluster)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster aws_memorydb_cluster}. [memorydbCluster.MemorydbClusterClusterEndpointList](#cdktf-provider-aws-memorydbcluster-memorydbclusterclusterendpointlist)|*No description* @@ -5074,6 +5289,8 @@ Name|Description [networkmanagerSite.NetworkmanagerSite](#cdktf-provider-aws-networkmanagersite-networkmanagersite)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site aws_networkmanager_site}. [networkmanagerSite.NetworkmanagerSiteLocationOutputReference](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocationoutputreference)|*No description* [networkmanagerSite.NetworkmanagerSiteTimeoutsOutputReference](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeoutsoutputreference)|*No description* +[networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachment](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment aws_networkmanager_site_to_site_vpn_attachment}. +[networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentTimeoutsOutputReference](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmenttimeoutsoutputreference)|*No description* [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociation](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociation)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association aws_networkmanager_transit_gateway_connect_peer_association}. [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeoutsoutputreference)|*No description* [networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeering](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeering)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering aws_networkmanager_transit_gateway_peering}. @@ -5345,6 +5562,7 @@ Name|Description [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceList](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointnetworkinterfacelist)|*No description* [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointnetworkinterfaceoutputreference)|*No description* [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointOutputReference](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointoutputreference)|*No description* +[redshiftEndpointAuthorization.RedshiftEndpointAuthorization](#cdktf-provider-aws-redshiftendpointauthorization-redshiftendpointauthorization)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization aws_redshift_endpoint_authorization}. [redshiftEventSubscription.RedshiftEventSubscription](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscription)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription aws_redshift_event_subscription}. [redshiftEventSubscription.RedshiftEventSubscriptionTimeoutsOutputReference](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeoutsoutputreference)|*No description* [redshiftHsmClientCertificate.RedshiftHsmClientCertificate](#cdktf-provider-aws-redshifthsmclientcertificate-redshifthsmclientcertificate)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate aws_redshift_hsm_client_certificate}. @@ -5352,6 +5570,7 @@ Name|Description [redshiftParameterGroup.RedshiftParameterGroup](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroup)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group aws_redshift_parameter_group}. [redshiftParameterGroup.RedshiftParameterGroupParameterList](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameterlist)|*No description* [redshiftParameterGroup.RedshiftParameterGroupParameterOutputReference](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameteroutputreference)|*No description* +[redshiftPartner.RedshiftPartner](#cdktf-provider-aws-redshiftpartner-redshiftpartner)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner aws_redshift_partner}. [redshiftScheduledAction.RedshiftScheduledAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledaction)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action aws_redshift_scheduled_action}. [redshiftScheduledAction.RedshiftScheduledActionTargetActionOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionoutputreference)|*No description* [redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseClusterOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpauseclusteroutputreference)|*No description* @@ -5375,6 +5594,7 @@ Name|Description [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointnetworkinterfaceoutputreference)|*No description* [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointOutputReference](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointoutputreference)|*No description* [redshiftserverlessNamespace.RedshiftserverlessNamespace](#cdktf-provider-aws-redshiftserverlessnamespace-redshiftserverlessnamespace)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace aws_redshiftserverless_namespace}. +[redshiftserverlessSnapshot.RedshiftserverlessSnapshot](#cdktf-provider-aws-redshiftserverlesssnapshot-redshiftserverlesssnapshot)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot aws_redshiftserverless_snapshot}. [redshiftserverlessUsageLimit.RedshiftserverlessUsageLimit](#cdktf-provider-aws-redshiftserverlessusagelimit-redshiftserverlessusagelimit)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit aws_redshiftserverless_usage_limit}. [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroup](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroup)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup aws_redshiftserverless_workgroup}. [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterList](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameterlist)|*No description* @@ -5442,6 +5662,7 @@ Name|Description [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesList](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourceslist)|*No description* [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesoutputreference)|*No description* [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeoutsOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeoutsoutputreference)|*No description* +[route53ResolverConfig.Route53ResolverConfig](#cdktf-provider-aws-route53resolverconfig-route53resolverconfig)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config aws_route53_resolver_config}. [route53ResolverDnssecConfig.Route53ResolverDnssecConfig](#cdktf-provider-aws-route53resolverdnssecconfig-route53resolverdnssecconfig)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config aws_route53_resolver_dnssec_config}. [route53ResolverEndpoint.Route53ResolverEndpoint](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpoint)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint aws_route53_resolver_endpoint}. [route53ResolverEndpoint.Route53ResolverEndpointIpAddressList](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddresslist)|*No description* @@ -5670,6 +5891,8 @@ Name|Description [sagemakerDeviceFleet.SagemakerDeviceFleet](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleet)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet aws_sagemaker_device_fleet}. [sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfigOutputReference](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfigoutputreference)|*No description* [sagemakerDomain.SagemakerDomain](#cdktf-provider-aws-sagemakerdomain-sagemakerdomain)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain aws_sagemaker_domain}. +[sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingsoutputreference)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingstimeseriesforecastingsettingsoutputreference)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespecoutputreference)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsoutputreference)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimagelist)|*No description* @@ -5677,9 +5900,14 @@ Name|Description [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespecoutputreference)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsoutputreference)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsoutputreference)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageList](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimagelist)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimageoutputreference)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsdefaultresourcespecoutputreference)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsoutputreference)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettingsoutputreference)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespecoutputreference)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsoutputreference)|*No description* +[sagemakerDomain.SagemakerDomainDomainSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindomainsettingsoutputreference)|*No description* [sagemakerDomain.SagemakerDomainRetentionPolicyOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicyoutputreference)|*No description* [sagemakerEndpoint.SagemakerEndpoint](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpoint)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint aws_sagemaker_endpoint}. [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarmslist)|*No description* @@ -5741,8 +5969,11 @@ Name|Description [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsOutputReference](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsoutputreference)|*No description* [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameterlist)|*No description* [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameteroutputreference)|*No description* +[sagemakerServicecatalogPortfolioStatus.SagemakerServicecatalogPortfolioStatus](#cdktf-provider-aws-sagemakerservicecatalogportfoliostatus-sagemakerservicecatalogportfoliostatus)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status aws_sagemaker_servicecatalog_portfolio_status}. [sagemakerStudioLifecycleConfig.SagemakerStudioLifecycleConfig](#cdktf-provider-aws-sagemakerstudiolifecycleconfig-sagemakerstudiolifecycleconfig)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config aws_sagemaker_studio_lifecycle_config}. [sagemakerUserProfile.SagemakerUserProfile](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofile)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile aws_sagemaker_user_profile}. +[sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingsoutputreference)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingstimeseriesforecastingsettingsoutputreference)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespecoutputreference)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsoutputreference)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimagelist)|*No description* @@ -5750,6 +5981,10 @@ Name|Description [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespecoutputreference)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsoutputreference)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsoutputreference)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageList](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimagelist)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimageoutputreference)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsdefaultresourcespecoutputreference)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsoutputreference)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettingsoutputreference)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespecoutputreference)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsoutputreference)|*No description* @@ -5757,6 +5992,7 @@ Name|Description [sagemakerWorkforce.SagemakerWorkforceCognitoConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfigoutputreference)|*No description* [sagemakerWorkforce.SagemakerWorkforceOidcConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfigoutputreference)|*No description* [sagemakerWorkforce.SagemakerWorkforceSourceIpConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfigoutputreference)|*No description* +[sagemakerWorkforce.SagemakerWorkforceWorkforceVpcConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceworkforcevpcconfigoutputreference)|*No description* [sagemakerWorkteam.SagemakerWorkteam](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteam)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam aws_sagemaker_workteam}. [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinitionoutputreference)|*No description* [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionList](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionlist)|*No description* @@ -6068,8 +6304,13 @@ Name|Description [sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptionsoutputreference)|*No description* [sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptionsoutputreference)|*No description* [sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptionsoutputreference)|*No description* +[sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignment](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignment)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment aws_sesv2_dedicated_ip_assignment}. +[sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentTimeoutsOutputReference](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmenttimeoutsoutputreference)|*No description* [sesv2DedicatedIpPool.Sesv2DedicatedIpPool](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippool)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool aws_sesv2_dedicated_ip_pool}. [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeoutsOutputReference](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeoutsoutputreference)|*No description* +[sesv2EmailIdentity.Sesv2EmailIdentity](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentity)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity aws_sesv2_email_identity}. +[sesv2EmailIdentity.Sesv2EmailIdentityDkimSigningAttributesOutputReference](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentitydkimsigningattributesoutputreference)|*No description* +[sesv2EmailIdentityFeedbackAttributes.Sesv2EmailIdentityFeedbackAttributes](#cdktf-provider-aws-sesv2emailidentityfeedbackattributes-sesv2emailidentityfeedbackattributes)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes aws_sesv2_email_identity_feedback_attributes}. [sfnActivity.SfnActivity](#cdktf-provider-aws-sfnactivity-sfnactivity)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity aws_sfn_activity}. [sfnStateMachine.SfnStateMachine](#cdktf-provider-aws-sfnstatemachine-sfnstatemachine)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine aws_sfn_state_machine}. [sfnStateMachine.SfnStateMachineLoggingConfigurationOutputReference](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfigurationoutputreference)|*No description* @@ -6154,6 +6395,7 @@ Name|Description [ssmAssociation.SsmAssociationOutputLocationOutputReference](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocationoutputreference)|*No description* [ssmAssociation.SsmAssociationTargetsList](#cdktf-provider-aws-ssmassociation-ssmassociationtargetslist)|*No description* [ssmAssociation.SsmAssociationTargetsOutputReference](#cdktf-provider-aws-ssmassociation-ssmassociationtargetsoutputreference)|*No description* +[ssmDefaultPatchBaseline.SsmDefaultPatchBaseline](#cdktf-provider-aws-ssmdefaultpatchbaseline-ssmdefaultpatchbaseline)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline aws_ssm_default_patch_baseline}. [ssmDocument.SsmDocument](#cdktf-provider-aws-ssmdocument-ssmdocument)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_document aws_ssm_document}. [ssmDocument.SsmDocumentAttachmentsSourceList](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssourcelist)|*No description* [ssmDocument.SsmDocumentAttachmentsSourceOutputReference](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssourceoutputreference)|*No description* @@ -6306,13 +6548,17 @@ Name|Description [vpcIpam.VpcIpam](#cdktf-provider-aws-vpcipam-vpcipam)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam aws_vpc_ipam}. [vpcIpam.VpcIpamOperatingRegionsList](#cdktf-provider-aws-vpcipam-vpcipamoperatingregionslist)|*No description* [vpcIpam.VpcIpamOperatingRegionsOutputReference](#cdktf-provider-aws-vpcipam-vpcipamoperatingregionsoutputreference)|*No description* +[vpcIpam.VpcIpamTimeoutsOutputReference](#cdktf-provider-aws-vpcipam-vpcipamtimeoutsoutputreference)|*No description* [vpcIpamOrganizationAdminAccount.VpcIpamOrganizationAdminAccount](#cdktf-provider-aws-vpcipamorganizationadminaccount-vpcipamorganizationadminaccount)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account aws_vpc_ipam_organization_admin_account}. [vpcIpamPool.VpcIpamPool](#cdktf-provider-aws-vpcipampool-vpcipampool)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool aws_vpc_ipam_pool}. +[vpcIpamPool.VpcIpamPoolTimeoutsOutputReference](#cdktf-provider-aws-vpcipampool-vpcipampooltimeoutsoutputreference)|*No description* [vpcIpamPoolCidr.VpcIpamPoolCidr](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidr)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr aws_vpc_ipam_pool_cidr}. [vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContextOutputReference](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontextoutputreference)|*No description* +[vpcIpamPoolCidr.VpcIpamPoolCidrTimeoutsOutputReference](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrtimeoutsoutputreference)|*No description* [vpcIpamPoolCidrAllocation.VpcIpamPoolCidrAllocation](#cdktf-provider-aws-vpcipampoolcidrallocation-vpcipampoolcidrallocation)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation aws_vpc_ipam_pool_cidr_allocation}. [vpcIpamPreviewNextCidr.VpcIpamPreviewNextCidr](#cdktf-provider-aws-vpcipampreviewnextcidr-vpcipampreviewnextcidr)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr aws_vpc_ipam_preview_next_cidr}. [vpcIpamScope.VpcIpamScope](#cdktf-provider-aws-vpcipamscope-vpcipamscope)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope aws_vpc_ipam_scope}. +[vpcIpamScope.VpcIpamScopeTimeoutsOutputReference](#cdktf-provider-aws-vpcipamscope-vpcipamscopetimeoutsoutputreference)|*No description* [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociation](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociation)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association aws_vpc_ipv4_cidr_block_association}. [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeoutsOutputReference](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeoutsoutputreference)|*No description* [vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociation](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociation)|Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association aws_vpc_ipv6_cidr_block_association}. @@ -6462,146 +6708,6 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabellist)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabeloutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementlabelmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* @@ -6631,285 +6737,7 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlist)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementlabelmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementlabelmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* @@ -7050,145 +6878,6 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementlabelmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* @@ -7217,286 +6906,7 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementlabelmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementlabelmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* @@ -7610,145 +7020,6 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementlabelmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* @@ -7778,285 +7049,6 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlist)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementlabelmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementlabelmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementoutputreference)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformationlist)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* @@ -8172,6 +7164,146 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfigoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementlabelmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* @@ -8200,6 +7332,286 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementlabelmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementlabelmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* @@ -8339,6 +7751,146 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementlabelmatchstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementlabelmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* @@ -8367,6 +7919,286 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementlabelmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementlabelmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* @@ -8479,6 +8311,146 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformationlist)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementlabelmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* @@ -8507,6 +8479,286 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlabelmatchstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementlabelmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementlabelmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementoutputreference)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformationlist)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference)|*No description* @@ -13187,6 +13439,7 @@ Name|Description [albTargetGroup.AlbTargetGroupConfig](#cdktf-provider-aws-albtargetgroup-albtargetgroupconfig)|*No description* [albTargetGroup.AlbTargetGroupHealthCheck](#cdktf-provider-aws-albtargetgroup-albtargetgrouphealthcheck)|*No description* [albTargetGroup.AlbTargetGroupStickiness](#cdktf-provider-aws-albtargetgroup-albtargetgroupstickiness)|*No description* +[albTargetGroup.AlbTargetGroupTargetFailover](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailover)|*No description* [albTargetGroupAttachment.AlbTargetGroupAttachmentConfig](#cdktf-provider-aws-albtargetgroupattachment-albtargetgroupattachmentconfig)|*No description* [ami.AmiConfig](#cdktf-provider-aws-ami-amiconfig)|*No description* [ami.AmiEbsBlockDevice](#cdktf-provider-aws-ami-amiebsblockdevice)|*No description* @@ -13602,6 +13855,7 @@ Name|Description [apprunnerService.ApprunnerServiceInstanceConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerserviceinstanceconfiguration)|*No description* [apprunnerService.ApprunnerServiceNetworkConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfiguration)|*No description* [apprunnerService.ApprunnerServiceNetworkConfigurationEgressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationegressconfiguration)|*No description* +[apprunnerService.ApprunnerServiceNetworkConfigurationIngressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationingressconfiguration)|*No description* [apprunnerService.ApprunnerServiceObservabilityConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerserviceobservabilityconfiguration)|*No description* [apprunnerService.ApprunnerServiceSourceConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicesourceconfiguration)|*No description* [apprunnerService.ApprunnerServiceSourceConfigurationAuthenticationConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicesourceconfigurationauthenticationconfiguration)|*No description* @@ -13612,6 +13866,8 @@ Name|Description [apprunnerService.ApprunnerServiceSourceConfigurationImageRepository](#cdktf-provider-aws-apprunnerservice-apprunnerservicesourceconfigurationimagerepository)|*No description* [apprunnerService.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicesourceconfigurationimagerepositoryimageconfiguration)|*No description* [apprunnerVpcConnector.ApprunnerVpcConnectorConfig](#cdktf-provider-aws-apprunnervpcconnector-apprunnervpcconnectorconfig)|*No description* +[apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionConfig](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectionconfig)|*No description* +[apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionIngressVpcConfiguration](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectioningressvpcconfiguration)|*No description* [appstreamDirectoryConfig.AppstreamDirectoryConfigConfig](#cdktf-provider-aws-appstreamdirectoryconfig-appstreamdirectoryconfigconfig)|*No description* [appstreamDirectoryConfig.AppstreamDirectoryConfigServiceAccountCredentials](#cdktf-provider-aws-appstreamdirectoryconfig-appstreamdirectoryconfigserviceaccountcredentials)|*No description* [appstreamFleet.AppstreamFleetComputeCapacity](#cdktf-provider-aws-appstreamfleet-appstreamfleetcomputecapacity)|*No description* @@ -13769,6 +14025,7 @@ Name|Description [batchComputeEnvironment.BatchComputeEnvironmentComputeResourcesEc2Configuration](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresourcesec2configuration)|*No description* [batchComputeEnvironment.BatchComputeEnvironmentComputeResourcesLaunchTemplate](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresourceslaunchtemplate)|*No description* [batchComputeEnvironment.BatchComputeEnvironmentConfig](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentconfig)|*No description* +[batchComputeEnvironment.BatchComputeEnvironmentEksConfiguration](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmenteksconfiguration)|*No description* [batchJobDefinition.BatchJobDefinitionConfig](#cdktf-provider-aws-batchjobdefinition-batchjobdefinitionconfig)|*No description* [batchJobDefinition.BatchJobDefinitionRetryStrategy](#cdktf-provider-aws-batchjobdefinition-batchjobdefinitionretrystrategy)|*No description* [batchJobDefinition.BatchJobDefinitionRetryStrategyEvaluateOnExit](#cdktf-provider-aws-batchjobdefinition-batchjobdefinitionretrystrategyevaluateonexit)|*No description* @@ -13777,10 +14034,13 @@ Name|Description [batchSchedulingPolicy.BatchSchedulingPolicyConfig](#cdktf-provider-aws-batchschedulingpolicy-batchschedulingpolicyconfig)|*No description* [batchSchedulingPolicy.BatchSchedulingPolicyFairSharePolicy](#cdktf-provider-aws-batchschedulingpolicy-batchschedulingpolicyfairsharepolicy)|*No description* [batchSchedulingPolicy.BatchSchedulingPolicyFairSharePolicyShareDistribution](#cdktf-provider-aws-batchschedulingpolicy-batchschedulingpolicyfairsharepolicysharedistribution)|*No description* +[budgetsBudget.BudgetsBudgetAutoAdjustData](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdata)|*No description* +[budgetsBudget.BudgetsBudgetAutoAdjustDataHistoricalOptions](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdatahistoricaloptions)|*No description* [budgetsBudget.BudgetsBudgetConfig](#cdktf-provider-aws-budgetsbudget-budgetsbudgetconfig)|*No description* [budgetsBudget.BudgetsBudgetCostFilter](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcostfilter)|*No description* [budgetsBudget.BudgetsBudgetCostTypes](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcosttypes)|*No description* [budgetsBudget.BudgetsBudgetNotification](#cdktf-provider-aws-budgetsbudget-budgetsbudgetnotification)|*No description* +[budgetsBudget.BudgetsBudgetPlannedLimit](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimit)|*No description* [budgetsBudgetAction.BudgetsBudgetActionActionThreshold](#cdktf-provider-aws-budgetsbudgetaction-budgetsbudgetactionactionthreshold)|*No description* [budgetsBudgetAction.BudgetsBudgetActionConfig](#cdktf-provider-aws-budgetsbudgetaction-budgetsbudgetactionconfig)|*No description* [budgetsBudgetAction.BudgetsBudgetActionDefinition](#cdktf-provider-aws-budgetsbudgetaction-budgetsbudgetactiondefinition)|*No description* @@ -14196,6 +14456,9 @@ Name|Description [connectInstanceStorageConfig.ConnectInstanceStorageConfigStorageConfigS3Config](#cdktf-provider-aws-connectinstancestorageconfig-connectinstancestorageconfigstorageconfigs3config)|*No description* [connectInstanceStorageConfig.ConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig](#cdktf-provider-aws-connectinstancestorageconfig-connectinstancestorageconfigstorageconfigs3configencryptionconfig)|*No description* [connectLambdaFunctionAssociation.ConnectLambdaFunctionAssociationConfig](#cdktf-provider-aws-connectlambdafunctionassociation-connectlambdafunctionassociationconfig)|*No description* +[connectPhoneNumber.ConnectPhoneNumberConfig](#cdktf-provider-aws-connectphonenumber-connectphonenumberconfig)|*No description* +[connectPhoneNumber.ConnectPhoneNumberStatus](#cdktf-provider-aws-connectphonenumber-connectphonenumberstatus)|*No description* +[connectPhoneNumber.ConnectPhoneNumberTimeouts](#cdktf-provider-aws-connectphonenumber-connectphonenumbertimeouts)|*No description* [connectQueue.ConnectQueueConfig](#cdktf-provider-aws-connectqueue-connectqueueconfig)|*No description* [connectQueue.ConnectQueueOutboundCallerConfig](#cdktf-provider-aws-connectqueue-connectqueueoutboundcallerconfig)|*No description* [connectQuickConnect.ConnectQuickConnectConfig](#cdktf-provider-aws-connectquickconnect-connectquickconnectconfig)|*No description* @@ -14430,6 +14693,14 @@ Name|Description [dataAwsConnectHoursOfOperation.DataAwsConnectHoursOfOperationConfigEndTime](#cdktf-provider-aws-dataawsconnecthoursofoperation-dataawsconnecthoursofoperationconfigendtime)|*No description* [dataAwsConnectHoursOfOperation.DataAwsConnectHoursOfOperationConfigStartTime](#cdktf-provider-aws-dataawsconnecthoursofoperation-dataawsconnecthoursofoperationconfigstarttime)|*No description* [dataAwsConnectInstance.DataAwsConnectInstanceConfig](#cdktf-provider-aws-dataawsconnectinstance-dataawsconnectinstanceconfig)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigconfig)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfig)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisfirehoseconfig)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisstreamconfig)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfig)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfigencryptionconfig)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3Config](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3config)|*No description* +[dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configencryptionconfig)|*No description* [dataAwsConnectLambdaFunctionAssociation.DataAwsConnectLambdaFunctionAssociationConfig](#cdktf-provider-aws-dataawsconnectlambdafunctionassociation-dataawsconnectlambdafunctionassociationconfig)|*No description* [dataAwsConnectPrompt.DataAwsConnectPromptConfig](#cdktf-provider-aws-dataawsconnectprompt-dataawsconnectpromptconfig)|*No description* [dataAwsConnectQueue.DataAwsConnectQueueConfig](#cdktf-provider-aws-dataawsconnectqueue-dataawsconnectqueueconfig)|*No description* @@ -14486,6 +14757,8 @@ Name|Description [dataAwsDxGateway.DataAwsDxGatewayConfig](#cdktf-provider-aws-dataawsdxgateway-dataawsdxgatewayconfig)|*No description* [dataAwsDxLocation.DataAwsDxLocationConfig](#cdktf-provider-aws-dataawsdxlocation-dataawsdxlocationconfig)|*No description* [dataAwsDxLocations.DataAwsDxLocationsConfig](#cdktf-provider-aws-dataawsdxlocations-dataawsdxlocationsconfig)|*No description* +[dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationConfig](#cdktf-provider-aws-dataawsdxrouterconfiguration-dataawsdxrouterconfigurationconfig)|*No description* +[dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationRouter](#cdktf-provider-aws-dataawsdxrouterconfiguration-dataawsdxrouterconfigurationrouter)|*No description* [dataAwsDynamodbTable.DataAwsDynamodbTableAttribute](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtableattribute)|*No description* [dataAwsDynamodbTable.DataAwsDynamodbTableConfig](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtableconfig)|*No description* [dataAwsDynamodbTable.DataAwsDynamodbTableGlobalSecondaryIndex](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtableglobalsecondaryindex)|*No description* @@ -14494,6 +14767,7 @@ Name|Description [dataAwsDynamodbTable.DataAwsDynamodbTableReplica](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtablereplica)|*No description* [dataAwsDynamodbTable.DataAwsDynamodbTableServerSideEncryption](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtableserversideencryption)|*No description* [dataAwsDynamodbTable.DataAwsDynamodbTableTtl](#cdktf-provider-aws-dataawsdynamodbtable-dataawsdynamodbtablettl)|*No description* +[dataAwsDynamodbTableItem.DataAwsDynamodbTableItemConfig](#cdktf-provider-aws-dataawsdynamodbtableitem-dataawsdynamodbtableitemconfig)|*No description* [dataAwsEbsDefaultKmsKey.DataAwsEbsDefaultKmsKeyConfig](#cdktf-provider-aws-dataawsebsdefaultkmskey-dataawsebsdefaultkmskeyconfig)|*No description* [dataAwsEbsDefaultKmsKey.DataAwsEbsDefaultKmsKeyTimeouts](#cdktf-provider-aws-dataawsebsdefaultkmskey-dataawsebsdefaultkmskeytimeouts)|*No description* [dataAwsEbsEncryptionByDefault.DataAwsEbsEncryptionByDefaultConfig](#cdktf-provider-aws-dataawsebsencryptionbydefault-dataawsebsencryptionbydefaultconfig)|*No description* @@ -15174,6 +15448,7 @@ Name|Description [dataAwsRdsCertificate.DataAwsRdsCertificateConfig](#cdktf-provider-aws-dataawsrdscertificate-dataawsrdscertificateconfig)|*No description* [dataAwsRdsCluster.DataAwsRdsClusterConfig](#cdktf-provider-aws-dataawsrdscluster-dataawsrdsclusterconfig)|*No description* [dataAwsRdsEngineVersion.DataAwsRdsEngineVersionConfig](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionconfig)|*No description* +[dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilter](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilter)|*No description* [dataAwsRdsOrderableDbInstance.DataAwsRdsOrderableDbInstanceConfig](#cdktf-provider-aws-dataawsrdsorderabledbinstance-dataawsrdsorderabledbinstanceconfig)|*No description* [dataAwsRdsReservedInstanceOffering.DataAwsRdsReservedInstanceOfferingConfig](#cdktf-provider-aws-dataawsrdsreservedinstanceoffering-dataawsrdsreservedinstanceofferingconfig)|*No description* [dataAwsRedshiftCluster.DataAwsRedshiftClusterClusterNodes](#cdktf-provider-aws-dataawsredshiftcluster-dataawsredshiftclusterclusternodes)|*No description* @@ -15194,6 +15469,12 @@ Name|Description [dataAwsRoute53DelegationSet.DataAwsRoute53DelegationSetConfig](#cdktf-provider-aws-dataawsroute53delegationset-dataawsroute53delegationsetconfig)|*No description* [dataAwsRoute53ResolverEndpoint.DataAwsRoute53ResolverEndpointConfig](#cdktf-provider-aws-dataawsroute53resolverendpoint-dataawsroute53resolverendpointconfig)|*No description* [dataAwsRoute53ResolverEndpoint.DataAwsRoute53ResolverEndpointFilter](#cdktf-provider-aws-dataawsroute53resolverendpoint-dataawsroute53resolverendpointfilter)|*No description* +[dataAwsRoute53ResolverFirewallConfig.DataAwsRoute53ResolverFirewallConfigConfig](#cdktf-provider-aws-dataawsroute53resolverfirewallconfig-dataawsroute53resolverfirewallconfigconfig)|*No description* +[dataAwsRoute53ResolverFirewallDomainList.DataAwsRoute53ResolverFirewallDomainListConfig](#cdktf-provider-aws-dataawsroute53resolverfirewalldomainlist-dataawsroute53resolverfirewalldomainlistconfig)|*No description* +[dataAwsRoute53ResolverFirewallRuleGroup.DataAwsRoute53ResolverFirewallRuleGroupConfig](#cdktf-provider-aws-dataawsroute53resolverfirewallrulegroup-dataawsroute53resolverfirewallrulegroupconfig)|*No description* +[dataAwsRoute53ResolverFirewallRuleGroupAssociation.DataAwsRoute53ResolverFirewallRuleGroupAssociationConfig](#cdktf-provider-aws-dataawsroute53resolverfirewallrulegroupassociation-dataawsroute53resolverfirewallrulegroupassociationconfig)|*No description* +[dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesConfig](#cdktf-provider-aws-dataawsroute53resolverfirewallrules-dataawsroute53resolverfirewallrulesconfig)|*No description* +[dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesFirewallRules](#cdktf-provider-aws-dataawsroute53resolverfirewallrules-dataawsroute53resolverfirewallrulesfirewallrules)|*No description* [dataAwsRoute53ResolverRule.DataAwsRoute53ResolverRuleConfig](#cdktf-provider-aws-dataawsroute53resolverrule-dataawsroute53resolverruleconfig)|*No description* [dataAwsRoute53ResolverRules.DataAwsRoute53ResolverRulesConfig](#cdktf-provider-aws-dataawsroute53resolverrules-dataawsroute53resolverrulesconfig)|*No description* [dataAwsRoute53TrafficPolicyDocument.DataAwsRoute53TrafficPolicyDocumentConfig](#cdktf-provider-aws-dataawsroute53trafficpolicydocument-dataawsroute53trafficpolicydocumentconfig)|*No description* @@ -15868,6 +16149,8 @@ Name|Description [elasticacheCluster.ElasticacheClusterConfig](#cdktf-provider-aws-elasticachecluster-elasticacheclusterconfig)|*No description* [elasticacheCluster.ElasticacheClusterLogDeliveryConfiguration](#cdktf-provider-aws-elasticachecluster-elasticacheclusterlogdeliveryconfiguration)|*No description* [elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupConfig](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgroupconfig)|*No description* +[elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupGlobalNodeGroups](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgroupglobalnodegroups)|*No description* +[elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupTimeouts](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgrouptimeouts)|*No description* [elasticacheParameterGroup.ElasticacheParameterGroupConfig](#cdktf-provider-aws-elasticacheparametergroup-elasticacheparametergroupconfig)|*No description* [elasticacheParameterGroup.ElasticacheParameterGroupParameter](#cdktf-provider-aws-elasticacheparametergroup-elasticacheparametergroupparameter)|*No description* [elasticacheReplicationGroup.ElasticacheReplicationGroupClusterMode](#cdktf-provider-aws-elasticachereplicationgroup-elasticachereplicationgroupclustermode)|*No description* @@ -15976,6 +16259,8 @@ Name|Description [evidentlyProject.EvidentlyProjectDataDelivery](#cdktf-provider-aws-evidentlyproject-evidentlyprojectdatadelivery)|*No description* [evidentlyProject.EvidentlyProjectDataDeliveryCloudwatchLogs](#cdktf-provider-aws-evidentlyproject-evidentlyprojectdatadeliverycloudwatchlogs)|*No description* [evidentlyProject.EvidentlyProjectDataDeliveryS3Destination](#cdktf-provider-aws-evidentlyproject-evidentlyprojectdatadeliverys3destination)|*No description* +[evidentlyProject.EvidentlyProjectTimeouts](#cdktf-provider-aws-evidentlyproject-evidentlyprojecttimeouts)|*No description* +[evidentlySegment.EvidentlySegmentConfig](#cdktf-provider-aws-evidentlysegment-evidentlysegmentconfig)|*No description* [fisExperimentTemplate.FisExperimentTemplateAction](#cdktf-provider-aws-fisexperimenttemplate-fisexperimenttemplateaction)|*No description* [fisExperimentTemplate.FisExperimentTemplateActionParameter](#cdktf-provider-aws-fisexperimenttemplate-fisexperimenttemplateactionparameter)|*No description* [fisExperimentTemplate.FisExperimentTemplateActionTarget](#cdktf-provider-aws-fisexperimenttemplate-fisexperimenttemplateactiontarget)|*No description* @@ -15999,6 +16284,13 @@ Name|Description [fsxDataRepositoryAssociation.FsxDataRepositoryAssociationS3AutoExportPolicy](#cdktf-provider-aws-fsxdatarepositoryassociation-fsxdatarepositoryassociations3autoexportpolicy)|*No description* [fsxDataRepositoryAssociation.FsxDataRepositoryAssociationS3AutoImportPolicy](#cdktf-provider-aws-fsxdatarepositoryassociation-fsxdatarepositoryassociations3autoimportpolicy)|*No description* [fsxDataRepositoryAssociation.FsxDataRepositoryAssociationTimeouts](#cdktf-provider-aws-fsxdatarepositoryassociation-fsxdatarepositoryassociationtimeouts)|*No description* +[fsxFileCache.FsxFileCacheConfig](#cdktf-provider-aws-fsxfilecache-fsxfilecacheconfig)|*No description* +[fsxFileCache.FsxFileCacheDataRepositoryAssociation](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociation)|*No description* +[fsxFileCache.FsxFileCacheDataRepositoryAssociationNfs](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfs)|*No description* +[fsxFileCache.FsxFileCacheLustreConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfiguration)|*No description* +[fsxFileCache.FsxFileCacheLustreConfigurationLogConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationlogconfiguration)|*No description* +[fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfiguration)|*No description* +[fsxFileCache.FsxFileCacheTimeouts](#cdktf-provider-aws-fsxfilecache-fsxfilecachetimeouts)|*No description* [fsxLustreFileSystem.FsxLustreFileSystemConfig](#cdktf-provider-aws-fsxlustrefilesystem-fsxlustrefilesystemconfig)|*No description* [fsxLustreFileSystem.FsxLustreFileSystemLogConfiguration](#cdktf-provider-aws-fsxlustrefilesystem-fsxlustrefilesystemlogconfiguration)|*No description* [fsxLustreFileSystem.FsxLustreFileSystemTimeouts](#cdktf-provider-aws-fsxlustrefilesystem-fsxlustrefilesystemtimeouts)|*No description* @@ -16257,6 +16549,8 @@ Name|Description [imagebuilderInfrastructureConfiguration.ImagebuilderInfrastructureConfigurationLoggingS3Logs](#cdktf-provider-aws-imagebuilderinfrastructureconfiguration-imagebuilderinfrastructureconfigurationloggings3logs)|*No description* [inspector2DelegatedAdminAccount.Inspector2DelegatedAdminAccountConfig](#cdktf-provider-aws-inspector2delegatedadminaccount-inspector2delegatedadminaccountconfig)|*No description* [inspector2DelegatedAdminAccount.Inspector2DelegatedAdminAccountTimeouts](#cdktf-provider-aws-inspector2delegatedadminaccount-inspector2delegatedadminaccounttimeouts)|*No description* +[inspector2Enabler.Inspector2EnablerConfig](#cdktf-provider-aws-inspector2enabler-inspector2enablerconfig)|*No description* +[inspector2Enabler.Inspector2EnablerTimeouts](#cdktf-provider-aws-inspector2enabler-inspector2enablertimeouts)|*No description* [inspector2OrganizationConfiguration.Inspector2OrganizationConfigurationAutoEnable](#cdktf-provider-aws-inspector2organizationconfiguration-inspector2organizationconfigurationautoenable)|*No description* [inspector2OrganizationConfiguration.Inspector2OrganizationConfigurationConfig](#cdktf-provider-aws-inspector2organizationconfiguration-inspector2organizationconfigurationconfig)|*No description* [inspector2OrganizationConfiguration.Inspector2OrganizationConfigurationTimeouts](#cdktf-provider-aws-inspector2organizationconfiguration-inspector2organizationconfigurationtimeouts)|*No description* @@ -16358,6 +16652,13 @@ Name|Description [iotTopicRuleDestination.IotTopicRuleDestinationConfig](#cdktf-provider-aws-iottopicruledestination-iottopicruledestinationconfig)|*No description* [iotTopicRuleDestination.IotTopicRuleDestinationTimeouts](#cdktf-provider-aws-iottopicruledestination-iottopicruledestinationtimeouts)|*No description* [iotTopicRuleDestination.IotTopicRuleDestinationVpcConfiguration](#cdktf-provider-aws-iottopicruledestination-iottopicruledestinationvpcconfiguration)|*No description* +[ivsPlaybackKeyPair.IvsPlaybackKeyPairConfig](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairconfig)|*No description* +[ivsPlaybackKeyPair.IvsPlaybackKeyPairTimeouts](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairtimeouts)|*No description* +[ivsRecordingConfiguration.IvsRecordingConfigurationConfig](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationconfig)|*No description* +[ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfiguration)|*No description* +[ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationS3](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurations3)|*No description* +[ivsRecordingConfiguration.IvsRecordingConfigurationThumbnailConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationthumbnailconfiguration)|*No description* +[ivsRecordingConfiguration.IvsRecordingConfigurationTimeouts](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationtimeouts)|*No description* [kendraDataSource.KendraDataSourceConfig](#cdktf-provider-aws-kendradatasource-kendradatasourceconfig)|*No description* [kendraDataSource.KendraDataSourceConfiguration](#cdktf-provider-aws-kendradatasource-kendradatasourceconfiguration)|*No description* [kendraDataSource.KendraDataSourceConfigurationS3Configuration](#cdktf-provider-aws-kendradatasource-kendradatasourceconfigurations3configuration)|*No description* @@ -16694,6 +16995,7 @@ Name|Description [lbTargetGroup.LbTargetGroupConfig](#cdktf-provider-aws-lbtargetgroup-lbtargetgroupconfig)|*No description* [lbTargetGroup.LbTargetGroupHealthCheck](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouphealthcheck)|*No description* [lbTargetGroup.LbTargetGroupStickiness](#cdktf-provider-aws-lbtargetgroup-lbtargetgroupstickiness)|*No description* +[lbTargetGroup.LbTargetGroupTargetFailover](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailover)|*No description* [lbTargetGroupAttachment.LbTargetGroupAttachmentConfig](#cdktf-provider-aws-lbtargetgroupattachment-lbtargetgroupattachmentconfig)|*No description* [lexBot.LexBotAbortStatement](#cdktf-provider-aws-lexbot-lexbotabortstatement)|*No description* [lexBot.LexBotAbortStatementMessage](#cdktf-provider-aws-lexbot-lexbotabortstatementmessage)|*No description* @@ -16744,6 +17046,8 @@ Name|Description [lightsailContainerServiceDeploymentVersion.LightsailContainerServiceDeploymentVersionPublicEndpointHealthCheck](#cdktf-provider-aws-lightsailcontainerservicedeploymentversion-lightsailcontainerservicedeploymentversionpublicendpointhealthcheck)|*No description* [lightsailContainerServiceDeploymentVersion.LightsailContainerServiceDeploymentVersionTimeouts](#cdktf-provider-aws-lightsailcontainerservicedeploymentversion-lightsailcontainerservicedeploymentversiontimeouts)|*No description* [lightsailDatabase.LightsailDatabaseConfig](#cdktf-provider-aws-lightsaildatabase-lightsaildatabaseconfig)|*No description* +[lightsailDisk.LightsailDiskConfig](#cdktf-provider-aws-lightsaildisk-lightsaildiskconfig)|*No description* +[lightsailDiskAttachment.LightsailDiskAttachmentConfig](#cdktf-provider-aws-lightsaildiskattachment-lightsaildiskattachmentconfig)|*No description* [lightsailDomain.LightsailDomainConfig](#cdktf-provider-aws-lightsaildomain-lightsaildomainconfig)|*No description* [lightsailDomainEntry.LightsailDomainEntryConfig](#cdktf-provider-aws-lightsaildomainentry-lightsaildomainentryconfig)|*No description* [lightsailInstance.LightsailInstanceConfig](#cdktf-provider-aws-lightsailinstance-lightsailinstanceconfig)|*No description* @@ -16752,6 +17056,11 @@ Name|Description [lightsailKeyPair.LightsailKeyPairConfig](#cdktf-provider-aws-lightsailkeypair-lightsailkeypairconfig)|*No description* [lightsailLb.LightsailLbConfig](#cdktf-provider-aws-lightsaillb-lightsaillbconfig)|*No description* [lightsailLbAttachment.LightsailLbAttachmentConfig](#cdktf-provider-aws-lightsaillbattachment-lightsaillbattachmentconfig)|*No description* +[lightsailLbCertificate.LightsailLbCertificateConfig](#cdktf-provider-aws-lightsaillbcertificate-lightsaillbcertificateconfig)|*No description* +[lightsailLbCertificate.LightsailLbCertificateDomainValidationRecords](#cdktf-provider-aws-lightsaillbcertificate-lightsaillbcertificatedomainvalidationrecords)|*No description* +[lightsailLbCertificateAttachment.LightsailLbCertificateAttachmentConfig](#cdktf-provider-aws-lightsaillbcertificateattachment-lightsaillbcertificateattachmentconfig)|*No description* +[lightsailLbHttpsRedirectionPolicy.LightsailLbHttpsRedirectionPolicyConfig](#cdktf-provider-aws-lightsaillbhttpsredirectionpolicy-lightsaillbhttpsredirectionpolicyconfig)|*No description* +[lightsailLbStickinessPolicy.LightsailLbStickinessPolicyConfig](#cdktf-provider-aws-lightsaillbstickinesspolicy-lightsaillbstickinesspolicyconfig)|*No description* [lightsailStaticIp.LightsailStaticIpConfig](#cdktf-provider-aws-lightsailstaticip-lightsailstaticipconfig)|*No description* [lightsailStaticIpAttachment.LightsailStaticIpAttachmentConfig](#cdktf-provider-aws-lightsailstaticipattachment-lightsailstaticipattachmentconfig)|*No description* [loadBalancerBackendServerPolicy.LoadBalancerBackendServerPolicyConfig](#cdktf-provider-aws-loadbalancerbackendserverpolicy-loadbalancerbackendserverpolicyconfig)|*No description* @@ -16819,6 +17128,124 @@ Name|Description [mediaPackageChannel.MediaPackageChannelHlsIngestIngestEndpoints](#cdktf-provider-aws-mediapackagechannel-mediapackagechannelhlsingestingestendpoints)|*No description* [mediaStoreContainer.MediaStoreContainerConfig](#cdktf-provider-aws-mediastorecontainer-mediastorecontainerconfig)|*No description* [mediaStoreContainerPolicy.MediaStoreContainerPolicyConfig](#cdktf-provider-aws-mediastorecontainerpolicy-mediastorecontainerpolicyconfig)|*No description* +[medialiveChannel.MedialiveChannelCdiInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelcdiinputspecification)|*No description* +[medialiveChannel.MedialiveChannelConfig](#cdktf-provider-aws-medialivechannel-medialivechannelconfig)|*No description* +[medialiveChannel.MedialiveChannelDestinations](#cdktf-provider-aws-medialivechannel-medialivechanneldestinations)|*No description* +[medialiveChannel.MedialiveChannelDestinationsMediaPackageSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettings)|*No description* +[medialiveChannel.MedialiveChannelDestinationsMultiplexSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmultiplexsettings)|*No description* +[medialiveChannel.MedialiveChannelDestinationsSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptions)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudionormalizationsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsencbetsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsaacsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsac3settings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingseac3settings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsmp2settings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingswavsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevels)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroups](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroups)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsarchives3settings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsdestination)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsdestination)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsframecaptures3settings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsdestination)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsakamaisettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsbasicputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsmediastoresettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlss3settings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlswebdavsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsdestination)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsdestination)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmultiplexgroupsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsrtmpgroupsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsudpgroupsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputs](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputs)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbnitsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbsdtsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbtdtsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsrawsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsframecaptureoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsaudioonlyimage)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsfmp4hlssettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsframecapturehlssettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsm3u8settings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmediapackageoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmssmoothoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsdestination)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsdestination)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbnitsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbsdtsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbtdtsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsdestination)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsfecoutputsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsTimecodeConfig](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingstimecodeconfig)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptions)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsframecapturesettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettings)|*No description* +[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingstemporalfiltersettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachments](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachments)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailovercondition)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsaudiosilencesettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsinputlosssettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsvideoblacksettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselector)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiohlsrenditionselection)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiolanguageselection)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiopidselection)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselection)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontrack)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselector)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingshlsinputsettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsancillarysourcesettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsdvbtdtsettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsembeddedsourcesettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte20sourcesettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte27sourcesettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettings)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputrectangle)|*No description* +[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorvideoselector)|*No description* +[medialiveChannel.MedialiveChannelInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelinputspecification)|*No description* +[medialiveChannel.MedialiveChannelMaintenance](#cdktf-provider-aws-medialivechannel-medialivechannelmaintenance)|*No description* +[medialiveChannel.MedialiveChannelTimeouts](#cdktf-provider-aws-medialivechannel-medialivechanneltimeouts)|*No description* +[medialiveChannel.MedialiveChannelVpc](#cdktf-provider-aws-medialivechannel-medialivechannelvpc)|*No description* [medialiveInput.MedialiveInputConfig](#cdktf-provider-aws-medialiveinput-medialiveinputconfig)|*No description* [medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations)|*No description* [medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices)|*No description* @@ -16837,6 +17264,7 @@ Name|Description [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptor)|*No description* [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettings)|*No description* [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings)|*No description* +[medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatmuxsettings)|*No description* [memorydbAcl.MemorydbAclConfig](#cdktf-provider-aws-memorydbacl-memorydbaclconfig)|*No description* [memorydbCluster.MemorydbClusterClusterEndpoint](#cdktf-provider-aws-memorydbcluster-memorydbclusterclusterendpoint)|*No description* [memorydbCluster.MemorydbClusterConfig](#cdktf-provider-aws-memorydbcluster-memorydbclusterconfig)|*No description* @@ -17018,6 +17446,8 @@ Name|Description [networkmanagerSite.NetworkmanagerSiteConfig](#cdktf-provider-aws-networkmanagersite-networkmanagersiteconfig)|*No description* [networkmanagerSite.NetworkmanagerSiteLocation](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocation)|*No description* [networkmanagerSite.NetworkmanagerSiteTimeouts](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeouts)|*No description* +[networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentConfig](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmentconfig)|*No description* +[networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentTimeouts](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmenttimeouts)|*No description* [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationConfig](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationconfig)|*No description* [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeouts)|*No description* [networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringConfig](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringconfig)|*No description* @@ -17252,12 +17682,14 @@ Name|Description [redshiftEndpointAccess.RedshiftEndpointAccessConfig](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessconfig)|*No description* [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpoint](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpoint)|*No description* [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterface](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointnetworkinterface)|*No description* +[redshiftEndpointAuthorization.RedshiftEndpointAuthorizationConfig](#cdktf-provider-aws-redshiftendpointauthorization-redshiftendpointauthorizationconfig)|*No description* [redshiftEventSubscription.RedshiftEventSubscriptionConfig](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptionconfig)|*No description* [redshiftEventSubscription.RedshiftEventSubscriptionTimeouts](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeouts)|*No description* [redshiftHsmClientCertificate.RedshiftHsmClientCertificateConfig](#cdktf-provider-aws-redshifthsmclientcertificate-redshifthsmclientcertificateconfig)|*No description* [redshiftHsmConfiguration.RedshiftHsmConfigurationConfig](#cdktf-provider-aws-redshifthsmconfiguration-redshifthsmconfigurationconfig)|*No description* [redshiftParameterGroup.RedshiftParameterGroupConfig](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupconfig)|*No description* [redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter)|*No description* +[redshiftPartner.RedshiftPartnerConfig](#cdktf-provider-aws-redshiftpartner-redshiftpartnerconfig)|*No description* [redshiftScheduledAction.RedshiftScheduledActionConfig](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactionconfig)|*No description* [redshiftScheduledAction.RedshiftScheduledActionTargetAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetaction)|*No description* [redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpausecluster)|*No description* @@ -17277,6 +17709,7 @@ Name|Description [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpoint](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpoint)|*No description* [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterface](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointnetworkinterface)|*No description* [redshiftserverlessNamespace.RedshiftserverlessNamespaceConfig](#cdktf-provider-aws-redshiftserverlessnamespace-redshiftserverlessnamespaceconfig)|*No description* +[redshiftserverlessSnapshot.RedshiftserverlessSnapshotConfig](#cdktf-provider-aws-redshiftserverlesssnapshot-redshiftserverlesssnapshotconfig)|*No description* [redshiftserverlessUsageLimit.RedshiftserverlessUsageLimitConfig](#cdktf-provider-aws-redshiftserverlessusagelimit-redshiftserverlessusagelimitconfig)|*No description* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfig](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfig)|*No description* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter)|*No description* @@ -17330,6 +17763,7 @@ Name|Description [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresource)|*No description* [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resource)|*No description* [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeouts](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeouts)|*No description* +[route53ResolverConfig.Route53ResolverConfigConfig](#cdktf-provider-aws-route53resolverconfig-route53resolverconfigconfig)|*No description* [route53ResolverDnssecConfig.Route53ResolverDnssecConfigConfig](#cdktf-provider-aws-route53resolverdnssecconfig-route53resolverdnssecconfigconfig)|*No description* [route53ResolverEndpoint.Route53ResolverEndpointConfig](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointconfig)|*No description* [route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress)|*No description* @@ -17530,14 +17964,20 @@ Name|Description [sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfig)|*No description* [sagemakerDomain.SagemakerDomainConfig](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainconfig)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettings)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettings)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingstimeseriesforecastingsettings)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespec)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespec)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettings)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimage)|*No description* +[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsdefaultresourcespec)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings)|*No description* [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespec)|*No description* +[sagemakerDomain.SagemakerDomainDomainSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindomainsettings)|*No description* [sagemakerDomain.SagemakerDomainRetentionPolicy](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicy)|*No description* [sagemakerEndpoint.SagemakerEndpointConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointconfig)|*No description* [sagemakerEndpoint.SagemakerEndpointDeploymentConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfig)|*No description* @@ -17593,14 +18033,20 @@ Name|Description [sagemakerProject.SagemakerProjectConfig](#cdktf-provider-aws-sagemakerproject-sagemakerprojectconfig)|*No description* [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetails](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetails)|*No description* [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter)|*No description* +[sagemakerServicecatalogPortfolioStatus.SagemakerServicecatalogPortfolioStatusConfig](#cdktf-provider-aws-sagemakerservicecatalogportfoliostatus-sagemakerservicecatalogportfoliostatusconfig)|*No description* [sagemakerStudioLifecycleConfig.SagemakerStudioLifecycleConfigConfig](#cdktf-provider-aws-sagemakerstudiolifecycleconfig-sagemakerstudiolifecycleconfigconfig)|*No description* [sagemakerUserProfile.SagemakerUserProfileConfig](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileconfig)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettings)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettings)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingstimeseriesforecastingsettings)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespec)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespec)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettings)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimage)|*No description* +[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsdefaultresourcespec)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings)|*No description* [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespec)|*No description* @@ -17608,6 +18054,7 @@ Name|Description [sagemakerWorkforce.SagemakerWorkforceConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceconfig)|*No description* [sagemakerWorkforce.SagemakerWorkforceOidcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfig)|*No description* [sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig)|*No description* +[sagemakerWorkforce.SagemakerWorkforceWorkforceVpcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceworkforcevpcconfig)|*No description* [sagemakerWorkteam.SagemakerWorkteamConfig](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamconfig)|*No description* [sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition)|*No description* [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinition)|*No description* @@ -17816,8 +18263,13 @@ Name|Description [sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptions)|*No description* [sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptions)|*No description* [sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptions)|*No description* +[sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentConfig](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmentconfig)|*No description* +[sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentTimeouts](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmenttimeouts)|*No description* [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolConfig](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippoolconfig)|*No description* [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts)|*No description* +[sesv2EmailIdentity.Sesv2EmailIdentityConfig](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentityconfig)|*No description* +[sesv2EmailIdentity.Sesv2EmailIdentityDkimSigningAttributes](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentitydkimsigningattributes)|*No description* +[sesv2EmailIdentityFeedbackAttributes.Sesv2EmailIdentityFeedbackAttributesConfig](#cdktf-provider-aws-sesv2emailidentityfeedbackattributes-sesv2emailidentityfeedbackattributesconfig)|*No description* [sfnActivity.SfnActivityConfig](#cdktf-provider-aws-sfnactivity-sfnactivityconfig)|*No description* [sfnStateMachine.SfnStateMachineConfig](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineconfig)|*No description* [sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration)|*No description* @@ -17888,6 +18340,7 @@ Name|Description [ssmAssociation.SsmAssociationConfig](#cdktf-provider-aws-ssmassociation-ssmassociationconfig)|*No description* [ssmAssociation.SsmAssociationOutputLocation](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocation)|*No description* [ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets)|*No description* +[ssmDefaultPatchBaseline.SsmDefaultPatchBaselineConfig](#cdktf-provider-aws-ssmdefaultpatchbaseline-ssmdefaultpatchbaselineconfig)|*No description* [ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource)|*No description* [ssmDocument.SsmDocumentConfig](#cdktf-provider-aws-ssmdocument-ssmdocumentconfig)|*No description* [ssmDocument.SsmDocumentParameter](#cdktf-provider-aws-ssmdocument-ssmdocumentparameter)|*No description* @@ -18019,13 +18472,17 @@ Name|Description [vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeouts](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeouts)|*No description* [vpcIpam.VpcIpamConfig](#cdktf-provider-aws-vpcipam-vpcipamconfig)|*No description* [vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions)|*No description* +[vpcIpam.VpcIpamTimeouts](#cdktf-provider-aws-vpcipam-vpcipamtimeouts)|*No description* [vpcIpamOrganizationAdminAccount.VpcIpamOrganizationAdminAccountConfig](#cdktf-provider-aws-vpcipamorganizationadminaccount-vpcipamorganizationadminaccountconfig)|*No description* [vpcIpamPool.VpcIpamPoolConfig](#cdktf-provider-aws-vpcipampool-vpcipampoolconfig)|*No description* +[vpcIpamPool.VpcIpamPoolTimeouts](#cdktf-provider-aws-vpcipampool-vpcipampooltimeouts)|*No description* [vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContext](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontext)|*No description* [vpcIpamPoolCidr.VpcIpamPoolCidrConfig](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrconfig)|*No description* +[vpcIpamPoolCidr.VpcIpamPoolCidrTimeouts](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrtimeouts)|*No description* [vpcIpamPoolCidrAllocation.VpcIpamPoolCidrAllocationConfig](#cdktf-provider-aws-vpcipampoolcidrallocation-vpcipampoolcidrallocationconfig)|*No description* [vpcIpamPreviewNextCidr.VpcIpamPreviewNextCidrConfig](#cdktf-provider-aws-vpcipampreviewnextcidr-vpcipampreviewnextcidrconfig)|*No description* [vpcIpamScope.VpcIpamScopeConfig](#cdktf-provider-aws-vpcipamscope-vpcipamscopeconfig)|*No description* +[vpcIpamScope.VpcIpamScopeTimeouts](#cdktf-provider-aws-vpcipamscope-vpcipamscopetimeouts)|*No description* [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationConfig](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationconfig)|*No description* [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeouts)|*No description* [vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationConfig](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationconfig)|*No description* @@ -18144,127 +18601,6 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* @@ -18290,247 +18626,7 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* @@ -18653,126 +18749,6 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* @@ -18797,248 +18773,7 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* @@ -19137,126 +18872,6 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* @@ -19282,247 +18897,6 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementlabelmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatement)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* -[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* @@ -19623,6 +18997,127 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* @@ -19647,6 +19142,248 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* @@ -19768,6 +19505,127 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementlabelmatchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* @@ -19792,6 +19650,248 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* @@ -19889,6 +19989,127 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* @@ -19913,6 +20134,248 @@ Name|Description [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementlabelmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatement)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)|*No description* +[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexmatchstatement)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexmatchstatementfieldtomatch)|*No description* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)|*No description* @@ -25426,6 +25889,7 @@ new acmpcaCertificateAuthority.AcmpcaCertificateAuthority(scope: Construct, id: * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#tags_all AcmpcaCertificateAuthority#tags_all}. __*Optional*__ * **timeouts** ([acmpcaCertificateAuthority.AcmpcaCertificateAuthorityTimeouts](#cdktf-provider-aws-acmpcacertificateauthority-acmpcacertificateauthoritytimeouts)) timeouts block. __*Optional*__ * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#type AcmpcaCertificateAuthority#type}. __*Optional*__ + * **usageMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#usage_mode AcmpcaCertificateAuthority#usage_mode}. __*Optional*__ @@ -25451,6 +25915,7 @@ Name | Type | Description **tagsAll** | Map | **timeouts** | [acmpcaCertificateAuthority.AcmpcaCertificateAuthorityTimeoutsOutputReference](#cdktf-provider-aws-acmpcacertificateauthority-acmpcacertificateauthoritytimeoutsoutputreference) | **type** | string | +**usageMode** | string | **certificateAuthorityConfigurationInput**? | [acmpcaCertificateAuthority.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration](#cdktf-provider-aws-acmpcacertificateauthority-acmpcacertificateauthoritycertificateauthorityconfiguration) | __*Optional*__ **enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ @@ -25460,6 +25925,7 @@ Name | Type | Description **tagsInput**? | Map | __*Optional*__ **timeoutsInput**? | [acmpcaCertificateAuthority.AcmpcaCertificateAuthorityTimeouts](#cdktf-provider-aws-acmpcacertificateauthority-acmpcacertificateauthoritytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **typeInput**? | string | __*Optional*__ +**usageModeInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods @@ -25606,6 +26072,18 @@ resetType(): void +#### resetUsageMode() + + + +```ts +resetUsageMode(): void +``` + + + + + #### protected synthesizeAttributes() @@ -30084,6 +30562,7 @@ new albTargetGroup.AlbTargetGroup(scope: Construct, id: string, config?: AlbTarg * **stickiness** ([albTargetGroup.AlbTargetGroupStickiness](#cdktf-provider-aws-albtargetgroup-albtargetgroupstickiness)) stickiness block. __*Optional*__ * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#tags AlbTargetGroup#tags}. __*Optional*__ * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#tags_all AlbTargetGroup#tags_all}. __*Optional*__ + * **targetFailover** ([IResolvable](#cdktf-iresolvable) | Array<[albTargetGroup.AlbTargetGroupTargetFailover](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailover)>) target_failover block. __*Optional*__ * **targetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#target_type AlbTargetGroup#target_type}. __*Optional*__ * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#vpc_id AlbTargetGroup#vpc_id}. __*Optional*__ @@ -30114,6 +30593,7 @@ Name | Type | Description **stickiness** | [albTargetGroup.AlbTargetGroupStickinessOutputReference](#cdktf-provider-aws-albtargetgroup-albtargetgroupstickinessoutputreference) | **tags** | Map | **tagsAll** | Map | +**targetFailover** | [albTargetGroup.AlbTargetGroupTargetFailoverList](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailoverlist) | **targetType** | string | **vpcId** | string | **connectionTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ @@ -30134,6 +30614,7 @@ Name | Type | Description **stickinessInput**? | [albTargetGroup.AlbTargetGroupStickiness](#cdktf-provider-aws-albtargetgroup-albtargetgroupstickiness) | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**targetFailoverInput**? | [IResolvable](#cdktf-iresolvable) | Array<[albTargetGroup.AlbTargetGroupTargetFailover](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailover)> | __*Optional*__ **targetTypeInput**? | string | __*Optional*__ **vpcIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | @@ -30180,6 +30661,19 @@ putStickiness(value: AlbTargetGroupStickiness): void +#### putTargetFailover(value) + + + +```ts +putTargetFailover(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[albTargetGroup.AlbTargetGroupTargetFailover](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailover)>) *No description* + + + + #### resetConnectionTermination() @@ -30396,6 +30890,18 @@ resetTagsAll(): void +#### resetTargetFailover() + + + +```ts +resetTargetFailover(): void +``` + + + + + #### resetTargetType() @@ -30674,6 +31180,96 @@ resetEnabled(): void +## class AlbTargetGroupTargetFailoverList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: albTargetGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new albTargetGroup.AlbTargetGroupTargetFailoverList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[albTargetGroup.AlbTargetGroupTargetFailover](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailover)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): AlbTargetGroupTargetFailoverOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [albTargetGroup.AlbTargetGroupTargetFailoverOutputReference](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailoveroutputreference) + + + +## class AlbTargetGroupTargetFailoverOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: albTargetGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new albTargetGroup.AlbTargetGroupTargetFailoverOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**onDeregistration** | string | +**onUnhealthy** | string | +**internalValue**? | [albTargetGroup.AlbTargetGroupTargetFailover](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailover) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**onDeregistrationInput**? | string | __*Optional*__ +**onUnhealthyInput**? | string | __*Optional*__ + + + ## class AlbTargetGroupAttachment Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment aws_alb_target_group_attachment}. @@ -31611,6 +32207,7 @@ Name | Type | Description **imageLocation** | string | **imageOwnerAlias** | string | **imageType** | string | +**imdsSupport** | string | **kernelId** | string | **kmsKeyId** | string | **manageEbsSnapshots** | [IResolvable](#cdktf-iresolvable) | @@ -32158,6 +32755,7 @@ Name | Type | Description **imageLocation** | string | **imageOwnerAlias** | string | **imageType** | string | +**imdsSupport** | string | **kernelId** | string | **manageEbsSnapshots** | [IResolvable](#cdktf-iresolvable) | **name** | string | @@ -67501,6 +68099,7 @@ putNetworkConfiguration(value: ApprunnerServiceNetworkConfiguration): void * **value** ([apprunnerService.ApprunnerServiceNetworkConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfiguration)) *No description* * **egressConfiguration** ([apprunnerService.ApprunnerServiceNetworkConfigurationEgressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationegressconfiguration)) egress_configuration block. __*Optional*__ + * **ingressConfiguration** ([apprunnerService.ApprunnerServiceNetworkConfigurationIngressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationingressconfiguration)) ingress_configuration block. __*Optional*__ @@ -67952,6 +68551,55 @@ resetVpcConnectorArn(): void +## class ApprunnerServiceNetworkConfigurationIngressConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: apprunnerService + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new apprunnerService.ApprunnerServiceNetworkConfigurationIngressConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**isPubliclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | +**internalValue**? | [apprunnerService.ApprunnerServiceNetworkConfigurationIngressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationingressconfiguration) | __*Optional*__ +**isPubliclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetIsPubliclyAccessible() + + + +```ts +resetIsPubliclyAccessible(): void +``` + + + + + + + ## class ApprunnerServiceNetworkConfigurationOutputReference @@ -67981,7 +68629,9 @@ new apprunnerService.ApprunnerServiceNetworkConfigurationOutputReference(terrafo Name | Type | Description -----|------|------------- **egressConfiguration** | [apprunnerService.ApprunnerServiceNetworkConfigurationEgressConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationegressconfigurationoutputreference) | +**ingressConfiguration** | [apprunnerService.ApprunnerServiceNetworkConfigurationIngressConfigurationOutputReference](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationingressconfigurationoutputreference) | **egressConfigurationInput**? | [apprunnerService.ApprunnerServiceNetworkConfigurationEgressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationegressconfiguration) | __*Optional*__ +**ingressConfigurationInput**? | [apprunnerService.ApprunnerServiceNetworkConfigurationIngressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationingressconfiguration) | __*Optional*__ **internalValue**? | [apprunnerService.ApprunnerServiceNetworkConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfiguration) | __*Optional*__ ### Methods @@ -68002,6 +68652,20 @@ putEgressConfiguration(value: ApprunnerServiceNetworkConfigurationEgressConfigur +#### putIngressConfiguration(value) + + + +```ts +putIngressConfiguration(value: ApprunnerServiceNetworkConfigurationIngressConfiguration): void +``` + +* **value** ([apprunnerService.ApprunnerServiceNetworkConfigurationIngressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationingressconfiguration)) *No description* + * **isPubliclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#is_publicly_accessible ApprunnerService#is_publicly_accessible}. __*Optional*__ + + + + #### resetEgressConfiguration() @@ -68014,6 +68678,18 @@ resetEgressConfiguration(): void +#### resetIngressConfiguration() + + + +```ts +resetIngressConfiguration(): void +``` + + + + + ## class ApprunnerServiceObservabilityConfigurationOutputReference @@ -68713,6 +69389,7 @@ new apprunnerVpcConnector.ApprunnerVpcConnector(scope: Construct, id: string, co * **vpcConnectorName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#vpc_connector_name ApprunnerVpcConnector#vpc_connector_name}. * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#id ApprunnerVpcConnector#id}. __*Optional*__ * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#tags ApprunnerVpcConnector#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#tags_all ApprunnerVpcConnector#tags_all}. __*Optional*__ @@ -68727,11 +69404,13 @@ Name | Type | Description **status** | string | **subnets** | Array | **tags** | Map | +**tagsAll** | Map | **vpcConnectorName** | string | **vpcConnectorRevision** | number | **idInput**? | string | __*Optional*__ **securityGroupsInput**? | Array | __*Optional*__ **subnetsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ **vpcConnectorNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | @@ -68763,6 +69442,18 @@ resetTags(): void +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + #### protected synthesizeAttributes() @@ -68777,6 +69468,196 @@ __Returns__: +## class ApprunnerVpcIngressConnection + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection aws_apprunner_vpc_ingress_connection}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: apprunnerVpcIngressConnection + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection aws_apprunner_vpc_ingress_connection} Resource. + +```ts +new apprunnerVpcIngressConnection.ApprunnerVpcIngressConnection(scope: Construct, id: string, config: ApprunnerVpcIngressConnectionConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionConfig](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **ingressVpcConfiguration** ([apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionIngressVpcConfiguration](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectioningressvpcconfiguration)) ingress_vpc_configuration block. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#name ApprunnerVpcIngressConnection#name}. + * **serviceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#service_arn ApprunnerVpcIngressConnection#service_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#id ApprunnerVpcIngressConnection#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#tags ApprunnerVpcIngressConnection#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#tags_all ApprunnerVpcIngressConnection#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**domainName** | string | +**id** | string | +**ingressVpcConfiguration** | [apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionIngressVpcConfigurationOutputReference](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectioningressvpcconfigurationoutputreference) | +**name** | string | +**serviceArn** | string | +**status** | string | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**ingressVpcConfigurationInput**? | [apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionIngressVpcConfiguration](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectioningressvpcconfiguration) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**serviceArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putIngressVpcConfiguration(value) + + + +```ts +putIngressVpcConfiguration(value: ApprunnerVpcIngressConnectionIngressVpcConfiguration): void +``` + +* **value** ([apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionIngressVpcConfiguration](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectioningressvpcconfiguration)) *No description* + * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#vpc_endpoint_id ApprunnerVpcIngressConnection#vpc_endpoint_id}. __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#vpc_id ApprunnerVpcIngressConnection#vpc_id}. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ApprunnerVpcIngressConnectionIngressVpcConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: apprunnerVpcIngressConnection + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionIngressVpcConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**vpcEndpointId** | string | +**vpcId** | string | +**internalValue**? | [apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionIngressVpcConfiguration](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectioningressvpcconfiguration) | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ + +### Methods + + +#### resetVpcEndpointId() + + + +```ts +resetVpcEndpointId(): void +``` + + + + + +#### resetVpcId() + + + +```ts +resetVpcId(): void +``` + + + + + + + ## class AppstreamDirectoryConfig Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_directory_config aws_appstream_directory_config}. @@ -85311,6 +86192,7 @@ new batchComputeEnvironment.BatchComputeEnvironment(scope: Construct, id: string * **computeEnvironmentName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#compute_environment_name BatchComputeEnvironment#compute_environment_name}. __*Optional*__ * **computeEnvironmentNamePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#compute_environment_name_prefix BatchComputeEnvironment#compute_environment_name_prefix}. __*Optional*__ * **computeResources** ([batchComputeEnvironment.BatchComputeEnvironmentComputeResources](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresources)) compute_resources block. __*Optional*__ + * **eksConfiguration** ([batchComputeEnvironment.BatchComputeEnvironmentEksConfiguration](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmenteksconfiguration)) eks_configuration block. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#id BatchComputeEnvironment#id}. __*Optional*__ * **serviceRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#service_role BatchComputeEnvironment#service_role}. __*Optional*__ * **state** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#state BatchComputeEnvironment#state}. __*Optional*__ @@ -85329,6 +86211,7 @@ Name | Type | Description **computeEnvironmentNamePrefix** | string | **computeResources** | [batchComputeEnvironment.BatchComputeEnvironmentComputeResourcesOutputReference](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresourcesoutputreference) | **ecsClusterArn** | string | +**eksConfiguration** | [batchComputeEnvironment.BatchComputeEnvironmentEksConfigurationOutputReference](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmenteksconfigurationoutputreference) | **id** | string | **serviceRole** | string | **state** | string | @@ -85340,6 +86223,7 @@ Name | Type | Description **computeEnvironmentNameInput**? | string | __*Optional*__ **computeEnvironmentNamePrefixInput**? | string | __*Optional*__ **computeResourcesInput**? | [batchComputeEnvironment.BatchComputeEnvironmentComputeResources](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresources) | __*Optional*__ +**eksConfigurationInput**? | [batchComputeEnvironment.BatchComputeEnvironmentEksConfiguration](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmenteksconfiguration) | __*Optional*__ **idInput**? | string | __*Optional*__ **serviceRoleInput**? | string | __*Optional*__ **stateInput**? | string | __*Optional*__ @@ -85361,7 +86245,6 @@ putComputeResources(value: BatchComputeEnvironmentComputeResources): void * **value** ([batchComputeEnvironment.BatchComputeEnvironmentComputeResources](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresources)) *No description* * **maxVcpus** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#max_vcpus BatchComputeEnvironment#max_vcpus}. - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#security_group_ids BatchComputeEnvironment#security_group_ids}. * **subnets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#subnets BatchComputeEnvironment#subnets}. * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#type BatchComputeEnvironment#type}. * **allocationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#allocation_strategy BatchComputeEnvironment#allocation_strategy}. __*Optional*__ @@ -85374,12 +86257,28 @@ putComputeResources(value: BatchComputeEnvironmentComputeResources): void * **instanceType** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#instance_type BatchComputeEnvironment#instance_type}. __*Optional*__ * **launchTemplate** ([batchComputeEnvironment.BatchComputeEnvironmentComputeResourcesLaunchTemplate](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresourceslaunchtemplate)) launch_template block. __*Optional*__ * **minVcpus** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#min_vcpus BatchComputeEnvironment#min_vcpus}. __*Optional*__ + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#security_group_ids BatchComputeEnvironment#security_group_ids}. __*Optional*__ * **spotIamFleetRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#spot_iam_fleet_role BatchComputeEnvironment#spot_iam_fleet_role}. __*Optional*__ * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#tags BatchComputeEnvironment#tags}. __*Optional*__ +#### putEksConfiguration(value) + + + +```ts +putEksConfiguration(value: BatchComputeEnvironmentEksConfiguration): void +``` + +* **value** ([batchComputeEnvironment.BatchComputeEnvironmentEksConfiguration](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmenteksconfiguration)) *No description* + * **eksClusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#eks_cluster_arn BatchComputeEnvironment#eks_cluster_arn}. + * **kubernetesNamespace** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#kubernetes_namespace BatchComputeEnvironment#kubernetes_namespace}. + + + + #### resetComputeEnvironmentName() @@ -85416,6 +86315,18 @@ resetComputeResources(): void +#### resetEksConfiguration() + + + +```ts +resetEksConfiguration(): void +``` + + + + + #### resetId() @@ -85846,6 +86757,18 @@ resetMinVcpus(): void +#### resetSecurityGroupIds() + + + +```ts +resetSecurityGroupIds(): void +``` + + + + + #### resetSpotIamFleetRole() @@ -85872,6 +86795,42 @@ resetTags(): void +## class BatchComputeEnvironmentEksConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: batchComputeEnvironment + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new batchComputeEnvironment.BatchComputeEnvironmentEksConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**eksClusterArn** | string | +**kubernetesNamespace** | string | +**eksClusterArnInput**? | string | __*Optional*__ +**internalValue**? | [batchComputeEnvironment.BatchComputeEnvironmentEksConfiguration](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmenteksconfiguration) | __*Optional*__ +**kubernetesNamespaceInput**? | string | __*Optional*__ + + + ## class BatchJobDefinition Represents a {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition aws_batch_job_definition}. @@ -86844,17 +87803,19 @@ new budgetsBudget.BudgetsBudget(scope: Construct, id: string, config: BudgetsBud * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ * **budgetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#budget_type BudgetsBudget#budget_type}. - * **limitAmount** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_amount BudgetsBudget#limit_amount}. - * **limitUnit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_unit BudgetsBudget#limit_unit}. * **timeUnit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#time_unit BudgetsBudget#time_unit}. * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#account_id BudgetsBudget#account_id}. __*Optional*__ + * **autoAdjustData** ([budgetsBudget.BudgetsBudgetAutoAdjustData](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdata)) auto_adjust_data block. __*Optional*__ * **costFilter** ([IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetCostFilter](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcostfilter)>) cost_filter block. __*Optional*__ * **costFilters** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#cost_filters BudgetsBudget#cost_filters}. __*Optional*__ * **costTypes** ([budgetsBudget.BudgetsBudgetCostTypes](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcosttypes)) cost_types block. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#id BudgetsBudget#id}. __*Optional*__ + * **limitAmount** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_amount BudgetsBudget#limit_amount}. __*Optional*__ + * **limitUnit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_unit BudgetsBudget#limit_unit}. __*Optional*__ * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#name BudgetsBudget#name}. __*Optional*__ * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#name_prefix BudgetsBudget#name_prefix}. __*Optional*__ * **notification** ([IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetNotification](#cdktf-provider-aws-budgetsbudget-budgetsbudgetnotification)>) notification block. __*Optional*__ + * **plannedLimit** ([IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetPlannedLimit](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimit)>) planned_limit block. __*Optional*__ * **timePeriodEnd** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#time_period_end BudgetsBudget#time_period_end}. __*Optional*__ * **timePeriodStart** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#time_period_start BudgetsBudget#time_period_start}. __*Optional*__ @@ -86867,6 +87828,7 @@ Name | Type | Description -----|------|------------- **accountId** | string | **arn** | string | +**autoAdjustData** | [budgetsBudget.BudgetsBudgetAutoAdjustDataOutputReference](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdataoutputreference) | **budgetType** | string | **costFilter** | [budgetsBudget.BudgetsBudgetCostFilterList](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcostfilterlist) | **costFilters** | Map | @@ -86877,10 +87839,12 @@ Name | Type | Description **name** | string | **namePrefix** | string | **notification** | [budgetsBudget.BudgetsBudgetNotificationList](#cdktf-provider-aws-budgetsbudget-budgetsbudgetnotificationlist) | +**plannedLimit** | [budgetsBudget.BudgetsBudgetPlannedLimitList](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimitlist) | **timePeriodEnd** | string | **timePeriodStart** | string | **timeUnit** | string | **accountIdInput**? | string | __*Optional*__ +**autoAdjustDataInput**? | [budgetsBudget.BudgetsBudgetAutoAdjustData](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdata) | __*Optional*__ **budgetTypeInput**? | string | __*Optional*__ **costFilterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetCostFilter](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcostfilter)> | __*Optional*__ **costFiltersInput**? | Map | __*Optional*__ @@ -86891,6 +87855,7 @@ Name | Type | Description **nameInput**? | string | __*Optional*__ **namePrefixInput**? | string | __*Optional*__ **notificationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetNotification](#cdktf-provider-aws-budgetsbudget-budgetsbudgetnotification)> | __*Optional*__ +**plannedLimitInput**? | [IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetPlannedLimit](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimit)> | __*Optional*__ **timePeriodEndInput**? | string | __*Optional*__ **timePeriodStartInput**? | string | __*Optional*__ **timeUnitInput**? | string | __*Optional*__ @@ -86899,6 +87864,21 @@ Name | Type | Description ### Methods +#### putAutoAdjustData(value) + + + +```ts +putAutoAdjustData(value: BudgetsBudgetAutoAdjustData): void +``` + +* **value** ([budgetsBudget.BudgetsBudgetAutoAdjustData](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdata)) *No description* + * **autoAdjustType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#auto_adjust_type BudgetsBudget#auto_adjust_type}. + * **historicalOptions** ([budgetsBudget.BudgetsBudgetAutoAdjustDataHistoricalOptions](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdatahistoricaloptions)) historical_options block. __*Optional*__ + + + + #### putCostFilter(value) @@ -86949,6 +87929,19 @@ putNotification(value: IResolvable | Array): voi +#### putPlannedLimit(value) + + + +```ts +putPlannedLimit(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetPlannedLimit](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimit)>) *No description* + + + + #### resetAccountId() @@ -86961,6 +87954,18 @@ resetAccountId(): void +#### resetAutoAdjustData() + + + +```ts +resetAutoAdjustData(): void +``` + + + + + #### resetCostFilter() @@ -87009,6 +88014,30 @@ resetId(): void +#### resetLimitAmount() + + + +```ts +resetLimitAmount(): void +``` + + + + + +#### resetLimitUnit() + + + +```ts +resetLimitUnit(): void +``` + + + + + #### resetName() @@ -87045,6 +88074,18 @@ resetNotification(): void +#### resetPlannedLimit() + + + +```ts +resetPlannedLimit(): void +``` + + + + + #### resetTimePeriodEnd() @@ -87083,6 +88124,107 @@ __Returns__: +## class BudgetsBudgetAutoAdjustDataHistoricalOptionsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: budgetsBudget + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new budgetsBudget.BudgetsBudgetAutoAdjustDataHistoricalOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**budgetAdjustmentPeriod** | number | +**lookbackAvailablePeriods** | number | +**budgetAdjustmentPeriodInput**? | number | __*Optional*__ +**internalValue**? | [budgetsBudget.BudgetsBudgetAutoAdjustDataHistoricalOptions](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdatahistoricaloptions) | __*Optional*__ + + + +## class BudgetsBudgetAutoAdjustDataOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: budgetsBudget + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new budgetsBudget.BudgetsBudgetAutoAdjustDataOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**autoAdjustType** | string | +**historicalOptions** | [budgetsBudget.BudgetsBudgetAutoAdjustDataHistoricalOptionsOutputReference](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdatahistoricaloptionsoutputreference) | +**lastAutoAdjustTime** | string | +**autoAdjustTypeInput**? | string | __*Optional*__ +**historicalOptionsInput**? | [budgetsBudget.BudgetsBudgetAutoAdjustDataHistoricalOptions](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdatahistoricaloptions) | __*Optional*__ +**internalValue**? | [budgetsBudget.BudgetsBudgetAutoAdjustData](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdata) | __*Optional*__ + +### Methods + + +#### putHistoricalOptions(value) + + + +```ts +putHistoricalOptions(value: BudgetsBudgetAutoAdjustDataHistoricalOptions): void +``` + +* **value** ([budgetsBudget.BudgetsBudgetAutoAdjustDataHistoricalOptions](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdatahistoricaloptions)) *No description* + * **budgetAdjustmentPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#budget_adjustment_period BudgetsBudget#budget_adjustment_period}. + + + + +#### resetHistoricalOptions() + + + +```ts +resetHistoricalOptions(): void +``` + + + + + + + ## class BudgetsBudgetCostFilterList @@ -87487,6 +88629,98 @@ resetSubscriberSnsTopicArns(): void +## class BudgetsBudgetPlannedLimitList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: budgetsBudget + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new budgetsBudget.BudgetsBudgetPlannedLimitList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetPlannedLimit](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimit)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): BudgetsBudgetPlannedLimitOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [budgetsBudget.BudgetsBudgetPlannedLimitOutputReference](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimitoutputreference) + + + +## class BudgetsBudgetPlannedLimitOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: budgetsBudget + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new budgetsBudget.BudgetsBudgetPlannedLimitOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**amount** | string | +**startTime** | string | +**unit** | string | +**amountInput**? | string | __*Optional*__ +**internalValue**? | [budgetsBudget.BudgetsBudgetPlannedLimit](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimit) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startTimeInput**? | string | __*Optional*__ +**unitInput**? | string | __*Optional*__ + + + ## class BudgetsBudgetAction Represents a {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action aws_budgets_budget_action}. @@ -122584,6 +123818,7 @@ new cognitoUserPool.CognitoUserPool(scope: Construct, id: string, config: Cognit * **adminCreateUserConfig** ([cognitoUserPool.CognitoUserPoolAdminCreateUserConfig](#cdktf-provider-aws-cognitouserpool-cognitouserpooladmincreateuserconfig)) admin_create_user_config block. __*Optional*__ * **aliasAttributes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#alias_attributes CognitoUserPool#alias_attributes}. __*Optional*__ * **autoVerifiedAttributes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#auto_verified_attributes CognitoUserPool#auto_verified_attributes}. __*Optional*__ + * **deletionProtection** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#deletion_protection CognitoUserPool#deletion_protection}. __*Optional*__ * **deviceConfiguration** ([cognitoUserPool.CognitoUserPoolDeviceConfiguration](#cdktf-provider-aws-cognitouserpool-cognitouserpooldeviceconfiguration)) device_configuration block. __*Optional*__ * **emailConfiguration** ([cognitoUserPool.CognitoUserPoolEmailConfiguration](#cdktf-provider-aws-cognitouserpool-cognitouserpoolemailconfiguration)) email_configuration block. __*Optional*__ * **emailVerificationMessage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#email_verification_message CognitoUserPool#email_verification_message}. __*Optional*__ @@ -122619,6 +123854,7 @@ Name | Type | Description **autoVerifiedAttributes** | Array | **creationDate** | string | **customDomain** | string | +**deletionProtection** | string | **deviceConfiguration** | [cognitoUserPool.CognitoUserPoolDeviceConfigurationOutputReference](#cdktf-provider-aws-cognitouserpool-cognitouserpooldeviceconfigurationoutputreference) | **domain** | string | **emailConfiguration** | [cognitoUserPool.CognitoUserPoolEmailConfigurationOutputReference](#cdktf-provider-aws-cognitouserpool-cognitouserpoolemailconfigurationoutputreference) | @@ -122648,6 +123884,7 @@ Name | Type | Description **adminCreateUserConfigInput**? | [cognitoUserPool.CognitoUserPoolAdminCreateUserConfig](#cdktf-provider-aws-cognitouserpool-cognitouserpooladmincreateuserconfig) | __*Optional*__ **aliasAttributesInput**? | Array | __*Optional*__ **autoVerifiedAttributesInput**? | Array | __*Optional*__ +**deletionProtectionInput**? | string | __*Optional*__ **deviceConfigurationInput**? | [cognitoUserPool.CognitoUserPoolDeviceConfiguration](#cdktf-provider-aws-cognitouserpool-cognitouserpooldeviceconfiguration) | __*Optional*__ **emailConfigurationInput**? | [cognitoUserPool.CognitoUserPoolEmailConfiguration](#cdktf-provider-aws-cognitouserpool-cognitouserpoolemailconfiguration) | __*Optional*__ **emailVerificationMessageInput**? | string | __*Optional*__ @@ -122932,6 +124169,18 @@ resetAutoVerifiedAttributes(): void +#### resetDeletionProtection() + + + +```ts +resetDeletionProtection(): void +``` + + + + + #### resetDeviceConfiguration() @@ -124733,6 +125982,7 @@ new cognitoUserPoolClient.CognitoUserPoolClient(scope: Construct, id: string, co * **allowedOauthFlowsUserPoolClient** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#allowed_oauth_flows_user_pool_client CognitoUserPoolClient#allowed_oauth_flows_user_pool_client}. __*Optional*__ * **allowedOauthScopes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#allowed_oauth_scopes CognitoUserPoolClient#allowed_oauth_scopes}. __*Optional*__ * **analyticsConfiguration** ([cognitoUserPoolClient.CognitoUserPoolClientAnalyticsConfiguration](#cdktf-provider-aws-cognitouserpoolclient-cognitouserpoolclientanalyticsconfiguration)) analytics_configuration block. __*Optional*__ + * **authSessionValidity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#auth_session_validity CognitoUserPoolClient#auth_session_validity}. __*Optional*__ * **callbackUrls** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#callback_urls CognitoUserPoolClient#callback_urls}. __*Optional*__ * **defaultRedirectUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#default_redirect_uri CognitoUserPoolClient#default_redirect_uri}. __*Optional*__ * **enablePropagateAdditionalUserContextData** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#enable_propagate_additional_user_context_data CognitoUserPoolClient#enable_propagate_additional_user_context_data}. __*Optional*__ @@ -124761,6 +126011,7 @@ Name | Type | Description **allowedOauthFlowsUserPoolClient** | boolean | [IResolvable](#cdktf-iresolvable) | **allowedOauthScopes** | Array | **analyticsConfiguration** | [cognitoUserPoolClient.CognitoUserPoolClientAnalyticsConfigurationOutputReference](#cdktf-provider-aws-cognitouserpoolclient-cognitouserpoolclientanalyticsconfigurationoutputreference) | +**authSessionValidity** | number | **callbackUrls** | Array | **clientSecret** | string | **defaultRedirectUri** | string | @@ -124784,6 +126035,7 @@ Name | Type | Description **allowedOauthFlowsUserPoolClientInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **allowedOauthScopesInput**? | Array | __*Optional*__ **analyticsConfigurationInput**? | [cognitoUserPoolClient.CognitoUserPoolClientAnalyticsConfiguration](#cdktf-provider-aws-cognitouserpoolclient-cognitouserpoolclientanalyticsconfiguration) | __*Optional*__ +**authSessionValidityInput**? | number | __*Optional*__ **callbackUrlsInput**? | Array | __*Optional*__ **defaultRedirectUriInput**? | string | __*Optional*__ **enablePropagateAdditionalUserContextDataInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ @@ -124900,6 +126152,18 @@ resetAnalyticsConfiguration(): void +#### resetAuthSessionValidity() + + + +```ts +resetAuthSessionValidity(): void +``` + + + + + #### resetCallbackUrls() @@ -132026,6 +133290,343 @@ __Returns__: +## class ConnectPhoneNumber + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number aws_connect_phone_number}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: connectPhoneNumber + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number aws_connect_phone_number} Resource. + +```ts +new connectPhoneNumber.ConnectPhoneNumber(scope: Construct, id: string, config: ConnectPhoneNumberConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([connectPhoneNumber.ConnectPhoneNumberConfig](#cdktf-provider-aws-connectphonenumber-connectphonenumberconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **countryCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#country_code ConnectPhoneNumber#country_code}. + * **targetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#target_arn ConnectPhoneNumber#target_arn}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#type ConnectPhoneNumber#type}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#description ConnectPhoneNumber#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#id ConnectPhoneNumber#id}. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#prefix ConnectPhoneNumber#prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#tags ConnectPhoneNumber#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#tags_all ConnectPhoneNumber#tags_all}. __*Optional*__ + * **timeouts** ([connectPhoneNumber.ConnectPhoneNumberTimeouts](#cdktf-provider-aws-connectphonenumber-connectphonenumbertimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**countryCode** | string | +**description** | string | +**id** | string | +**phoneNumber** | string | +**prefix** | string | +**status** | [connectPhoneNumber.ConnectPhoneNumberStatusList](#cdktf-provider-aws-connectphonenumber-connectphonenumberstatuslist) | +**tags** | Map | +**tagsAll** | Map | +**targetArn** | string | +**timeouts** | [connectPhoneNumber.ConnectPhoneNumberTimeoutsOutputReference](#cdktf-provider-aws-connectphonenumber-connectphonenumbertimeoutsoutputreference) | +**type** | string | +**countryCodeInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**targetArnInput**? | string | __*Optional*__ +**timeoutsInput**? | [connectPhoneNumber.ConnectPhoneNumberTimeouts](#cdktf-provider-aws-connectphonenumber-connectphonenumbertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ConnectPhoneNumberTimeouts): void +``` + +* **value** ([connectPhoneNumber.ConnectPhoneNumberTimeouts](#cdktf-provider-aws-connectphonenumber-connectphonenumbertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#create ConnectPhoneNumber#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#delete ConnectPhoneNumber#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#update ConnectPhoneNumber#update}. __*Optional*__ + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetPrefix() + + + +```ts +resetPrefix(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ConnectPhoneNumberStatusList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: connectPhoneNumber + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new connectPhoneNumber.ConnectPhoneNumberStatusList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): ConnectPhoneNumberStatusOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [connectPhoneNumber.ConnectPhoneNumberStatusOutputReference](#cdktf-provider-aws-connectphonenumber-connectphonenumberstatusoutputreference) + + + +## class ConnectPhoneNumberStatusOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: connectPhoneNumber + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new connectPhoneNumber.ConnectPhoneNumberStatusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**message** | string | +**status** | string | +**internalValue**? | [connectPhoneNumber.ConnectPhoneNumberStatus](#cdktf-provider-aws-connectphonenumber-connectphonenumberstatus) | __*Optional*__ + + + +## class ConnectPhoneNumberTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: connectPhoneNumber + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new connectPhoneNumber.ConnectPhoneNumberTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [connectPhoneNumber.ConnectPhoneNumberTimeouts](#cdktf-provider-aws-connectphonenumber-connectphonenumbertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + ## class ConnectQueue Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_queue aws_connect_queue}. @@ -135664,6 +137265,7 @@ Name | Type | Description **status** | string | **tags** | Map | **type** | string | +**usageMode** | string | **arnInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **revocationConfigurationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[dataAwsAcmpcaCertificateAuthority.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration](#cdktf-provider-aws-dataawsacmpcacertificateauthority-dataawsacmpcacertificateauthorityrevocationconfiguration)> | __*Optional*__ @@ -154157,6 +155759,698 @@ __Returns__: +## class DataAwsConnectInstanceStorageConfig + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config aws_connect_instance_storage_config}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config aws_connect_instance_storage_config} Data Source. + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfig(scope: Construct, id: string, config: DataAwsConnectInstanceStorageConfigConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **associationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#association_id DataAwsConnectInstanceStorageConfig#association_id}. + * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#instance_id DataAwsConnectInstanceStorageConfig#instance_id}. + * **resourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#resource_type DataAwsConnectInstanceStorageConfig#resource_type}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#id DataAwsConnectInstanceStorageConfig#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**associationId** | string | +**id** | string | +**instanceId** | string | +**resourceType** | string | +**storageConfig** | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfiglist) | +**associationIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**instanceIdInput**? | string | __*Optional*__ +**resourceTypeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisfirehoseconfigoutputreference) + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**firehoseArn** | string | +**internalValue**? | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisfirehoseconfig) | __*Optional*__ + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisstreamconfigoutputreference) + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**streamArn** | string | +**internalValue**? | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisstreamconfig) | __*Optional*__ + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfigencryptionconfigoutputreference) + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**encryptionType** | string | +**keyId** | string | +**internalValue**? | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfigencryptionconfig) | __*Optional*__ + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfigoutputreference) + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**encryptionConfig** | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfigencryptionconfiglist) | +**prefix** | string | +**retentionPeriodHours** | number | +**internalValue**? | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfig) | __*Optional*__ + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigoutputreference) + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**kinesisFirehoseConfig** | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisfirehoseconfiglist) | +**kinesisStreamConfig** | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisstreamconfiglist) | +**kinesisVideoStreamConfig** | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigkinesisvideostreamconfiglist) | +**s3Config** | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configlist) | +**storageType** | string | +**internalValue**? | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfig) | __*Optional*__ + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configencryptionconfigoutputreference) + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**encryptionType** | string | +**keyId** | string | +**internalValue**? | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configencryptionconfig) | __*Optional*__ + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configoutputreference) + + + +## class DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsConnectInstanceStorageConfig + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**bucketName** | string | +**bucketPrefix** | string | +**encryptionConfig** | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigList](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3configencryptionconfiglist) | +**internalValue**? | [dataAwsConnectInstanceStorageConfig.DataAwsConnectInstanceStorageConfigStorageConfigS3Config](#cdktf-provider-aws-dataawsconnectinstancestorageconfig-dataawsconnectinstancestorageconfigstorageconfigs3config) | __*Optional*__ + + + ## class DataAwsConnectLambdaFunctionAssociation Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_lambda_function_association aws_connect_lambda_function_association}. @@ -159574,6 +161868,176 @@ __Returns__: +## class DataAwsDxRouterConfiguration + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration aws_dx_router_configuration}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataAwsDxRouterConfiguration + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration aws_dx_router_configuration} Data Source. + +```ts +new dataAwsDxRouterConfiguration.DataAwsDxRouterConfiguration(scope: Construct, id: string, config: DataAwsDxRouterConfigurationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationConfig](#cdktf-provider-aws-dataawsdxrouterconfiguration-dataawsdxrouterconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **routerTypeIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration#router_type_identifier DataAwsDxRouterConfiguration#router_type_identifier}. + * **virtualInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration#virtual_interface_id DataAwsDxRouterConfiguration#virtual_interface_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration#id DataAwsDxRouterConfiguration#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**customerRouterConfig** | string | +**id** | string | +**router** | [dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationRouterList](#cdktf-provider-aws-dataawsdxrouterconfiguration-dataawsdxrouterconfigurationrouterlist) | +**routerTypeIdentifier** | string | +**virtualInterfaceId** | string | +**virtualInterfaceName** | string | +**idInput**? | string | __*Optional*__ +**routerTypeIdentifierInput**? | string | __*Optional*__ +**virtualInterfaceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataAwsDxRouterConfigurationRouterList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsDxRouterConfiguration + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationRouterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsDxRouterConfigurationRouterOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationRouterOutputReference](#cdktf-provider-aws-dataawsdxrouterconfiguration-dataawsdxrouterconfigurationrouteroutputreference) + + + +## class DataAwsDxRouterConfigurationRouterOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsDxRouterConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationRouterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**platform** | string | +**routerTypeIdentifier** | string | +**software** | string | +**vendor** | string | +**xsltTemplateName** | string | +**xsltTemplateNameForMacSec** | string | +**internalValue**? | [dataAwsDxRouterConfiguration.DataAwsDxRouterConfigurationRouter](#cdktf-provider-aws-dataawsdxrouterconfiguration-dataawsdxrouterconfigurationrouter) | __*Optional*__ + + + ## class DataAwsDynamodbTable Represents a {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table aws_dynamodb_table}. @@ -160269,6 +162733,113 @@ Name | Type | Description +## class DataAwsDynamodbTableItem + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item aws_dynamodb_table_item}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataAwsDynamodbTableItem + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item aws_dynamodb_table_item} Data Source. + +```ts +new dataAwsDynamodbTableItem.DataAwsDynamodbTableItem(scope: Construct, id: string, config: DataAwsDynamodbTableItemConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataAwsDynamodbTableItem.DataAwsDynamodbTableItemConfig](#cdktf-provider-aws-dataawsdynamodbtableitem-dataawsdynamodbtableitemconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#key DataAwsDynamodbTableItem#key}. + * **tableName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#table_name DataAwsDynamodbTableItem#table_name}. + * **expressionAttributeNames** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#expression_attribute_names DataAwsDynamodbTableItem#expression_attribute_names}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#id DataAwsDynamodbTableItem#id}. __*Optional*__ + * **projectionExpression** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#projection_expression DataAwsDynamodbTableItem#projection_expression}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**expressionAttributeNames** | Map | +**id** | string | +**item** | string | +**key** | string | +**projectionExpression** | string | +**tableName** | string | +**expressionAttributeNamesInput**? | Map | __*Optional*__ +**idInput**? | string | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**projectionExpressionInput**? | string | __*Optional*__ +**tableNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetExpressionAttributeNames() + + + +```ts +resetExpressionAttributeNames(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetProjectionExpression() + + + +```ts +resetProjectionExpression(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + ## class DataAwsEbsDefaultKmsKey Represents a {@link https://www.terraform.io/docs/providers/aws/d/ebs_default_kms_key aws_ebs_default_kms_key}. @@ -218287,10 +220858,10 @@ new dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetw Name | Type | Description -----|------|------------- -**asn** | number | +**asn** | string | **insideCidrBlocks** | Array | **location** | string | -**asnInput**? | number | __*Optional*__ +**asnInput**? | string | __*Optional*__ **insideCidrBlocksInput**? | Array | __*Optional*__ **internalValue**? | [dataAwsNetworkmanagerCoreNetworkPolicyDocument.DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurationEdgeLocations](#cdktf-provider-aws-dataawsnetworkmanagercorenetworkpolicydocument-dataawsnetworkmanagercorenetworkpolicydocumentcorenetworkconfigurationedgelocations) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **locationInput**? | string | __*Optional*__ @@ -222430,7 +225001,9 @@ new dataAwsOutpostsAssets.DataAwsOutpostsAssets(scope: Construct, id: string, co * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#arn DataAwsOutpostsAssets#arn}. + * **hostIdFilter** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#host_id_filter DataAwsOutpostsAssets#host_id_filter}. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#id DataAwsOutpostsAssets#id}. __*Optional*__ + * **statusIdFilter** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#status_id_filter DataAwsOutpostsAssets#status_id_filter}. __*Optional*__ @@ -222441,14 +225014,30 @@ Name | Type | Description -----|------|------------- **arn** | string | **assetIds** | Array | +**hostIdFilter** | Array | **id** | string | +**statusIdFilter** | Array | **arnInput**? | string | __*Optional*__ +**hostIdFilterInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ +**statusIdFilterInput**? | Array | __*Optional*__ *static* **tfResourceType** | string | ### Methods +#### resetHostIdFilter() + + + +```ts +resetHostIdFilter(): void +``` + + + + + #### resetId() @@ -222461,6 +225050,18 @@ resetId(): void +#### resetStatusIdFilter() + + + +```ts +resetStatusIdFilter(): void +``` + + + + + #### protected synthesizeAttributes() @@ -224259,7 +226860,10 @@ new dataAwsRdsEngineVersion.DataAwsRdsEngineVersion(scope: Construct, id: string * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#engine DataAwsRdsEngineVersion#engine}. + * **defaultOnly** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#default_only DataAwsRdsEngineVersion#default_only}. __*Optional*__ + * **filter** ([IResolvable](#cdktf-iresolvable) | Array<[dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilter](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilter)>) filter block. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#id DataAwsRdsEngineVersion#id}. __*Optional*__ + * **includeAll** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#include_all DataAwsRdsEngineVersion#include_all}. __*Optional*__ * **parameterGroupFamily** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#parameter_group_family DataAwsRdsEngineVersion#parameter_group_family}. __*Optional*__ * **preferredVersions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#preferred_versions DataAwsRdsEngineVersion#preferred_versions}. __*Optional*__ * **version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#version DataAwsRdsEngineVersion#version}. __*Optional*__ @@ -224272,10 +226876,13 @@ new dataAwsRdsEngineVersion.DataAwsRdsEngineVersion(scope: Construct, id: string Name | Type | Description -----|------|------------- **defaultCharacterSet** | string | +**defaultOnly** | boolean | [IResolvable](#cdktf-iresolvable) | **engine** | string | **engineDescription** | string | **exportableLogTypes** | Array | +**filter** | [dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilterList](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilterlist) | **id** | string | +**includeAll** | boolean | [IResolvable](#cdktf-iresolvable) | **parameterGroupFamily** | string | **preferredVersions** | Array | **status** | string | @@ -224290,8 +226897,11 @@ Name | Type | Description **validUpgradeTargets** | Array | **version** | string | **versionDescription** | string | +**defaultOnlyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **engineInput**? | string | __*Optional*__ +**filterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilter](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilter)> | __*Optional*__ **idInput**? | string | __*Optional*__ +**includeAllInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **parameterGroupFamilyInput**? | string | __*Optional*__ **preferredVersionsInput**? | Array | __*Optional*__ **versionInput**? | string | __*Optional*__ @@ -224300,6 +226910,43 @@ Name | Type | Description ### Methods +#### putFilter(value) + + + +```ts +putFilter(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilter](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilter)>) *No description* + + + + +#### resetDefaultOnly() + + + +```ts +resetDefaultOnly(): void +``` + + + + + +#### resetFilter() + + + +```ts +resetFilter(): void +``` + + + + + #### resetId() @@ -224312,6 +226959,18 @@ resetId(): void +#### resetIncludeAll() + + + +```ts +resetIncludeAll(): void +``` + + + + + #### resetParameterGroupFamily() @@ -224362,6 +227021,96 @@ __Returns__: +## class DataAwsRdsEngineVersionFilterList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsRdsEngineVersion + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilter](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilter)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsRdsEngineVersionFilterOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilterOutputReference](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilteroutputreference) + + + +## class DataAwsRdsEngineVersionFilterOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsRdsEngineVersion + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**name** | string | +**values** | Array | +**internalValue**? | [dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilter](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ + + + ## class DataAwsRdsOrderableDbInstance Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance aws_rds_orderable_db_instance}. @@ -226795,6 +229544,532 @@ Name | Type | Description +## class DataAwsRoute53ResolverFirewallConfig + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config aws_route53_resolver_firewall_config}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataAwsRoute53ResolverFirewallConfig + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config aws_route53_resolver_firewall_config} Data Source. + +```ts +new dataAwsRoute53ResolverFirewallConfig.DataAwsRoute53ResolverFirewallConfig(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallConfigConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataAwsRoute53ResolverFirewallConfig.DataAwsRoute53ResolverFirewallConfigConfig](#cdktf-provider-aws-dataawsroute53resolverfirewallconfig-dataawsroute53resolverfirewallconfigconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config#resource_id DataAwsRoute53ResolverFirewallConfig#resource_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config#id DataAwsRoute53ResolverFirewallConfig#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**firewallFailOpen** | string | +**id** | string | +**ownerId** | string | +**resourceId** | string | +**idInput**? | string | __*Optional*__ +**resourceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataAwsRoute53ResolverFirewallDomainList + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataAwsRoute53ResolverFirewallDomainList + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list} Data Source. + +```ts +new dataAwsRoute53ResolverFirewallDomainList.DataAwsRoute53ResolverFirewallDomainList(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallDomainListConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataAwsRoute53ResolverFirewallDomainList.DataAwsRoute53ResolverFirewallDomainListConfig](#cdktf-provider-aws-dataawsroute53resolverfirewalldomainlist-dataawsroute53resolverfirewalldomainlistconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **firewallDomainListId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list#firewall_domain_list_id DataAwsRoute53ResolverFirewallDomainList#firewall_domain_list_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list#id DataAwsRoute53ResolverFirewallDomainList#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**creationTime** | string | +**creatorRequestId** | string | +**domainCount** | number | +**firewallDomainListId** | string | +**id** | string | +**managedOwnerName** | string | +**modificationTime** | string | +**name** | string | +**status** | string | +**statusMessage** | string | +**firewallDomainListIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataAwsRoute53ResolverFirewallRuleGroup + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataAwsRoute53ResolverFirewallRuleGroup + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group} Data Source. + +```ts +new dataAwsRoute53ResolverFirewallRuleGroup.DataAwsRoute53ResolverFirewallRuleGroup(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallRuleGroupConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataAwsRoute53ResolverFirewallRuleGroup.DataAwsRoute53ResolverFirewallRuleGroupConfig](#cdktf-provider-aws-dataawsroute53resolverfirewallrulegroup-dataawsroute53resolverfirewallrulegroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **firewallRuleGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group#firewall_rule_group_id DataAwsRoute53ResolverFirewallRuleGroup#firewall_rule_group_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group#id DataAwsRoute53ResolverFirewallRuleGroup#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**creationTime** | string | +**creatorRequestId** | string | +**firewallRuleGroupId** | string | +**id** | string | +**modificationTime** | string | +**name** | string | +**ownerId** | string | +**ruleCount** | number | +**shareStatus** | string | +**status** | string | +**statusMessage** | string | +**firewallRuleGroupIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataAwsRoute53ResolverFirewallRuleGroupAssociation + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataAwsRoute53ResolverFirewallRuleGroupAssociation + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association} Data Source. + +```ts +new dataAwsRoute53ResolverFirewallRuleGroupAssociation.DataAwsRoute53ResolverFirewallRuleGroupAssociation(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallRuleGroupAssociationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataAwsRoute53ResolverFirewallRuleGroupAssociation.DataAwsRoute53ResolverFirewallRuleGroupAssociationConfig](#cdktf-provider-aws-dataawsroute53resolverfirewallrulegroupassociation-dataawsroute53resolverfirewallrulegroupassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **firewallRuleGroupAssociationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association#firewall_rule_group_association_id DataAwsRoute53ResolverFirewallRuleGroupAssociation#firewall_rule_group_association_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association#id DataAwsRoute53ResolverFirewallRuleGroupAssociation#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**creationTime** | string | +**creatorRequestId** | string | +**firewallRuleGroupAssociationId** | string | +**firewallRuleGroupId** | string | +**id** | string | +**managedOwnerName** | string | +**modificationTime** | string | +**mutationProtection** | string | +**name** | string | +**priority** | number | +**status** | string | +**statusMessage** | string | +**vpcId** | string | +**firewallRuleGroupAssociationIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataAwsRoute53ResolverFirewallRules + +Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules aws_route53_resolver_firewall_rules}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: dataAwsRoute53ResolverFirewallRules + +__Extends__: [TerraformDataSource](#cdktf-terraformdatasource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules aws_route53_resolver_firewall_rules} Data Source. + +```ts +new dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRules(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallRulesConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesConfig](#cdktf-provider-aws-dataawsroute53resolverfirewallrules-dataawsroute53resolverfirewallrulesconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **firewallRuleGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#firewall_rule_group_id DataAwsRoute53ResolverFirewallRules#firewall_rule_group_id}. + * **action** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#action DataAwsRoute53ResolverFirewallRules#action}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#id DataAwsRoute53ResolverFirewallRules#id}. __*Optional*__ + * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#priority DataAwsRoute53ResolverFirewallRules#priority}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**action** | string | +**firewallRuleGroupId** | string | +**firewallRules** | [dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesFirewallRulesList](#cdktf-provider-aws-dataawsroute53resolverfirewallrules-dataawsroute53resolverfirewallrulesfirewallruleslist) | +**id** | string | +**priority** | number | +**actionInput**? | string | __*Optional*__ +**firewallRuleGroupIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetAction() + + + +```ts +resetAction(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetPriority() + + + +```ts +resetPriority(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class DataAwsRoute53ResolverFirewallRulesFirewallRulesList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: dataAwsRoute53ResolverFirewallRules + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesFirewallRulesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): DataAwsRoute53ResolverFirewallRulesFirewallRulesOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesFirewallRulesOutputReference](#cdktf-provider-aws-dataawsroute53resolverfirewallrules-dataawsroute53resolverfirewallrulesfirewallrulesoutputreference) + + + +## class DataAwsRoute53ResolverFirewallRulesFirewallRulesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: dataAwsRoute53ResolverFirewallRules + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesFirewallRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**action** | string | +**blockOverrideDnsType** | string | +**blockOverrideDomain** | string | +**blockOverrideTtl** | number | +**blockResponse** | string | +**creationTime** | string | +**creatorRequestId** | string | +**firewallDomainListId** | string | +**firewallRuleGroupId** | string | +**modificationTime** | string | +**name** | string | +**priority** | number | +**internalValue**? | [dataAwsRoute53ResolverFirewallRules.DataAwsRoute53ResolverFirewallRulesFirewallRules](#cdktf-provider-aws-dataawsroute53resolverfirewallrules-dataawsroute53resolverfirewallrulesfirewallrules) | __*Optional*__ + + + ## class DataAwsRoute53ResolverRule Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule aws_route53_resolver_rule}. @@ -234456,6 +237731,7 @@ Name | Type | Description **dedicatedIps** | [dataAwsSesv2DedicatedIpPool.DataAwsSesv2DedicatedIpPoolDedicatedIpsList](#cdktf-provider-aws-dataawssesv2dedicatedippool-dataawssesv2dedicatedippooldedicatedipslist) | **id** | string | **poolName** | string | +**scalingMode** | string | **tags** | Map | **idInput**? | string | __*Optional*__ **poolNameInput**? | string | __*Optional*__ @@ -248025,6 +251301,7 @@ putOptions(value: DatasyncTaskOptions): void * **posixPermissions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#posix_permissions DatasyncTask#posix_permissions}. __*Optional*__ * **preserveDeletedFiles** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#preserve_deleted_files DatasyncTask#preserve_deleted_files}. __*Optional*__ * **preserveDevices** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#preserve_devices DatasyncTask#preserve_devices}. __*Optional*__ + * **securityDescriptorCopyFlags** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#security_descriptor_copy_flags DatasyncTask#security_descriptor_copy_flags}. __*Optional*__ * **taskQueueing** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#task_queueing DatasyncTask#task_queueing}. __*Optional*__ * **transferMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#transfer_mode DatasyncTask#transfer_mode}. __*Optional*__ * **uid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#uid DatasyncTask#uid}. __*Optional*__ @@ -248358,6 +251635,7 @@ Name | Type | Description **posixPermissions** | string | **preserveDeletedFiles** | string | **preserveDevices** | string | +**securityDescriptorCopyFlags** | string | **taskQueueing** | string | **transferMode** | string | **uid** | string | @@ -248372,6 +251650,7 @@ Name | Type | Description **posixPermissionsInput**? | string | __*Optional*__ **preserveDeletedFilesInput**? | string | __*Optional*__ **preserveDevicesInput**? | string | __*Optional*__ +**securityDescriptorCopyFlagsInput**? | string | __*Optional*__ **taskQueueingInput**? | string | __*Optional*__ **transferModeInput**? | string | __*Optional*__ **uidInput**? | string | __*Optional*__ @@ -248488,6 +251767,18 @@ resetPreserveDevices(): void +#### resetSecurityDescriptorCopyFlags() + + + +```ts +resetSecurityDescriptorCopyFlags(): void +``` + + + + + #### resetTaskQueueing() @@ -274181,6 +277472,7 @@ new ec2CapacityReservation.Ec2CapacityReservation(scope: Construct, id: string, * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#id Ec2CapacityReservation#id}. __*Optional*__ * **instanceMatchCriteria** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#instance_match_criteria Ec2CapacityReservation#instance_match_criteria}. __*Optional*__ * **outpostArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#outpost_arn Ec2CapacityReservation#outpost_arn}. __*Optional*__ + * **placementGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#placement_group_arn Ec2CapacityReservation#placement_group_arn}. __*Optional*__ * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#tags Ec2CapacityReservation#tags}. __*Optional*__ * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#tags_all Ec2CapacityReservation#tags_all}. __*Optional*__ * **tenancy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#tenancy Ec2CapacityReservation#tenancy}. __*Optional*__ @@ -274205,6 +277497,7 @@ Name | Type | Description **instanceType** | string | **outpostArn** | string | **ownerId** | string | +**placementGroupArn** | string | **tags** | Map | **tagsAll** | Map | **tenancy** | string | @@ -274219,6 +277512,7 @@ Name | Type | Description **instancePlatformInput**? | string | __*Optional*__ **instanceTypeInput**? | string | __*Optional*__ **outpostArnInput**? | string | __*Optional*__ +**placementGroupArnInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ **tenancyInput**? | string | __*Optional*__ @@ -274311,6 +277605,18 @@ resetOutpostArn(): void +#### resetPlacementGroupArn() + + + +```ts +resetPlacementGroupArn(): void +``` + + + + + #### resetTags() @@ -303139,7 +306445,9 @@ new elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroup(scope: C * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#engine_version ElasticacheGlobalReplicationGroup#engine_version}. __*Optional*__ * **globalReplicationGroupDescription** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#global_replication_group_description ElasticacheGlobalReplicationGroup#global_replication_group_description}. __*Optional*__ * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#id ElasticacheGlobalReplicationGroup#id}. __*Optional*__ + * **numNodeGroups** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#num_node_groups ElasticacheGlobalReplicationGroup#num_node_groups}. __*Optional*__ * **parameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#parameter_group_name ElasticacheGlobalReplicationGroup#parameter_group_name}. __*Optional*__ + * **timeouts** ([elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupTimeouts](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgrouptimeouts)) timeouts block. __*Optional*__ @@ -303157,12 +306465,15 @@ Name | Type | Description **engine** | string | **engineVersion** | string | **engineVersionActual** | string | +**globalNodeGroups** | [elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupGlobalNodeGroupsList](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgroupglobalnodegroupslist) | **globalReplicationGroupDescription** | string | **globalReplicationGroupId** | string | **globalReplicationGroupIdSuffix** | string | **id** | string | +**numNodeGroups** | number | **parameterGroupName** | string | **primaryReplicationGroupId** | string | +**timeouts** | [elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupTimeoutsOutputReference](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgrouptimeoutsoutputreference) | **transitEncryptionEnabled** | [IResolvable](#cdktf-iresolvable) | **automaticFailoverEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **cacheNodeTypeInput**? | string | __*Optional*__ @@ -303170,13 +306481,31 @@ Name | Type | Description **globalReplicationGroupDescriptionInput**? | string | __*Optional*__ **globalReplicationGroupIdSuffixInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**numNodeGroupsInput**? | number | __*Optional*__ **parameterGroupNameInput**? | string | __*Optional*__ **primaryReplicationGroupIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupTimeouts](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ElasticacheGlobalReplicationGroupTimeouts): void +``` + +* **value** ([elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupTimeouts](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgrouptimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#create ElasticacheGlobalReplicationGroup#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#delete ElasticacheGlobalReplicationGroup#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#update ElasticacheGlobalReplicationGroup#update}. __*Optional*__ + + + + #### resetAutomaticFailoverEnabled() @@ -303237,6 +306566,18 @@ resetId(): void +#### resetNumNodeGroups() + + + +```ts +resetNumNodeGroups(): void +``` + + + + + #### resetParameterGroupName() @@ -303249,6 +306590,18 @@ resetParameterGroupName(): void +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + #### protected synthesizeAttributes() @@ -303263,6 +306616,170 @@ __Returns__: +## class ElasticacheGlobalReplicationGroupGlobalNodeGroupsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: elasticacheGlobalReplicationGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupGlobalNodeGroupsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): ElasticacheGlobalReplicationGroupGlobalNodeGroupsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupGlobalNodeGroupsOutputReference](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgroupglobalnodegroupsoutputreference) + + + +## class ElasticacheGlobalReplicationGroupGlobalNodeGroupsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: elasticacheGlobalReplicationGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupGlobalNodeGroupsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**globalNodeGroupId** | string | +**slots** | string | +**internalValue**? | [elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupGlobalNodeGroups](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgroupglobalnodegroups) | __*Optional*__ + + + +## class ElasticacheGlobalReplicationGroupTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: elasticacheGlobalReplicationGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupTimeouts](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + ## class ElasticacheParameterGroup Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group aws_elasticache_parameter_group}. @@ -316398,6 +319915,7 @@ new evidentlyProject.EvidentlyProject(scope: Construct, id: string, config: Evid * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#id EvidentlyProject#id}. __*Optional*__ * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#tags EvidentlyProject#tags}. __*Optional*__ * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#tags_all EvidentlyProject#tags_all}. __*Optional*__ + * **timeouts** ([evidentlyProject.EvidentlyProjectTimeouts](#cdktf-provider-aws-evidentlyproject-evidentlyprojecttimeouts)) timeouts block. __*Optional*__ @@ -316421,12 +319939,14 @@ Name | Type | Description **status** | string | **tags** | Map | **tagsAll** | Map | +**timeouts** | [evidentlyProject.EvidentlyProjectTimeoutsOutputReference](#cdktf-provider-aws-evidentlyproject-evidentlyprojecttimeoutsoutputreference) | **dataDeliveryInput**? | [evidentlyProject.EvidentlyProjectDataDelivery](#cdktf-provider-aws-evidentlyproject-evidentlyprojectdatadelivery) | __*Optional*__ **descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [evidentlyProject.EvidentlyProjectTimeouts](#cdktf-provider-aws-evidentlyproject-evidentlyprojecttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods @@ -316447,6 +319967,22 @@ putDataDelivery(value: EvidentlyProjectDataDelivery): void +#### putTimeouts(value) + + + +```ts +putTimeouts(value: EvidentlyProjectTimeouts): void +``` + +* **value** ([evidentlyProject.EvidentlyProjectTimeouts](#cdktf-provider-aws-evidentlyproject-evidentlyprojecttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#create EvidentlyProject#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#delete EvidentlyProject#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#update EvidentlyProject#update}. __*Optional*__ + + + + #### resetDataDelivery() @@ -316507,6 +320043,18 @@ resetTagsAll(): void +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + #### protected synthesizeAttributes() @@ -316725,6 +320273,209 @@ resetPrefix(): void +## class EvidentlyProjectTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: evidentlyProject + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new evidentlyProject.EvidentlyProjectTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [evidentlyProject.EvidentlyProjectTimeouts](#cdktf-provider-aws-evidentlyproject-evidentlyprojecttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class EvidentlySegment + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment aws_evidently_segment}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: evidentlySegment + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment aws_evidently_segment} Resource. + +```ts +new evidentlySegment.EvidentlySegment(scope: Construct, id: string, config: EvidentlySegmentConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([evidentlySegment.EvidentlySegmentConfig](#cdktf-provider-aws-evidentlysegment-evidentlysegmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#name EvidentlySegment#name}. + * **pattern** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#pattern EvidentlySegment#pattern}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#description EvidentlySegment#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#id EvidentlySegment#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#tags EvidentlySegment#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#tags_all EvidentlySegment#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**createdTime** | string | +**description** | string | +**experimentCount** | number | +**id** | string | +**lastUpdatedTime** | string | +**launchCount** | number | +**name** | string | +**pattern** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**patternInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + ## class FisExperimentTemplate Represents a {@link https://www.terraform.io/docs/providers/aws/r/fis_experiment_template aws_fis_experiment_template}. @@ -319387,6 +323138,892 @@ resetUpdate(): void +## class FsxFileCache + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache aws_fsx_file_cache}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: fsxFileCache + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache aws_fsx_file_cache} Resource. + +```ts +new fsxFileCache.FsxFileCache(scope: Construct, id: string, config: FsxFileCacheConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([fsxFileCache.FsxFileCacheConfig](#cdktf-provider-aws-fsxfilecache-fsxfilecacheconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **fileCacheType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#file_cache_type FsxFileCache#file_cache_type}. + * **fileCacheTypeVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#file_cache_type_version FsxFileCache#file_cache_type_version}. + * **storageCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#storage_capacity FsxFileCache#storage_capacity}. + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#subnet_ids FsxFileCache#subnet_ids}. + * **copyTagsToDataRepositoryAssociations** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#copy_tags_to_data_repository_associations FsxFileCache#copy_tags_to_data_repository_associations}. __*Optional*__ + * **dataRepositoryAssociation** ([IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheDataRepositoryAssociation](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociation)>) data_repository_association block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#id FsxFileCache#id}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#kms_key_id FsxFileCache#kms_key_id}. __*Optional*__ + * **lustreConfiguration** ([IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheLustreConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfiguration)>) lustre_configuration block. __*Optional*__ + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#security_group_ids FsxFileCache#security_group_ids}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#tags FsxFileCache#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#tags_all FsxFileCache#tags_all}. __*Optional*__ + * **timeouts** ([fsxFileCache.FsxFileCacheTimeouts](#cdktf-provider-aws-fsxfilecache-fsxfilecachetimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**copyTagsToDataRepositoryAssociations** | boolean | [IResolvable](#cdktf-iresolvable) | +**dataRepositoryAssociation** | [fsxFileCache.FsxFileCacheDataRepositoryAssociationList](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationlist) | +**dataRepositoryAssociationIds** | Array | +**dnsName** | string | +**fileCacheId** | string | +**fileCacheType** | string | +**fileCacheTypeVersion** | string | +**id** | string | +**kmsKeyId** | string | +**lustreConfiguration** | [fsxFileCache.FsxFileCacheLustreConfigurationList](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationlist) | +**networkInterfaceIds** | Array | +**ownerId** | string | +**securityGroupIds** | Array | +**storageCapacity** | number | +**subnetIds** | Array | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [fsxFileCache.FsxFileCacheTimeoutsOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachetimeoutsoutputreference) | +**vpcId** | string | +**copyTagsToDataRepositoryAssociationsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**dataRepositoryAssociationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheDataRepositoryAssociation](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociation)> | __*Optional*__ +**fileCacheTypeInput**? | string | __*Optional*__ +**fileCacheTypeVersionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**lustreConfigurationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheLustreConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfiguration)> | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**storageCapacityInput**? | number | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [fsxFileCache.FsxFileCacheTimeouts](#cdktf-provider-aws-fsxfilecache-fsxfilecachetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putDataRepositoryAssociation(value) + + + +```ts +putDataRepositoryAssociation(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheDataRepositoryAssociation](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociation)>) *No description* + + + + +#### putLustreConfiguration(value) + + + +```ts +putLustreConfiguration(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheLustreConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfiguration)>) *No description* + + + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: FsxFileCacheTimeouts): void +``` + +* **value** ([fsxFileCache.FsxFileCacheTimeouts](#cdktf-provider-aws-fsxfilecache-fsxfilecachetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#create FsxFileCache#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#delete FsxFileCache#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#update FsxFileCache#update}. __*Optional*__ + + + + +#### resetCopyTagsToDataRepositoryAssociations() + + + +```ts +resetCopyTagsToDataRepositoryAssociations(): void +``` + + + + + +#### resetDataRepositoryAssociation() + + + +```ts +resetDataRepositoryAssociation(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetKmsKeyId() + + + +```ts +resetKmsKeyId(): void +``` + + + + + +#### resetLustreConfiguration() + + + +```ts +resetLustreConfiguration(): void +``` + + + + + +#### resetSecurityGroupIds() + + + +```ts +resetSecurityGroupIds(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class FsxFileCacheDataRepositoryAssociationList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheDataRepositoryAssociationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheDataRepositoryAssociation](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociation)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): FsxFileCacheDataRepositoryAssociationOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [fsxFileCache.FsxFileCacheDataRepositoryAssociationOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationoutputreference) + + + +## class FsxFileCacheDataRepositoryAssociationNfsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheDataRepositoryAssociationNfsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheDataRepositoryAssociationNfs](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfs)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): FsxFileCacheDataRepositoryAssociationNfsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [fsxFileCache.FsxFileCacheDataRepositoryAssociationNfsOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfsoutputreference) + + + +## class FsxFileCacheDataRepositoryAssociationNfsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheDataRepositoryAssociationNfsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dnsIps** | Array | +**version** | string | +**dnsIpsInput**? | Array | __*Optional*__ +**internalValue**? | [fsxFileCache.FsxFileCacheDataRepositoryAssociationNfs](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfs) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**versionInput**? | string | __*Optional*__ + +### Methods + + +#### resetDnsIps() + + + +```ts +resetDnsIps(): void +``` + + + + + + + +## class FsxFileCacheDataRepositoryAssociationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheDataRepositoryAssociationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**associationId** | string | +**dataRepositoryPath** | string | +**dataRepositorySubdirectories** | Array | +**fileCacheId** | string | +**fileCachePath** | string | +**fileSystemId** | string | +**fileSystemPath** | string | +**importedFileChunkSize** | number | +**nfs** | [fsxFileCache.FsxFileCacheDataRepositoryAssociationNfsList](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfslist) | +**resourceArn** | string | +**tags** | Map | +**dataRepositoryPathInput**? | string | __*Optional*__ +**dataRepositorySubdirectoriesInput**? | Array | __*Optional*__ +**fileCachePathInput**? | string | __*Optional*__ +**internalValue**? | [fsxFileCache.FsxFileCacheDataRepositoryAssociation](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nfsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheDataRepositoryAssociationNfs](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfs)> | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ + +### Methods + + +#### putNfs(value) + + + +```ts +putNfs(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheDataRepositoryAssociationNfs](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfs)>) *No description* + + + + +#### resetDataRepositorySubdirectories() + + + +```ts +resetDataRepositorySubdirectories(): void +``` + + + + + +#### resetNfs() + + + +```ts +resetNfs(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + + + +## class FsxFileCacheLustreConfigurationList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheLustreConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheLustreConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfiguration)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): FsxFileCacheLustreConfigurationOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [fsxFileCache.FsxFileCacheLustreConfigurationOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationoutputreference) + + + +## class FsxFileCacheLustreConfigurationLogConfigurationList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheLustreConfigurationLogConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): FsxFileCacheLustreConfigurationLogConfigurationOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [fsxFileCache.FsxFileCacheLustreConfigurationLogConfigurationOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationlogconfigurationoutputreference) + + + +## class FsxFileCacheLustreConfigurationLogConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheLustreConfigurationLogConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**destination** | string | +**level** | string | +**internalValue**? | [fsxFileCache.FsxFileCacheLustreConfigurationLogConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationlogconfiguration) | __*Optional*__ + + + +## class FsxFileCacheLustreConfigurationMetadataConfigurationList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfiguration)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): FsxFileCacheLustreConfigurationMetadataConfigurationOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfigurationOutputReference](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfigurationoutputreference) + + + +## class FsxFileCacheLustreConfigurationMetadataConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**storageCapacity** | number | +**internalValue**? | [fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfiguration) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**storageCapacityInput**? | number | __*Optional*__ + + + +## class FsxFileCacheLustreConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheLustreConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**deploymentType** | string | +**logConfiguration** | [fsxFileCache.FsxFileCacheLustreConfigurationLogConfigurationList](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationlogconfigurationlist) | +**metadataConfiguration** | [fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfigurationList](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfigurationlist) | +**mountName** | string | +**perUnitStorageThroughput** | number | +**weeklyMaintenanceStartTime** | string | +**deploymentTypeInput**? | string | __*Optional*__ +**internalValue**? | [fsxFileCache.FsxFileCacheLustreConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfiguration) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**metadataConfigurationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfiguration)> | __*Optional*__ +**perUnitStorageThroughputInput**? | number | __*Optional*__ +**weeklyMaintenanceStartTimeInput**? | string | __*Optional*__ + +### Methods + + +#### putMetadataConfiguration(value) + + + +```ts +putMetadataConfiguration(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfiguration)>) *No description* + + + + +#### resetWeeklyMaintenanceStartTime() + + + +```ts +resetWeeklyMaintenanceStartTime(): void +``` + + + + + + + +## class FsxFileCacheTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: fsxFileCache + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new fsxFileCache.FsxFileCacheTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [fsxFileCache.FsxFileCacheTimeouts](#cdktf-provider-aws-fsxfilecache-fsxfilecachetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + ## class FsxLustreFileSystem Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system aws_fsx_lustre_file_system}. @@ -348913,6 +353550,190 @@ resetDelete(): void +## class Inspector2Enabler + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler aws_inspector2_enabler}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: inspector2Enabler + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler aws_inspector2_enabler} Resource. + +```ts +new inspector2Enabler.Inspector2Enabler(scope: Construct, id: string, config: Inspector2EnablerConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([inspector2Enabler.Inspector2EnablerConfig](#cdktf-provider-aws-inspector2enabler-inspector2enablerconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **accountIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#account_ids Inspector2Enabler#account_ids}. + * **resourceTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#resource_types Inspector2Enabler#resource_types}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#id Inspector2Enabler#id}. __*Optional*__ + * **timeouts** ([inspector2Enabler.Inspector2EnablerTimeouts](#cdktf-provider-aws-inspector2enabler-inspector2enablertimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**accountIds** | Array | +**id** | string | +**resourceTypes** | Array | +**timeouts** | [inspector2Enabler.Inspector2EnablerTimeoutsOutputReference](#cdktf-provider-aws-inspector2enabler-inspector2enablertimeoutsoutputreference) | +**accountIdsInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**resourceTypesInput**? | Array | __*Optional*__ +**timeoutsInput**? | [inspector2Enabler.Inspector2EnablerTimeouts](#cdktf-provider-aws-inspector2enabler-inspector2enablertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: Inspector2EnablerTimeouts): void +``` + +* **value** ([inspector2Enabler.Inspector2EnablerTimeouts](#cdktf-provider-aws-inspector2enabler-inspector2enablertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#create Inspector2Enabler#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#delete Inspector2Enabler#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#update Inspector2Enabler#update}. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class Inspector2EnablerTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: inspector2Enabler + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new inspector2Enabler.Inspector2EnablerTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [inspector2Enabler.Inspector2EnablerTimeouts](#cdktf-provider-aws-inspector2enabler-inspector2enablertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + ## class Inspector2OrganizationConfiguration Represents a {@link https://www.terraform.io/docs/providers/aws/r/inspector2_organization_configuration aws_inspector2_organization_configuration}. @@ -359981,6 +364802,639 @@ resetSecurityGroups(): void +## class IvsPlaybackKeyPair + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair aws_ivs_playback_key_pair}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ivsPlaybackKeyPair + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair aws_ivs_playback_key_pair} Resource. + +```ts +new ivsPlaybackKeyPair.IvsPlaybackKeyPair(scope: Construct, id: string, config: IvsPlaybackKeyPairConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ivsPlaybackKeyPair.IvsPlaybackKeyPairConfig](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **publicKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#public_key IvsPlaybackKeyPair#public_key}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#id IvsPlaybackKeyPair#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#name IvsPlaybackKeyPair#name}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#tags IvsPlaybackKeyPair#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#tags_all IvsPlaybackKeyPair#tags_all}. __*Optional*__ + * **timeouts** ([ivsPlaybackKeyPair.IvsPlaybackKeyPairTimeouts](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairtimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**fingerprint** | string | +**id** | string | +**name** | string | +**publicKey** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [ivsPlaybackKeyPair.IvsPlaybackKeyPairTimeoutsOutputReference](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairtimeoutsoutputreference) | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**publicKeyInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [ivsPlaybackKeyPair.IvsPlaybackKeyPairTimeouts](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: IvsPlaybackKeyPairTimeouts): void +``` + +* **value** ([ivsPlaybackKeyPair.IvsPlaybackKeyPairTimeouts](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#create IvsPlaybackKeyPair#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#delete IvsPlaybackKeyPair#delete}. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetName() + + + +```ts +resetName(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class IvsPlaybackKeyPairTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ivsPlaybackKeyPair + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new ivsPlaybackKeyPair.IvsPlaybackKeyPairTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [ivsPlaybackKeyPair.IvsPlaybackKeyPairTimeouts](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + + + +## class IvsRecordingConfiguration + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration aws_ivs_recording_configuration}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ivsRecordingConfiguration + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration aws_ivs_recording_configuration} Resource. + +```ts +new ivsRecordingConfiguration.IvsRecordingConfiguration(scope: Construct, id: string, config: IvsRecordingConfigurationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ivsRecordingConfiguration.IvsRecordingConfigurationConfig](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **destinationConfiguration** ([ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfiguration)) destination_configuration block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#id IvsRecordingConfiguration#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#name IvsRecordingConfiguration#name}. __*Optional*__ + * **recordingReconnectWindowSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#recording_reconnect_window_seconds IvsRecordingConfiguration#recording_reconnect_window_seconds}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#tags IvsRecordingConfiguration#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#tags_all IvsRecordingConfiguration#tags_all}. __*Optional*__ + * **thumbnailConfiguration** ([ivsRecordingConfiguration.IvsRecordingConfigurationThumbnailConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationthumbnailconfiguration)) thumbnail_configuration block. __*Optional*__ + * **timeouts** ([ivsRecordingConfiguration.IvsRecordingConfigurationTimeouts](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationtimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**destinationConfiguration** | [ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationOutputReference](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurationoutputreference) | +**id** | string | +**name** | string | +**recordingReconnectWindowSeconds** | number | +**state** | string | +**tags** | Map | +**tagsAll** | Map | +**thumbnailConfiguration** | [ivsRecordingConfiguration.IvsRecordingConfigurationThumbnailConfigurationOutputReference](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationthumbnailconfigurationoutputreference) | +**timeouts** | [ivsRecordingConfiguration.IvsRecordingConfigurationTimeoutsOutputReference](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationtimeoutsoutputreference) | +**destinationConfigurationInput**? | [ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfiguration) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**recordingReconnectWindowSecondsInput**? | number | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**thumbnailConfigurationInput**? | [ivsRecordingConfiguration.IvsRecordingConfigurationThumbnailConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationthumbnailconfiguration) | __*Optional*__ +**timeoutsInput**? | [ivsRecordingConfiguration.IvsRecordingConfigurationTimeouts](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putDestinationConfiguration(value) + + + +```ts +putDestinationConfiguration(value: IvsRecordingConfigurationDestinationConfiguration): void +``` + +* **value** ([ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfiguration)) *No description* + * **s3** ([ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationS3](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurations3)) s3 block. + + + + +#### putThumbnailConfiguration(value) + + + +```ts +putThumbnailConfiguration(value: IvsRecordingConfigurationThumbnailConfiguration): void +``` + +* **value** ([ivsRecordingConfiguration.IvsRecordingConfigurationThumbnailConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationthumbnailconfiguration)) *No description* + * **recordingMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#recording_mode IvsRecordingConfiguration#recording_mode}. __*Optional*__ + * **targetIntervalSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#target_interval_seconds IvsRecordingConfiguration#target_interval_seconds}. __*Optional*__ + + + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: IvsRecordingConfigurationTimeouts): void +``` + +* **value** ([ivsRecordingConfiguration.IvsRecordingConfigurationTimeouts](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#create IvsRecordingConfiguration#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#delete IvsRecordingConfiguration#delete}. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetName() + + + +```ts +resetName(): void +``` + + + + + +#### resetRecordingReconnectWindowSeconds() + + + +```ts +resetRecordingReconnectWindowSeconds(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetThumbnailConfiguration() + + + +```ts +resetThumbnailConfiguration(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class IvsRecordingConfigurationDestinationConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ivsRecordingConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**s3** | [ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationS3OutputReference](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurations3outputreference) | +**internalValue**? | [ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfiguration) | __*Optional*__ +**s3Input**? | [ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationS3](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurations3) | __*Optional*__ + +### Methods + + +#### putS3(value) + + + +```ts +putS3(value: IvsRecordingConfigurationDestinationConfigurationS3): void +``` + +* **value** ([ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationS3](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurations3)) *No description* + * **bucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#bucket_name IvsRecordingConfiguration#bucket_name}. + + + + + + +## class IvsRecordingConfigurationDestinationConfigurationS3OutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ivsRecordingConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**bucketName** | string | +**bucketNameInput**? | string | __*Optional*__ +**internalValue**? | [ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationS3](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurations3) | __*Optional*__ + + + +## class IvsRecordingConfigurationThumbnailConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ivsRecordingConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new ivsRecordingConfiguration.IvsRecordingConfigurationThumbnailConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**recordingMode** | string | +**targetIntervalSeconds** | number | +**internalValue**? | [ivsRecordingConfiguration.IvsRecordingConfigurationThumbnailConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationthumbnailconfiguration) | __*Optional*__ +**recordingModeInput**? | string | __*Optional*__ +**targetIntervalSecondsInput**? | number | __*Optional*__ + +### Methods + + +#### resetRecordingMode() + + + +```ts +resetRecordingMode(): void +``` + + + + + +#### resetTargetIntervalSeconds() + + + +```ts +resetTargetIntervalSeconds(): void +``` + + + + + + + +## class IvsRecordingConfigurationTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ivsRecordingConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new ivsRecordingConfiguration.IvsRecordingConfigurationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [ivsRecordingConfiguration.IvsRecordingConfigurationTimeouts](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + + + ## class KendraDataSource Represents a {@link https://www.terraform.io/docs/providers/aws/r/kendra_data_source aws_kendra_data_source}. @@ -394421,6 +399875,7 @@ new lbTargetGroup.LbTargetGroup(scope: Construct, id: string, config?: LbTargetG * **stickiness** ([lbTargetGroup.LbTargetGroupStickiness](#cdktf-provider-aws-lbtargetgroup-lbtargetgroupstickiness)) stickiness block. __*Optional*__ * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#tags LbTargetGroup#tags}. __*Optional*__ * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#tags_all LbTargetGroup#tags_all}. __*Optional*__ + * **targetFailover** ([IResolvable](#cdktf-iresolvable) | Array<[lbTargetGroup.LbTargetGroupTargetFailover](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailover)>) target_failover block. __*Optional*__ * **targetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#target_type LbTargetGroup#target_type}. __*Optional*__ * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#vpc_id LbTargetGroup#vpc_id}. __*Optional*__ @@ -394451,6 +399906,7 @@ Name | Type | Description **stickiness** | [lbTargetGroup.LbTargetGroupStickinessOutputReference](#cdktf-provider-aws-lbtargetgroup-lbtargetgroupstickinessoutputreference) | **tags** | Map | **tagsAll** | Map | +**targetFailover** | [lbTargetGroup.LbTargetGroupTargetFailoverList](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailoverlist) | **targetType** | string | **vpcId** | string | **connectionTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ @@ -394471,6 +399927,7 @@ Name | Type | Description **stickinessInput**? | [lbTargetGroup.LbTargetGroupStickiness](#cdktf-provider-aws-lbtargetgroup-lbtargetgroupstickiness) | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**targetFailoverInput**? | [IResolvable](#cdktf-iresolvable) | Array<[lbTargetGroup.LbTargetGroupTargetFailover](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailover)> | __*Optional*__ **targetTypeInput**? | string | __*Optional*__ **vpcIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | @@ -394517,6 +399974,19 @@ putStickiness(value: LbTargetGroupStickiness): void +#### putTargetFailover(value) + + + +```ts +putTargetFailover(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[lbTargetGroup.LbTargetGroupTargetFailover](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailover)>) *No description* + + + + #### resetConnectionTermination() @@ -394733,6 +400203,18 @@ resetTagsAll(): void +#### resetTargetFailover() + + + +```ts +resetTargetFailover(): void +``` + + + + + #### resetTargetType() @@ -395011,6 +400493,96 @@ resetEnabled(): void +## class LbTargetGroupTargetFailoverList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: lbTargetGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new lbTargetGroup.LbTargetGroupTargetFailoverList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[lbTargetGroup.LbTargetGroupTargetFailover](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailover)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): LbTargetGroupTargetFailoverOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [lbTargetGroup.LbTargetGroupTargetFailoverOutputReference](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailoveroutputreference) + + + +## class LbTargetGroupTargetFailoverOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: lbTargetGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new lbTargetGroup.LbTargetGroupTargetFailoverOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**onDeregistration** | string | +**onUnhealthy** | string | +**internalValue**? | [lbTargetGroup.LbTargetGroupTargetFailover](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailover) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**onDeregistrationInput**? | string | __*Optional*__ +**onUnhealthyInput**? | string | __*Optional*__ + + + ## class LbTargetGroupAttachment Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment aws_lb_target_group_attachment}. @@ -400355,6 +405927,197 @@ __Returns__: +## class LightsailDisk + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk aws_lightsail_disk}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: lightsailDisk + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk aws_lightsail_disk} Resource. + +```ts +new lightsailDisk.LightsailDisk(scope: Construct, id: string, config: LightsailDiskConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([lightsailDisk.LightsailDiskConfig](#cdktf-provider-aws-lightsaildisk-lightsaildiskconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#availability_zone LightsailDisk#availability_zone}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#name LightsailDisk#name}. + * **sizeInGb** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#size_in_gb LightsailDisk#size_in_gb}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#id LightsailDisk#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#tags LightsailDisk#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#tags_all LightsailDisk#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**availabilityZone** | string | +**createdAt** | string | +**id** | string | +**name** | string | +**sizeInGb** | number | +**supportCode** | string | +**tags** | Map | +**tagsAll** | Map | +**availabilityZoneInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sizeInGbInput**? | number | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class LightsailDiskAttachment + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment aws_lightsail_disk_attachment}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: lightsailDiskAttachment + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment aws_lightsail_disk_attachment} Resource. + +```ts +new lightsailDiskAttachment.LightsailDiskAttachment(scope: Construct, id: string, config: LightsailDiskAttachmentConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([lightsailDiskAttachment.LightsailDiskAttachmentConfig](#cdktf-provider-aws-lightsaildiskattachment-lightsaildiskattachmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **diskName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#disk_name LightsailDiskAttachment#disk_name}. + * **diskPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#disk_path LightsailDiskAttachment#disk_path}. + * **instanceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#instance_name LightsailDiskAttachment#instance_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#id LightsailDiskAttachment#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**diskName** | string | +**diskPath** | string | +**id** | string | +**instanceName** | string | +**diskNameInput**? | string | __*Optional*__ +**diskPathInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**instanceNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + ## class LightsailDomain Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_domain aws_lightsail_domain}. @@ -400559,6 +406322,7 @@ new lightsailInstance.LightsailInstance(scope: Construct, id: string, config: Li * **bundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#bundle_id LightsailInstance#bundle_id}. * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#name LightsailInstance#name}. * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#id LightsailInstance#id}. __*Optional*__ + * **ipAddressType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#ip_address_type LightsailInstance#ip_address_type}. __*Optional*__ * **keyPairName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#key_pair_name LightsailInstance#key_pair_name}. __*Optional*__ * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#tags LightsailInstance#tags}. __*Optional*__ * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#tags_all LightsailInstance#tags_all}. __*Optional*__ @@ -400578,6 +406342,7 @@ Name | Type | Description **cpuCount** | number | **createdAt** | string | **id** | string | +**ipAddressType** | string | **ipv6Address** | string | **ipv6Addresses** | Array | **isStaticIp** | [IResolvable](#cdktf-iresolvable) | @@ -400594,6 +406359,7 @@ Name | Type | Description **blueprintIdInput**? | string | __*Optional*__ **bundleIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**ipAddressTypeInput**? | string | __*Optional*__ **keyPairNameInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ @@ -400616,6 +406382,18 @@ resetId(): void +#### resetIpAddressType() + + + +```ts +resetIpAddressType(): void +``` + + + + + #### resetKeyPairName() @@ -400851,11 +406629,13 @@ Name | Type | Description -----|------|------------- **cidrs** | Array | **fromPort** | number | +**ipv6Cidrs** | Array | **protocol** | string | **toPort** | number | **cidrsInput**? | Array | __*Optional*__ **fromPortInput**? | number | __*Optional*__ **internalValue**? | [lightsailInstancePublicPorts.LightsailInstancePublicPortsPortInfo](#cdktf-provider-aws-lightsailinstancepublicports-lightsailinstancepublicportsportinfo) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipv6CidrsInput**? | Array | __*Optional*__ **protocolInput**? | string | __*Optional*__ **toPortInput**? | number | __*Optional*__ @@ -400874,6 +406654,18 @@ resetCidrs(): void +#### resetIpv6Cidrs() + + + +```ts +resetIpv6Cidrs(): void +``` + + + + + ## class LightsailKeyPair @@ -401229,6 +407021,436 @@ __Returns__: +## class LightsailLbCertificate + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate aws_lightsail_lb_certificate}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: lightsailLbCertificate + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate aws_lightsail_lb_certificate} Resource. + +```ts +new lightsailLbCertificate.LightsailLbCertificate(scope: Construct, id: string, config: LightsailLbCertificateConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([lightsailLbCertificate.LightsailLbCertificateConfig](#cdktf-provider-aws-lightsaillbcertificate-lightsaillbcertificateconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **lbName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#lb_name LightsailLbCertificate#lb_name}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#name LightsailLbCertificate#name}. + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#domain_name LightsailLbCertificate#domain_name}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#id LightsailLbCertificate#id}. __*Optional*__ + * **subjectAlternativeNames** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#subject_alternative_names LightsailLbCertificate#subject_alternative_names}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**createdAt** | string | +**domainName** | string | +**domainValidationRecords** | [lightsailLbCertificate.LightsailLbCertificateDomainValidationRecordsList](#cdktf-provider-aws-lightsaillbcertificate-lightsaillbcertificatedomainvalidationrecordslist) | +**id** | string | +**lbName** | string | +**name** | string | +**subjectAlternativeNames** | Array | +**supportCode** | string | +**domainNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**lbNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**subjectAlternativeNamesInput**? | Array | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDomainName() + + + +```ts +resetDomainName(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetSubjectAlternativeNames() + + + +```ts +resetSubjectAlternativeNames(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class LightsailLbCertificateDomainValidationRecordsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: lightsailLbCertificate + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new lightsailLbCertificate.LightsailLbCertificateDomainValidationRecordsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): LightsailLbCertificateDomainValidationRecordsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [lightsailLbCertificate.LightsailLbCertificateDomainValidationRecordsOutputReference](#cdktf-provider-aws-lightsaillbcertificate-lightsaillbcertificatedomainvalidationrecordsoutputreference) + + + +## class LightsailLbCertificateDomainValidationRecordsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: lightsailLbCertificate + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new lightsailLbCertificate.LightsailLbCertificateDomainValidationRecordsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**domainName** | string | +**resourceRecordName** | string | +**resourceRecordType** | string | +**resourceRecordValue** | string | +**internalValue**? | [lightsailLbCertificate.LightsailLbCertificateDomainValidationRecords](#cdktf-provider-aws-lightsaillbcertificate-lightsaillbcertificatedomainvalidationrecords) | __*Optional*__ + + + +## class LightsailLbCertificateAttachment + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment aws_lightsail_lb_certificate_attachment}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: lightsailLbCertificateAttachment + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment aws_lightsail_lb_certificate_attachment} Resource. + +```ts +new lightsailLbCertificateAttachment.LightsailLbCertificateAttachment(scope: Construct, id: string, config: LightsailLbCertificateAttachmentConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([lightsailLbCertificateAttachment.LightsailLbCertificateAttachmentConfig](#cdktf-provider-aws-lightsaillbcertificateattachment-lightsaillbcertificateattachmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **certificateName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment#certificate_name LightsailLbCertificateAttachment#certificate_name}. + * **lbName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment#lb_name LightsailLbCertificateAttachment#lb_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment#id LightsailLbCertificateAttachment#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**certificateName** | string | +**id** | string | +**lbName** | string | +**certificateNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**lbNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class LightsailLbHttpsRedirectionPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy aws_lightsail_lb_https_redirection_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: lightsailLbHttpsRedirectionPolicy + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy aws_lightsail_lb_https_redirection_policy} Resource. + +```ts +new lightsailLbHttpsRedirectionPolicy.LightsailLbHttpsRedirectionPolicy(scope: Construct, id: string, config: LightsailLbHttpsRedirectionPolicyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([lightsailLbHttpsRedirectionPolicy.LightsailLbHttpsRedirectionPolicyConfig](#cdktf-provider-aws-lightsaillbhttpsredirectionpolicy-lightsaillbhttpsredirectionpolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy#enabled LightsailLbHttpsRedirectionPolicy#enabled}. + * **lbName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy#lb_name LightsailLbHttpsRedirectionPolicy#lb_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy#id LightsailLbHttpsRedirectionPolicy#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**lbName** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**lbNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class LightsailLbStickinessPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy aws_lightsail_lb_stickiness_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: lightsailLbStickinessPolicy + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy aws_lightsail_lb_stickiness_policy} Resource. + +```ts +new lightsailLbStickinessPolicy.LightsailLbStickinessPolicy(scope: Construct, id: string, config: LightsailLbStickinessPolicyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([lightsailLbStickinessPolicy.LightsailLbStickinessPolicyConfig](#cdktf-provider-aws-lightsaillbstickinesspolicy-lightsaillbstickinesspolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **cookieDuration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#cookie_duration LightsailLbStickinessPolicy#cookie_duration}. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#enabled LightsailLbStickinessPolicy#enabled}. + * **lbName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#lb_name LightsailLbStickinessPolicy#lb_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#id LightsailLbStickinessPolicy#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cookieDuration** | number | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**lbName** | string | +**cookieDurationInput**? | number | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**lbNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + ## class LightsailStaticIp Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip aws_lightsail_static_ip}. @@ -408182,27 +414404,27 @@ __Returns__: -## class MedialiveInput +## class MedialiveChannel -Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_input aws_medialive_input}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel aws_medialive_channel}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: medialiveInput +__Submodule__: medialiveChannel __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_input aws_medialive_input} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel aws_medialive_channel} Resource. ```ts -new medialiveInput.MedialiveInput(scope: Construct, id: string, config: MedialiveInputConfig) +new medialiveChannel.MedialiveChannel(scope: Construct, id: string, config: MedialiveChannelConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([medialiveInput.MedialiveInputConfig](#cdktf-provider-aws-medialiveinput-medialiveinputconfig)) *No description* +* **config** ([medialiveChannel.MedialiveChannelConfig](#cdktf-provider-aws-medialivechannel-medialivechannelconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -408210,19 +414432,21 @@ new medialiveInput.MedialiveInput(scope: Construct, id: string, config: Medialiv * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#name MedialiveInput#name}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#type MedialiveInput#type}. - * **destinations** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations)>) destinations block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#id MedialiveInput#id}. __*Optional*__ - * **inputDevices** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices)>) input_devices block. __*Optional*__ - * **inputSecurityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#input_security_groups MedialiveInput#input_security_groups}. __*Optional*__ - * **mediaConnectFlows** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows)>) media_connect_flows block. __*Optional*__ - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#role_arn MedialiveInput#role_arn}. __*Optional*__ - * **sources** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources)>) sources block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#tags MedialiveInput#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#tags_all MedialiveInput#tags_all}. __*Optional*__ - * **timeouts** ([medialiveInput.MedialiveInputTimeouts](#cdktf-provider-aws-medialiveinput-medialiveinputtimeouts)) timeouts block. __*Optional*__ - * **vpc** ([medialiveInput.MedialiveInputVpc](#cdktf-provider-aws-medialiveinput-medialiveinputvpc)) vpc block. __*Optional*__ + * **channelClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channel_class MedialiveChannel#channel_class}. + * **destinations** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinations](#cdktf-provider-aws-medialivechannel-medialivechanneldestinations)>) destinations block. + * **encoderSettings** ([medialiveChannel.MedialiveChannelEncoderSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettings)) encoder_settings block. + * **inputAttachments** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachments](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachments)>) input_attachments block. + * **inputSpecification** ([medialiveChannel.MedialiveChannelInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelinputspecification)) input_specification block. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name}. + * **cdiInputSpecification** ([medialiveChannel.MedialiveChannelCdiInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelcdiinputspecification)) cdi_input_specification block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#id MedialiveChannel#id}. __*Optional*__ + * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#log_level MedialiveChannel#log_level}. __*Optional*__ + * **maintenance** ([medialiveChannel.MedialiveChannelMaintenance](#cdktf-provider-aws-medialivechannel-medialivechannelmaintenance)) maintenance block. __*Optional*__ + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#role_arn MedialiveChannel#role_arn}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#tags MedialiveChannel#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#tags_all MedialiveChannel#tags_all}. __*Optional*__ + * **timeouts** ([medialiveChannel.MedialiveChannelTimeouts](#cdktf-provider-aws-medialivechannel-medialivechanneltimeouts)) timeouts block. __*Optional*__ + * **vpc** ([medialiveChannel.MedialiveChannelVpc](#cdktf-provider-aws-medialivechannel-medialivechannelvpc)) vpc block. __*Optional*__ @@ -408232,209 +414456,223 @@ new medialiveInput.MedialiveInput(scope: Construct, id: string, config: Medialiv Name | Type | Description -----|------|------------- **arn** | string | -**attachedChannels** | Array | -**destinations** | [medialiveInput.MedialiveInputDestinationsList](#cdktf-provider-aws-medialiveinput-medialiveinputdestinationslist) | +**cdiInputSpecification** | [medialiveChannel.MedialiveChannelCdiInputSpecificationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelcdiinputspecificationoutputreference) | +**channelClass** | string | +**channelId** | string | +**destinations** | [medialiveChannel.MedialiveChannelDestinationsList](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationslist) | +**encoderSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputreference) | **id** | string | -**inputClass** | string | -**inputDevices** | [medialiveInput.MedialiveInputInputDevicesList](#cdktf-provider-aws-medialiveinput-medialiveinputinputdeviceslist) | -**inputPartnerIds** | Array | -**inputSecurityGroups** | Array | -**inputSourceType** | string | -**mediaConnectFlows** | [medialiveInput.MedialiveInputMediaConnectFlowsList](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflowslist) | +**inputAttachments** | [medialiveChannel.MedialiveChannelInputAttachmentsList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentslist) | +**inputSpecification** | [medialiveChannel.MedialiveChannelInputSpecificationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputspecificationoutputreference) | +**logLevel** | string | +**maintenance** | [medialiveChannel.MedialiveChannelMaintenanceOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelmaintenanceoutputreference) | **name** | string | **roleArn** | string | -**sources** | [medialiveInput.MedialiveInputSourcesList](#cdktf-provider-aws-medialiveinput-medialiveinputsourceslist) | **tags** | Map | **tagsAll** | Map | -**timeouts** | [medialiveInput.MedialiveInputTimeoutsOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputtimeoutsoutputreference) | -**type** | string | -**vpc** | [medialiveInput.MedialiveInputVpcOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputvpcoutputreference) | -**destinationsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations)> | __*Optional*__ -**idInput**? | string | __*Optional*__ -**inputDevicesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices)> | __*Optional*__ -**inputSecurityGroupsInput**? | Array | __*Optional*__ -**mediaConnectFlowsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows)> | __*Optional*__ +**timeouts** | [medialiveChannel.MedialiveChannelTimeoutsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneltimeoutsoutputreference) | +**vpc** | [medialiveChannel.MedialiveChannelVpcOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelvpcoutputreference) | +**cdiInputSpecificationInput**? | [medialiveChannel.MedialiveChannelCdiInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelcdiinputspecification) | __*Optional*__ +**channelClassInput**? | string | __*Optional*__ +**destinationsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinations](#cdktf-provider-aws-medialivechannel-medialivechanneldestinations)> | __*Optional*__ +**encoderSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettings) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**inputAttachmentsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachments](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachments)> | __*Optional*__ +**inputSpecificationInput**? | [medialiveChannel.MedialiveChannelInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelinputspecification) | __*Optional*__ +**logLevelInput**? | string | __*Optional*__ +**maintenanceInput**? | [medialiveChannel.MedialiveChannelMaintenance](#cdktf-provider-aws-medialivechannel-medialivechannelmaintenance) | __*Optional*__ **nameInput**? | string | __*Optional*__ **roleArnInput**? | string | __*Optional*__ -**sourcesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources)> | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [medialiveInput.MedialiveInputTimeouts](#cdktf-provider-aws-medialiveinput-medialiveinputtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**vpcInput**? | [medialiveInput.MedialiveInputVpc](#cdktf-provider-aws-medialiveinput-medialiveinputvpc) | __*Optional*__ +**timeoutsInput**? | [medialiveChannel.MedialiveChannelTimeouts](#cdktf-provider-aws-medialivechannel-medialivechanneltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcInput**? | [medialiveChannel.MedialiveChannelVpc](#cdktf-provider-aws-medialivechannel-medialivechannelvpc) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putDestinations(value) +#### putCdiInputSpecification(value) ```ts -putDestinations(value: IResolvable | Array): void +putCdiInputSpecification(value: MedialiveChannelCdiInputSpecification): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations)>) *No description* +* **value** ([medialiveChannel.MedialiveChannelCdiInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelcdiinputspecification)) *No description* + * **resolution** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#resolution MedialiveChannel#resolution}. -#### putInputDevices(value) +#### putDestinations(value) ```ts -putInputDevices(value: IResolvable | Array): void +putDestinations(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinations](#cdktf-provider-aws-medialivechannel-medialivechanneldestinations)>) *No description* -#### putMediaConnectFlows(value) +#### putEncoderSettings(value) ```ts -putMediaConnectFlows(value: IResolvable | Array): void +putEncoderSettings(value: MedialiveChannelEncoderSettings): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows)>) *No description* +* **value** ([medialiveChannel.MedialiveChannelEncoderSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettings)) *No description* + * **outputGroups** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroups](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroups)>) output_groups block. + * **timecodeConfig** ([medialiveChannel.MedialiveChannelEncoderSettingsTimecodeConfig](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingstimecodeconfig)) timecode_config block. + * **audioDescriptions** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptions)>) audio_descriptions block. __*Optional*__ + * **videoDescriptions** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptions)>) video_descriptions block. __*Optional*__ -#### putSources(value) +#### putInputAttachments(value) ```ts -putSources(value: IResolvable | Array): void +putInputAttachments(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachments](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachments)>) *No description* -#### putTimeouts(value) +#### putInputSpecification(value) ```ts -putTimeouts(value: MedialiveInputTimeouts): void +putInputSpecification(value: MedialiveChannelInputSpecification): void ``` -* **value** ([medialiveInput.MedialiveInputTimeouts](#cdktf-provider-aws-medialiveinput-medialiveinputtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#create MedialiveInput#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#delete MedialiveInput#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#update MedialiveInput#update}. __*Optional*__ +* **value** ([medialiveChannel.MedialiveChannelInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelinputspecification)) *No description* + * **codec** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#codec MedialiveChannel#codec}. + * **inputResolution** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_resolution MedialiveChannel#input_resolution}. + * **maximumBitrate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maximum_bitrate MedialiveChannel#maximum_bitrate}. -#### putVpc(value) +#### putMaintenance(value) ```ts -putVpc(value: MedialiveInputVpc): void +putMaintenance(value: MedialiveChannelMaintenance): void ``` -* **value** ([medialiveInput.MedialiveInputVpc](#cdktf-provider-aws-medialiveinput-medialiveinputvpc)) *No description* - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#subnet_ids MedialiveInput#subnet_ids}. - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#security_group_ids MedialiveInput#security_group_ids}. __*Optional*__ +* **value** ([medialiveChannel.MedialiveChannelMaintenance](#cdktf-provider-aws-medialivechannel-medialivechannelmaintenance)) *No description* + * **maintenanceDay** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maintenance_day MedialiveChannel#maintenance_day}. + * **maintenanceStartTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maintenance_start_time MedialiveChannel#maintenance_start_time}. -#### resetDestinations() +#### putTimeouts(value) ```ts -resetDestinations(): void +putTimeouts(value: MedialiveChannelTimeouts): void ``` +* **value** ([medialiveChannel.MedialiveChannelTimeouts](#cdktf-provider-aws-medialivechannel-medialivechanneltimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#create MedialiveChannel#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#delete MedialiveChannel#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#update MedialiveChannel#update}. __*Optional*__ -#### resetId() +#### putVpc(value) ```ts -resetId(): void +putVpc(value: MedialiveChannelVpc): void ``` +* **value** ([medialiveChannel.MedialiveChannelVpc](#cdktf-provider-aws-medialivechannel-medialivechannelvpc)) *No description* + * **publicAddressAllocationIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#public_address_allocation_ids MedialiveChannel#public_address_allocation_ids}. + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#subnet_ids MedialiveChannel#subnet_ids}. + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#security_group_ids MedialiveChannel#security_group_ids}. __*Optional*__ -#### resetInputDevices() +#### resetCdiInputSpecification() ```ts -resetInputDevices(): void +resetCdiInputSpecification(): void ``` -#### resetInputSecurityGroups() +#### resetId() ```ts -resetInputSecurityGroups(): void +resetId(): void ``` -#### resetMediaConnectFlows() +#### resetLogLevel() ```ts -resetMediaConnectFlows(): void +resetLogLevel(): void ``` -#### resetRoleArn() +#### resetMaintenance() ```ts -resetRoleArn(): void +resetMaintenance(): void ``` -#### resetSources() +#### resetRoleArn() ```ts -resetSources(): void +resetRoleArn(): void ``` -#### resetTags() +#### resetTags() @@ -408446,7 +414684,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -408458,7 +414696,7 @@ resetTagsAll(): void -#### resetTimeouts() +#### resetTimeouts() @@ -408470,7 +414708,7 @@ resetTimeouts(): void -#### resetVpc() +#### resetVpc() @@ -408482,7 +414720,7 @@ resetVpc(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -408496,12 +414734,46 @@ __Returns__: -## class MedialiveInputDestinationsList +## class MedialiveChannelCdiInputSpecificationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new medialiveChannel.MedialiveChannelCdiInputSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**resolution** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelCdiInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelcdiinputspecification) | __*Optional*__ +**resolutionInput**? | string | __*Optional*__ + + + +## class MedialiveChannelDestinationsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: medialiveInput +__Submodule__: medialiveChannel __Extends__: [ComplexList](#cdktf-complexlist) @@ -408511,7 +414783,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new medialiveInput.MedialiveInputDestinationsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelDestinationsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -408528,34 +414800,34 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinations](#cdktf-provider-aws-medialivechannel-medialivechanneldestinations)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): MedialiveInputDestinationsOutputReference +get(index: number): MedialiveChannelDestinationsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [medialiveInput.MedialiveInputDestinationsOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputdestinationsoutputreference) +* [medialiveChannel.MedialiveChannelDestinationsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsoutputreference) -## class MedialiveInputDestinationsOutputReference +## class MedialiveChannelDestinationsMediaPackageSettingsList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveInput +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -408563,13 +414835,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new medialiveInput.MedialiveInputDestinationsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelDestinationsMediaPackageSettingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -408578,20 +414849,37 @@ new medialiveInput.MedialiveInputDestinationsOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**streamName** | string | -**internalValue**? | [medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**streamNameInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinationsMediaPackageSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettings)> | __*Optional*__ +### Methods -## class MedialiveInputInputDevicesList +#### get(index) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: medialiveInput +```ts +get(index: number): MedialiveChannelDestinationsMediaPackageSettingsOutputReference +``` -__Extends__: [ComplexList](#cdktf-complexlist) +* **index** (number) the index of the item to return. + +__Returns__: +* [medialiveChannel.MedialiveChannelDestinationsMediaPackageSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettingsoutputreference) + + + +## class MedialiveChannelDestinationsMediaPackageSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -408599,12 +414887,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new medialiveInput.MedialiveInputInputDevicesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelDestinationsMediaPackageSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -408613,35 +414902,54 @@ new medialiveInput.MedialiveInputInputDevicesList(terraformResource: IInterpolat Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices)> | __*Optional*__ +**channelId** | string | +**channelIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelDestinationsMediaPackageSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### get(index) +## class MedialiveChannelDestinationsMultiplexSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): MedialiveInputInputDevicesOutputReference +new medialiveChannel.MedialiveChannelDestinationsMultiplexSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* [medialiveInput.MedialiveInputInputDevicesOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevicesoutputreference) +### Properties -## class MedialiveInputInputDevicesOutputReference +Name | Type | Description +-----|------|------------- +**multiplexId** | string | +**programName** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelDestinationsMultiplexSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmultiplexsettings) | __*Optional*__ +**multiplexIdInput**? | string | __*Optional*__ +**programNameInput**? | string | __*Optional*__ + + + +## class MedialiveChannelDestinationsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveInput +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -408651,7 +414959,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new medialiveInput.MedialiveInputInputDevicesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelDestinationsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -408667,105 +414975,103 @@ new medialiveInput.MedialiveInputInputDevicesOutputReference(terraformResource: Name | Type | Description -----|------|------------- **id** | string | +**mediaPackageSettings** | [medialiveChannel.MedialiveChannelDestinationsMediaPackageSettingsList](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettingslist) | +**multiplexSettings** | [medialiveChannel.MedialiveChannelDestinationsMultiplexSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmultiplexsettingsoutputreference) | +**settings** | [medialiveChannel.MedialiveChannelDestinationsSettingsList](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettingslist) | **idInput**? | string | __*Optional*__ -**internalValue**? | [medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelDestinations](#cdktf-provider-aws-medialivechannel-medialivechanneldestinations) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**mediaPackageSettingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinationsMediaPackageSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettings)> | __*Optional*__ +**multiplexSettingsInput**? | [medialiveChannel.MedialiveChannelDestinationsMultiplexSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmultiplexsettings) | __*Optional*__ +**settingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinationsSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettings)> | __*Optional*__ +### Methods -## class MedialiveInputMediaConnectFlowsList +#### putMediaPackageSettings(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: medialiveInput +```ts +putMediaPackageSettings(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinationsMediaPackageSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettings)>) *No description* + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putMultiplexSettings(value) ```ts -new medialiveInput.MedialiveInputMediaConnectFlowsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putMultiplexSettings(value: MedialiveChannelDestinationsMultiplexSettings): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([medialiveChannel.MedialiveChannelDestinationsMultiplexSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmultiplexsettings)) *No description* + * **multiplexId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#multiplex_id MedialiveChannel#multiplex_id}. + * **programName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_name MedialiveChannel#program_name}. -### Properties +#### putSettings(value) -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows)> | __*Optional*__ -### Methods +```ts +putSettings(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinationsSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettings)>) *No description* -#### get(index) + + + +#### resetMediaPackageSettings() ```ts -get(index: number): MedialiveInputMediaConnectFlowsOutputReference +resetMediaPackageSettings(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [medialiveInput.MedialiveInputMediaConnectFlowsOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflowsoutputreference) -## class MedialiveInputMediaConnectFlowsOutputReference +#### resetMultiplexSettings() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveInput +```ts +resetMultiplexSettings(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSettings() -```ts -new medialiveInput.MedialiveInputMediaConnectFlowsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetSettings(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**flowArn** | string | -**flowArnInput**? | string | __*Optional*__ -**internalValue**? | [medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class MedialiveInputSourcesList +## class MedialiveChannelDestinationsSettingsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: medialiveInput +__Submodule__: medialiveChannel __Extends__: [ComplexList](#cdktf-complexlist) @@ -408775,7 +415081,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new medialiveInput.MedialiveInputSourcesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelDestinationsSettingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -408792,32 +415098,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinationsSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettings)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): MedialiveInputSourcesOutputReference +get(index: number): MedialiveChannelDestinationsSettingsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [medialiveInput.MedialiveInputSourcesOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputsourcesoutputreference) +* [medialiveChannel.MedialiveChannelDestinationsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettingsoutputreference) -## class MedialiveInputSourcesOutputReference +## class MedialiveChannelDestinationsSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveInput +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -408827,7 +415133,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new medialiveInput.MedialiveInputSourcesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelDestinationsSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -408843,84 +415149,60 @@ new medialiveInput.MedialiveInputSourcesOutputReference(terraformResource: IInte Name | Type | Description -----|------|------------- **passwordParam** | string | +**streamName** | string | **url** | string | **username** | string | -**internalValue**? | [medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelDestinationsSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **passwordParamInput**? | string | __*Optional*__ +**streamNameInput**? | string | __*Optional*__ **urlInput**? | string | __*Optional*__ **usernameInput**? | string | __*Optional*__ +### Methods -## class MedialiveInputTimeoutsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveInput - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetPasswordParam() ```ts -new medialiveInput.MedialiveInputTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPasswordParam(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - - -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [medialiveInput.MedialiveInputTimeouts](#cdktf-provider-aws-medialiveinput-medialiveinputtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ - -### Methods -#### resetCreate() +#### resetStreamName() ```ts -resetCreate(): void +resetStreamName(): void ``` -#### resetDelete() +#### resetUrl() ```ts -resetDelete(): void +resetUrl(): void ``` -#### resetUpdate() +#### resetUsername() ```ts -resetUpdate(): void +resetUsername(): void ``` @@ -408929,12 +415211,12 @@ resetUpdate(): void -## class MedialiveInputVpcOutputReference +## class MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveInput +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -408944,7 +415226,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new medialiveInput.MedialiveInputVpcOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -408957,184 +415239,189 @@ new medialiveInput.MedialiveInputVpcOutputReference(terraformResource: IInterpol Name | Type | Description -----|------|------------- -**securityGroupIds** | Array | -**subnetIds** | Array | -**internalValue**? | [medialiveInput.MedialiveInputVpc](#cdktf-provider-aws-medialiveinput-medialiveinputvpc) | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ +**algorithm** | string | +**algorithmControl** | string | +**targetLkfs** | number | +**algorithmControlInput**? | string | __*Optional*__ +**algorithmInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudionormalizationsettings) | __*Optional*__ +**targetLkfsInput**? | number | __*Optional*__ ### Methods -#### resetSecurityGroupIds() +#### resetAlgorithm() ```ts -resetSecurityGroupIds(): void +resetAlgorithm(): void ``` +#### resetAlgorithmControl() -## class MedialiveInputSecurityGroup - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group aws_medialive_input_security_group}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: medialiveInputSecurityGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetAlgorithmControl(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group aws_medialive_input_security_group} Resource. -```ts -new medialiveInputSecurityGroup.MedialiveInputSecurityGroup(scope: Construct, id: string, config: MedialiveInputSecurityGroupConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([medialiveInputSecurityGroup.MedialiveInputSecurityGroupConfig](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **whitelistRules** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules)>) whitelist_rules block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#id MedialiveInputSecurityGroup#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#tags MedialiveInputSecurityGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#tags_all MedialiveInputSecurityGroup#tags_all}. __*Optional*__ - * **timeouts** ([medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeouts](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeouts)) timeouts block. __*Optional*__ +#### resetTargetLkfs() -### Properties +```ts +resetTargetLkfs(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**inputs** | Array | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeoutsOutputReference](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeoutsoutputreference) | -**whitelistRules** | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesList](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistruleslist) | -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeouts](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**whitelistRulesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules)> | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +## class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsOutputReference -```ts -putTimeouts(value: MedialiveInputSecurityGroupTimeouts): void -``` -* **value** ([medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeouts](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#create MedialiveInputSecurityGroup#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#delete MedialiveInputSecurityGroup#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#update MedialiveInputSecurityGroup#update}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putWhitelistRules(value) ```ts -putWhitelistRules(value: IResolvable | Array): void +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**cbetCheckDigitString** | string | +**cbetStepaside** | string | +**csid** | string | +**cbetCheckDigitStringInput**? | string | __*Optional*__ +**cbetStepasideInput**? | string | __*Optional*__ +**csidInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsencbetsettings) | __*Optional*__ -```ts -resetId(): void -``` +## class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsList +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer -#### resetTags() ```ts -resetTags(): void +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettings)> | __*Optional*__ +### Methods -```ts -resetTagsAll(): void -``` +#### get(index) +```ts +get(index: number): MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsOutputReference +``` -#### resetTimeouts() +* **index** (number) the index of the item to return. +__Returns__: +* [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettingsoutputreference) -```ts -resetTimeouts(): void -``` +## class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + -__Returns__: -* Map + +### Properties +Name | Type | Description +-----|------|------------- +**checkDigitString** | string | +**sid** | number | +**checkDigitStringInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**sidInput**? | number | __*Optional*__ -## class MedialiveInputSecurityGroupTimeoutsOutputReference + + +## class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveInputSecurityGroup +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -409144,7 +415431,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -409157,63 +415444,92 @@ new medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeoutsOutputReferen Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeouts](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**nielsenCbetSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsencbetsettingsoutputreference) | +**nielsenDistributionType** | string | +**nielsenNaesIiNwSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettingslist) | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettings) | __*Optional*__ +**nielsenCbetSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsencbetsettings) | __*Optional*__ +**nielsenDistributionTypeInput**? | string | __*Optional*__ +**nielsenNaesIiNwSettingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettings)> | __*Optional*__ ### Methods -#### resetCreate() +#### putNielsenCbetSettings(value) ```ts -resetCreate(): void +putNielsenCbetSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsencbetsettings)) *No description* + * **cbetCheckDigitString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cbet_check_digit_string MedialiveChannel#cbet_check_digit_string}. + * **cbetStepaside** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cbet_stepaside MedialiveChannel#cbet_stepaside}. + * **csid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#csid MedialiveChannel#csid}. -#### resetDelete() +#### putNielsenNaesIiNwSettings(value) ```ts -resetDelete(): void +putNielsenNaesIiNwSettings(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettings)>) *No description* -#### resetUpdate() +#### resetNielsenCbetSettings() ```ts -resetUpdate(): void +resetNielsenCbetSettings(): void ``` +#### resetNielsenDistributionType() -## class MedialiveInputSecurityGroupWhitelistRulesList + +```ts +resetNielsenDistributionType(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: medialiveInputSecurityGroup -__Extends__: [ComplexList](#cdktf-complexlist) + +#### resetNielsenNaesIiNwSettings() + + + +```ts +resetNielsenNaesIiNwSettings(): void +``` + + + + + + + +## class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -409221,12 +415537,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -409235,35 +415550,49 @@ new medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesList(te Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules)> | __*Optional*__ +**nielsenWatermarksSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsoutputreference) | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettings) | __*Optional*__ +**nielsenWatermarksSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettings) | __*Optional*__ ### Methods -#### get(index) +#### putNielsenWatermarksSettings(value) ```ts -get(index: number): MedialiveInputSecurityGroupWhitelistRulesOutputReference +putNielsenWatermarksSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings): void ``` -* **index** (number) the index of the item to return. +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettings)) *No description* + * **nielsenCbetSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsencbetsettings)) nielsen_cbet_settings block. __*Optional*__ + * **nielsenDistributionType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_distribution_type MedialiveChannel#nielsen_distribution_type}. __*Optional*__ + * **nielsenNaesIiNwSettings** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettings)>) nielsen_naes_ii_nw_settings block. __*Optional*__ + + + + +#### resetNielsenWatermarksSettings() + + + +```ts +resetNielsenWatermarksSettings(): void +``` -__Returns__: -* [medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesOutputReference](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrulesoutputreference) -## class MedialiveInputSecurityGroupWhitelistRulesOutputReference + + + +## class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveInputSecurityGroup +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -409273,13 +415602,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -409288,256 +415615,250 @@ new medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesOutputR Name | Type | Description -----|------|------------- -**cidr** | string | -**cidrInput**? | string | __*Optional*__ -**internalValue**? | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**bitrate** | number | +**codingMode** | string | +**inputType** | string | +**profile** | string | +**rawFormat** | string | +**sampleRate** | number | +**spec** | string | +**vbrQuality** | string | +**bitrateInput**? | number | __*Optional*__ +**codingModeInput**? | string | __*Optional*__ +**inputTypeInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsaacsettings) | __*Optional*__ +**profileInput**? | string | __*Optional*__ +**rawFormatInput**? | string | __*Optional*__ +**sampleRateInput**? | number | __*Optional*__ +**specInput**? | string | __*Optional*__ +**vbrQualityInput**? | string | __*Optional*__ +### Methods -## class MedialiveMultiplex +#### resetBitrate() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex aws_medialive_multiplex}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: medialiveMultiplex -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetBitrate(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex aws_medialive_multiplex} Resource. -```ts -new medialiveMultiplex.MedialiveMultiplex(scope: Construct, id: string, config: MedialiveMultiplexConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([medialiveMultiplex.MedialiveMultiplexConfig](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **availabilityZones** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#availability_zones MedialiveMultiplex#availability_zones}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#name MedialiveMultiplex#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#id MedialiveMultiplex#id}. __*Optional*__ - * **multiplexSettings** ([medialiveMultiplex.MedialiveMultiplexMultiplexSettings](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettings)) multiplex_settings block. __*Optional*__ - * **startMultiplex** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#start_multiplex MedialiveMultiplex#start_multiplex}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#tags MedialiveMultiplex#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#tags_all MedialiveMultiplex#tags_all}. __*Optional*__ - * **timeouts** ([medialiveMultiplex.MedialiveMultiplexTimeouts](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeouts)) timeouts block. __*Optional*__ +#### resetCodingMode() -### Properties +```ts +resetCodingMode(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**availabilityZones** | Array | -**id** | string | -**multiplexSettings** | [medialiveMultiplex.MedialiveMultiplexMultiplexSettingsOutputReference](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettingsoutputreference) | -**name** | string | -**startMultiplex** | boolean | [IResolvable](#cdktf-iresolvable) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [medialiveMultiplex.MedialiveMultiplexTimeoutsOutputReference](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeoutsoutputreference) | -**availabilityZonesInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**multiplexSettingsInput**? | [medialiveMultiplex.MedialiveMultiplexMultiplexSettings](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettings) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**startMultiplexInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [medialiveMultiplex.MedialiveMultiplexTimeouts](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putMultiplexSettings(value) +#### resetInputType() ```ts -putMultiplexSettings(value: MedialiveMultiplexMultiplexSettings): void +resetInputType(): void ``` -* **value** ([medialiveMultiplex.MedialiveMultiplexMultiplexSettings](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettings)) *No description* - * **transportStreamBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#transport_stream_bitrate MedialiveMultiplex#transport_stream_bitrate}. - * **transportStreamId** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#transport_stream_id MedialiveMultiplex#transport_stream_id}. - * **maximumVideoBufferDelayMilliseconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#maximum_video_buffer_delay_milliseconds MedialiveMultiplex#maximum_video_buffer_delay_milliseconds}. __*Optional*__ - * **transportStreamReservedBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#transport_stream_reserved_bitrate MedialiveMultiplex#transport_stream_reserved_bitrate}. __*Optional*__ -#### putTimeouts(value) +#### resetProfile() ```ts -putTimeouts(value: MedialiveMultiplexTimeouts): void +resetProfile(): void ``` -* **value** ([medialiveMultiplex.MedialiveMultiplexTimeouts](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#create MedialiveMultiplex#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#delete MedialiveMultiplex#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#update MedialiveMultiplex#update}. __*Optional*__ -#### resetId() +#### resetRawFormat() ```ts -resetId(): void +resetRawFormat(): void ``` -#### resetMultiplexSettings() +#### resetSampleRate() ```ts -resetMultiplexSettings(): void +resetSampleRate(): void ``` -#### resetStartMultiplex() +#### resetSpec() ```ts -resetStartMultiplex(): void +resetSpec(): void ``` -#### resetTags() +#### resetVbrQuality() ```ts -resetTags(): void +resetVbrQuality(): void ``` -#### resetTagsAll() + + +## class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3SettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTagsAll(): void +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3SettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**bitrate** | number | +**bitstreamMode** | string | +**codingMode** | string | +**dialnorm** | number | +**drcProfile** | string | +**lfeFilter** | string | +**metadataControl** | string | +**bitrateInput**? | number | __*Optional*__ +**bitstreamModeInput**? | string | __*Optional*__ +**codingModeInput**? | string | __*Optional*__ +**dialnormInput**? | number | __*Optional*__ +**drcProfileInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsac3settings) | __*Optional*__ +**lfeFilterInput**? | string | __*Optional*__ +**metadataControlInput**? | string | __*Optional*__ + +### Methods -#### resetTimeouts() + +#### resetBitrate() ```ts -resetTimeouts(): void +resetBitrate(): void ``` -#### protected synthesizeAttributes() +#### resetBitstreamMode() ```ts -protected synthesizeAttributes(): Map +resetBitstreamMode(): void ``` -__Returns__: -* Map -## class MedialiveMultiplexMultiplexSettingsOutputReference +#### resetCodingMode() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveMultiplex +```ts +resetCodingMode(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDialnorm() + ```ts -new medialiveMultiplex.MedialiveMultiplexMultiplexSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDialnorm(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetDrcProfile() -Name | Type | Description ------|------|------------- -**maximumVideoBufferDelayMilliseconds** | number | -**transportStreamBitrate** | number | -**transportStreamId** | number | -**transportStreamReservedBitrate** | number | -**internalValue**? | [medialiveMultiplex.MedialiveMultiplexMultiplexSettings](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettings) | __*Optional*__ -**maximumVideoBufferDelayMillisecondsInput**? | number | __*Optional*__ -**transportStreamBitrateInput**? | number | __*Optional*__ -**transportStreamIdInput**? | number | __*Optional*__ -**transportStreamReservedBitrateInput**? | number | __*Optional*__ -### Methods +```ts +resetDrcProfile(): void +``` -#### resetMaximumVideoBufferDelayMilliseconds() + + + + +#### resetLfeFilter() ```ts -resetMaximumVideoBufferDelayMilliseconds(): void +resetLfeFilter(): void ``` -#### resetTransportStreamReservedBitrate() +#### resetMetadataControl() ```ts -resetTransportStreamReservedBitrate(): void +resetMetadataControl(): void ``` @@ -409546,12 +415867,12 @@ resetTransportStreamReservedBitrate(): void -## class MedialiveMultiplexTimeoutsOutputReference +## class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3SettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveMultiplex +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -409561,7 +415882,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new medialiveMultiplex.MedialiveMultiplexTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3SettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -409574,341 +415895,285 @@ new medialiveMultiplex.MedialiveMultiplexTimeoutsOutputReference(terraformResour Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [medialiveMultiplex.MedialiveMultiplexTimeouts](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**attenuationControl** | string | +**bitrate** | number | +**bitstreamMode** | string | +**codingMode** | string | +**dcFilter** | string | +**dialnorm** | number | +**drcLine** | string | +**drcRf** | string | +**lfeControl** | string | +**lfeFilter** | string | +**loRoCenterMixLevel** | number | +**loRoSurroundMixLevel** | number | +**ltRtCenterMixLevel** | number | +**ltRtSurroundMixLevel** | number | +**metadataControl** | string | +**passthroughControl** | string | +**phaseControl** | string | +**stereoDownmix** | string | +**surroundExMode** | string | +**surroundMode** | string | +**attenuationControlInput**? | string | __*Optional*__ +**bitrateInput**? | number | __*Optional*__ +**bitstreamModeInput**? | string | __*Optional*__ +**codingModeInput**? | string | __*Optional*__ +**dcFilterInput**? | string | __*Optional*__ +**dialnormInput**? | number | __*Optional*__ +**drcLineInput**? | string | __*Optional*__ +**drcRfInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingseac3settings) | __*Optional*__ +**lfeControlInput**? | string | __*Optional*__ +**lfeFilterInput**? | string | __*Optional*__ +**loRoCenterMixLevelInput**? | number | __*Optional*__ +**loRoSurroundMixLevelInput**? | number | __*Optional*__ +**ltRtCenterMixLevelInput**? | number | __*Optional*__ +**ltRtSurroundMixLevelInput**? | number | __*Optional*__ +**metadataControlInput**? | string | __*Optional*__ +**passthroughControlInput**? | string | __*Optional*__ +**phaseControlInput**? | string | __*Optional*__ +**stereoDownmixInput**? | string | __*Optional*__ +**surroundExModeInput**? | string | __*Optional*__ +**surroundModeInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetAttenuationControl() ```ts -resetCreate(): void +resetAttenuationControl(): void ``` -#### resetDelete() +#### resetBitrate() ```ts -resetDelete(): void +resetBitrate(): void ``` -#### resetUpdate() +#### resetBitstreamMode() ```ts -resetUpdate(): void +resetBitstreamMode(): void ``` +#### resetCodingMode() -## class MedialiveMultiplexProgram - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program aws_medialive_multiplex_program}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: medialiveMultiplexProgram -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetCodingMode(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program aws_medialive_multiplex_program} Resource. -```ts -new medialiveMultiplexProgram.MedialiveMultiplexProgram(scope: Construct, id: string, config: MedialiveMultiplexProgramConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([medialiveMultiplexProgram.MedialiveMultiplexProgramConfig](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogramconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **multiplexId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#multiplex_id MedialiveMultiplexProgram#multiplex_id}. - * **multiplexProgramSettings** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettings)) multiplex_program_settings block. - * **programName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#program_name MedialiveMultiplexProgram#program_name}. +#### resetDcFilter() -### Properties +```ts +resetDcFilter(): void +``` -Name | Type | Description ------|------|------------- -**id** | string | -**multiplexId** | string | -**multiplexProgramSettings** | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsoutputreference) | -**programName** | string | -**multiplexIdInput**? | string | __*Optional*__ -**multiplexProgramSettingsInput**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettings) | __*Optional*__ -**programNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putMultiplexProgramSettings(value) +#### resetDialnorm() ```ts -putMultiplexProgramSettings(value: MedialiveMultiplexProgramMultiplexProgramSettings): void +resetDialnorm(): void ``` -* **value** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettings)) *No description* - * **preferredChannelPipeline** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#preferred_channel_pipeline MedialiveMultiplexProgram#preferred_channel_pipeline}. - * **programNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#program_number MedialiveMultiplexProgram#program_number}. - * **serviceDescriptor** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptor)) service_descriptor block. __*Optional*__ - * **videoSettings** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettings)) video_settings block. __*Optional*__ -#### protected synthesizeAttributes() +#### resetDrcLine() ```ts -protected synthesizeAttributes(): Map +resetDrcLine(): void ``` -__Returns__: -* Map - - -## class MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference +#### resetDrcRf() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveMultiplexProgram -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetDrcRf(): void +``` -```ts -new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetLfeControl() -### Properties +```ts +resetLfeControl(): void +``` -Name | Type | Description ------|------|------------- -**preferredChannelPipeline** | string | -**programNumber** | number | -**serviceDescriptor** | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptoroutputreference) | -**videoSettings** | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsoutputreference) | -**internalValue**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettings) | __*Optional*__ -**preferredChannelPipelineInput**? | string | __*Optional*__ -**programNumberInput**? | number | __*Optional*__ -**serviceDescriptorInput**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptor) | __*Optional*__ -**videoSettingsInput**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettings) | __*Optional*__ -### Methods -#### putServiceDescriptor(value) +#### resetLfeFilter() ```ts -putServiceDescriptor(value: MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor): void +resetLfeFilter(): void ``` -* **value** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptor)) *No description* - * **providerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#provider_name MedialiveMultiplexProgram#provider_name}. - * **serviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#service_name MedialiveMultiplexProgram#service_name}. -#### putVideoSettings(value) +#### resetLoRoCenterMixLevel() ```ts -putVideoSettings(value: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings): void +resetLoRoCenterMixLevel(): void ``` -* **value** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettings)) *No description* - * **constantBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#constant_bitrate MedialiveMultiplexProgram#constant_bitrate}. __*Optional*__ - * **statemuxSettings** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings)) statemux_settings block. __*Optional*__ -#### resetServiceDescriptor() +#### resetLoRoSurroundMixLevel() ```ts -resetServiceDescriptor(): void +resetLoRoSurroundMixLevel(): void ``` -#### resetVideoSettings() +#### resetLtRtCenterMixLevel() ```ts -resetVideoSettings(): void +resetLtRtCenterMixLevel(): void ``` +#### resetLtRtSurroundMixLevel() -## class MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference +```ts +resetLtRtSurroundMixLevel(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveMultiplexProgram -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMetadataControl() ```ts -new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMetadataControl(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**providerName** | string | -**serviceName** | string | -**internalValue**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptor) | __*Optional*__ -**providerNameInput**? | string | __*Optional*__ -**serviceNameInput**? | string | __*Optional*__ +#### resetPassthroughControl() -## class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference +```ts +resetPassthroughControl(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveMultiplexProgram -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPhaseControl() ```ts -new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPhaseControl(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**constantBitrate** | number | -**statemuxSettings** | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettingsoutputreference) | -**constantBitrateInput**? | number | __*Optional*__ -**internalValue**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettings) | __*Optional*__ -**statemuxSettingsInput**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings) | __*Optional*__ -### Methods -#### putStatemuxSettings(value) +#### resetStereoDownmix() ```ts -putStatemuxSettings(value: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings): void +resetStereoDownmix(): void ``` -* **value** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings)) *No description* - * **maximumBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#maximum_bitrate MedialiveMultiplexProgram#maximum_bitrate}. __*Optional*__ - * **minimumBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#minimum_bitrate MedialiveMultiplexProgram#minimum_bitrate}. __*Optional*__ - * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#priority MedialiveMultiplexProgram#priority}. __*Optional*__ -#### resetConstantBitrate() +#### resetSurroundExMode() ```ts -resetConstantBitrate(): void +resetSurroundExMode(): void ``` -#### resetStatemuxSettings() +#### resetSurroundMode() ```ts -resetStatemuxSettings(): void +resetSurroundMode(): void ``` @@ -409917,12 +416182,12 @@ resetStatemuxSettings(): void -## class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference +## class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2SettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: medialiveMultiplexProgram +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -409932,7 +416197,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2SettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -409945,47 +416210,47 @@ new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsV Name | Type | Description -----|------|------------- -**maximumBitrate** | number | -**minimumBitrate** | number | -**priority** | number | -**internalValue**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings) | __*Optional*__ -**maximumBitrateInput**? | number | __*Optional*__ -**minimumBitrateInput**? | number | __*Optional*__ -**priorityInput**? | number | __*Optional*__ +**bitrate** | number | +**codingMode** | string | +**sampleRate** | number | +**bitrateInput**? | number | __*Optional*__ +**codingModeInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsmp2settings) | __*Optional*__ +**sampleRateInput**? | number | __*Optional*__ ### Methods -#### resetMaximumBitrate() +#### resetBitrate() ```ts -resetMaximumBitrate(): void +resetBitrate(): void ``` -#### resetMinimumBitrate() +#### resetCodingMode() ```ts -resetMinimumBitrate(): void +resetCodingMode(): void ``` -#### resetPriority() +#### resetSampleRate() ```ts -resetPriority(): void +resetSampleRate(): void ``` @@ -409994,40 +416259,26 @@ resetPriority(): void -## class MemorydbAcl +## class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl aws_memorydb_acl}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: memorydbAcl -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl aws_memorydb_acl} Resource. + ```ts -new memorydbAcl.MemorydbAcl(scope: Construct, id: string, config?: MemorydbAclConfig) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([memorydbAcl.MemorydbAclConfig](#cdktf-provider-aws-memorydbacl-memorydbaclconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#id MemorydbAcl#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#name MemorydbAcl#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#name_prefix MemorydbAcl#name_prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#tags MemorydbAcl#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#tags_all MemorydbAcl#tags_all}. __*Optional*__ - * **userNames** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#user_names MemorydbAcl#user_names}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -410036,558 +416287,555 @@ new memorydbAcl.MemorydbAcl(scope: Construct, id: string, config?: MemorydbAclCo Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**minimumEngineVersion** | string | -**name** | string | -**namePrefix** | string | -**tags** | Map | -**tagsAll** | Map | -**userNames** | Array | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**userNamesInput**? | Array | __*Optional*__ -*static* **tfResourceType** | string | +**aacSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsaacsettingsoutputreference) | +**ac3Settings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsac3settingsoutputreference) | +**eac3Settings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingseac3settingsoutputreference) | +**mp2Settings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsmp2settingsoutputreference) | +**wavSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingswavsettingsoutputreference) | +**aacSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsaacsettings) | __*Optional*__ +**ac3SettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsac3settings) | __*Optional*__ +**eac3SettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingseac3settings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettings) | __*Optional*__ +**mp2SettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsmp2settings) | __*Optional*__ +**wavSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingswavsettings) | __*Optional*__ ### Methods -#### resetId() +#### putAacSettings(value) ```ts -resetId(): void +putAacSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsaacsettings)) *No description* + * **bitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}. __*Optional*__ + * **codingMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}. __*Optional*__ + * **inputType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_type MedialiveChannel#input_type}. __*Optional*__ + * **profile** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#profile MedialiveChannel#profile}. __*Optional*__ + * **rawFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#raw_format MedialiveChannel#raw_format}. __*Optional*__ + * **sampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sample_rate MedialiveChannel#sample_rate}. __*Optional*__ + * **spec** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#spec MedialiveChannel#spec}. __*Optional*__ + * **vbrQuality** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#vbr_quality MedialiveChannel#vbr_quality}. __*Optional*__ -#### resetName() +#### putAc3Settings(value) ```ts -resetName(): void +putAc3Settings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsac3settings)) *No description* + * **bitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}. __*Optional*__ + * **bitstreamMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitstream_mode MedialiveChannel#bitstream_mode}. __*Optional*__ + * **codingMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}. __*Optional*__ + * **dialnorm** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dialnorm MedialiveChannel#dialnorm}. __*Optional*__ + * **drcProfile** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#drc_profile MedialiveChannel#drc_profile}. __*Optional*__ + * **lfeFilter** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lfe_filter MedialiveChannel#lfe_filter}. __*Optional*__ + * **metadataControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#metadata_control MedialiveChannel#metadata_control}. __*Optional*__ -#### resetNamePrefix() +#### putEac3Settings(value) ```ts -resetNamePrefix(): void +putEac3Settings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingseac3settings)) *No description* + * **attenuationControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#attenuation_control MedialiveChannel#attenuation_control}. __*Optional*__ + * **bitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}. __*Optional*__ + * **bitstreamMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitstream_mode MedialiveChannel#bitstream_mode}. __*Optional*__ + * **codingMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}. __*Optional*__ + * **dcFilter** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dc_filter MedialiveChannel#dc_filter}. __*Optional*__ + * **dialnorm** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dialnorm MedialiveChannel#dialnorm}. __*Optional*__ + * **drcLine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#drc_line MedialiveChannel#drc_line}. __*Optional*__ + * **drcRf** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#drc_rf MedialiveChannel#drc_rf}. __*Optional*__ + * **lfeControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lfe_control MedialiveChannel#lfe_control}. __*Optional*__ + * **lfeFilter** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lfe_filter MedialiveChannel#lfe_filter}. __*Optional*__ + * **loRoCenterMixLevel** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lo_ro_center_mix_level MedialiveChannel#lo_ro_center_mix_level}. __*Optional*__ + * **loRoSurroundMixLevel** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lo_ro_surround_mix_level MedialiveChannel#lo_ro_surround_mix_level}. __*Optional*__ + * **ltRtCenterMixLevel** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lt_rt_center_mix_level MedialiveChannel#lt_rt_center_mix_level}. __*Optional*__ + * **ltRtSurroundMixLevel** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lt_rt_surround_mix_level MedialiveChannel#lt_rt_surround_mix_level}. __*Optional*__ + * **metadataControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#metadata_control MedialiveChannel#metadata_control}. __*Optional*__ + * **passthroughControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#passthrough_control MedialiveChannel#passthrough_control}. __*Optional*__ + * **phaseControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#phase_control MedialiveChannel#phase_control}. __*Optional*__ + * **stereoDownmix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stereo_downmix MedialiveChannel#stereo_downmix}. __*Optional*__ + * **surroundExMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#surround_ex_mode MedialiveChannel#surround_ex_mode}. __*Optional*__ + * **surroundMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#surround_mode MedialiveChannel#surround_mode}. __*Optional*__ -#### resetTags() +#### putMp2Settings(value) ```ts -resetTags(): void +putMp2Settings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsmp2settings)) *No description* + * **bitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}. __*Optional*__ + * **codingMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}. __*Optional*__ + * **sampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sample_rate MedialiveChannel#sample_rate}. __*Optional*__ -#### resetTagsAll() +#### putWavSettings(value) ```ts -resetTagsAll(): void +putWavSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingswavsettings)) *No description* + * **bitDepth** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bit_depth MedialiveChannel#bit_depth}. __*Optional*__ + * **codingMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}. __*Optional*__ + * **sampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sample_rate MedialiveChannel#sample_rate}. __*Optional*__ -#### resetUserNames() +#### resetAacSettings() ```ts -resetUserNames(): void +resetAacSettings(): void ``` -#### protected synthesizeAttributes() +#### resetAc3Settings() ```ts -protected synthesizeAttributes(): Map +resetAc3Settings(): void ``` -__Returns__: -* Map - - - -## class MemorydbCluster - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster aws_memorydb_cluster}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: memorydbCluster -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetEac3Settings() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster aws_memorydb_cluster} Resource. ```ts -new memorydbCluster.MemorydbCluster(scope: Construct, id: string, config: MemorydbClusterConfig) +resetEac3Settings(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([memorydbCluster.MemorydbClusterConfig](#cdktf-provider-aws-memorydbcluster-memorydbclusterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **aclName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#acl_name MemorydbCluster#acl_name}. - * **nodeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#node_type MemorydbCluster#node_type}. - * **autoMinorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#auto_minor_version_upgrade MemorydbCluster#auto_minor_version_upgrade}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#description MemorydbCluster#description}. __*Optional*__ - * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#engine_version MemorydbCluster#engine_version}. __*Optional*__ - * **finalSnapshotName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#final_snapshot_name MemorydbCluster#final_snapshot_name}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#id MemorydbCluster#id}. __*Optional*__ - * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#kms_key_arn MemorydbCluster#kms_key_arn}. __*Optional*__ - * **maintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#maintenance_window MemorydbCluster#maintenance_window}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#name MemorydbCluster#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#name_prefix MemorydbCluster#name_prefix}. __*Optional*__ - * **numReplicasPerShard** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#num_replicas_per_shard MemorydbCluster#num_replicas_per_shard}. __*Optional*__ - * **numShards** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#num_shards MemorydbCluster#num_shards}. __*Optional*__ - * **parameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#parameter_group_name MemorydbCluster#parameter_group_name}. __*Optional*__ - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#port MemorydbCluster#port}. __*Optional*__ - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#security_group_ids MemorydbCluster#security_group_ids}. __*Optional*__ - * **snapshotArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#snapshot_arns MemorydbCluster#snapshot_arns}. __*Optional*__ - * **snapshotName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#snapshot_name MemorydbCluster#snapshot_name}. __*Optional*__ - * **snapshotRetentionLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#snapshot_retention_limit MemorydbCluster#snapshot_retention_limit}. __*Optional*__ - * **snapshotWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#snapshot_window MemorydbCluster#snapshot_window}. __*Optional*__ - * **snsTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#sns_topic_arn MemorydbCluster#sns_topic_arn}. __*Optional*__ - * **subnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#subnet_group_name MemorydbCluster#subnet_group_name}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#tags MemorydbCluster#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#tags_all MemorydbCluster#tags_all}. __*Optional*__ - * **timeouts** ([memorydbCluster.MemorydbClusterTimeouts](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeouts)) timeouts block. __*Optional*__ - * **tlsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#tls_enabled MemorydbCluster#tls_enabled}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**aclName** | string | -**arn** | string | -**autoMinorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | -**clusterEndpoint** | [memorydbCluster.MemorydbClusterClusterEndpointList](#cdktf-provider-aws-memorydbcluster-memorydbclusterclusterendpointlist) | -**description** | string | -**enginePatchVersion** | string | -**engineVersion** | string | -**finalSnapshotName** | string | -**id** | string | -**kmsKeyArn** | string | -**maintenanceWindow** | string | -**name** | string | -**namePrefix** | string | -**nodeType** | string | -**numReplicasPerShard** | number | -**numShards** | number | -**parameterGroupName** | string | -**port** | number | -**securityGroupIds** | Array | -**shards** | [memorydbCluster.MemorydbClusterShardsList](#cdktf-provider-aws-memorydbcluster-memorydbclustershardslist) | -**snapshotArns** | Array | -**snapshotName** | string | -**snapshotRetentionLimit** | number | -**snapshotWindow** | string | -**snsTopicArn** | string | -**subnetGroupName** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [memorydbCluster.MemorydbClusterTimeoutsOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeoutsoutputreference) | -**tlsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**aclNameInput**? | string | __*Optional*__ -**autoMinorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**engineVersionInput**? | string | __*Optional*__ -**finalSnapshotNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kmsKeyArnInput**? | string | __*Optional*__ -**maintenanceWindowInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**nodeTypeInput**? | string | __*Optional*__ -**numReplicasPerShardInput**? | number | __*Optional*__ -**numShardsInput**? | number | __*Optional*__ -**parameterGroupNameInput**? | string | __*Optional*__ -**portInput**? | number | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**snapshotArnsInput**? | Array | __*Optional*__ -**snapshotNameInput**? | string | __*Optional*__ -**snapshotRetentionLimitInput**? | number | __*Optional*__ -**snapshotWindowInput**? | string | __*Optional*__ -**snsTopicArnInput**? | string | __*Optional*__ -**subnetGroupNameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [memorydbCluster.MemorydbClusterTimeouts](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tlsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetMp2Settings() ```ts -putTimeouts(value: MemorydbClusterTimeouts): void +resetMp2Settings(): void ``` -* **value** ([memorydbCluster.MemorydbClusterTimeouts](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#create MemorydbCluster#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#delete MemorydbCluster#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#update MemorydbCluster#update}. __*Optional*__ -#### resetAutoMinorVersionUpgrade() +#### resetWavSettings() ```ts -resetAutoMinorVersionUpgrade(): void +resetWavSettings(): void ``` -#### resetDescription() +## class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettingsOutputReference -```ts -resetDescription(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetEngineVersion() ```ts -resetEngineVersion(): void +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetFinalSnapshotName() - - - -```ts -resetFinalSnapshotName(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**bitDepth** | number | +**codingMode** | string | +**sampleRate** | number | +**bitDepthInput**? | number | __*Optional*__ +**codingModeInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingswavsettings) | __*Optional*__ +**sampleRateInput**? | number | __*Optional*__ +### Methods -#### resetId() +#### resetBitDepth() ```ts -resetId(): void +resetBitDepth(): void ``` -#### resetKmsKeyArn() +#### resetCodingMode() ```ts -resetKmsKeyArn(): void +resetCodingMode(): void ``` -#### resetMaintenanceWindow() +#### resetSampleRate() ```ts -resetMaintenanceWindow(): void +resetSampleRate(): void ``` -#### resetName() +## class MedialiveChannelEncoderSettingsAudioDescriptionsList -```ts -resetName(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetNamePrefix() ```ts -resetNamePrefix(): void +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetNumReplicasPerShard() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptions)> | __*Optional*__ +### Methods -```ts -resetNumReplicasPerShard(): void -``` +#### get(index) +```ts +get(index: number): MedialiveChannelEncoderSettingsAudioDescriptionsOutputReference +``` +* **index** (number) the index of the item to return. -#### resetNumShards() +__Returns__: +* [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsoutputreference) -```ts -resetNumShards(): void -``` +## class MedialiveChannelEncoderSettingsAudioDescriptionsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetParameterGroupName() ```ts -resetParameterGroupName(): void +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties + + +Name | Type | Description +-----|------|------------- +**audioNormalizationSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudionormalizationsettingsoutputreference) | +**audioSelectorName** | string | +**audioType** | string | +**audioTypeControl** | string | +**audioWatermarkSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsoutputreference) | +**codecSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsoutputreference) | +**languageCode** | string | +**languageCodeControl** | string | +**name** | string | +**remixSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingsoutputreference) | +**streamName** | string | +**audioNormalizationSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudionormalizationsettings) | __*Optional*__ +**audioSelectorNameInput**? | string | __*Optional*__ +**audioTypeControlInput**? | string | __*Optional*__ +**audioTypeInput**? | string | __*Optional*__ +**audioWatermarkSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettings) | __*Optional*__ +**codecSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptions) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**languageCodeControlInput**? | string | __*Optional*__ +**languageCodeInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**remixSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettings) | __*Optional*__ +**streamNameInput**? | string | __*Optional*__ + +### Methods -#### resetPort() + +#### putAudioNormalizationSettings(value) ```ts -resetPort(): void +putAudioNormalizationSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudionormalizationsettings)) *No description* + * **algorithm** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#algorithm MedialiveChannel#algorithm}. __*Optional*__ + * **algorithmControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#algorithm_control MedialiveChannel#algorithm_control}. __*Optional*__ + * **targetLkfs** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#target_lkfs MedialiveChannel#target_lkfs}. __*Optional*__ -#### resetSecurityGroupIds() +#### putAudioWatermarkSettings(value) ```ts -resetSecurityGroupIds(): void +putAudioWatermarkSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettings)) *No description* + * **nielsenWatermarksSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettings)) nielsen_watermarks_settings block. __*Optional*__ -#### resetSnapshotArns() +#### putCodecSettings(value) ```ts -resetSnapshotArns(): void +putCodecSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettings)) *No description* + * **aacSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsaacsettings)) aac_settings block. __*Optional*__ + * **ac3Settings** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsac3settings)) ac3_settings block. __*Optional*__ + * **eac3Settings** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingseac3settings)) eac3_settings block. __*Optional*__ + * **mp2Settings** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsmp2settings)) mp2_settings block. __*Optional*__ + * **wavSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingswavsettings)) wav_settings block. __*Optional*__ -#### resetSnapshotName() +#### putRemixSettings(value) ```ts -resetSnapshotName(): void +putRemixSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettings)) *No description* + * **channelMappings** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappings)>) channel_mappings block. + * **channelsIn** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channels_in MedialiveChannel#channels_in}. __*Optional*__ + * **channelsOut** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channels_out MedialiveChannel#channels_out}. __*Optional*__ -#### resetSnapshotRetentionLimit() +#### resetAudioNormalizationSettings() ```ts -resetSnapshotRetentionLimit(): void +resetAudioNormalizationSettings(): void ``` -#### resetSnapshotWindow() +#### resetAudioType() ```ts -resetSnapshotWindow(): void +resetAudioType(): void ``` -#### resetSnsTopicArn() +#### resetAudioTypeControl() ```ts -resetSnsTopicArn(): void +resetAudioTypeControl(): void ``` -#### resetSubnetGroupName() +#### resetAudioWatermarkSettings() ```ts -resetSubnetGroupName(): void +resetAudioWatermarkSettings(): void ``` -#### resetTags() +#### resetCodecSettings() ```ts -resetTags(): void +resetCodecSettings(): void ``` -#### resetTagsAll() +#### resetLanguageCode() ```ts -resetTagsAll(): void +resetLanguageCode(): void ``` -#### resetTimeouts() +#### resetLanguageCodeControl() ```ts -resetTimeouts(): void +resetLanguageCodeControl(): void ``` -#### resetTlsEnabled() +#### resetRemixSettings() ```ts -resetTlsEnabled(): void +resetRemixSettings(): void ``` -#### protected synthesizeAttributes() +#### resetStreamName() ```ts -protected synthesizeAttributes(): Map +resetStreamName(): void ``` -__Returns__: -* Map -## class MemorydbClusterClusterEndpointList + + +## class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: memorydbCluster +__Submodule__: medialiveChannel __Extends__: [ComplexList](#cdktf-complexlist) @@ -410597,7 +416845,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new memorydbCluster.MemorydbClusterClusterEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -410614,31 +416862,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevels)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): MemorydbClusterClusterEndpointOutputReference +get(index: number): MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [memorydbCluster.MemorydbClusterClusterEndpointOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclusterclusterendpointoutputreference) +* [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevelsoutputreference) -## class MemorydbClusterClusterEndpointOutputReference +## class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: memorydbCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -410648,7 +416897,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new memorydbCluster.MemorydbClusterClusterEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -410663,18 +416912,20 @@ new memorydbCluster.MemorydbClusterClusterEndpointOutputReference(terraformResou Name | Type | Description -----|------|------------- -**address** | string | -**port** | number | -**internalValue**? | [memorydbCluster.MemorydbClusterClusterEndpoint](#cdktf-provider-aws-memorydbcluster-memorydbclusterclusterendpoint) | __*Optional*__ +**gain** | number | +**inputChannel** | number | +**gainInput**? | number | __*Optional*__ +**inputChannelInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevels) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class MemorydbClusterShardsList +## class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: memorydbCluster +__Submodule__: medialiveChannel __Extends__: [ComplexList](#cdktf-complexlist) @@ -410684,7 +416935,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new memorydbCluster.MemorydbClusterShardsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -410701,33 +416952,34 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappings)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): MemorydbClusterShardsOutputReference +get(index: number): MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [memorydbCluster.MemorydbClusterShardsOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsoutputreference) +* [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsoutputreference) -## class MemorydbClusterShardsNodesEndpointList +## class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: memorydbCluster +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -410735,12 +416987,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new memorydbCluster.MemorydbClusterShardsNodesEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -410749,34 +417002,36 @@ new memorydbCluster.MemorydbClusterShardsNodesEndpointList(terraformResource: II Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**inputChannelLevels** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevelslist) | +**outputChannel** | number | +**inputChannelLevelsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevels)> | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**outputChannelInput**? | number | __*Optional*__ ### Methods -#### get(index) +#### putInputChannelLevels(value) ```ts -get(index: number): MemorydbClusterShardsNodesEndpointOutputReference +putInputChannelLevels(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevels)>) *No description* + -__Returns__: -* [memorydbCluster.MemorydbClusterShardsNodesEndpointOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodesendpointoutputreference) -## class MemorydbClusterShardsNodesEndpointOutputReference + +## class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: memorydbCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -410786,13 +417041,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new memorydbCluster.MemorydbClusterShardsNodesEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -410801,18 +417054,62 @@ new memorydbCluster.MemorydbClusterShardsNodesEndpointOutputReference(terraformR Name | Type | Description -----|------|------------- -**address** | string | -**port** | number | -**internalValue**? | [memorydbCluster.MemorydbClusterShardsNodesEndpoint](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodesendpoint) | __*Optional*__ +**channelMappings** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingslist) | +**channelsIn** | number | +**channelsOut** | number | +**channelMappingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappings)> | __*Optional*__ +**channelsInInput**? | number | __*Optional*__ +**channelsOutInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettings) | __*Optional*__ + +### Methods + + +#### putChannelMappings(value) + + + +```ts +putChannelMappings(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappings)>) *No description* + + + + +#### resetChannelsIn() + + + +```ts +resetChannelsIn(): void +``` + + + + + +#### resetChannelsOut() + + + +```ts +resetChannelsOut(): void +``` -## class MemorydbClusterShardsNodesList + + + + +## class MedialiveChannelEncoderSettingsOutputGroupsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: memorydbCluster +__Submodule__: medialiveChannel __Extends__: [ComplexList](#cdktf-complexlist) @@ -410822,7 +417119,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new memorydbCluster.MemorydbClusterShardsNodesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -410839,31 +417136,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroups](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroups)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): MemorydbClusterShardsNodesOutputReference +get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [memorydbCluster.MemorydbClusterShardsNodesOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodesoutputreference) +* [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputreference) -## class MemorydbClusterShardsNodesOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3SettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: memorydbCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -410873,13 +417171,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new memorydbCluster.MemorydbClusterShardsNodesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3SettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -410888,58 +417184,33 @@ new memorydbCluster.MemorydbClusterShardsNodesOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**availabilityZone** | string | -**createTime** | string | -**endpoint** | [memorydbCluster.MemorydbClusterShardsNodesEndpointList](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodesendpointlist) | -**name** | string | -**internalValue**? | [memorydbCluster.MemorydbClusterShardsNodes](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodes) | __*Optional*__ - - - -## class MemorydbClusterShardsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: memorydbCluster +**cannedAcl** | string | +**cannedAclInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsarchives3settings) | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### resetCannedAcl() ```ts -new memorydbCluster.MemorydbClusterShardsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetCannedAcl(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - -Name | Type | Description ------|------|------------- -**name** | string | -**nodes** | [memorydbCluster.MemorydbClusterShardsNodesList](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodeslist) | -**numNodes** | number | -**slots** | string | -**internalValue**? | [memorydbCluster.MemorydbClusterShards](#cdktf-provider-aws-memorydbcluster-memorydbclustershards) | __*Optional*__ -## class MemorydbClusterTimeoutsOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: memorydbCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -410949,7 +417220,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new memorydbCluster.MemorydbClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -410962,91 +417233,61 @@ new memorydbCluster.MemorydbClusterTimeoutsOutputReference(terraformResource: II Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [memorydbCluster.MemorydbClusterTimeouts](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**archiveS3Settings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsarchives3settingsoutputreference) | +**archiveS3SettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsarchives3settings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettings) | __*Optional*__ ### Methods -#### resetCreate() +#### putArchiveS3Settings(value) ```ts -resetCreate(): void +putArchiveS3Settings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsarchives3settings)) *No description* + * **cannedAcl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#canned_acl MedialiveChannel#canned_acl}. __*Optional*__ -#### resetDelete() +#### resetArchiveS3Settings() ```ts -resetDelete(): void +resetArchiveS3Settings(): void ``` -#### resetUpdate() - - - -```ts -resetUpdate(): void -``` - - +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestinationOutputReference -## class MemorydbParameterGroup - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group aws_memorydb_parameter_group}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: memorydbParameterGroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group aws_memorydb_parameter_group} Resource. + ```ts -new memorydbParameterGroup.MemorydbParameterGroup(scope: Construct, id: string, config: MemorydbParameterGroupConfig) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([memorydbParameterGroup.MemorydbParameterGroupConfig](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#family MemorydbParameterGroup#family}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#description MemorydbParameterGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#id MemorydbParameterGroup#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#name MemorydbParameterGroup#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#name_prefix MemorydbParameterGroup#name_prefix}. __*Optional*__ - * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter)>) parameter block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#tags MemorydbParameterGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#tags_all MemorydbParameterGroup#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -411055,147 +417296,167 @@ new memorydbParameterGroup.MemorydbParameterGroup(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**family** | string | -**id** | string | -**name** | string | -**namePrefix** | string | -**parameter** | [memorydbParameterGroup.MemorydbParameterGroupParameterList](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameterlist) | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**familyInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods +**destinationRefId** | string | +**destinationRefIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsdestination) | __*Optional*__ -#### putParameter(value) - +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsList -```ts -putParameter(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter)>) *No description* +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetDescription() ```ts -resetDescription(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettings)> | __*Optional*__ +### Methods -```ts -resetId(): void -``` +#### get(index) +```ts +get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsOutputReference +``` -#### resetName() +* **index** (number) the index of the item to return. +__Returns__: +* [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsoutputreference) -```ts -resetName(): void -``` +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetNamePrefix() ```ts -resetNamePrefix(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetParameter() +Name | Type | Description +-----|------|------------- +**archiveCdnSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsoutputreference) | +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsdestinationoutputreference) | +**rolloverInterval** | number | +**archiveCdnSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettings) | __*Optional*__ +**destinationInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsdestination) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**rolloverIntervalInput**? | number | __*Optional*__ + +### Methods + + +#### putArchiveCdnSettings(value) ```ts -resetParameter(): void +putArchiveCdnSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettings)) *No description* + * **archiveS3Settings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsarchives3settings)) archive_s3_settings block. __*Optional*__ -#### resetTags() +#### putDestination(value) ```ts -resetTags(): void +putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsdestination)) *No description* + * **destinationRefId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. -#### resetTagsAll() +#### resetArchiveCdnSettings() ```ts -resetTagsAll(): void +resetArchiveCdnSettings(): void ``` -#### protected synthesizeAttributes() +#### resetRolloverInterval() ```ts -protected synthesizeAttributes(): Map +resetRolloverInterval(): void ``` -__Returns__: -* Map -## class MemorydbParameterGroupParameterList +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestinationOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: memorydbParameterGroup -__Extends__: [ComplexList](#cdktf-complexlist) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -411203,12 +417464,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new memorydbParameterGroup.MemorydbParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -411217,35 +417477,18 @@ new memorydbParameterGroup.MemorydbParameterGroupParameterList(terraformResource Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): MemorydbParameterGroupParameterOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [memorydbParameterGroup.MemorydbParameterGroupParameterOutputReference](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameteroutputreference) +**destinationRefId** | string | +**destinationRefIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsdestination) | __*Optional*__ -## class MemorydbParameterGroupParameterOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: memorydbParameterGroup +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -411255,13 +417498,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new memorydbParameterGroup.MemorydbParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -411270,201 +417511,175 @@ new memorydbParameterGroup.MemorydbParameterGroupParameterOutputReference(terraf Name | Type | Description -----|------|------------- -**name** | string | -**value** | string | -**internalValue**? | [memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - - -## class MemorydbSnapshot - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot aws_memorydb_snapshot}. +**cannedAcl** | string | +**cannedAclInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsframecaptures3settings) | __*Optional*__ -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: memorydbSnapshot +### Methods -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetCannedAcl() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot aws_memorydb_snapshot} Resource. ```ts -new memorydbSnapshot.MemorydbSnapshot(scope: Construct, id: string, config: MemorydbSnapshotConfig) +resetCannedAcl(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([memorydbSnapshot.MemorydbSnapshotConfig](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshotconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#cluster_name MemorydbSnapshot#cluster_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#id MemorydbSnapshot#id}. __*Optional*__ - * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#kms_key_arn MemorydbSnapshot#kms_key_arn}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#name MemorydbSnapshot#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#name_prefix MemorydbSnapshot#name_prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#tags MemorydbSnapshot#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#tags_all MemorydbSnapshot#tags_all}. __*Optional*__ - * **timeouts** ([memorydbSnapshot.MemorydbSnapshotTimeouts](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeouts)) timeouts block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**arn** | string | -**clusterConfiguration** | [memorydbSnapshot.MemorydbSnapshotClusterConfigurationList](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshotclusterconfigurationlist) | -**clusterName** | string | -**id** | string | -**kmsKeyArn** | string | -**name** | string | -**namePrefix** | string | -**source** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [memorydbSnapshot.MemorydbSnapshotTimeoutsOutputReference](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeoutsoutputreference) | -**clusterNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kmsKeyArnInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [memorydbSnapshot.MemorydbSnapshotTimeouts](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsOutputReference -#### putTimeouts(value) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -putTimeouts(value: MemorydbSnapshotTimeouts): void -``` +### Initializer -* **value** ([memorydbSnapshot.MemorydbSnapshotTimeouts](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#create MemorydbSnapshot#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#delete MemorydbSnapshot#delete}. __*Optional*__ +```ts +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetId() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**frameCaptureS3Settings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsframecaptures3settingsoutputreference) | +**frameCaptureS3SettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsframecaptures3settings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettings) | __*Optional*__ +### Methods -#### resetKmsKeyArn() +#### putFrameCaptureS3Settings(value) ```ts -resetKmsKeyArn(): void +putFrameCaptureS3Settings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsframecaptures3settings)) *No description* + * **cannedAcl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#canned_acl MedialiveChannel#canned_acl}. __*Optional*__ -#### resetName() +#### resetFrameCaptureS3Settings() ```ts -resetName(): void +resetFrameCaptureS3Settings(): void ``` -#### resetNamePrefix() +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsOutputReference -```ts -resetNamePrefix(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTags() ```ts -resetTags(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsdestinationoutputreference) | +**frameCaptureCdnSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsoutputreference) | +**destinationInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsdestination) | __*Optional*__ +**frameCaptureCdnSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettings) | __*Optional*__ + +### Methods + + +#### putDestination(value) ```ts -resetTagsAll(): void +putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsdestination)) *No description* + * **destinationRefId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. -#### resetTimeouts() +#### putFrameCaptureCdnSettings(value) ```ts -resetTimeouts(): void +putFrameCaptureCdnSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettings)) *No description* + * **frameCaptureS3Settings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsframecaptures3settings)) frame_capture_s3_settings block. __*Optional*__ -#### protected synthesizeAttributes() +#### resetFrameCaptureCdnSettings() ```ts -protected synthesizeAttributes(): Map +resetFrameCaptureCdnSettings(): void ``` -__Returns__: -* Map -## class MemorydbSnapshotClusterConfigurationList + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: memorydbSnapshot +__Submodule__: medialiveChannel __Extends__: [ComplexList](#cdktf-complexlist) @@ -411474,7 +417689,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new memorydbSnapshot.MemorydbSnapshotClusterConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -411491,31 +417706,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappings)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): MemorydbSnapshotClusterConfigurationOutputReference +get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [memorydbSnapshot.MemorydbSnapshotClusterConfigurationOutputReference](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshotclusterconfigurationoutputreference) +* [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappingsoutputreference) -## class MemorydbSnapshotClusterConfigurationOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: memorydbSnapshot +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -411525,7 +417741,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new memorydbSnapshot.MemorydbSnapshotClusterConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -411540,29 +417756,22 @@ new memorydbSnapshot.MemorydbSnapshotClusterConfigurationOutputReference(terrafo Name | Type | Description -----|------|------------- -**description** | string | -**engineVersion** | string | -**maintenanceWindow** | string | -**name** | string | -**nodeType** | string | -**numShards** | number | -**parameterGroupName** | string | -**port** | number | -**snapshotRetentionLimit** | number | -**snapshotWindow** | string | -**subnetGroupName** | string | -**topicArn** | string | -**vpcId** | string | -**internalValue**? | [memorydbSnapshot.MemorydbSnapshotClusterConfiguration](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshotclusterconfiguration) | __*Optional*__ +**captionChannel** | number | +**languageCode** | string | +**languageDescription** | string | +**captionChannelInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**languageCodeInput**? | string | __*Optional*__ +**languageDescriptionInput**? | string | __*Optional*__ -## class MemorydbSnapshotTimeoutsOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestinationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: memorydbSnapshot +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -411572,7 +417781,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new memorydbSnapshot.MemorydbSnapshotTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -411585,76 +417794,32 @@ new memorydbSnapshot.MemorydbSnapshotTimeoutsOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [memorydbSnapshot.MemorydbSnapshotTimeouts](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - - -#### resetCreate() - - - -```ts -resetCreate(): void -``` - +**destinationRefId** | string | +**destinationRefIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsdestination) | __*Optional*__ - -#### resetDelete() - - - -```ts -resetDelete(): void -``` +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettingsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel - - - -## class MemorydbSubnetGroup - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group aws_memorydb_subnet_group}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: memorydbSubnetGroup - -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group aws_memorydb_subnet_group} Resource. + ```ts -new memorydbSubnetGroup.MemorydbSubnetGroup(scope: Construct, id: string, config: MemorydbSubnetGroupConfig) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([memorydbSubnetGroup.MemorydbSubnetGroupConfig](#cdktf-provider-aws-memorydbsubnetgroup-memorydbsubnetgroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#subnet_ids MemorydbSubnetGroup#subnet_ids}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#description MemorydbSubnetGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#id MemorydbSubnetGroup#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#name MemorydbSubnetGroup#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#name_prefix MemorydbSubnetGroup#name_prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#tags MemorydbSubnetGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#tags_all MemorydbSubnetGroup#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -411663,147 +417828,131 @@ new memorydbSubnetGroup.MemorydbSubnetGroup(scope: Construct, id: string, config Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**name** | string | -**namePrefix** | string | -**subnetIds** | Array | -**tags** | Map | -**tagsAll** | Map | -**vpcId** | string | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**connectionRetryInterval** | number | +**filecacheDuration** | number | +**httpTransferMode** | string | +**numRetries** | number | +**restartDelay** | number | +**salt** | string | +**token** | string | +**connectionRetryIntervalInput**? | number | __*Optional*__ +**filecacheDurationInput**? | number | __*Optional*__ +**httpTransferModeInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsakamaisettings) | __*Optional*__ +**numRetriesInput**? | number | __*Optional*__ +**restartDelayInput**? | number | __*Optional*__ +**saltInput**? | string | __*Optional*__ +**tokenInput**? | string | __*Optional*__ ### Methods -#### resetDescription() +#### resetConnectionRetryInterval() ```ts -resetDescription(): void +resetConnectionRetryInterval(): void ``` -#### resetId() +#### resetFilecacheDuration() ```ts -resetId(): void +resetFilecacheDuration(): void ``` -#### resetName() +#### resetHttpTransferMode() ```ts -resetName(): void +resetHttpTransferMode(): void ``` -#### resetNamePrefix() +#### resetNumRetries() ```ts -resetNamePrefix(): void +resetNumRetries(): void ``` -#### resetTags() +#### resetRestartDelay() ```ts -resetTags(): void +resetRestartDelay(): void ``` -#### resetTagsAll() +#### resetSalt() ```ts -resetTagsAll(): void +resetSalt(): void ``` -#### protected synthesizeAttributes() +#### resetToken() ```ts -protected synthesizeAttributes(): Map +resetToken(): void ``` -__Returns__: -* Map -## class MemorydbUser -Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user aws_memorydb_user}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: memorydbUser +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettingsOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user aws_memorydb_user} Resource. + ```ts -new memorydbUser.MemorydbUser(scope: Construct, id: string, config: MemorydbUserConfig) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([memorydbUser.MemorydbUserConfig](#cdktf-provider-aws-memorydbuser-memorydbuserconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **accessString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#access_string MemorydbUser#access_string}. - * **authenticationMode** ([memorydbUser.MemorydbUserAuthenticationMode](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmode)) authentication_mode block. - * **userName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#user_name MemorydbUser#user_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#id MemorydbUser#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#tags MemorydbUser#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#tags_all MemorydbUser#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -411812,96 +417961,75 @@ new memorydbUser.MemorydbUser(scope: Construct, id: string, config: MemorydbUser Name | Type | Description -----|------|------------- -**accessString** | string | -**arn** | string | -**authenticationMode** | [memorydbUser.MemorydbUserAuthenticationModeOutputReference](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmodeoutputreference) | -**id** | string | -**minimumEngineVersion** | string | -**tags** | Map | -**tagsAll** | Map | -**userName** | string | -**accessStringInput**? | string | __*Optional*__ -**authenticationModeInput**? | [memorydbUser.MemorydbUserAuthenticationMode](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmode) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**userNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**connectionRetryInterval** | number | +**filecacheDuration** | number | +**numRetries** | number | +**restartDelay** | number | +**connectionRetryIntervalInput**? | number | __*Optional*__ +**filecacheDurationInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsbasicputsettings) | __*Optional*__ +**numRetriesInput**? | number | __*Optional*__ +**restartDelayInput**? | number | __*Optional*__ ### Methods -#### putAuthenticationMode(value) +#### resetConnectionRetryInterval() ```ts -putAuthenticationMode(value: MemorydbUserAuthenticationMode): void +resetConnectionRetryInterval(): void ``` -* **value** ([memorydbUser.MemorydbUserAuthenticationMode](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmode)) *No description* - * **passwords** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#passwords MemorydbUser#passwords}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#type MemorydbUser#type}. -#### resetId() +#### resetFilecacheDuration() ```ts -resetId(): void +resetFilecacheDuration(): void ``` -#### resetTags() +#### resetNumRetries() ```ts -resetTags(): void +resetNumRetries(): void ``` -#### resetTagsAll() +#### resetRestartDelay() ```ts -resetTagsAll(): void +resetRestartDelay(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class MemorydbUserAuthenticationModeOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: memorydbUser +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -411911,7 +418039,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new memorydbUser.MemorydbUserAuthenticationModeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -411924,462 +418052,489 @@ new memorydbUser.MemorydbUserAuthenticationModeOutputReference(terraformResource Name | Type | Description -----|------|------------- -**passwordCount** | number | -**passwords** | Array | -**type** | string | -**internalValue**? | [memorydbUser.MemorydbUserAuthenticationMode](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmode) | __*Optional*__ -**passwordsInput**? | Array | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**connectionRetryInterval** | number | +**filecacheDuration** | number | +**mediaStoreStorageClass** | string | +**numRetries** | number | +**restartDelay** | number | +**connectionRetryIntervalInput**? | number | __*Optional*__ +**filecacheDurationInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsmediastoresettings) | __*Optional*__ +**mediaStoreStorageClassInput**? | string | __*Optional*__ +**numRetriesInput**? | number | __*Optional*__ +**restartDelayInput**? | number | __*Optional*__ +### Methods -## class MqBroker +#### resetConnectionRetryInterval() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/mq_broker aws_mq_broker}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mqBroker -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetConnectionRetryInterval(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/mq_broker aws_mq_broker} Resource. -```ts -new mqBroker.MqBroker(scope: Construct, id: string, config: MqBrokerConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mqBroker.MqBrokerConfig](#cdktf-provider-aws-mqbroker-mqbrokerconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **brokerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#broker_name MqBroker#broker_name}. - * **engineType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#engine_type MqBroker#engine_type}. - * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#engine_version MqBroker#engine_version}. - * **hostInstanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#host_instance_type MqBroker#host_instance_type}. - * **user** ([IResolvable](#cdktf-iresolvable) | Array<[mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser)>) user block. - * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#apply_immediately MqBroker#apply_immediately}. __*Optional*__ - * **authenticationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#authentication_strategy MqBroker#authentication_strategy}. __*Optional*__ - * **autoMinorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#auto_minor_version_upgrade MqBroker#auto_minor_version_upgrade}. __*Optional*__ - * **configuration** ([mqBroker.MqBrokerConfiguration](#cdktf-provider-aws-mqbroker-mqbrokerconfiguration)) configuration block. __*Optional*__ - * **deploymentMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#deployment_mode MqBroker#deployment_mode}. __*Optional*__ - * **encryptionOptions** ([mqBroker.MqBrokerEncryptionOptions](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptions)) encryption_options block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#id MqBroker#id}. __*Optional*__ - * **ldapServerMetadata** ([mqBroker.MqBrokerLdapServerMetadata](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadata)) ldap_server_metadata block. __*Optional*__ - * **logs** ([mqBroker.MqBrokerLogs](#cdktf-provider-aws-mqbroker-mqbrokerlogs)) logs block. __*Optional*__ - * **maintenanceWindowStartTime** ([mqBroker.MqBrokerMaintenanceWindowStartTime](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttime)) maintenance_window_start_time block. __*Optional*__ - * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#publicly_accessible MqBroker#publicly_accessible}. __*Optional*__ - * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#security_groups MqBroker#security_groups}. __*Optional*__ - * **storageType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#storage_type MqBroker#storage_type}. __*Optional*__ - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#subnet_ids MqBroker#subnet_ids}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#tags MqBroker#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#tags_all MqBroker#tags_all}. __*Optional*__ - * **timeouts** ([mqBroker.MqBrokerTimeouts](#cdktf-provider-aws-mqbroker-mqbrokertimeouts)) timeouts block. __*Optional*__ +#### resetFilecacheDuration() -### Properties +```ts +resetFilecacheDuration(): void +``` -Name | Type | Description ------|------|------------- -**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | -**arn** | string | -**authenticationStrategy** | string | -**autoMinorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | -**brokerName** | string | -**configuration** | [mqBroker.MqBrokerConfigurationOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerconfigurationoutputreference) | -**deploymentMode** | string | -**encryptionOptions** | [mqBroker.MqBrokerEncryptionOptionsOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptionsoutputreference) | -**engineType** | string | -**engineVersion** | string | -**hostInstanceType** | string | -**id** | string | -**instances** | [mqBroker.MqBrokerInstancesList](#cdktf-provider-aws-mqbroker-mqbrokerinstanceslist) | -**ldapServerMetadata** | [mqBroker.MqBrokerLdapServerMetadataOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadataoutputreference) | -**logs** | [mqBroker.MqBrokerLogsOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerlogsoutputreference) | -**maintenanceWindowStartTime** | [mqBroker.MqBrokerMaintenanceWindowStartTimeOutputReference](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttimeoutputreference) | -**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | -**securityGroups** | Array | -**storageType** | string | -**subnetIds** | Array | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [mqBroker.MqBrokerTimeoutsOutputReference](#cdktf-provider-aws-mqbroker-mqbrokertimeoutsoutputreference) | -**user** | [mqBroker.MqBrokerUserList](#cdktf-provider-aws-mqbroker-mqbrokeruserlist) | -**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**authenticationStrategyInput**? | string | __*Optional*__ -**autoMinorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**brokerNameInput**? | string | __*Optional*__ -**configurationInput**? | [mqBroker.MqBrokerConfiguration](#cdktf-provider-aws-mqbroker-mqbrokerconfiguration) | __*Optional*__ -**deploymentModeInput**? | string | __*Optional*__ -**encryptionOptionsInput**? | [mqBroker.MqBrokerEncryptionOptions](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptions) | __*Optional*__ -**engineTypeInput**? | string | __*Optional*__ -**engineVersionInput**? | string | __*Optional*__ -**hostInstanceTypeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ldapServerMetadataInput**? | [mqBroker.MqBrokerLdapServerMetadata](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadata) | __*Optional*__ -**logsInput**? | [mqBroker.MqBrokerLogs](#cdktf-provider-aws-mqbroker-mqbrokerlogs) | __*Optional*__ -**maintenanceWindowStartTimeInput**? | [mqBroker.MqBrokerMaintenanceWindowStartTime](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttime) | __*Optional*__ -**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**storageTypeInput**? | string | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [mqBroker.MqBrokerTimeouts](#cdktf-provider-aws-mqbroker-mqbrokertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**userInput**? | [IResolvable](#cdktf-iresolvable) | Array<[mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser)> | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putConfiguration(value) +#### resetMediaStoreStorageClass() ```ts -putConfiguration(value: MqBrokerConfiguration): void +resetMediaStoreStorageClass(): void ``` -* **value** ([mqBroker.MqBrokerConfiguration](#cdktf-provider-aws-mqbroker-mqbrokerconfiguration)) *No description* - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#id MqBroker#id}. __*Optional*__ - * **revision** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#revision MqBroker#revision}. __*Optional*__ -#### putEncryptionOptions(value) +#### resetNumRetries() ```ts -putEncryptionOptions(value: MqBrokerEncryptionOptions): void +resetNumRetries(): void ``` -* **value** ([mqBroker.MqBrokerEncryptionOptions](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptions)) *No description* - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#kms_key_id MqBroker#kms_key_id}. __*Optional*__ - * **useAwsOwnedKey** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#use_aws_owned_key MqBroker#use_aws_owned_key}. __*Optional*__ -#### putLdapServerMetadata(value) +#### resetRestartDelay() ```ts -putLdapServerMetadata(value: MqBrokerLdapServerMetadata): void +resetRestartDelay(): void ``` -* **value** ([mqBroker.MqBrokerLdapServerMetadata](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadata)) *No description* - * **hosts** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#hosts MqBroker#hosts}. __*Optional*__ - * **roleBase** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#role_base MqBroker#role_base}. __*Optional*__ - * **roleName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#role_name MqBroker#role_name}. __*Optional*__ - * **roleSearchMatching** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#role_search_matching MqBroker#role_search_matching}. __*Optional*__ - * **roleSearchSubtree** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#role_search_subtree MqBroker#role_search_subtree}. __*Optional*__ - * **serviceAccountPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#service_account_password MqBroker#service_account_password}. __*Optional*__ - * **serviceAccountUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#service_account_username MqBroker#service_account_username}. __*Optional*__ - * **userBase** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#user_base MqBroker#user_base}. __*Optional*__ - * **userRoleName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#user_role_name MqBroker#user_role_name}. __*Optional*__ - * **userSearchMatching** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#user_search_matching MqBroker#user_search_matching}. __*Optional*__ - * **userSearchSubtree** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#user_search_subtree MqBroker#user_search_subtree}. __*Optional*__ -#### putLogs(value) +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3SettingsOutputReference -```ts -putLogs(value: MqBrokerLogs): void -``` -* **value** ([mqBroker.MqBrokerLogs](#cdktf-provider-aws-mqbroker-mqbrokerlogs)) *No description* - * **audit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#audit MqBroker#audit}. __*Optional*__ - * **general** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#general MqBroker#general}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putMaintenanceWindowStartTime(value) ```ts -putMaintenanceWindowStartTime(value: MqBrokerMaintenanceWindowStartTime): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3SettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([mqBroker.MqBrokerMaintenanceWindowStartTime](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttime)) *No description* - * **dayOfWeek** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#day_of_week MqBroker#day_of_week}. - * **timeOfDay** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#time_of_day MqBroker#time_of_day}. - * **timeZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#time_zone MqBroker#time_zone}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### putTimeouts(value) +Name | Type | Description +-----|------|------------- +**cannedAcl** | string | +**cannedAclInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlss3settings) | __*Optional*__ + +### Methods + + +#### resetCannedAcl() ```ts -putTimeouts(value: MqBrokerTimeouts): void +resetCannedAcl(): void ``` -* **value** ([mqBroker.MqBrokerTimeouts](#cdktf-provider-aws-mqbroker-mqbrokertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#create MqBroker#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#delete MqBroker#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#update MqBroker#update}. __*Optional*__ -#### putUser(value) + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putUser(value: IResolvable | Array): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**connectionRetryInterval** | number | +**filecacheDuration** | number | +**httpTransferMode** | string | +**numRetries** | number | +**restartDelay** | number | +**connectionRetryIntervalInput**? | number | __*Optional*__ +**filecacheDurationInput**? | number | __*Optional*__ +**httpTransferModeInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlswebdavsettings) | __*Optional*__ +**numRetriesInput**? | number | __*Optional*__ +**restartDelayInput**? | number | __*Optional*__ + +### Methods -#### resetApplyImmediately() + +#### resetConnectionRetryInterval() ```ts -resetApplyImmediately(): void +resetConnectionRetryInterval(): void ``` -#### resetAuthenticationStrategy() +#### resetFilecacheDuration() ```ts -resetAuthenticationStrategy(): void +resetFilecacheDuration(): void ``` -#### resetAutoMinorVersionUpgrade() +#### resetHttpTransferMode() ```ts -resetAutoMinorVersionUpgrade(): void +resetHttpTransferMode(): void ``` -#### resetConfiguration() +#### resetNumRetries() ```ts -resetConfiguration(): void +resetNumRetries(): void ``` -#### resetDeploymentMode() +#### resetRestartDelay() ```ts -resetDeploymentMode(): void +resetRestartDelay(): void ``` -#### resetEncryptionOptions() + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetEncryptionOptions(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettings)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetId(): void +get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingsoutputreference) -#### resetLdapServerMetadata() +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetLdapServerMetadata(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + +### Properties +Name | Type | Description +-----|------|------------- +**hlsAkamaiSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsakamaisettingsoutputreference) | +**hlsBasicPutSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsbasicputsettingsoutputreference) | +**hlsMediaStoreSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsmediastoresettingsoutputreference) | +**hlsS3Settings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlss3settingsoutputreference) | +**hlsWebdavSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlswebdavsettingsoutputreference) | +**hlsAkamaiSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsakamaisettings) | __*Optional*__ +**hlsBasicPutSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsbasicputsettings) | __*Optional*__ +**hlsMediaStoreSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsmediastoresettings) | __*Optional*__ +**hlsS3SettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlss3settings) | __*Optional*__ +**hlsWebdavSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlswebdavsettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods -#### resetLogs() + +#### putHlsAkamaiSettings(value) ```ts -resetLogs(): void +putHlsAkamaiSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsakamaisettings)) *No description* + * **connectionRetryInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}. __*Optional*__ + * **filecacheDuration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}. __*Optional*__ + * **httpTransferMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#http_transfer_mode MedialiveChannel#http_transfer_mode}. __*Optional*__ + * **numRetries** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}. __*Optional*__ + * **restartDelay** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}. __*Optional*__ + * **salt** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#salt MedialiveChannel#salt}. __*Optional*__ + * **token** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#token MedialiveChannel#token}. __*Optional*__ -#### resetMaintenanceWindowStartTime() +#### putHlsBasicPutSettings(value) ```ts -resetMaintenanceWindowStartTime(): void +putHlsBasicPutSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsbasicputsettings)) *No description* + * **connectionRetryInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}. __*Optional*__ + * **filecacheDuration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}. __*Optional*__ + * **numRetries** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}. __*Optional*__ + * **restartDelay** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}. __*Optional*__ -#### resetPubliclyAccessible() +#### putHlsMediaStoreSettings(value) ```ts -resetPubliclyAccessible(): void +putHlsMediaStoreSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsmediastoresettings)) *No description* + * **connectionRetryInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}. __*Optional*__ + * **filecacheDuration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}. __*Optional*__ + * **mediaStoreStorageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#media_store_storage_class MedialiveChannel#media_store_storage_class}. __*Optional*__ + * **numRetries** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}. __*Optional*__ + * **restartDelay** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}. __*Optional*__ -#### resetSecurityGroups() +#### putHlsS3Settings(value) ```ts -resetSecurityGroups(): void +putHlsS3Settings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlss3settings)) *No description* + * **cannedAcl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#canned_acl MedialiveChannel#canned_acl}. __*Optional*__ -#### resetStorageType() +#### putHlsWebdavSettings(value) ```ts -resetStorageType(): void +putHlsWebdavSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlswebdavsettings)) *No description* + * **connectionRetryInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}. __*Optional*__ + * **filecacheDuration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}. __*Optional*__ + * **httpTransferMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#http_transfer_mode MedialiveChannel#http_transfer_mode}. __*Optional*__ + * **numRetries** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}. __*Optional*__ + * **restartDelay** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}. __*Optional*__ -#### resetSubnetIds() +#### resetHlsAkamaiSettings() ```ts -resetSubnetIds(): void +resetHlsAkamaiSettings(): void ``` -#### resetTags() +#### resetHlsBasicPutSettings() ```ts -resetTags(): void +resetHlsBasicPutSettings(): void ``` -#### resetTagsAll() +#### resetHlsMediaStoreSettings() ```ts -resetTagsAll(): void +resetHlsMediaStoreSettings(): void ``` -#### resetTimeouts() +#### resetHlsS3Settings() ```ts -resetTimeouts(): void +resetHlsS3Settings(): void ``` -#### protected synthesizeAttributes() +#### resetHlsWebdavSettings() ```ts -protected synthesizeAttributes(): Map +resetHlsWebdavSettings(): void ``` -__Returns__: -* Map -## class MqBrokerConfigurationOutputReference + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mqBroker +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -412389,7 +418544,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mqBroker.MqBrokerConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -412402,551 +418557,565 @@ new mqBroker.MqBrokerConfigurationOutputReference(terraformResource: IInterpolat Name | Type | Description -----|------|------------- -**id** | string | -**revision** | number | -**idInput**? | string | __*Optional*__ -**internalValue**? | [mqBroker.MqBrokerConfiguration](#cdktf-provider-aws-mqbroker-mqbrokerconfiguration) | __*Optional*__ -**revisionInput**? | number | __*Optional*__ +**adMarkers** | Array | +**baseUrlContent** | string | +**baseUrlContent1** | string | +**baseUrlManifest** | string | +**baseUrlManifest1** | string | +**captionLanguageMappings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappingslist) | +**captionLanguageSetting** | string | +**clientCache** | string | +**codecSpecification** | string | +**constantIv** | string | +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsdestinationoutputreference) | +**directoryStructure** | string | +**discontinuityTags** | string | +**encryptionType** | string | +**hlsCdnSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingslist) | +**hlsId3SegmentTagging** | string | +**incompleteSegmentBehavior** | string | +**indexNSegments** | number | +**inputLossAction** | string | +**ivInManifest** | string | +**ivSource** | string | +**keepSegment** | number | +**keyFormat** | string | +**keyFormatVersions** | string | +**manifestCompression** | string | +**manifestDurationFormat** | string | +**minSegmentLength** | number | +**mode** | string | +**programDateTime** | string | +**programDateTimeClock** | string | +**programDateTimePeriod** | number | +**redundantManifest** | string | +**segmentLength** | number | +**segmentsPerSubdirectory** | number | +**streamInfResolution** | string | +**timeMetadataId3Frame** | string | +**timestampDeltaMilliseconds** | number | +**tsFileMode** | string | +**adMarkersInput**? | Array | __*Optional*__ +**baseUrlContent1Input**? | string | __*Optional*__ +**baseUrlContentInput**? | string | __*Optional*__ +**baseUrlManifest1Input**? | string | __*Optional*__ +**baseUrlManifestInput**? | string | __*Optional*__ +**captionLanguageMappingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappings)> | __*Optional*__ +**captionLanguageSettingInput**? | string | __*Optional*__ +**clientCacheInput**? | string | __*Optional*__ +**codecSpecificationInput**? | string | __*Optional*__ +**constantIvInput**? | string | __*Optional*__ +**destinationInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsdestination) | __*Optional*__ +**directoryStructureInput**? | string | __*Optional*__ +**discontinuityTagsInput**? | string | __*Optional*__ +**encryptionTypeInput**? | string | __*Optional*__ +**hlsCdnSettingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettings)> | __*Optional*__ +**hlsId3SegmentTaggingInput**? | string | __*Optional*__ +**incompleteSegmentBehaviorInput**? | string | __*Optional*__ +**indexNSegmentsInput**? | number | __*Optional*__ +**inputLossActionInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettings) | __*Optional*__ +**ivInManifestInput**? | string | __*Optional*__ +**ivSourceInput**? | string | __*Optional*__ +**keepSegmentInput**? | number | __*Optional*__ +**keyFormatInput**? | string | __*Optional*__ +**keyFormatVersionsInput**? | string | __*Optional*__ +**manifestCompressionInput**? | string | __*Optional*__ +**manifestDurationFormatInput**? | string | __*Optional*__ +**minSegmentLengthInput**? | number | __*Optional*__ +**modeInput**? | string | __*Optional*__ +**programDateTimeClockInput**? | string | __*Optional*__ +**programDateTimeInput**? | string | __*Optional*__ +**programDateTimePeriodInput**? | number | __*Optional*__ +**redundantManifestInput**? | string | __*Optional*__ +**segmentLengthInput**? | number | __*Optional*__ +**segmentsPerSubdirectoryInput**? | number | __*Optional*__ +**streamInfResolutionInput**? | string | __*Optional*__ +**timeMetadataId3FrameInput**? | string | __*Optional*__ +**timestampDeltaMillisecondsInput**? | number | __*Optional*__ +**tsFileModeInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### putCaptionLanguageMappings(value) ```ts -resetId(): void +putCaptionLanguageMappings(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappings)>) *No description* -#### resetRevision() +#### putDestination(value) ```ts -resetRevision(): void +putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsdestination)) *No description* + * **destinationRefId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. +#### putHlsCdnSettings(value) -## class MqBrokerEncryptionOptionsOutputReference +```ts +putHlsCdnSettings(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettings)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mqBroker -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAdMarkers() ```ts -new mqBroker.MqBrokerEncryptionOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAdMarkers(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetBaseUrlContent() -Name | Type | Description ------|------|------------- -**kmsKeyId** | string | -**useAwsOwnedKey** | boolean | [IResolvable](#cdktf-iresolvable) | -**internalValue**? | [mqBroker.MqBrokerEncryptionOptions](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptions) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**useAwsOwnedKeyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods +```ts +resetBaseUrlContent(): void +``` -#### resetKmsKeyId() + + + + +#### resetBaseUrlContent1() ```ts -resetKmsKeyId(): void +resetBaseUrlContent1(): void ``` -#### resetUseAwsOwnedKey() +#### resetBaseUrlManifest() ```ts -resetUseAwsOwnedKey(): void +resetBaseUrlManifest(): void ``` +#### resetBaseUrlManifest1() -## class MqBrokerInstancesList +```ts +resetBaseUrlManifest1(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: mqBroker -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetCaptionLanguageMappings() ```ts -new mqBroker.MqBrokerInstancesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetCaptionLanguageMappings(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetCaptionLanguageSetting() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods +```ts +resetCaptionLanguageSetting(): void +``` -#### get(index) + + + + +#### resetClientCache() ```ts -get(index: number): MqBrokerInstancesOutputReference +resetClientCache(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [mqBroker.MqBrokerInstancesOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerinstancesoutputreference) -## class MqBrokerInstancesOutputReference +#### resetCodecSpecification() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mqBroker +```ts +resetCodecSpecification(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetConstantIv() -```ts -new mqBroker.MqBrokerInstancesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetConstantIv(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**consoleUrl** | string | -**endpoints** | Array | -**ipAddress** | string | -**internalValue**? | [mqBroker.MqBrokerInstances](#cdktf-provider-aws-mqbroker-mqbrokerinstances) | __*Optional*__ +#### resetDirectoryStructure() -## class MqBrokerLdapServerMetadataOutputReference +```ts +resetDirectoryStructure(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mqBroker -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDiscontinuityTags() ```ts -new mqBroker.MqBrokerLdapServerMetadataOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDiscontinuityTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetEncryptionType() -Name | Type | Description ------|------|------------- -**hosts** | Array | -**roleBase** | string | -**roleName** | string | -**roleSearchMatching** | string | -**roleSearchSubtree** | boolean | [IResolvable](#cdktf-iresolvable) | -**serviceAccountPassword** | string | -**serviceAccountUsername** | string | -**userBase** | string | -**userRoleName** | string | -**userSearchMatching** | string | -**userSearchSubtree** | boolean | [IResolvable](#cdktf-iresolvable) | -**hostsInput**? | Array | __*Optional*__ -**internalValue**? | [mqBroker.MqBrokerLdapServerMetadata](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadata) | __*Optional*__ -**roleBaseInput**? | string | __*Optional*__ -**roleNameInput**? | string | __*Optional*__ -**roleSearchMatchingInput**? | string | __*Optional*__ -**roleSearchSubtreeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**serviceAccountPasswordInput**? | string | __*Optional*__ -**serviceAccountUsernameInput**? | string | __*Optional*__ -**userBaseInput**? | string | __*Optional*__ -**userRoleNameInput**? | string | __*Optional*__ -**userSearchMatchingInput**? | string | __*Optional*__ -**userSearchSubtreeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods +```ts +resetEncryptionType(): void +``` -#### resetHosts() + + + + +#### resetHlsCdnSettings() ```ts -resetHosts(): void +resetHlsCdnSettings(): void ``` -#### resetRoleBase() +#### resetHlsId3SegmentTagging() ```ts -resetRoleBase(): void +resetHlsId3SegmentTagging(): void ``` -#### resetRoleName() +#### resetIncompleteSegmentBehavior() ```ts -resetRoleName(): void +resetIncompleteSegmentBehavior(): void ``` -#### resetRoleSearchMatching() +#### resetIndexNSegments() ```ts -resetRoleSearchMatching(): void +resetIndexNSegments(): void ``` -#### resetRoleSearchSubtree() +#### resetInputLossAction() ```ts -resetRoleSearchSubtree(): void +resetInputLossAction(): void ``` -#### resetServiceAccountPassword() +#### resetIvInManifest() ```ts -resetServiceAccountPassword(): void +resetIvInManifest(): void ``` -#### resetServiceAccountUsername() +#### resetIvSource() ```ts -resetServiceAccountUsername(): void +resetIvSource(): void ``` -#### resetUserBase() +#### resetKeepSegment() ```ts -resetUserBase(): void +resetKeepSegment(): void ``` -#### resetUserRoleName() +#### resetKeyFormat() ```ts -resetUserRoleName(): void +resetKeyFormat(): void ``` -#### resetUserSearchMatching() +#### resetKeyFormatVersions() ```ts -resetUserSearchMatching(): void +resetKeyFormatVersions(): void ``` -#### resetUserSearchSubtree() +#### resetManifestCompression() ```ts -resetUserSearchSubtree(): void +resetManifestCompression(): void ``` +#### resetManifestDurationFormat() -## class MqBrokerLogsOutputReference +```ts +resetManifestDurationFormat(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mqBroker -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMinSegmentLength() ```ts -new mqBroker.MqBrokerLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMinSegmentLength(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetMode() -Name | Type | Description ------|------|------------- -**audit** | string | -**general** | boolean | [IResolvable](#cdktf-iresolvable) | -**auditInput**? | string | __*Optional*__ -**generalInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mqBroker.MqBrokerLogs](#cdktf-provider-aws-mqbroker-mqbrokerlogs) | __*Optional*__ -### Methods +```ts +resetMode(): void +``` -#### resetAudit() + + + + +#### resetProgramDateTime() ```ts -resetAudit(): void +resetProgramDateTime(): void ``` -#### resetGeneral() +#### resetProgramDateTimeClock() ```ts -resetGeneral(): void +resetProgramDateTimeClock(): void ``` +#### resetProgramDateTimePeriod() -## class MqBrokerMaintenanceWindowStartTimeOutputReference +```ts +resetProgramDateTimePeriod(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mqBroker -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRedundantManifest() ```ts -new mqBroker.MqBrokerMaintenanceWindowStartTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetRedundantManifest(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**dayOfWeek** | string | -**timeOfDay** | string | -**timeZone** | string | -**dayOfWeekInput**? | string | __*Optional*__ -**internalValue**? | [mqBroker.MqBrokerMaintenanceWindowStartTime](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttime) | __*Optional*__ -**timeOfDayInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ +#### resetSegmentLength() -## class MqBrokerTimeoutsOutputReference +```ts +resetSegmentLength(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mqBroker -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSegmentsPerSubdirectory() ```ts -new mqBroker.MqBrokerTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSegmentsPerSubdirectory(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetStreamInfResolution() + + + +```ts +resetStreamInfResolution(): void +``` -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [mqBroker.MqBrokerTimeouts](#cdktf-provider-aws-mqbroker-mqbrokertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() + +#### resetTimeMetadataId3Frame() ```ts -resetCreate(): void +resetTimeMetadataId3Frame(): void ``` -#### resetDelete() +#### resetTimestampDeltaMilliseconds() ```ts -resetDelete(): void +resetTimestampDeltaMilliseconds(): void ``` -#### resetUpdate() +#### resetTsFileMode() ```ts -resetUpdate(): void +resetTsFileMode(): void ``` @@ -412955,14 +419124,14 @@ resetUpdate(): void -## class MqBrokerUserList +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestinationOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: mqBroker +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -412970,12 +419139,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new mqBroker.MqBrokerUserList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -412984,35 +419152,18 @@ new mqBroker.MqBrokerUserList(terraformResource: IInterpolatingParent, terraform Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser)> | __*Optional*__ - -### Methods +**destinationRefId** | string | +**destinationRefIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsdestination) | __*Optional*__ -#### get(index) - - - -```ts -get(index: number): MqBrokerUserOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [mqBroker.MqBrokerUserOutputReference](#cdktf-provider-aws-mqbroker-mqbrokeruseroutputreference) - - -## class MqBrokerUserOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mqBroker +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -413022,13 +419173,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mqBroker.MqBrokerUserOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -413037,82 +419186,49 @@ new mqBroker.MqBrokerUserOutputReference(terraformResource: IInterpolatingParent Name | Type | Description -----|------|------------- -**consoleAccess** | boolean | [IResolvable](#cdktf-iresolvable) | -**groups** | Array | -**password** | string | -**username** | string | -**consoleAccessInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**groupsInput**? | Array | __*Optional*__ -**internalValue**? | [mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**passwordInput**? | string | __*Optional*__ -**usernameInput**? | string | __*Optional*__ +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsdestinationoutputreference) | +**destinationInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsdestination) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettings) | __*Optional*__ ### Methods -#### resetConsoleAccess() +#### putDestination(value) ```ts -resetConsoleAccess(): void +putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsdestination)) *No description* + * **destinationRefId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. -#### resetGroups() - - - -```ts -resetGroups(): void -``` - - - +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestinationOutputReference -## class MqConfiguration - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration aws_mq_configuration}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mqConfiguration +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration aws_mq_configuration} Resource. + ```ts -new mqConfiguration.MqConfiguration(scope: Construct, id: string, config: MqConfigurationConfig) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mqConfiguration.MqConfigurationConfig](#cdktf-provider-aws-mqconfiguration-mqconfigurationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#data MqConfiguration#data}. - * **engineType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#engine_type MqConfiguration#engine_type}. - * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#engine_version MqConfiguration#engine_version}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#name MqConfiguration#name}. - * **authenticationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#authentication_strategy MqConfiguration#authentication_strategy}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#description MqConfiguration#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#id MqConfiguration#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#tags MqConfiguration#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#tags_all MqConfiguration#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -413121,449 +419237,353 @@ new mqConfiguration.MqConfiguration(scope: Construct, id: string, config: MqConf Name | Type | Description -----|------|------------- -**arn** | string | -**authenticationStrategy** | string | -**data** | string | -**description** | string | -**engineType** | string | -**engineVersion** | string | -**id** | string | -**latestRevision** | number | -**name** | string | -**tags** | Map | -**tagsAll** | Map | -**authenticationStrategyInput**? | string | __*Optional*__ -**dataInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**engineTypeInput**? | string | __*Optional*__ -**engineVersionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**destinationRefId** | string | +**destinationRefIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsdestination) | __*Optional*__ -#### resetAuthenticationStrategy() +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsOutputReference -```ts -resetAuthenticationStrategy(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDescription() ```ts -resetDescription(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetId() - - - -```ts -resetId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**acquisitionPointId** | string | +**audioOnlyTimecodecControl** | string | +**certificateMode** | string | +**connectionRetryInterval** | number | +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsdestinationoutputreference) | +**eventId** | number | +**eventIdMode** | string | +**eventStopBehavior** | string | +**filecacheDuration** | number | +**fragmentLength** | number | +**inputLossAction** | string | +**numRetries** | number | +**restartDelay** | number | +**segmentationMode** | string | +**sendDelayMs** | number | +**sparseTrackType** | string | +**streamManifestBehavior** | string | +**timestampOffset** | string | +**timestampOffsetMode** | string | +**acquisitionPointIdInput**? | string | __*Optional*__ +**audioOnlyTimecodecControlInput**? | string | __*Optional*__ +**certificateModeInput**? | string | __*Optional*__ +**connectionRetryIntervalInput**? | number | __*Optional*__ +**destinationInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsdestination) | __*Optional*__ +**eventIdInput**? | number | __*Optional*__ +**eventIdModeInput**? | string | __*Optional*__ +**eventStopBehaviorInput**? | string | __*Optional*__ +**filecacheDurationInput**? | number | __*Optional*__ +**fragmentLengthInput**? | number | __*Optional*__ +**inputLossActionInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettings) | __*Optional*__ +**numRetriesInput**? | number | __*Optional*__ +**restartDelayInput**? | number | __*Optional*__ +**segmentationModeInput**? | string | __*Optional*__ +**sendDelayMsInput**? | number | __*Optional*__ +**sparseTrackTypeInput**? | string | __*Optional*__ +**streamManifestBehaviorInput**? | string | __*Optional*__ +**timestampOffsetInput**? | string | __*Optional*__ +**timestampOffsetModeInput**? | string | __*Optional*__ +### Methods -#### resetTags() +#### putDestination(value) ```ts -resetTags(): void +putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsdestination)) *No description* + * **destinationRefId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. -#### resetTagsAll() +#### resetAcquisitionPointId() ```ts -resetTagsAll(): void +resetAcquisitionPointId(): void ``` -#### protected synthesizeAttributes() +#### resetAudioOnlyTimecodecControl() ```ts -protected synthesizeAttributes(): Map +resetAudioOnlyTimecodecControl(): void ``` -__Returns__: -* Map - - - -## class MskCluster - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster aws_msk_cluster}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mskCluster -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetCertificateMode() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster aws_msk_cluster} Resource. ```ts -new mskCluster.MskCluster(scope: Construct, id: string, config: MskClusterConfig) +resetCertificateMode(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mskCluster.MskClusterConfig](#cdktf-provider-aws-mskcluster-mskclusterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **brokerNodeGroupInfo** ([mskCluster.MskClusterBrokerNodeGroupInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfo)) broker_node_group_info block. - * **clusterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#cluster_name MskCluster#cluster_name}. - * **kafkaVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#kafka_version MskCluster#kafka_version}. - * **numberOfBrokerNodes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#number_of_broker_nodes MskCluster#number_of_broker_nodes}. - * **clientAuthentication** ([mskCluster.MskClusterClientAuthentication](#cdktf-provider-aws-mskcluster-mskclusterclientauthentication)) client_authentication block. __*Optional*__ - * **configurationInfo** ([mskCluster.MskClusterConfigurationInfo](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfo)) configuration_info block. __*Optional*__ - * **encryptionInfo** ([mskCluster.MskClusterEncryptionInfo](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfo)) encryption_info block. __*Optional*__ - * **enhancedMonitoring** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enhanced_monitoring MskCluster#enhanced_monitoring}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#id MskCluster#id}. __*Optional*__ - * **loggingInfo** ([mskCluster.MskClusterLoggingInfo](#cdktf-provider-aws-mskcluster-mskclusterlogginginfo)) logging_info block. __*Optional*__ - * **openMonitoring** ([mskCluster.MskClusterOpenMonitoring](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoring)) open_monitoring block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#tags MskCluster#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#tags_all MskCluster#tags_all}. __*Optional*__ - * **timeouts** ([mskCluster.MskClusterTimeouts](#cdktf-provider-aws-mskcluster-mskclustertimeouts)) timeouts block. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**arn** | string | -**bootstrapBrokers** | string | -**bootstrapBrokersPublicSaslIam** | string | -**bootstrapBrokersPublicSaslScram** | string | -**bootstrapBrokersPublicTls** | string | -**bootstrapBrokersSaslIam** | string | -**bootstrapBrokersSaslScram** | string | -**bootstrapBrokersTls** | string | -**brokerNodeGroupInfo** | [mskCluster.MskClusterBrokerNodeGroupInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfooutputreference) | -**clientAuthentication** | [mskCluster.MskClusterClientAuthenticationOutputReference](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationoutputreference) | -**clusterName** | string | -**configurationInfo** | [mskCluster.MskClusterConfigurationInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfooutputreference) | -**currentVersion** | string | -**encryptionInfo** | [mskCluster.MskClusterEncryptionInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfooutputreference) | -**enhancedMonitoring** | string | -**id** | string | -**kafkaVersion** | string | -**loggingInfo** | [mskCluster.MskClusterLoggingInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfooutputreference) | -**numberOfBrokerNodes** | number | -**openMonitoring** | [mskCluster.MskClusterOpenMonitoringOutputReference](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [mskCluster.MskClusterTimeoutsOutputReference](#cdktf-provider-aws-mskcluster-mskclustertimeoutsoutputreference) | -**zookeeperConnectString** | string | -**zookeeperConnectStringTls** | string | -**brokerNodeGroupInfoInput**? | [mskCluster.MskClusterBrokerNodeGroupInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfo) | __*Optional*__ -**clientAuthenticationInput**? | [mskCluster.MskClusterClientAuthentication](#cdktf-provider-aws-mskcluster-mskclusterclientauthentication) | __*Optional*__ -**clusterNameInput**? | string | __*Optional*__ -**configurationInfoInput**? | [mskCluster.MskClusterConfigurationInfo](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfo) | __*Optional*__ -**encryptionInfoInput**? | [mskCluster.MskClusterEncryptionInfo](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfo) | __*Optional*__ -**enhancedMonitoringInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kafkaVersionInput**? | string | __*Optional*__ -**loggingInfoInput**? | [mskCluster.MskClusterLoggingInfo](#cdktf-provider-aws-mskcluster-mskclusterlogginginfo) | __*Optional*__ -**numberOfBrokerNodesInput**? | number | __*Optional*__ -**openMonitoringInput**? | [mskCluster.MskClusterOpenMonitoring](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoring) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [mskCluster.MskClusterTimeouts](#cdktf-provider-aws-mskcluster-mskclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putBrokerNodeGroupInfo(value) +#### resetConnectionRetryInterval() ```ts -putBrokerNodeGroupInfo(value: MskClusterBrokerNodeGroupInfo): void +resetConnectionRetryInterval(): void ``` -* **value** ([mskCluster.MskClusterBrokerNodeGroupInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfo)) *No description* - * **clientSubnets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#client_subnets MskCluster#client_subnets}. - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#instance_type MskCluster#instance_type}. - * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#security_groups MskCluster#security_groups}. - * **azDistribution** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#az_distribution MskCluster#az_distribution}. __*Optional*__ - * **connectivityInfo** ([mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfo)) connectivity_info block. __*Optional*__ - * **ebsVolumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#ebs_volume_size MskCluster#ebs_volume_size}. __*Optional*__ - * **storageInfo** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfo)) storage_info block. __*Optional*__ -#### putClientAuthentication(value) +#### resetEventId() ```ts -putClientAuthentication(value: MskClusterClientAuthentication): void +resetEventId(): void ``` -* **value** ([mskCluster.MskClusterClientAuthentication](#cdktf-provider-aws-mskcluster-mskclusterclientauthentication)) *No description* - * **sasl** ([mskCluster.MskClusterClientAuthenticationSasl](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasl)) sasl block. __*Optional*__ - * **tls** ([mskCluster.MskClusterClientAuthenticationTls](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtls)) tls block. __*Optional*__ - * **unauthenticated** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#unauthenticated MskCluster#unauthenticated}. __*Optional*__ -#### putConfigurationInfo(value) +#### resetEventIdMode() ```ts -putConfigurationInfo(value: MskClusterConfigurationInfo): void +resetEventIdMode(): void ``` -* **value** ([mskCluster.MskClusterConfigurationInfo](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfo)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#arn MskCluster#arn}. - * **revision** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#revision MskCluster#revision}. -#### putEncryptionInfo(value) +#### resetEventStopBehavior() ```ts -putEncryptionInfo(value: MskClusterEncryptionInfo): void +resetEventStopBehavior(): void ``` -* **value** ([mskCluster.MskClusterEncryptionInfo](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfo)) *No description* - * **encryptionAtRestKmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#encryption_at_rest_kms_key_arn MskCluster#encryption_at_rest_kms_key_arn}. __*Optional*__ - * **encryptionInTransit** ([mskCluster.MskClusterEncryptionInfoEncryptionInTransit](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransit)) encryption_in_transit block. __*Optional*__ -#### putLoggingInfo(value) +#### resetFilecacheDuration() ```ts -putLoggingInfo(value: MskClusterLoggingInfo): void +resetFilecacheDuration(): void ``` -* **value** ([mskCluster.MskClusterLoggingInfo](#cdktf-provider-aws-mskcluster-mskclusterlogginginfo)) *No description* - * **brokerLogs** ([mskCluster.MskClusterLoggingInfoBrokerLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogs)) broker_logs block. -#### putOpenMonitoring(value) +#### resetFragmentLength() ```ts -putOpenMonitoring(value: MskClusterOpenMonitoring): void +resetFragmentLength(): void ``` -* **value** ([mskCluster.MskClusterOpenMonitoring](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoring)) *No description* - * **prometheus** ([mskCluster.MskClusterOpenMonitoringPrometheus](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheus)) prometheus block. -#### putTimeouts(value) +#### resetInputLossAction() ```ts -putTimeouts(value: MskClusterTimeouts): void +resetInputLossAction(): void ``` -* **value** ([mskCluster.MskClusterTimeouts](#cdktf-provider-aws-mskcluster-mskclustertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#create MskCluster#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#delete MskCluster#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#update MskCluster#update}. __*Optional*__ -#### resetClientAuthentication() +#### resetNumRetries() ```ts -resetClientAuthentication(): void +resetNumRetries(): void ``` -#### resetConfigurationInfo() +#### resetRestartDelay() ```ts -resetConfigurationInfo(): void +resetRestartDelay(): void ``` -#### resetEncryptionInfo() +#### resetSegmentationMode() ```ts -resetEncryptionInfo(): void +resetSegmentationMode(): void ``` -#### resetEnhancedMonitoring() +#### resetSendDelayMs() ```ts -resetEnhancedMonitoring(): void +resetSendDelayMs(): void ``` -#### resetId() +#### resetSparseTrackType() ```ts -resetId(): void +resetSparseTrackType(): void ``` -#### resetLoggingInfo() +#### resetStreamManifestBehavior() ```ts -resetLoggingInfo(): void +resetStreamManifestBehavior(): void ``` -#### resetOpenMonitoring() +#### resetTimestampOffset() ```ts -resetOpenMonitoring(): void +resetTimestampOffset(): void ``` -#### resetTags() +#### resetTimestampOffsetMode() ```ts -resetTags(): void +resetTimestampOffsetMode(): void ``` -#### resetTagsAll() +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettingsOutputReference -```ts -resetTagsAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTimeouts() ```ts -resetTimeouts(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` +### Properties -__Returns__: -* Map +Name | Type | Description +-----|------|------------- +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmultiplexgroupsettings) | __*Optional*__ -## class MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -413573,7 +419593,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -413586,221 +419606,305 @@ new mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference(terr Name | Type | Description -----|------|------------- -**publicAccess** | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccessoutputreference) | -**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfo) | __*Optional*__ -**publicAccessInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccess) | __*Optional*__ +**archiveGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingslist) | +**frameCaptureGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsoutputreference) | +**hlsGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsoutputreference) | +**mediaPackageGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsoutputreference) | +**msSmoothGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsoutputreference) | +**multiplexGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmultiplexgroupsettingsoutputreference) | +**rtmpGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsrtmpgroupsettingsoutputreference) | +**udpGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsudpgroupsettingsoutputreference) | +**archiveGroupSettingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettings)> | __*Optional*__ +**frameCaptureGroupSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettings) | __*Optional*__ +**hlsGroupSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettings) | __*Optional*__ +**mediaPackageGroupSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettings) | __*Optional*__ +**msSmoothGroupSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettings) | __*Optional*__ +**multiplexGroupSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmultiplexgroupsettings) | __*Optional*__ +**rtmpGroupSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsrtmpgroupsettings) | __*Optional*__ +**udpGroupSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsudpgroupsettings) | __*Optional*__ ### Methods -#### putPublicAccess(value) +#### putArchiveGroupSettings(value) ```ts -putPublicAccess(value: MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess): void +putArchiveGroupSettings(value: IResolvable | Array): void ``` -* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccess)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#type MskCluster#type}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettings)>) *No description* -#### resetPublicAccess() +#### putFrameCaptureGroupSettings(value) ```ts -resetPublicAccess(): void +putFrameCaptureGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettings)) *No description* + * **destination** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsdestination)) destination block. + * **frameCaptureCdnSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettings)) frame_capture_cdn_settings block. __*Optional*__ +#### putHlsGroupSettings(value) -## class MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference +```ts +putHlsGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings): void +``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettings)) *No description* + * **destination** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsdestination)) destination block. + * **adMarkers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ad_markers MedialiveChannel#ad_markers}. __*Optional*__ + * **baseUrlContent** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_content MedialiveChannel#base_url_content}. __*Optional*__ + * **baseUrlContent1** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_content1 MedialiveChannel#base_url_content1}. __*Optional*__ + * **baseUrlManifest** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_manifest MedialiveChannel#base_url_manifest}. __*Optional*__ + * **baseUrlManifest1** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_manifest1 MedialiveChannel#base_url_manifest1}. __*Optional*__ + * **captionLanguageMappings** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappings)>) caption_language_mappings block. __*Optional*__ + * **captionLanguageSetting** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_language_setting MedialiveChannel#caption_language_setting}. __*Optional*__ + * **clientCache** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#client_cache MedialiveChannel#client_cache}. __*Optional*__ + * **codecSpecification** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#codec_specification MedialiveChannel#codec_specification}. __*Optional*__ + * **constantIv** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#constant_iv MedialiveChannel#constant_iv}. __*Optional*__ + * **directoryStructure** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#directory_structure MedialiveChannel#directory_structure}. __*Optional*__ + * **discontinuityTags** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#discontinuity_tags MedialiveChannel#discontinuity_tags}. __*Optional*__ + * **encryptionType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#encryption_type MedialiveChannel#encryption_type}. __*Optional*__ + * **hlsCdnSettings** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettings)>) hls_cdn_settings block. __*Optional*__ + * **hlsId3SegmentTagging** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_id3_segment_tagging MedialiveChannel#hls_id3_segment_tagging}. __*Optional*__ + * **incompleteSegmentBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#incomplete_segment_behavior MedialiveChannel#incomplete_segment_behavior}. __*Optional*__ + * **indexNSegments** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#index_n_segments MedialiveChannel#index_n_segments}. __*Optional*__ + * **inputLossAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action}. __*Optional*__ + * **ivInManifest** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#iv_in_manifest MedialiveChannel#iv_in_manifest}. __*Optional*__ + * **ivSource** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#iv_source MedialiveChannel#iv_source}. __*Optional*__ + * **keepSegment** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#keep_segment MedialiveChannel#keep_segment}. __*Optional*__ + * **keyFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#key_format MedialiveChannel#key_format}. __*Optional*__ + * **keyFormatVersions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#key_format_versions MedialiveChannel#key_format_versions}. __*Optional*__ + * **manifestCompression** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#manifest_compression MedialiveChannel#manifest_compression}. __*Optional*__ + * **manifestDurationFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#manifest_duration_format MedialiveChannel#manifest_duration_format}. __*Optional*__ + * **minSegmentLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#min_segment_length MedialiveChannel#min_segment_length}. __*Optional*__ + * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#mode MedialiveChannel#mode}. __*Optional*__ + * **programDateTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_date_time MedialiveChannel#program_date_time}. __*Optional*__ + * **programDateTimeClock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_date_time_clock MedialiveChannel#program_date_time_clock}. __*Optional*__ + * **programDateTimePeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_date_time_period MedialiveChannel#program_date_time_period}. __*Optional*__ + * **redundantManifest** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#redundant_manifest MedialiveChannel#redundant_manifest}. __*Optional*__ + * **segmentLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segment_length MedialiveChannel#segment_length}. __*Optional*__ + * **segmentsPerSubdirectory** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segments_per_subdirectory MedialiveChannel#segments_per_subdirectory}. __*Optional*__ + * **streamInfResolution** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_inf_resolution MedialiveChannel#stream_inf_resolution}. __*Optional*__ + * **timeMetadataId3Frame** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#time_metadata_id3_frame MedialiveChannel#time_metadata_id3_frame}. __*Optional*__ + * **timestampDeltaMilliseconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timestamp_delta_milliseconds MedialiveChannel#timestamp_delta_milliseconds}. __*Optional*__ + * **tsFileMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ts_file_mode MedialiveChannel#ts_file_mode}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putMediaPackageGroupSettings(value) ```ts -new mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMediaPackageGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettings)) *No description* + * **destination** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsdestination)) destination block. -### Properties +#### putMsSmoothGroupSettings(value) -Name | Type | Description ------|------|------------- -**type** | string | -**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccess) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods +```ts +putMsSmoothGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings): void +``` + +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettings)) *No description* + * **destination** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsdestination)) destination block. + * **acquisitionPointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#acquisition_point_id MedialiveChannel#acquisition_point_id}. __*Optional*__ + * **audioOnlyTimecodecControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_only_timecodec_control MedialiveChannel#audio_only_timecodec_control}. __*Optional*__ + * **certificateMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#certificate_mode MedialiveChannel#certificate_mode}. __*Optional*__ + * **connectionRetryInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}. __*Optional*__ + * **eventId** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#event_id MedialiveChannel#event_id}. __*Optional*__ + * **eventIdMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#event_id_mode MedialiveChannel#event_id_mode}. __*Optional*__ + * **eventStopBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#event_stop_behavior MedialiveChannel#event_stop_behavior}. __*Optional*__ + * **filecacheDuration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}. __*Optional*__ + * **fragmentLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fragment_length MedialiveChannel#fragment_length}. __*Optional*__ + * **inputLossAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action}. __*Optional*__ + * **numRetries** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}. __*Optional*__ + * **restartDelay** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}. __*Optional*__ + * **segmentationMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_mode MedialiveChannel#segmentation_mode}. __*Optional*__ + * **sendDelayMs** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#send_delay_ms MedialiveChannel#send_delay_ms}. __*Optional*__ + * **sparseTrackType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sparse_track_type MedialiveChannel#sparse_track_type}. __*Optional*__ + * **streamManifestBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_manifest_behavior MedialiveChannel#stream_manifest_behavior}. __*Optional*__ + * **timestampOffset** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timestamp_offset MedialiveChannel#timestamp_offset}. __*Optional*__ + * **timestampOffsetMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timestamp_offset_mode MedialiveChannel#timestamp_offset_mode}. __*Optional*__ -#### resetType() + + + +#### putMultiplexGroupSettings(value) ```ts -resetType(): void +putMultiplexGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmultiplexgroupsettings)) *No description* +#### putRtmpGroupSettings(value) -## class MskClusterBrokerNodeGroupInfoOutputReference +```ts +putRtmpGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings): void +``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsrtmpgroupsettings)) *No description* + * **adMarkers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ad_markers MedialiveChannel#ad_markers}. __*Optional*__ + * **authenticationScheme** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#authentication_scheme MedialiveChannel#authentication_scheme}. __*Optional*__ + * **cacheFullBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cache_full_behavior MedialiveChannel#cache_full_behavior}. __*Optional*__ + * **cacheLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cache_length MedialiveChannel#cache_length}. __*Optional*__ + * **captionData** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_data MedialiveChannel#caption_data}. __*Optional*__ + * **inputLossAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action}. __*Optional*__ + * **restartDelay** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putUdpGroupSettings(value) ```ts -new mskCluster.MskClusterBrokerNodeGroupInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putUdpGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsudpgroupsettings)) *No description* + * **inputLossAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action}. __*Optional*__ + * **timedMetadataId3Frame** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_id3_frame MedialiveChannel#timed_metadata_id3_frame}. __*Optional*__ + * **timedMetadataId3Period** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_id3_period MedialiveChannel#timed_metadata_id3_period}. __*Optional*__ -### Properties +#### resetArchiveGroupSettings() -Name | Type | Description ------|------|------------- -**azDistribution** | string | -**clientSubnets** | Array | -**connectivityInfo** | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfooutputreference) | -**ebsVolumeSize** | number | -**instanceType** | string | -**securityGroups** | Array | -**storageInfo** | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfooutputreference) | -**azDistributionInput**? | string | __*Optional*__ -**clientSubnetsInput**? | Array | __*Optional*__ -**connectivityInfoInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfo) | __*Optional*__ -**ebsVolumeSizeInput**? | number | __*Optional*__ -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfo) | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**storageInfoInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfo) | __*Optional*__ -### Methods +```ts +resetArchiveGroupSettings(): void +``` -#### putConnectivityInfo(value) + + + + +#### resetFrameCaptureGroupSettings() ```ts -putConnectivityInfo(value: MskClusterBrokerNodeGroupInfoConnectivityInfo): void +resetFrameCaptureGroupSettings(): void ``` -* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfo)) *No description* - * **publicAccess** ([mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccess)) public_access block. __*Optional*__ -#### putStorageInfo(value) +#### resetHlsGroupSettings() ```ts -putStorageInfo(value: MskClusterBrokerNodeGroupInfoStorageInfo): void +resetHlsGroupSettings(): void ``` -* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfo)) *No description* - * **ebsStorageInfo** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfo)) ebs_storage_info block. __*Optional*__ -#### resetAzDistribution() +#### resetMediaPackageGroupSettings() ```ts -resetAzDistribution(): void +resetMediaPackageGroupSettings(): void ``` -#### resetConnectivityInfo() +#### resetMsSmoothGroupSettings() ```ts -resetConnectivityInfo(): void +resetMsSmoothGroupSettings(): void ``` -#### resetEbsVolumeSize() +#### resetMultiplexGroupSettings() ```ts -resetEbsVolumeSize(): void +resetMultiplexGroupSettings(): void ``` -#### resetStorageInfo() +#### resetRtmpGroupSettings() ```ts -resetStorageInfo(): void +resetRtmpGroupSettings(): void ``` +#### resetUdpGroupSettings() -## class MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference + +```ts +resetUdpGroupSettings(): void +``` + + + + + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -413810,7 +419914,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -413823,111 +419927,103 @@ new mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputRefer Name | Type | Description -----|------|------------- -**provisionedThroughput** | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughputoutputreference) | -**volumeSize** | number | -**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfo) | __*Optional*__ -**provisionedThroughputInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughput) | __*Optional*__ -**volumeSizeInput**? | number | __*Optional*__ +**adMarkers** | Array | +**authenticationScheme** | string | +**cacheFullBehavior** | string | +**cacheLength** | number | +**captionData** | string | +**inputLossAction** | string | +**restartDelay** | number | +**adMarkersInput**? | Array | __*Optional*__ +**authenticationSchemeInput**? | string | __*Optional*__ +**cacheFullBehaviorInput**? | string | __*Optional*__ +**cacheLengthInput**? | number | __*Optional*__ +**captionDataInput**? | string | __*Optional*__ +**inputLossActionInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsrtmpgroupsettings) | __*Optional*__ +**restartDelayInput**? | number | __*Optional*__ ### Methods -#### putProvisionedThroughput(value) +#### resetAdMarkers() ```ts -putProvisionedThroughput(value: MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput): void +resetAdMarkers(): void ``` -* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughput)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}. __*Optional*__ - * **volumeThroughput** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#volume_throughput MskCluster#volume_throughput}. __*Optional*__ -#### resetProvisionedThroughput() +#### resetAuthenticationScheme() ```ts -resetProvisionedThroughput(): void +resetAuthenticationScheme(): void ``` -#### resetVolumeSize() +#### resetCacheFullBehavior() ```ts -resetVolumeSize(): void +resetCacheFullBehavior(): void ``` +#### resetCacheLength() -## class MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference +```ts +resetCacheLength(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCaptionData() ```ts -new mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCaptionData(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**volumeThroughput** | number | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughput) | __*Optional*__ -**volumeThroughputInput**? | number | __*Optional*__ -### Methods -#### resetEnabled() +#### resetInputLossAction() ```ts -resetEnabled(): void +resetInputLossAction(): void ``` -#### resetVolumeThroughput() +#### resetRestartDelay() ```ts -resetVolumeThroughput(): void +resetRestartDelay(): void ``` @@ -413936,12 +420032,12 @@ resetVolumeThroughput(): void -## class MskClusterBrokerNodeGroupInfoStorageInfoOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -413951,7 +420047,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -413964,48 +420060,61 @@ new mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoOutputReference(terraform Name | Type | Description -----|------|------------- -**ebsStorageInfo** | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfooutputreference) | -**ebsStorageInfoInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfo) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfo) | __*Optional*__ +**inputLossAction** | string | +**timedMetadataId3Frame** | string | +**timedMetadataId3Period** | number | +**inputLossActionInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsudpgroupsettings) | __*Optional*__ +**timedMetadataId3FrameInput**? | string | __*Optional*__ +**timedMetadataId3PeriodInput**? | number | __*Optional*__ ### Methods -#### putEbsStorageInfo(value) +#### resetInputLossAction() ```ts -putEbsStorageInfo(value: MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo): void +resetInputLossAction(): void ``` -* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfo)) *No description* - * **provisionedThroughput** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughput)) provisioned_throughput block. __*Optional*__ - * **volumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#volume_size MskCluster#volume_size}. __*Optional*__ -#### resetEbsStorageInfo() +#### resetTimedMetadataId3Frame() ```ts -resetEbsStorageInfo(): void +resetTimedMetadataId3Frame(): void ``` +#### resetTimedMetadataId3Period() + + + +```ts +resetTimedMetadataId3Period(): void +``` + + + + -## class MskClusterClientAuthenticationOutputReference + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -414015,11 +420124,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskCluster.MskClusterClientAuthenticationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -414028,90 +420139,123 @@ new mskCluster.MskClusterClientAuthenticationOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**sasl** | [mskCluster.MskClusterClientAuthenticationSaslOutputReference](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasloutputreference) | -**tls** | [mskCluster.MskClusterClientAuthenticationTlsOutputReference](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtlsoutputreference) | -**unauthenticated** | boolean | [IResolvable](#cdktf-iresolvable) | -**internalValue**? | [mskCluster.MskClusterClientAuthentication](#cdktf-provider-aws-mskcluster-mskclusterclientauthentication) | __*Optional*__ -**saslInput**? | [mskCluster.MskClusterClientAuthenticationSasl](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasl) | __*Optional*__ -**tlsInput**? | [mskCluster.MskClusterClientAuthenticationTls](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtls) | __*Optional*__ -**unauthenticatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**name** | string | +**outputGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsoutputreference) | +**outputs** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputslist) | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroups](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroups) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**outputGroupSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettings) | __*Optional*__ +**outputsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputs](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputs)> | __*Optional*__ ### Methods -#### putSasl(value) +#### putOutputGroupSettings(value) ```ts -putSasl(value: MskClusterClientAuthenticationSasl): void +putOutputGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings): void ``` -* **value** ([mskCluster.MskClusterClientAuthenticationSasl](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasl)) *No description* - * **iam** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#iam MskCluster#iam}. __*Optional*__ - * **scram** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#scram MskCluster#scram}. __*Optional*__ +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettings)) *No description* + * **archiveGroupSettings** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettings)>) archive_group_settings block. __*Optional*__ + * **frameCaptureGroupSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettings)) frame_capture_group_settings block. __*Optional*__ + * **hlsGroupSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettings)) hls_group_settings block. __*Optional*__ + * **mediaPackageGroupSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettings)) media_package_group_settings block. __*Optional*__ + * **msSmoothGroupSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettings)) ms_smooth_group_settings block. __*Optional*__ + * **multiplexGroupSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmultiplexgroupsettings)) multiplex_group_settings block. __*Optional*__ + * **rtmpGroupSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsrtmpgroupsettings)) rtmp_group_settings block. __*Optional*__ + * **udpGroupSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsudpgroupsettings)) udp_group_settings block. __*Optional*__ -#### putTls(value) +#### putOutputs(value) ```ts -putTls(value: MskClusterClientAuthenticationTls): void +putOutputs(value: IResolvable | Array): void ``` -* **value** ([mskCluster.MskClusterClientAuthenticationTls](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtls)) *No description* - * **certificateAuthorityArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#certificate_authority_arns MskCluster#certificate_authority_arns}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputs](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputs)>) *No description* -#### resetSasl() +#### resetName() ```ts -resetSasl(): void +resetName(): void ``` -#### resetTls() +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsList -```ts -resetTls(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetUnauthenticated() ```ts -resetUnauthenticated(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputs](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputs)> | __*Optional*__ +### Methods -## class MskClusterClientAuthenticationSaslOutputReference +#### get(index) + + + +```ts +get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputreference) + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -414121,11 +420265,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskCluster.MskClusterClientAuthenticationSaslOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -414134,132 +420280,98 @@ new mskCluster.MskClusterClientAuthenticationSaslOutputReference(terraformResour Name | Type | Description -----|------|------------- -**iam** | boolean | [IResolvable](#cdktf-iresolvable) | -**scram** | boolean | [IResolvable](#cdktf-iresolvable) | -**iamInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterClientAuthenticationSasl](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasl) | __*Optional*__ -**scramInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**audioDescriptionNames** | Array | +**captionDescriptionNames** | Array | +**outputName** | string | +**outputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsoutputreference) | +**videoDescriptionName** | string | +**audioDescriptionNamesInput**? | Array | __*Optional*__ +**captionDescriptionNamesInput**? | Array | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputs](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputs) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**outputNameInput**? | string | __*Optional*__ +**outputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettings) | __*Optional*__ +**videoDescriptionNameInput**? | string | __*Optional*__ ### Methods -#### resetIam() +#### putOutputSettings(value) ```ts -resetIam(): void +putOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettings)) *No description* + * **archiveOutputSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettings)) archive_output_settings block. __*Optional*__ + * **frameCaptureOutputSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsframecaptureoutputsettings)) frame_capture_output_settings block. __*Optional*__ + * **hlsOutputSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettings)) hls_output_settings block. __*Optional*__ + * **mediaPackageOutputSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmediapackageoutputsettings)) media_package_output_settings block. __*Optional*__ + * **msSmoothOutputSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmssmoothoutputsettings)) ms_smooth_output_settings block. __*Optional*__ + * **multiplexOutputSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettings)) multiplex_output_settings block. __*Optional*__ + * **rtmpOutputSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettings)) rtmp_output_settings block. __*Optional*__ + * **udpOutputSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettings)) udp_output_settings block. __*Optional*__ -#### resetScram() +#### resetAudioDescriptionNames() ```ts -resetScram(): void +resetAudioDescriptionNames(): void ``` - - -## class MskClusterClientAuthenticationTlsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetCaptionDescriptionNames() ```ts -new mskCluster.MskClusterClientAuthenticationTlsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCaptionDescriptionNames(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**certificateAuthorityArns** | Array | -**certificateAuthorityArnsInput**? | Array | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterClientAuthenticationTls](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtls) | __*Optional*__ -### Methods -#### resetCertificateAuthorityArns() +#### resetOutputName() ```ts -resetCertificateAuthorityArns(): void +resetOutputName(): void ``` - - -## class MskClusterConfigurationInfoOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetVideoDescriptionName() ```ts -new mskCluster.MskClusterConfigurationInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetVideoDescriptionName(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**arn** | string | -**revision** | number | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterConfigurationInfo](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfo) | __*Optional*__ -**revisionInput**? | number | __*Optional*__ -## class MskClusterEncryptionInfoEncryptionInTransitOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -414269,7 +420381,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskCluster.MskClusterEncryptionInfoEncryptionInTransitOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -414282,33 +420394,23 @@ new mskCluster.MskClusterEncryptionInfoEncryptionInTransitOutputReference(terraf Name | Type | Description -----|------|------------- -**clientBroker** | string | -**inCluster** | boolean | [IResolvable](#cdktf-iresolvable) | -**clientBrokerInput**? | string | __*Optional*__ -**inClusterInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterEncryptionInfoEncryptionInTransit](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransit) | __*Optional*__ +**networkId** | number | +**networkName** | string | +**repInterval** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbnitsettings) | __*Optional*__ +**networkIdInput**? | number | __*Optional*__ +**networkNameInput**? | string | __*Optional*__ +**repIntervalInput**? | number | __*Optional*__ ### Methods -#### resetClientBroker() - - - -```ts -resetClientBroker(): void -``` - - - - - -#### resetInCluster() +#### resetRepInterval() ```ts -resetInCluster(): void +resetRepInterval(): void ``` @@ -414317,12 +420419,12 @@ resetInCluster(): void -## class MskClusterEncryptionInfoOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -414332,7 +420434,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskCluster.MskClusterEncryptionInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -414345,62 +420447,75 @@ new mskCluster.MskClusterEncryptionInfoOutputReference(terraformResource: IInter Name | Type | Description -----|------|------------- -**encryptionAtRestKmsKeyArn** | string | -**encryptionInTransit** | [mskCluster.MskClusterEncryptionInfoEncryptionInTransitOutputReference](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransitoutputreference) | -**encryptionAtRestKmsKeyArnInput**? | string | __*Optional*__ -**encryptionInTransitInput**? | [mskCluster.MskClusterEncryptionInfoEncryptionInTransit](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransit) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterEncryptionInfo](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfo) | __*Optional*__ +**outputSdt** | string | +**repInterval** | number | +**serviceName** | string | +**serviceProviderName** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbsdtsettings) | __*Optional*__ +**outputSdtInput**? | string | __*Optional*__ +**repIntervalInput**? | number | __*Optional*__ +**serviceNameInput**? | string | __*Optional*__ +**serviceProviderNameInput**? | string | __*Optional*__ ### Methods -#### putEncryptionInTransit(value) +#### resetOutputSdt() ```ts -putEncryptionInTransit(value: MskClusterEncryptionInfoEncryptionInTransit): void +resetOutputSdt(): void ``` -* **value** ([mskCluster.MskClusterEncryptionInfoEncryptionInTransit](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransit)) *No description* - * **clientBroker** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#client_broker MskCluster#client_broker}. __*Optional*__ - * **inCluster** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#in_cluster MskCluster#in_cluster}. __*Optional*__ -#### resetEncryptionAtRestKmsKeyArn() +#### resetRepInterval() ```ts -resetEncryptionAtRestKmsKeyArn(): void +resetRepInterval(): void ``` -#### resetEncryptionInTransit() +#### resetServiceName() ```ts -resetEncryptionInTransit(): void +resetServiceName(): void ``` +#### resetServiceProviderName() + + + +```ts +resetServiceProviderName(): void +``` -## class MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference + + + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -414410,7 +420525,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -414423,21 +420538,19 @@ new mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference(terr Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logGroup** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogs) | __*Optional*__ -**logGroupInput**? | string | __*Optional*__ +**repInterval** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbtdtsettings) | __*Optional*__ +**repIntervalInput**? | number | __*Optional*__ ### Methods -#### resetLogGroup() +#### resetRepInterval() ```ts -resetLogGroup(): void +resetRepInterval(): void ``` @@ -414446,12 +420559,12 @@ resetLogGroup(): void -## class MskClusterLoggingInfoBrokerLogsFirehoseOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -414461,7 +420574,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskCluster.MskClusterLoggingInfoBrokerLogsFirehoseOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -414474,777 +420587,738 @@ new mskCluster.MskClusterLoggingInfoBrokerLogsFirehoseOutputReference(terraformR Name | Type | Description -----|------|------------- -**deliveryStream** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**deliveryStreamInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterLoggingInfoBrokerLogsFirehose](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehose) | __*Optional*__ +**absentInputAudioBehavior** | string | +**arib** | string | +**aribCaptionsPid** | string | +**aribCaptionsPidControl** | string | +**audioBufferModel** | string | +**audioFramesPerPes** | number | +**audioPids** | string | +**audioStreamType** | string | +**bitrate** | number | +**bufferModel** | string | +**ccDescriptor** | string | +**dvbNitSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbnitsettingsoutputreference) | +**dvbSdtSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbsdtsettingsoutputreference) | +**dvbSubPids** | string | +**dvbTdtSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbtdtsettingsoutputreference) | +**dvbTeletextPid** | string | +**ebif** | string | +**ebpAudioInterval** | string | +**ebpLookaheadMs** | number | +**ebpPlacement** | string | +**ecmPid** | string | +**esRateInPes** | string | +**etvPlatformPid** | string | +**etvSignalPid** | string | +**fragmentTime** | number | +**klv** | string | +**klvDataPids** | string | +**nielsenId3Behavior** | string | +**nullPacketBitrate** | number | +**patInterval** | number | +**pcrControl** | string | +**pcrPeriod** | number | +**pcrPid** | string | +**pmtInterval** | number | +**pmtPid** | string | +**programNum** | number | +**rateMode** | string | +**scte27Pids** | string | +**scte35Control** | string | +**scte35Pid** | string | +**segmentationMarkers** | string | +**segmentationStyle** | string | +**segmentationTime** | number | +**timedMetadataBehavior** | string | +**timedMetadataPid** | string | +**transportStreamId** | number | +**videoPid** | string | +**absentInputAudioBehaviorInput**? | string | __*Optional*__ +**aribCaptionsPidControlInput**? | string | __*Optional*__ +**aribCaptionsPidInput**? | string | __*Optional*__ +**aribInput**? | string | __*Optional*__ +**audioBufferModelInput**? | string | __*Optional*__ +**audioFramesPerPesInput**? | number | __*Optional*__ +**audioPidsInput**? | string | __*Optional*__ +**audioStreamTypeInput**? | string | __*Optional*__ +**bitrateInput**? | number | __*Optional*__ +**bufferModelInput**? | string | __*Optional*__ +**ccDescriptorInput**? | string | __*Optional*__ +**dvbNitSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbnitsettings) | __*Optional*__ +**dvbSdtSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbsdtsettings) | __*Optional*__ +**dvbSubPidsInput**? | string | __*Optional*__ +**dvbTdtSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbtdtsettings) | __*Optional*__ +**dvbTeletextPidInput**? | string | __*Optional*__ +**ebifInput**? | string | __*Optional*__ +**ebpAudioIntervalInput**? | string | __*Optional*__ +**ebpLookaheadMsInput**? | number | __*Optional*__ +**ebpPlacementInput**? | string | __*Optional*__ +**ecmPidInput**? | string | __*Optional*__ +**esRateInPesInput**? | string | __*Optional*__ +**etvPlatformPidInput**? | string | __*Optional*__ +**etvSignalPidInput**? | string | __*Optional*__ +**fragmentTimeInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettings) | __*Optional*__ +**klvDataPidsInput**? | string | __*Optional*__ +**klvInput**? | string | __*Optional*__ +**nielsenId3BehaviorInput**? | string | __*Optional*__ +**nullPacketBitrateInput**? | number | __*Optional*__ +**patIntervalInput**? | number | __*Optional*__ +**pcrControlInput**? | string | __*Optional*__ +**pcrPeriodInput**? | number | __*Optional*__ +**pcrPidInput**? | string | __*Optional*__ +**pmtIntervalInput**? | number | __*Optional*__ +**pmtPidInput**? | string | __*Optional*__ +**programNumInput**? | number | __*Optional*__ +**rateModeInput**? | string | __*Optional*__ +**scte27PidsInput**? | string | __*Optional*__ +**scte35ControlInput**? | string | __*Optional*__ +**scte35PidInput**? | string | __*Optional*__ +**segmentationMarkersInput**? | string | __*Optional*__ +**segmentationStyleInput**? | string | __*Optional*__ +**segmentationTimeInput**? | number | __*Optional*__ +**timedMetadataBehaviorInput**? | string | __*Optional*__ +**timedMetadataPidInput**? | string | __*Optional*__ +**transportStreamIdInput**? | number | __*Optional*__ +**videoPidInput**? | string | __*Optional*__ ### Methods -#### resetDeliveryStream() +#### putDvbNitSettings(value) ```ts -resetDeliveryStream(): void +putDvbNitSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbnitsettings)) *No description* + * **networkId** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_id MedialiveChannel#network_id}. + * **networkName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_name MedialiveChannel#network_name}. + * **repInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}. __*Optional*__ +#### putDvbSdtSettings(value) -## class MskClusterLoggingInfoBrokerLogsOutputReference +```ts +putDvbSdtSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings): void +``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbsdtsettings)) *No description* + * **outputSdt** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_sdt MedialiveChannel#output_sdt}. __*Optional*__ + * **repInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}. __*Optional*__ + * **serviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_name MedialiveChannel#service_name}. __*Optional*__ + * **serviceProviderName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_provider_name MedialiveChannel#service_provider_name}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putDvbTdtSettings(value) ```ts -new mskCluster.MskClusterLoggingInfoBrokerLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putDvbTdtSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbtdtsettings)) *No description* + * **repInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}. __*Optional*__ -Name | Type | Description ------|------|------------- -**cloudwatchLogs** | [mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogsoutputreference) | -**firehose** | [mskCluster.MskClusterLoggingInfoBrokerLogsFirehoseOutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehoseoutputreference) | -**s3** | [mskCluster.MskClusterLoggingInfoBrokerLogsS3OutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3outputreference) | -**cloudwatchLogsInput**? | [mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogs) | __*Optional*__ -**firehoseInput**? | [mskCluster.MskClusterLoggingInfoBrokerLogsFirehose](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehose) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterLoggingInfoBrokerLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogs) | __*Optional*__ -**s3Input**? | [mskCluster.MskClusterLoggingInfoBrokerLogsS3](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3) | __*Optional*__ -### Methods -#### putCloudwatchLogs(value) +#### resetAbsentInputAudioBehavior() ```ts -putCloudwatchLogs(value: MskClusterLoggingInfoBrokerLogsCloudwatchLogs): void +resetAbsentInputAudioBehavior(): void ``` -* **value** ([mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogs)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}. - * **logGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#log_group MskCluster#log_group}. __*Optional*__ -#### putFirehose(value) +#### resetArib() ```ts -putFirehose(value: MskClusterLoggingInfoBrokerLogsFirehose): void +resetArib(): void ``` -* **value** ([mskCluster.MskClusterLoggingInfoBrokerLogsFirehose](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehose)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}. - * **deliveryStream** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#delivery_stream MskCluster#delivery_stream}. __*Optional*__ -#### putS3(value) +#### resetAribCaptionsPid() ```ts -putS3(value: MskClusterLoggingInfoBrokerLogsS3): void +resetAribCaptionsPid(): void ``` -* **value** ([mskCluster.MskClusterLoggingInfoBrokerLogsS3](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}. - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#bucket MskCluster#bucket}. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#prefix MskCluster#prefix}. __*Optional*__ -#### resetCloudwatchLogs() +#### resetAribCaptionsPidControl() ```ts -resetCloudwatchLogs(): void +resetAribCaptionsPidControl(): void ``` -#### resetFirehose() +#### resetAudioBufferModel() ```ts -resetFirehose(): void +resetAudioBufferModel(): void ``` -#### resetS3() +#### resetAudioFramesPerPes() ```ts -resetS3(): void +resetAudioFramesPerPes(): void ``` +#### resetAudioPids() -## class MskClusterLoggingInfoBrokerLogsS3OutputReference +```ts +resetAudioPids(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAudioStreamType() ```ts -new mskCluster.MskClusterLoggingInfoBrokerLogsS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAudioStreamType(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetBitrate() + + + +```ts +resetBitrate(): void +``` -Name | Type | Description ------|------|------------- -**bucket** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**prefix** | string | -**bucketInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterLoggingInfoBrokerLogsS3](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -### Methods -#### resetBucket() + +#### resetBufferModel() ```ts -resetBucket(): void +resetBufferModel(): void ``` -#### resetPrefix() +#### resetCcDescriptor() ```ts -resetPrefix(): void +resetCcDescriptor(): void ``` +#### resetDvbNitSettings() -## class MskClusterLoggingInfoOutputReference +```ts +resetDvbNitSettings(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDvbSdtSettings() ```ts -new mskCluster.MskClusterLoggingInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDvbSdtSettings(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetDvbSubPids() -Name | Type | Description ------|------|------------- -**brokerLogs** | [mskCluster.MskClusterLoggingInfoBrokerLogsOutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsoutputreference) | -**brokerLogsInput**? | [mskCluster.MskClusterLoggingInfoBrokerLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogs) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterLoggingInfo](#cdktf-provider-aws-mskcluster-mskclusterlogginginfo) | __*Optional*__ -### Methods +```ts +resetDvbSubPids(): void +``` -#### putBrokerLogs(value) + + + + +#### resetDvbTdtSettings() ```ts -putBrokerLogs(value: MskClusterLoggingInfoBrokerLogs): void +resetDvbTdtSettings(): void ``` -* **value** ([mskCluster.MskClusterLoggingInfoBrokerLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogs)) *No description* - * **cloudwatchLogs** ([mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogs)) cloudwatch_logs block. __*Optional*__ - * **firehose** ([mskCluster.MskClusterLoggingInfoBrokerLogsFirehose](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehose)) firehose block. __*Optional*__ - * **s3** ([mskCluster.MskClusterLoggingInfoBrokerLogsS3](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3)) s3 block. __*Optional*__ +#### resetDvbTeletextPid() -## class MskClusterOpenMonitoringOutputReference +```ts +resetDvbTeletextPid(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEbif() ```ts -new mskCluster.MskClusterOpenMonitoringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEbif(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetEbpAudioInterval() + + + +```ts +resetEbpAudioInterval(): void +``` -Name | Type | Description ------|------|------------- -**prometheus** | [mskCluster.MskClusterOpenMonitoringPrometheusOutputReference](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusoutputreference) | -**internalValue**? | [mskCluster.MskClusterOpenMonitoring](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoring) | __*Optional*__ -**prometheusInput**? | [mskCluster.MskClusterOpenMonitoringPrometheus](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheus) | __*Optional*__ -### Methods -#### putPrometheus(value) + +#### resetEbpLookaheadMs() ```ts -putPrometheus(value: MskClusterOpenMonitoringPrometheus): void +resetEbpLookaheadMs(): void ``` -* **value** ([mskCluster.MskClusterOpenMonitoringPrometheus](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheus)) *No description* - * **jmxExporter** ([mskCluster.MskClusterOpenMonitoringPrometheusJmxExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporter)) jmx_exporter block. __*Optional*__ - * **nodeExporter** ([mskCluster.MskClusterOpenMonitoringPrometheusNodeExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporter)) node_exporter block. __*Optional*__ +#### resetEbpPlacement() -## class MskClusterOpenMonitoringPrometheusJmxExporterOutputReference +```ts +resetEbpPlacement(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEcmPid() ```ts -new mskCluster.MskClusterOpenMonitoringPrometheusJmxExporterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEcmPid(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**enabledInBroker** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInBrokerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterOpenMonitoringPrometheusJmxExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporter) | __*Optional*__ +#### resetEsRateInPes() -## class MskClusterOpenMonitoringPrometheusNodeExporterOutputReference +```ts +resetEsRateInPes(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEtvPlatformPid() ```ts -new mskCluster.MskClusterOpenMonitoringPrometheusNodeExporterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEtvPlatformPid(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**enabledInBroker** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInBrokerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterOpenMonitoringPrometheusNodeExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporter) | __*Optional*__ +#### resetEtvSignalPid() -## class MskClusterOpenMonitoringPrometheusOutputReference +```ts +resetEtvSignalPid(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetFragmentTime() ```ts -new mskCluster.MskClusterOpenMonitoringPrometheusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetFragmentTime(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetKlv() -Name | Type | Description ------|------|------------- -**jmxExporter** | [mskCluster.MskClusterOpenMonitoringPrometheusJmxExporterOutputReference](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporteroutputreference) | -**nodeExporter** | [mskCluster.MskClusterOpenMonitoringPrometheusNodeExporterOutputReference](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporteroutputreference) | -**internalValue**? | [mskCluster.MskClusterOpenMonitoringPrometheus](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheus) | __*Optional*__ -**jmxExporterInput**? | [mskCluster.MskClusterOpenMonitoringPrometheusJmxExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporter) | __*Optional*__ -**nodeExporterInput**? | [mskCluster.MskClusterOpenMonitoringPrometheusNodeExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporter) | __*Optional*__ -### Methods + +```ts +resetKlv(): void +``` -#### putJmxExporter(value) + + + +#### resetKlvDataPids() ```ts -putJmxExporter(value: MskClusterOpenMonitoringPrometheusJmxExporter): void +resetKlvDataPids(): void ``` -* **value** ([mskCluster.MskClusterOpenMonitoringPrometheusJmxExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporter)) *No description* - * **enabledInBroker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled_in_broker MskCluster#enabled_in_broker}. -#### putNodeExporter(value) +#### resetNielsenId3Behavior() ```ts -putNodeExporter(value: MskClusterOpenMonitoringPrometheusNodeExporter): void +resetNielsenId3Behavior(): void ``` -* **value** ([mskCluster.MskClusterOpenMonitoringPrometheusNodeExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporter)) *No description* - * **enabledInBroker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled_in_broker MskCluster#enabled_in_broker}. -#### resetJmxExporter() +#### resetNullPacketBitrate() ```ts -resetJmxExporter(): void +resetNullPacketBitrate(): void ``` -#### resetNodeExporter() +#### resetPatInterval() ```ts -resetNodeExporter(): void +resetPatInterval(): void ``` +#### resetPcrControl() -## class MskClusterTimeoutsOutputReference +```ts +resetPcrControl(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPcrPeriod() ```ts -new mskCluster.MskClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPcrPeriod(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetPcrPid() -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [mskCluster.MskClusterTimeouts](#cdktf-provider-aws-mskcluster-mskclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods + +```ts +resetPcrPid(): void +``` + -#### resetCreate() + + +#### resetPmtInterval() ```ts -resetCreate(): void +resetPmtInterval(): void ``` -#### resetDelete() +#### resetPmtPid() ```ts -resetDelete(): void +resetPmtPid(): void ``` -#### resetUpdate() +#### resetProgramNum() ```ts -resetUpdate(): void +resetProgramNum(): void ``` +#### resetRateMode() -## class MskConfiguration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration aws_msk_configuration}. +```ts +resetRateMode(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mskConfiguration -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration aws_msk_configuration} Resource. +#### resetScte27Pids() + + ```ts -new mskConfiguration.MskConfiguration(scope: Construct, id: string, config: MskConfigurationConfig) +resetScte27Pids(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mskConfiguration.MskConfigurationConfig](#cdktf-provider-aws-mskconfiguration-mskconfigurationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#name MskConfiguration#name}. - * **serverProperties** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#server_properties MskConfiguration#server_properties}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#description MskConfiguration#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#id MskConfiguration#id}. __*Optional*__ - * **kafkaVersions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#kafka_versions MskConfiguration#kafka_versions}. __*Optional*__ -### Properties +#### resetScte35Control() -Name | Type | Description ------|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**kafkaVersions** | Array | -**latestRevision** | number | -**name** | string | -**serverProperties** | string | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kafkaVersionsInput**? | Array | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**serverPropertiesInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetScte35Control(): void +``` + -#### resetDescription() + + +#### resetScte35Pid() ```ts -resetDescription(): void +resetScte35Pid(): void ``` -#### resetId() +#### resetSegmentationMarkers() ```ts -resetId(): void +resetSegmentationMarkers(): void ``` -#### resetKafkaVersions() +#### resetSegmentationStyle() ```ts -resetKafkaVersions(): void +resetSegmentationStyle(): void ``` -#### protected synthesizeAttributes() +#### resetSegmentationTime() ```ts -protected synthesizeAttributes(): Map +resetSegmentationTime(): void ``` -__Returns__: -* Map -## class MskScramSecretAssociation +#### resetTimedMetadataBehavior() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association aws_msk_scram_secret_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mskScramSecretAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetTimedMetadataBehavior(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association aws_msk_scram_secret_association} Resource. -```ts -new mskScramSecretAssociation.MskScramSecretAssociation(scope: Construct, id: string, config: MskScramSecretAssociationConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mskScramSecretAssociation.MskScramSecretAssociationConfig](#cdktf-provider-aws-mskscramsecretassociation-mskscramsecretassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association#cluster_arn MskScramSecretAssociation#cluster_arn}. - * **secretArnList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association#secret_arn_list MskScramSecretAssociation#secret_arn_list}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association#id MskScramSecretAssociation#id}. __*Optional*__ +#### resetTimedMetadataPid() -### Properties +```ts +resetTimedMetadataPid(): void +``` -Name | Type | Description ------|------|------------- -**clusterArn** | string | -**id** | string | -**secretArnList** | Array | -**clusterArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**secretArnListInput**? | Array | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetTransportStreamId() ```ts -resetId(): void +resetTransportStreamId(): void ``` -#### protected synthesizeAttributes() +#### resetVideoPid() ```ts -protected synthesizeAttributes(): Map +resetVideoPid(): void ``` -__Returns__: -* Map -## class MskServerlessCluster -Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster aws_msk_serverless_cluster}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mskServerlessCluster +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster aws_msk_serverless_cluster} Resource. + ```ts -new mskServerlessCluster.MskServerlessCluster(scope: Construct, id: string, config: MskServerlessClusterConfig) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mskServerlessCluster.MskServerlessClusterConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clientAuthentication** ([mskServerlessCluster.MskServerlessClusterClientAuthentication](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthentication)) client_authentication block. - * **clusterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#cluster_name MskServerlessCluster#cluster_name}. - * **vpcConfig** ([IResolvable](#cdktf-iresolvable) | Array<[mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig)>) vpc_config block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#id MskServerlessCluster#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#tags MskServerlessCluster#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#tags_all MskServerlessCluster#tags_all}. __*Optional*__ - * **timeouts** ([mskServerlessCluster.MskServerlessClusterTimeouts](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -415253,136 +421327,152 @@ new mskServerlessCluster.MskServerlessCluster(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**clientAuthentication** | [mskServerlessCluster.MskServerlessClusterClientAuthenticationOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationoutputreference) | -**clusterName** | string | -**id** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [mskServerlessCluster.MskServerlessClusterTimeoutsOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeoutsoutputreference) | -**vpcConfig** | [mskServerlessCluster.MskServerlessClusterVpcConfigList](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfiglist) | -**clientAuthenticationInput**? | [mskServerlessCluster.MskServerlessClusterClientAuthentication](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthentication) | __*Optional*__ -**clusterNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [mskServerlessCluster.MskServerlessClusterTimeouts](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcConfigInput**? | [IResolvable](#cdktf-iresolvable) | Array<[mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig)> | __*Optional*__ -*static* **tfResourceType** | string | +**m2TsSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsoutputreference) | +**rawSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsrawsettingsoutputreference) | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettings) | __*Optional*__ +**m2TsSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettings) | __*Optional*__ +**rawSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsrawsettings) | __*Optional*__ ### Methods -#### putClientAuthentication(value) - - - -```ts -putClientAuthentication(value: MskServerlessClusterClientAuthentication): void -``` - -* **value** ([mskServerlessCluster.MskServerlessClusterClientAuthentication](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthentication)) *No description* - * **sasl** ([mskServerlessCluster.MskServerlessClusterClientAuthenticationSasl](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasl)) sasl block. - - - - -#### putTimeouts(value) +#### putM2TsSettings(value) ```ts -putTimeouts(value: MskServerlessClusterTimeouts): void +putM2TsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings): void ``` -* **value** ([mskServerlessCluster.MskServerlessClusterTimeouts](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#create MskServerlessCluster#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#delete MskServerlessCluster#delete}. __*Optional*__ +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettings)) *No description* + * **absentInputAudioBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#absent_input_audio_behavior MedialiveChannel#absent_input_audio_behavior}. __*Optional*__ + * **arib** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib MedialiveChannel#arib}. __*Optional*__ + * **aribCaptionsPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid MedialiveChannel#arib_captions_pid}. __*Optional*__ + * **aribCaptionsPidControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid_control MedialiveChannel#arib_captions_pid_control}. __*Optional*__ + * **audioBufferModel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_buffer_model MedialiveChannel#audio_buffer_model}. __*Optional*__ + * **audioFramesPerPes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_frames_per_pes MedialiveChannel#audio_frames_per_pes}. __*Optional*__ + * **audioPids** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pids MedialiveChannel#audio_pids}. __*Optional*__ + * **audioStreamType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_stream_type MedialiveChannel#audio_stream_type}. __*Optional*__ + * **bitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}. __*Optional*__ + * **bufferModel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_model MedialiveChannel#buffer_model}. __*Optional*__ + * **ccDescriptor** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cc_descriptor MedialiveChannel#cc_descriptor}. __*Optional*__ + * **dvbNitSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbnitsettings)) dvb_nit_settings block. __*Optional*__ + * **dvbSdtSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbsdtsettings)) dvb_sdt_settings block. __*Optional*__ + * **dvbSubPids** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_sub_pids MedialiveChannel#dvb_sub_pids}. __*Optional*__ + * **dvbTdtSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbtdtsettings)) dvb_tdt_settings block. __*Optional*__ + * **dvbTeletextPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_teletext_pid MedialiveChannel#dvb_teletext_pid}. __*Optional*__ + * **ebif** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebif MedialiveChannel#ebif}. __*Optional*__ + * **ebpAudioInterval** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_audio_interval MedialiveChannel#ebp_audio_interval}. __*Optional*__ + * **ebpLookaheadMs** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_lookahead_ms MedialiveChannel#ebp_lookahead_ms}. __*Optional*__ + * **ebpPlacement** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_placement MedialiveChannel#ebp_placement}. __*Optional*__ + * **ecmPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ecm_pid MedialiveChannel#ecm_pid}. __*Optional*__ + * **esRateInPes** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#es_rate_in_pes MedialiveChannel#es_rate_in_pes}. __*Optional*__ + * **etvPlatformPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_platform_pid MedialiveChannel#etv_platform_pid}. __*Optional*__ + * **etvSignalPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_signal_pid MedialiveChannel#etv_signal_pid}. __*Optional*__ + * **fragmentTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fragment_time MedialiveChannel#fragment_time}. __*Optional*__ + * **klv** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv MedialiveChannel#klv}. __*Optional*__ + * **klvDataPids** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv_data_pids MedialiveChannel#klv_data_pids}. __*Optional*__ + * **nielsenId3Behavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior}. __*Optional*__ + * **nullPacketBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#null_packet_bitrate MedialiveChannel#null_packet_bitrate}. __*Optional*__ + * **patInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pat_interval MedialiveChannel#pat_interval}. __*Optional*__ + * **pcrControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_control MedialiveChannel#pcr_control}. __*Optional*__ + * **pcrPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_period MedialiveChannel#pcr_period}. __*Optional*__ + * **pcrPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_pid MedialiveChannel#pcr_pid}. __*Optional*__ + * **pmtInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_interval MedialiveChannel#pmt_interval}. __*Optional*__ + * **pmtPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_pid MedialiveChannel#pmt_pid}. __*Optional*__ + * **programNum** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_num MedialiveChannel#program_num}. __*Optional*__ + * **rateMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rate_mode MedialiveChannel#rate_mode}. __*Optional*__ + * **scte27Pids** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte27_pids MedialiveChannel#scte27_pids}. __*Optional*__ + * **scte35Control** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_control MedialiveChannel#scte35_control}. __*Optional*__ + * **scte35Pid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_pid MedialiveChannel#scte35_pid}. __*Optional*__ + * **segmentationMarkers** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_markers MedialiveChannel#segmentation_markers}. __*Optional*__ + * **segmentationStyle** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_style MedialiveChannel#segmentation_style}. __*Optional*__ + * **segmentationTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_time MedialiveChannel#segmentation_time}. __*Optional*__ + * **timedMetadataBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior}. __*Optional*__ + * **timedMetadataPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_pid MedialiveChannel#timed_metadata_pid}. __*Optional*__ + * **transportStreamId** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#transport_stream_id MedialiveChannel#transport_stream_id}. __*Optional*__ + * **videoPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_pid MedialiveChannel#video_pid}. __*Optional*__ -#### putVpcConfig(value) +#### putRawSettings(value) ```ts -putVpcConfig(value: IResolvable | Array): void +putRawSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig)>) *No description* +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsrawsettings)) *No description* -#### resetId() +#### resetM2TsSettings() ```ts -resetId(): void +resetM2TsSettings(): void ``` -#### resetTags() +#### resetRawSettings() ```ts -resetTags(): void +resetRawSettings(): void ``` -#### resetTagsAll() +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsOutputReference -```ts -resetTagsAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTimeouts() ```ts -resetTimeouts(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` +### Properties -__Returns__: -* Map +Name | Type | Description +-----|------|------------- +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsrawsettings) | __*Optional*__ -## class MskServerlessClusterClientAuthenticationOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskServerlessCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -415392,7 +421482,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskServerlessCluster.MskServerlessClusterClientAuthenticationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -415405,69 +421495,76 @@ new mskServerlessCluster.MskServerlessClusterClientAuthenticationOutputReference Name | Type | Description -----|------|------------- -**sasl** | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasloutputreference) | -**internalValue**? | [mskServerlessCluster.MskServerlessClusterClientAuthentication](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthentication) | __*Optional*__ -**saslInput**? | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSasl](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasl) | __*Optional*__ +**containerSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsoutputreference) | +**extension** | string | +**nameModifier** | string | +**containerSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettings) | __*Optional*__ +**extensionInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettings) | __*Optional*__ +**nameModifierInput**? | string | __*Optional*__ ### Methods -#### putSasl(value) +#### putContainerSettings(value) ```ts -putSasl(value: MskServerlessClusterClientAuthenticationSasl): void +putContainerSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings): void ``` -* **value** ([mskServerlessCluster.MskServerlessClusterClientAuthenticationSasl](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasl)) *No description* - * **iam** ([mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIam](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliam)) iam block. +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettings)) *No description* + * **m2TsSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettings)) m2ts_settings block. __*Optional*__ + * **rawSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsrawsettings)) raw_settings block. __*Optional*__ +#### resetContainerSettings() -## class MskServerlessClusterClientAuthenticationSaslIamOutputReference +```ts +resetContainerSettings(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskServerlessCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetExtension() ```ts -new mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIamOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetExtension(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetNameModifier() -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIam](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliam) | __*Optional*__ +```ts +resetNameModifier(): void +``` -## class MskServerlessClusterClientAuthenticationSaslOutputReference + + + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskServerlessCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -415477,7 +421574,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -415490,35 +421587,33 @@ new mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslOutputRefer Name | Type | Description -----|------|------------- -**iam** | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIamOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliamoutputreference) | -**iamInput**? | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIam](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliam) | __*Optional*__ -**internalValue**? | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSasl](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasl) | __*Optional*__ +**nameModifier** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsframecaptureoutputsettings) | __*Optional*__ +**nameModifierInput**? | string | __*Optional*__ ### Methods -#### putIam(value) +#### resetNameModifier() ```ts -putIam(value: MskServerlessClusterClientAuthenticationSaslIam): void +resetNameModifier(): void ``` -* **value** ([mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIam](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliam)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#enabled MskServerlessCluster#enabled}. -## class MskServerlessClusterTimeoutsOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskServerlessCluster +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -415528,7 +421623,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskServerlessCluster.MskServerlessClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -415541,33 +421636,35 @@ new mskServerlessCluster.MskServerlessClusterTimeoutsOutputReference(terraformRe Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [mskServerlessCluster.MskServerlessClusterTimeouts](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**passwordParam** | string | +**uri** | string | +**username** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsaudioonlyimage) | __*Optional*__ +**passwordParamInput**? | string | __*Optional*__ +**uriInput**? | string | __*Optional*__ +**usernameInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetPasswordParam() ```ts -resetCreate(): void +resetPasswordParam(): void ``` -#### resetDelete() +#### resetUsername() ```ts -resetDelete(): void +resetUsername(): void ``` @@ -415576,14 +421673,14 @@ resetDelete(): void -## class MskServerlessClusterVpcConfigList +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: mskServerlessCluster +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -415591,12 +421688,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new mskServerlessCluster.MskServerlessClusterVpcConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -415605,74 +421701,77 @@ new mskServerlessCluster.MskServerlessClusterVpcConfigList(terraformResource: II Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig)> | __*Optional*__ +**audioGroupId** | string | +**audioOnlyImage** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsaudioonlyimageoutputreference) | +**audioTrackType** | string | +**segmentType** | string | +**audioGroupIdInput**? | string | __*Optional*__ +**audioOnlyImageInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsaudioonlyimage) | __*Optional*__ +**audioTrackTypeInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettings) | __*Optional*__ +**segmentTypeInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putAudioOnlyImage(value) ```ts -get(index: number): MskServerlessClusterVpcConfigOutputReference +putAudioOnlyImage(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage): void ``` -* **index** (number) the index of the item to return. +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsaudioonlyimage)) *No description* + * **uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#uri MedialiveChannel#uri}. + * **passwordParam** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#password_param MedialiveChannel#password_param}. __*Optional*__ + * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#username MedialiveChannel#username}. __*Optional*__ -__Returns__: -* [mskServerlessCluster.MskServerlessClusterVpcConfigOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfigoutputreference) -## class MskServerlessClusterVpcConfigOutputReference +#### resetAudioGroupId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskServerlessCluster +```ts +resetAudioGroupId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAudioOnlyImage() + + ```ts -new mskServerlessCluster.MskServerlessClusterVpcConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetAudioOnlyImage(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetAudioTrackType() -Name | Type | Description ------|------|------------- -**securityGroupIds** | Array | -**subnetIds** | Array | -**internalValue**? | [mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -### Methods + +```ts +resetAudioTrackType(): void +``` -#### resetSecurityGroupIds() + + + +#### resetSegmentType() ```ts -resetSecurityGroupIds(): void +resetSegmentType(): void ``` @@ -415681,48 +421780,26 @@ resetSecurityGroupIds(): void -## class MskconnectConnector +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector aws_mskconnect_connector}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mskconnectConnector -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector aws_mskconnect_connector} Resource. + ```ts -new mskconnectConnector.MskconnectConnector(scope: Construct, id: string, config: MskconnectConnectorConfig) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mskconnectConnector.MskconnectConnectorConfig](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **capacity** ([mskconnectConnector.MskconnectConnectorCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacity)) capacity block. - * **connectorConfiguration** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#connector_configuration MskconnectConnector#connector_configuration}. - * **kafkaCluster** ([mskconnectConnector.MskconnectConnectorKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkacluster)) kafka_cluster block. - * **kafkaClusterClientAuthentication** ([mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthentication](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthentication)) kafka_cluster_client_authentication block. - * **kafkaClusterEncryptionInTransit** ([mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransit](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransit)) kafka_cluster_encryption_in_transit block. - * **kafkaconnectVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#kafkaconnect_version MskconnectConnector#kafkaconnect_version}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#name MskconnectConnector#name}. - * **plugin** ([IResolvable](#cdktf-iresolvable) | Array<[mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin)>) plugin block. - * **serviceExecutionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#service_execution_role_arn MskconnectConnector#service_execution_role_arn}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#description MskconnectConnector#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#id MskconnectConnector#id}. __*Optional*__ - * **logDelivery** ([mskconnectConnector.MskconnectConnectorLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdelivery)) log_delivery block. __*Optional*__ - * **timeouts** ([mskconnectConnector.MskconnectConnectorTimeouts](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeouts)) timeouts block. __*Optional*__ - * **workerConfiguration** ([mskconnectConnector.MskconnectConnectorWorkerConfiguration](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfiguration)) worker_configuration block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -415731,236 +421808,245 @@ new mskconnectConnector.MskconnectConnector(scope: Construct, id: string, config Name | Type | Description -----|------|------------- -**arn** | string | -**capacity** | [mskconnectConnector.MskconnectConnectorCapacityOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityoutputreference) | -**connectorConfiguration** | Map | -**description** | string | -**id** | string | -**kafkaCluster** | [mskconnectConnector.MskconnectConnectorKafkaClusterOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusteroutputreference) | -**kafkaClusterClientAuthentication** | [mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthenticationoutputreference) | -**kafkaClusterEncryptionInTransit** | [mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransitoutputreference) | -**kafkaconnectVersion** | string | -**logDelivery** | [mskconnectConnector.MskconnectConnectorLogDeliveryOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryoutputreference) | -**name** | string | -**plugin** | [mskconnectConnector.MskconnectConnectorPluginList](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorpluginlist) | -**serviceExecutionRoleArn** | string | -**timeouts** | [mskconnectConnector.MskconnectConnectorTimeoutsOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeoutsoutputreference) | -**version** | string | -**workerConfiguration** | [mskconnectConnector.MskconnectConnectorWorkerConfigurationOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfigurationoutputreference) | -**capacityInput**? | [mskconnectConnector.MskconnectConnectorCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacity) | __*Optional*__ -**connectorConfigurationInput**? | Map | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kafkaClusterClientAuthenticationInput**? | [mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthentication](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthentication) | __*Optional*__ -**kafkaClusterEncryptionInTransitInput**? | [mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransit](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransit) | __*Optional*__ -**kafkaClusterInput**? | [mskconnectConnector.MskconnectConnectorKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkacluster) | __*Optional*__ -**kafkaconnectVersionInput**? | string | __*Optional*__ -**logDeliveryInput**? | [mskconnectConnector.MskconnectConnectorLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdelivery) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**pluginInput**? | [IResolvable](#cdktf-iresolvable) | Array<[mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin)> | __*Optional*__ -**serviceExecutionRoleArnInput**? | string | __*Optional*__ -**timeoutsInput**? | [mskconnectConnector.MskconnectConnectorTimeouts](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**workerConfigurationInput**? | [mskconnectConnector.MskconnectConnectorWorkerConfiguration](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfiguration) | __*Optional*__ -*static* **tfResourceType** | string | +**audioRenditionSets** | string | +**nielsenId3Behavior** | string | +**timedMetadataBehavior** | string | +**audioRenditionSetsInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsfmp4hlssettings) | __*Optional*__ +**nielsenId3BehaviorInput**? | string | __*Optional*__ +**timedMetadataBehaviorInput**? | string | __*Optional*__ ### Methods -#### putCapacity(value) +#### resetAudioRenditionSets() ```ts -putCapacity(value: MskconnectConnectorCapacity): void +resetAudioRenditionSets(): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacity)) *No description* - * **autoscaling** ([mskconnectConnector.MskconnectConnectorCapacityAutoscaling](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscaling)) autoscaling block. __*Optional*__ - * **provisionedCapacity** ([mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacity)) provisioned_capacity block. __*Optional*__ -#### putKafkaCluster(value) +#### resetNielsenId3Behavior() ```ts -putKafkaCluster(value: MskconnectConnectorKafkaCluster): void +resetNielsenId3Behavior(): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkacluster)) *No description* - * **apacheKafkaCluster** ([mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkacluster)) apache_kafka_cluster block. -#### putKafkaClusterClientAuthentication(value) +#### resetTimedMetadataBehavior() ```ts -putKafkaClusterClientAuthentication(value: MskconnectConnectorKafkaClusterClientAuthentication): void +resetTimedMetadataBehavior(): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthentication](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthentication)) *No description* - * **authenticationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#authentication_type MskconnectConnector#authentication_type}. __*Optional*__ -#### putKafkaClusterEncryptionInTransit(value) +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsOutputReference -```ts -putKafkaClusterEncryptionInTransit(value: MskconnectConnectorKafkaClusterEncryptionInTransit): void -``` -* **value** ([mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransit](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransit)) *No description* - * **encryptionType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#encryption_type MskconnectConnector#encryption_type}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putLogDelivery(value) ```ts -putLogDelivery(value: MskconnectConnectorLogDelivery): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([mskconnectConnector.MskconnectConnectorLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdelivery)) *No description* - * **workerLogDelivery** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdelivery)) worker_log_delivery block. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsframecapturehlssettings) | __*Optional*__ + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### putPlugin(value) ```ts -putPlugin(value: IResolvable | Array): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### putTimeouts(value) +Name | Type | Description +-----|------|------------- +**audioOnlyHlsSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsoutputreference) | +**fmp4HlsSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsfmp4hlssettingsoutputreference) | +**frameCaptureHlsSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsframecapturehlssettingsoutputreference) | +**standardHlsSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsoutputreference) | +**audioOnlyHlsSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettings) | __*Optional*__ +**fmp4HlsSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsfmp4hlssettings) | __*Optional*__ +**frameCaptureHlsSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsframecapturehlssettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettings) | __*Optional*__ +**standardHlsSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettings) | __*Optional*__ + +### Methods + + +#### putAudioOnlyHlsSettings(value) ```ts -putTimeouts(value: MskconnectConnectorTimeouts): void +putAudioOnlyHlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorTimeouts](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#create MskconnectConnector#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#delete MskconnectConnector#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#update MskconnectConnector#update}. __*Optional*__ +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettings)) *No description* + * **audioGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_group_id MedialiveChannel#audio_group_id}. __*Optional*__ + * **audioOnlyImage** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsaudioonlyimage)) audio_only_image block. __*Optional*__ + * **audioTrackType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_track_type MedialiveChannel#audio_track_type}. __*Optional*__ + * **segmentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segment_type MedialiveChannel#segment_type}. __*Optional*__ -#### putWorkerConfiguration(value) +#### putFmp4HlsSettings(value) ```ts -putWorkerConfiguration(value: MskconnectConnectorWorkerConfiguration): void +putFmp4HlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorWorkerConfiguration](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfiguration)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#arn MskconnectConnector#arn}. - * **revision** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#revision MskconnectConnector#revision}. +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsfmp4hlssettings)) *No description* + * **audioRenditionSets** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_rendition_sets MedialiveChannel#audio_rendition_sets}. __*Optional*__ + * **nielsenId3Behavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior}. __*Optional*__ + * **timedMetadataBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior}. __*Optional*__ -#### resetDescription() +#### putFrameCaptureHlsSettings(value) ```ts -resetDescription(): void +putFrameCaptureHlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsframecapturehlssettings)) *No description* -#### resetId() +#### putStandardHlsSettings(value) ```ts -resetId(): void +putStandardHlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettings)) *No description* + * **m3U8Settings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsm3u8settings)) m3u8_settings block. + * **audioRenditionSets** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_rendition_sets MedialiveChannel#audio_rendition_sets}. __*Optional*__ -#### resetLogDelivery() +#### resetAudioOnlyHlsSettings() ```ts -resetLogDelivery(): void +resetAudioOnlyHlsSettings(): void ``` -#### resetTimeouts() +#### resetFmp4HlsSettings() ```ts -resetTimeouts(): void +resetFmp4HlsSettings(): void ``` -#### resetWorkerConfiguration() +#### resetFrameCaptureHlsSettings() ```ts -resetWorkerConfiguration(): void +resetFrameCaptureHlsSettings(): void ``` -#### protected synthesizeAttributes() +#### resetStandardHlsSettings() ```ts -protected synthesizeAttributes(): Map +resetStandardHlsSettings(): void ``` -__Returns__: -* Map -## class MskconnectConnectorCapacityAutoscalingOutputReference + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8SettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -415970,7 +422056,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorCapacityAutoscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8SettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -415983,273 +422069,243 @@ new mskconnectConnector.MskconnectConnectorCapacityAutoscalingOutputReference(te Name | Type | Description -----|------|------------- -**maxWorkerCount** | number | -**mcuCount** | number | -**minWorkerCount** | number | -**scaleInPolicy** | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicyoutputreference) | -**scaleOutPolicy** | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicyoutputreference) | -**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscaling](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscaling) | __*Optional*__ -**maxWorkerCountInput**? | number | __*Optional*__ -**mcuCountInput**? | number | __*Optional*__ -**minWorkerCountInput**? | number | __*Optional*__ -**scaleInPolicyInput**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicy) | __*Optional*__ -**scaleOutPolicyInput**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicy) | __*Optional*__ +**audioFramesPerPes** | number | +**audioPids** | string | +**ecmPid** | string | +**nielsenId3Behavior** | string | +**patInterval** | number | +**pcrControl** | string | +**pcrPeriod** | number | +**pcrPid** | string | +**pmtInterval** | number | +**pmtPid** | string | +**programNum** | number | +**scte35Behavior** | string | +**scte35Pid** | string | +**timedMetadataBehavior** | string | +**timedMetadataPid** | string | +**transportStreamId** | number | +**videoPid** | string | +**audioFramesPerPesInput**? | number | __*Optional*__ +**audioPidsInput**? | string | __*Optional*__ +**ecmPidInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsm3u8settings) | __*Optional*__ +**nielsenId3BehaviorInput**? | string | __*Optional*__ +**patIntervalInput**? | number | __*Optional*__ +**pcrControlInput**? | string | __*Optional*__ +**pcrPeriodInput**? | number | __*Optional*__ +**pcrPidInput**? | string | __*Optional*__ +**pmtIntervalInput**? | number | __*Optional*__ +**pmtPidInput**? | string | __*Optional*__ +**programNumInput**? | number | __*Optional*__ +**scte35BehaviorInput**? | string | __*Optional*__ +**scte35PidInput**? | string | __*Optional*__ +**timedMetadataBehaviorInput**? | string | __*Optional*__ +**timedMetadataPidInput**? | string | __*Optional*__ +**transportStreamIdInput**? | number | __*Optional*__ +**videoPidInput**? | string | __*Optional*__ ### Methods -#### putScaleInPolicy(value) +#### resetAudioFramesPerPes() ```ts -putScaleInPolicy(value: MskconnectConnectorCapacityAutoscalingScaleInPolicy): void +resetAudioFramesPerPes(): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicy)) *No description* - * **cpuUtilizationPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#cpu_utilization_percentage MskconnectConnector#cpu_utilization_percentage}. __*Optional*__ -#### putScaleOutPolicy(value) +#### resetAudioPids() ```ts -putScaleOutPolicy(value: MskconnectConnectorCapacityAutoscalingScaleOutPolicy): void +resetAudioPids(): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicy)) *No description* - * **cpuUtilizationPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#cpu_utilization_percentage MskconnectConnector#cpu_utilization_percentage}. __*Optional*__ -#### resetMcuCount() +#### resetEcmPid() ```ts -resetMcuCount(): void +resetEcmPid(): void ``` -#### resetScaleInPolicy() +#### resetNielsenId3Behavior() ```ts -resetScaleInPolicy(): void +resetNielsenId3Behavior(): void ``` -#### resetScaleOutPolicy() +#### resetPatInterval() ```ts -resetScaleOutPolicy(): void +resetPatInterval(): void ``` +#### resetPcrControl() -## class MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference +```ts +resetPcrControl(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPcrPeriod() ```ts -new mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPcrPeriod(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**cpuUtilizationPercentage** | number | -**cpuUtilizationPercentageInput**? | number | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicy) | __*Optional*__ -### Methods -#### resetCpuUtilizationPercentage() +#### resetPcrPid() ```ts -resetCpuUtilizationPercentage(): void +resetPcrPid(): void ``` +#### resetPmtInterval() -## class MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference +```ts +resetPmtInterval(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPmtPid() ```ts -new mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPmtPid(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**cpuUtilizationPercentage** | number | -**cpuUtilizationPercentageInput**? | number | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicy) | __*Optional*__ -### Methods -#### resetCpuUtilizationPercentage() +#### resetProgramNum() ```ts -resetCpuUtilizationPercentage(): void +resetProgramNum(): void ``` +#### resetScte35Behavior() -## class MskconnectConnectorCapacityOutputReference +```ts +resetScte35Behavior(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetScte35Pid() ```ts -new mskconnectConnector.MskconnectConnectorCapacityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetScte35Pid(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**autoscaling** | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingoutputreference) | -**provisionedCapacity** | [mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacityOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacityoutputreference) | -**autoscalingInput**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscaling](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscaling) | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacity) | __*Optional*__ -**provisionedCapacityInput**? | [mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacity) | __*Optional*__ -### Methods -#### putAutoscaling(value) +#### resetTimedMetadataBehavior() ```ts -putAutoscaling(value: MskconnectConnectorCapacityAutoscaling): void +resetTimedMetadataBehavior(): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorCapacityAutoscaling](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscaling)) *No description* - * **maxWorkerCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#max_worker_count MskconnectConnector#max_worker_count}. - * **minWorkerCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#min_worker_count MskconnectConnector#min_worker_count}. - * **mcuCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#mcu_count MskconnectConnector#mcu_count}. __*Optional*__ - * **scaleInPolicy** ([mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicy)) scale_in_policy block. __*Optional*__ - * **scaleOutPolicy** ([mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicy)) scale_out_policy block. __*Optional*__ -#### putProvisionedCapacity(value) +#### resetTimedMetadataPid() ```ts -putProvisionedCapacity(value: MskconnectConnectorCapacityProvisionedCapacity): void +resetTimedMetadataPid(): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacity)) *No description* - * **workerCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#worker_count MskconnectConnector#worker_count}. - * **mcuCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#mcu_count MskconnectConnector#mcu_count}. __*Optional*__ -#### resetAutoscaling() +#### resetTransportStreamId() ```ts -resetAutoscaling(): void +resetTransportStreamId(): void ``` -#### resetProvisionedCapacity() +#### resetVideoPid() ```ts -resetProvisionedCapacity(): void +resetVideoPid(): void ``` @@ -416258,12 +422314,12 @@ resetProvisionedCapacity(): void -## class MskconnectConnectorCapacityProvisionedCapacityOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -416273,7 +422329,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -416286,35 +422342,65 @@ new mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacityOutputRefe Name | Type | Description -----|------|------------- -**mcuCount** | number | -**workerCount** | number | -**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacity) | __*Optional*__ -**mcuCountInput**? | number | __*Optional*__ -**workerCountInput**? | number | __*Optional*__ +**audioRenditionSets** | string | +**m3U8Settings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsm3u8settingsoutputreference) | +**audioRenditionSetsInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettings) | __*Optional*__ +**m3U8SettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsm3u8settings) | __*Optional*__ ### Methods -#### resetMcuCount() +#### putM3U8Settings(value) ```ts -resetMcuCount(): void +putM3U8Settings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsm3u8settings)) *No description* + * **audioFramesPerPes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_frames_per_pes MedialiveChannel#audio_frames_per_pes}. __*Optional*__ + * **audioPids** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pids MedialiveChannel#audio_pids}. __*Optional*__ + * **ecmPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ecm_pid MedialiveChannel#ecm_pid}. __*Optional*__ + * **nielsenId3Behavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior}. __*Optional*__ + * **patInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pat_interval MedialiveChannel#pat_interval}. __*Optional*__ + * **pcrControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_control MedialiveChannel#pcr_control}. __*Optional*__ + * **pcrPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_period MedialiveChannel#pcr_period}. __*Optional*__ + * **pcrPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_pid MedialiveChannel#pcr_pid}. __*Optional*__ + * **pmtInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_interval MedialiveChannel#pmt_interval}. __*Optional*__ + * **pmtPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_pid MedialiveChannel#pmt_pid}. __*Optional*__ + * **programNum** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_num MedialiveChannel#program_num}. __*Optional*__ + * **scte35Behavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_behavior MedialiveChannel#scte35_behavior}. __*Optional*__ + * **scte35Pid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_pid MedialiveChannel#scte35_pid}. __*Optional*__ + * **timedMetadataBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior}. __*Optional*__ + * **timedMetadataPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_pid MedialiveChannel#timed_metadata_pid}. __*Optional*__ + * **transportStreamId** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#transport_stream_id MedialiveChannel#transport_stream_id}. __*Optional*__ + * **videoPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_pid MedialiveChannel#video_pid}. __*Optional*__ +#### resetAudioRenditionSets() + + + +```ts +resetAudioRenditionSets(): void +``` -## class MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference + + + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -416324,7 +422410,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -416337,74 +422423,80 @@ new mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputR Name | Type | Description -----|------|------------- -**bootstrapServers** | string | -**vpc** | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpcoutputreference) | -**bootstrapServersInput**? | string | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkacluster) | __*Optional*__ -**vpcInput**? | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpc) | __*Optional*__ +**h265PackagingType** | string | +**hlsSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsoutputreference) | +**nameModifier** | string | +**segmentModifier** | string | +**h265PackagingTypeInput**? | string | __*Optional*__ +**hlsSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettings) | __*Optional*__ +**nameModifierInput**? | string | __*Optional*__ +**segmentModifierInput**? | string | __*Optional*__ ### Methods -#### putVpc(value) +#### putHlsSettings(value) ```ts -putVpc(value: MskconnectConnectorKafkaClusterApacheKafkaClusterVpc): void +putHlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpc)) *No description* - * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#security_groups MskconnectConnector#security_groups}. - * **subnets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#subnets MskconnectConnector#subnets}. +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettings)) *No description* + * **audioOnlyHlsSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettings)) audio_only_hls_settings block. __*Optional*__ + * **fmp4HlsSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsfmp4hlssettings)) fmp4_hls_settings block. __*Optional*__ + * **frameCaptureHlsSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsframecapturehlssettings)) frame_capture_hls_settings block. __*Optional*__ + * **standardHlsSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettings)) standard_hls_settings block. __*Optional*__ +#### resetH265PackagingType() -## class MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference +```ts +resetH265PackagingType(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetNameModifier() ```ts -new mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetNameModifier(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetSegmentModifier() -Name | Type | Description ------|------|------------- -**securityGroups** | Array | -**subnets** | Array | -**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpc) | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**subnetsInput**? | Array | __*Optional*__ + +```ts +resetSegmentModifier(): void +``` -## class MskconnectConnectorKafkaClusterClientAuthenticationOutputReference + + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -416414,7 +422506,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -416427,33 +422519,16 @@ new mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthenticationOutpu Name | Type | Description -----|------|------------- -**authenticationType** | string | -**authenticationTypeInput**? | string | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthentication](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthentication) | __*Optional*__ - -### Methods - - -#### resetAuthenticationType() - - - -```ts -resetAuthenticationType(): void -``` - - - - +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmediapackageoutputsettings) | __*Optional*__ -## class MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -416463,7 +422538,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -416476,33 +422551,47 @@ new mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransitOutput Name | Type | Description -----|------|------------- -**encryptionType** | string | -**encryptionTypeInput**? | string | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransit](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransit) | __*Optional*__ +**h265PackagingType** | string | +**nameModifier** | string | +**h265PackagingTypeInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmssmoothoutputsettings) | __*Optional*__ +**nameModifierInput**? | string | __*Optional*__ ### Methods -#### resetEncryptionType() +#### resetH265PackagingType() ```ts -resetEncryptionType(): void +resetH265PackagingType(): void ``` +#### resetNameModifier() + + + +```ts +resetNameModifier(): void +``` + + -## class MskconnectConnectorKafkaClusterOutputReference + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestinationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -416512,7 +422601,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorKafkaClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -416525,36 +422614,18 @@ new mskconnectConnector.MskconnectConnectorKafkaClusterOutputReference(terraform Name | Type | Description -----|------|------------- -**apacheKafkaCluster** | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclusteroutputreference) | -**apacheKafkaClusterInput**? | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkacluster) | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkacluster) | __*Optional*__ - -### Methods - - -#### putApacheKafkaCluster(value) - - - -```ts -putApacheKafkaCluster(value: MskconnectConnectorKafkaClusterApacheKafkaCluster): void -``` - -* **value** ([mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkacluster)) *No description* - * **bootstrapServers** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#bootstrap_servers MskconnectConnector#bootstrap_servers}. - * **vpc** ([mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpc)) vpc block. - +**destinationRefId** | string | +**destinationRefIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsdestination) | __*Optional*__ - - -## class MskconnectConnectorLogDeliveryOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -416564,7 +422635,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorLogDeliveryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -416577,37 +422648,35 @@ new mskconnectConnector.MskconnectConnectorLogDeliveryOutputReference(terraformR Name | Type | Description -----|------|------------- -**workerLogDelivery** | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryoutputreference) | -**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdelivery) | __*Optional*__ -**workerLogDeliveryInput**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdelivery) | __*Optional*__ +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsdestinationoutputreference) | +**destinationInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsdestination) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettings) | __*Optional*__ ### Methods -#### putWorkerLogDelivery(value) +#### putDestination(value) ```ts -putWorkerLogDelivery(value: MskconnectConnectorLogDeliveryWorkerLogDelivery): void +putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdelivery)) *No description* - * **cloudwatchLogs** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogs)) cloudwatch_logs block. __*Optional*__ - * **firehose** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehose)) firehose block. __*Optional*__ - * **s3** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3)) s3 block. __*Optional*__ +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsdestination)) *No description* + * **destinationRefId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. -## class MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -416617,7 +422686,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -416630,260 +422699,240 @@ new mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatc Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logGroup** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogs) | __*Optional*__ -**logGroupInput**? | string | __*Optional*__ +**archiveOutputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingsoutputreference) | +**frameCaptureOutputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsframecaptureoutputsettingsoutputreference) | +**hlsOutputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingsoutputreference) | +**mediaPackageOutputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmediapackageoutputsettingsoutputreference) | +**msSmoothOutputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmssmoothoutputsettingsoutputreference) | +**multiplexOutputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsoutputreference) | +**rtmpOutputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsoutputreference) | +**udpOutputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsoutputreference) | +**archiveOutputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettings) | __*Optional*__ +**frameCaptureOutputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsframecaptureoutputsettings) | __*Optional*__ +**hlsOutputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettings) | __*Optional*__ +**mediaPackageOutputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmediapackageoutputsettings) | __*Optional*__ +**msSmoothOutputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmssmoothoutputsettings) | __*Optional*__ +**multiplexOutputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettings) | __*Optional*__ +**rtmpOutputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettings) | __*Optional*__ +**udpOutputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettings) | __*Optional*__ ### Methods -#### resetLogGroup() +#### putArchiveOutputSettings(value) ```ts -resetLogGroup(): void +putArchiveOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettings)) *No description* + * **containerSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettings)) container_settings block. __*Optional*__ + * **extension** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#extension MedialiveChannel#extension}. __*Optional*__ + * **nameModifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier}. __*Optional*__ +#### putFrameCaptureOutputSettings(value) -## class MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference +```ts +putFrameCaptureOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings): void +``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsframecaptureoutputsettings)) *No description* + * **nameModifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putHlsOutputSettings(value) ```ts -new mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putHlsOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettings)) *No description* + * **hlsSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettings)) hls_settings block. + * **h265PackagingType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#h265_packaging_type MedialiveChannel#h265_packaging_type}. __*Optional*__ + * **nameModifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier}. __*Optional*__ + * **segmentModifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segment_modifier MedialiveChannel#segment_modifier}. __*Optional*__ -### Properties - - -Name | Type | Description ------|------|------------- -**deliveryStream** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**deliveryStreamInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehose) | __*Optional*__ -### Methods -#### resetDeliveryStream() +#### putMediaPackageOutputSettings(value) ```ts -resetDeliveryStream(): void +putMediaPackageOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmediapackageoutputsettings)) *No description* +#### putMsSmoothOutputSettings(value) -## class MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference +```ts +putMsSmoothOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings): void +``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmssmoothoutputsettings)) *No description* + * **h265PackagingType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#h265_packaging_type MedialiveChannel#h265_packaging_type}. __*Optional*__ + * **nameModifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putMultiplexOutputSettings(value) ```ts -new mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMultiplexOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettings)) *No description* + * **destination** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsdestination)) destination block. -Name | Type | Description ------|------|------------- -**cloudwatchLogs** | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogsoutputreference) | -**firehose** | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehoseoutputreference) | -**s3** | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3outputreference) | -**cloudwatchLogsInput**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogs) | __*Optional*__ -**firehoseInput**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehose) | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdelivery) | __*Optional*__ -**s3Input**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3) | __*Optional*__ -### Methods -#### putCloudwatchLogs(value) +#### putRtmpOutputSettings(value) ```ts -putCloudwatchLogs(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs): void +putRtmpOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogs)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#enabled MskconnectConnector#enabled}. - * **logGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#log_group MskconnectConnector#log_group}. __*Optional*__ +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettings)) *No description* + * **destination** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsdestination)) destination block. + * **certficateMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#certficate_mode MedialiveChannel#certficate_mode}. __*Optional*__ + * **connectionRetryInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}. __*Optional*__ + * **numRetries** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}. __*Optional*__ -#### putFirehose(value) +#### putUdpOutputSettings(value) ```ts -putFirehose(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose): void +putUdpOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehose)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#enabled MskconnectConnector#enabled}. - * **deliveryStream** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#delivery_stream MskconnectConnector#delivery_stream}. __*Optional*__ +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettings)) *No description* + * **containerSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettings)) container_settings block. + * **destination** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsdestination)) destination block. + * **bufferMsec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_msec MedialiveChannel#buffer_msec}. __*Optional*__ + * **fecOutputSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsfecoutputsettings)) fec_output_settings block. __*Optional*__ -#### putS3(value) +#### resetArchiveOutputSettings() ```ts -putS3(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryS3): void +resetArchiveOutputSettings(): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#enabled MskconnectConnector#enabled}. - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#bucket MskconnectConnector#bucket}. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#prefix MskconnectConnector#prefix}. __*Optional*__ -#### resetCloudwatchLogs() +#### resetFrameCaptureOutputSettings() ```ts -resetCloudwatchLogs(): void +resetFrameCaptureOutputSettings(): void ``` -#### resetFirehose() +#### resetHlsOutputSettings() ```ts -resetFirehose(): void +resetHlsOutputSettings(): void ``` -#### resetS3() +#### resetMediaPackageOutputSettings() ```ts -resetS3(): void +resetMediaPackageOutputSettings(): void ``` +#### resetMsSmoothOutputSettings() -## class MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference +```ts +resetMsSmoothOutputSettings(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMultiplexOutputSettings() ```ts -new mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMultiplexOutputSettings(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**bucket** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**prefix** | string | -**bucketInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -### Methods -#### resetBucket() +#### resetRtmpOutputSettings() ```ts -resetBucket(): void +resetRtmpOutputSettings(): void ``` -#### resetPrefix() +#### resetUdpOutputSettings() ```ts -resetPrefix(): void +resetUdpOutputSettings(): void ``` @@ -416892,12 +422941,12 @@ resetPrefix(): void -## class MskconnectConnectorPluginCustomPluginOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestinationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -416907,7 +422956,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorPluginCustomPluginOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -416920,22 +422969,20 @@ new mskconnectConnector.MskconnectConnectorPluginCustomPluginOutputReference(ter Name | Type | Description -----|------|------------- -**arn** | string | -**revision** | number | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorPluginCustomPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugincustomplugin) | __*Optional*__ -**revisionInput**? | number | __*Optional*__ +**destinationRefId** | string | +**destinationRefIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsdestination) | __*Optional*__ -## class MskconnectConnectorPluginList +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: mskconnectConnector +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -416943,12 +422990,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new mskconnectConnector.MskconnectConnectorPluginList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -416957,89 +423003,77 @@ new mskconnectConnector.MskconnectConnectorPluginList(terraformResource: IInterp Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin)> | __*Optional*__ +**certficateMode** | string | +**connectionRetryInterval** | number | +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsdestinationoutputreference) | +**numRetries** | number | +**certficateModeInput**? | string | __*Optional*__ +**connectionRetryIntervalInput**? | number | __*Optional*__ +**destinationInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsdestination) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettings) | __*Optional*__ +**numRetriesInput**? | number | __*Optional*__ ### Methods -#### get(index) +#### putDestination(value) ```ts -get(index: number): MskconnectConnectorPluginOutputReference +putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [mskconnectConnector.MskconnectConnectorPluginOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorpluginoutputreference) - +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsdestination)) *No description* + * **destinationRefId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. -## class MskconnectConnectorPluginOutputReference +#### resetCertficateMode() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetCertficateMode(): void +``` -```ts -new mskconnectConnector.MskconnectConnectorPluginOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetConnectionRetryInterval() -### Properties +```ts +resetConnectionRetryInterval(): void +``` -Name | Type | Description ------|------|------------- -**customPlugin** | [mskconnectConnector.MskconnectConnectorPluginCustomPluginOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugincustompluginoutputreference) | -**customPluginInput**? | [mskconnectConnector.MskconnectConnectorPluginCustomPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugincustomplugin) | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### putCustomPlugin(value) +#### resetNumRetries() ```ts -putCustomPlugin(value: MskconnectConnectorPluginCustomPlugin): void +resetNumRetries(): void ``` -* **value** ([mskconnectConnector.MskconnectConnectorPluginCustomPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugincustomplugin)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#arn MskconnectConnector#arn}. - * **revision** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#revision MskconnectConnector#revision}. -## class MskconnectConnectorTimeoutsOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -417049,7 +423083,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -417062,61 +423096,128 @@ new mskconnectConnector.MskconnectConnectorTimeoutsOutputReference(terraformReso Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorTimeouts](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**networkId** | number | +**networkName** | string | +**repInterval** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbnitsettings) | __*Optional*__ +**networkIdInput**? | number | __*Optional*__ +**networkNameInput**? | string | __*Optional*__ +**repIntervalInput**? | number | __*Optional*__ ### Methods -#### resetCreate() +#### resetRepInterval() ```ts -resetCreate(): void +resetRepInterval(): void ``` -#### resetDelete() +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference -```ts -resetDelete(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUpdate() ```ts -resetUpdate(): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**outputSdt** | string | +**repInterval** | number | +**serviceName** | string | +**serviceProviderName** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbsdtsettings) | __*Optional*__ +**outputSdtInput**? | string | __*Optional*__ +**repIntervalInput**? | number | __*Optional*__ +**serviceNameInput**? | string | __*Optional*__ +**serviceProviderNameInput**? | string | __*Optional*__ + +### Methods + + +#### resetOutputSdt() + + + +```ts +resetOutputSdt(): void +``` + + + + + +#### resetRepInterval() + + + +```ts +resetRepInterval(): void +``` + + + + + +#### resetServiceName() + + + +```ts +resetServiceName(): void +``` + -## class MskconnectConnectorWorkerConfigurationOutputReference + + + +#### resetServiceProviderName() + + + +```ts +resetServiceProviderName(): void +``` + + + + + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectConnector +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -417126,7 +423227,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mskconnectConnector.MskconnectConnectorWorkerConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -417139,48 +423240,47 @@ new mskconnectConnector.MskconnectConnectorWorkerConfigurationOutputReference(te Name | Type | Description -----|------|------------- -**arn** | string | -**revision** | number | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [mskconnectConnector.MskconnectConnectorWorkerConfiguration](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfiguration) | __*Optional*__ -**revisionInput**? | number | __*Optional*__ +**repInterval** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbtdtsettings) | __*Optional*__ +**repIntervalInput**? | number | __*Optional*__ +### Methods -## class MskconnectCustomPlugin +#### resetRepInterval() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin aws_mskconnect_custom_plugin}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mskconnectCustomPlugin -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetRepInterval(): void +``` + + + + + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin aws_mskconnect_custom_plugin} Resource. + ```ts -new mskconnectCustomPlugin.MskconnectCustomPlugin(scope: Construct, id: string, config: MskconnectCustomPluginConfig) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mskconnectCustomPlugin.MskconnectCustomPluginConfig](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **contentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#content_type MskconnectCustomPlugin#content_type}. - * **location** ([mskconnectCustomPlugin.MskconnectCustomPluginLocation](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocation)) location block. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#name MskconnectCustomPlugin#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#description MskconnectCustomPlugin#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#id MskconnectCustomPlugin#id}. __*Optional*__ - * **timeouts** ([mskconnectCustomPlugin.MskconnectCustomPluginTimeouts](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -417189,770 +423289,726 @@ new mskconnectCustomPlugin.MskconnectCustomPlugin(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**arn** | string | -**contentType** | string | -**description** | string | -**id** | string | -**latestRevision** | number | -**location** | [mskconnectCustomPlugin.MskconnectCustomPluginLocationOutputReference](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocationoutputreference) | -**name** | string | -**state** | string | -**timeouts** | [mskconnectCustomPlugin.MskconnectCustomPluginTimeoutsOutputReference](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeoutsoutputreference) | -**contentTypeInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**locationInput**? | [mskconnectCustomPlugin.MskconnectCustomPluginLocation](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocation) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**timeoutsInput**? | [mskconnectCustomPlugin.MskconnectCustomPluginTimeouts](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**absentInputAudioBehavior** | string | +**arib** | string | +**aribCaptionsPid** | string | +**aribCaptionsPidControl** | string | +**audioBufferModel** | string | +**audioFramesPerPes** | number | +**audioPids** | string | +**audioStreamType** | string | +**bitrate** | number | +**bufferModel** | string | +**ccDescriptor** | string | +**dvbNitSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbnitsettingsoutputreference) | +**dvbSdtSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbsdtsettingsoutputreference) | +**dvbSubPids** | string | +**dvbTdtSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbtdtsettingsoutputreference) | +**dvbTeletextPid** | string | +**ebif** | string | +**ebpAudioInterval** | string | +**ebpLookaheadMs** | number | +**ebpPlacement** | string | +**ecmPid** | string | +**esRateInPes** | string | +**etvPlatformPid** | string | +**etvSignalPid** | string | +**fragmentTime** | number | +**klv** | string | +**klvDataPids** | string | +**nielsenId3Behavior** | string | +**nullPacketBitrate** | number | +**patInterval** | number | +**pcrControl** | string | +**pcrPeriod** | number | +**pcrPid** | string | +**pmtInterval** | number | +**pmtPid** | string | +**programNum** | number | +**rateMode** | string | +**scte27Pids** | string | +**scte35Control** | string | +**scte35Pid** | string | +**segmentationMarkers** | string | +**segmentationStyle** | string | +**segmentationTime** | number | +**timedMetadataBehavior** | string | +**timedMetadataPid** | string | +**transportStreamId** | number | +**videoPid** | string | +**absentInputAudioBehaviorInput**? | string | __*Optional*__ +**aribCaptionsPidControlInput**? | string | __*Optional*__ +**aribCaptionsPidInput**? | string | __*Optional*__ +**aribInput**? | string | __*Optional*__ +**audioBufferModelInput**? | string | __*Optional*__ +**audioFramesPerPesInput**? | number | __*Optional*__ +**audioPidsInput**? | string | __*Optional*__ +**audioStreamTypeInput**? | string | __*Optional*__ +**bitrateInput**? | number | __*Optional*__ +**bufferModelInput**? | string | __*Optional*__ +**ccDescriptorInput**? | string | __*Optional*__ +**dvbNitSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbnitsettings) | __*Optional*__ +**dvbSdtSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbsdtsettings) | __*Optional*__ +**dvbSubPidsInput**? | string | __*Optional*__ +**dvbTdtSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbtdtsettings) | __*Optional*__ +**dvbTeletextPidInput**? | string | __*Optional*__ +**ebifInput**? | string | __*Optional*__ +**ebpAudioIntervalInput**? | string | __*Optional*__ +**ebpLookaheadMsInput**? | number | __*Optional*__ +**ebpPlacementInput**? | string | __*Optional*__ +**ecmPidInput**? | string | __*Optional*__ +**esRateInPesInput**? | string | __*Optional*__ +**etvPlatformPidInput**? | string | __*Optional*__ +**etvSignalPidInput**? | string | __*Optional*__ +**fragmentTimeInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettings) | __*Optional*__ +**klvDataPidsInput**? | string | __*Optional*__ +**klvInput**? | string | __*Optional*__ +**nielsenId3BehaviorInput**? | string | __*Optional*__ +**nullPacketBitrateInput**? | number | __*Optional*__ +**patIntervalInput**? | number | __*Optional*__ +**pcrControlInput**? | string | __*Optional*__ +**pcrPeriodInput**? | number | __*Optional*__ +**pcrPidInput**? | string | __*Optional*__ +**pmtIntervalInput**? | number | __*Optional*__ +**pmtPidInput**? | string | __*Optional*__ +**programNumInput**? | number | __*Optional*__ +**rateModeInput**? | string | __*Optional*__ +**scte27PidsInput**? | string | __*Optional*__ +**scte35ControlInput**? | string | __*Optional*__ +**scte35PidInput**? | string | __*Optional*__ +**segmentationMarkersInput**? | string | __*Optional*__ +**segmentationStyleInput**? | string | __*Optional*__ +**segmentationTimeInput**? | number | __*Optional*__ +**timedMetadataBehaviorInput**? | string | __*Optional*__ +**timedMetadataPidInput**? | string | __*Optional*__ +**transportStreamIdInput**? | number | __*Optional*__ +**videoPidInput**? | string | __*Optional*__ ### Methods -#### putLocation(value) +#### putDvbNitSettings(value) ```ts -putLocation(value: MskconnectCustomPluginLocation): void +putDvbNitSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings): void ``` -* **value** ([mskconnectCustomPlugin.MskconnectCustomPluginLocation](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocation)) *No description* - * **s3** ([mskconnectCustomPlugin.MskconnectCustomPluginLocationS3](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3)) s3 block. +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbnitsettings)) *No description* + * **networkId** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_id MedialiveChannel#network_id}. + * **networkName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_name MedialiveChannel#network_name}. + * **repInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}. __*Optional*__ -#### putTimeouts(value) +#### putDvbSdtSettings(value) ```ts -putTimeouts(value: MskconnectCustomPluginTimeouts): void +putDvbSdtSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings): void ``` -* **value** ([mskconnectCustomPlugin.MskconnectCustomPluginTimeouts](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#create MskconnectCustomPlugin#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#delete MskconnectCustomPlugin#delete}. __*Optional*__ +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbsdtsettings)) *No description* + * **outputSdt** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_sdt MedialiveChannel#output_sdt}. __*Optional*__ + * **repInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}. __*Optional*__ + * **serviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_name MedialiveChannel#service_name}. __*Optional*__ + * **serviceProviderName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_provider_name MedialiveChannel#service_provider_name}. __*Optional*__ -#### resetDescription() +#### putDvbTdtSettings(value) ```ts -resetDescription(): void +putDvbTdtSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbtdtsettings)) *No description* + * **repInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}. __*Optional*__ -#### resetId() +#### resetAbsentInputAudioBehavior() ```ts -resetId(): void +resetAbsentInputAudioBehavior(): void ``` -#### resetTimeouts() +#### resetArib() ```ts -resetTimeouts(): void +resetArib(): void ``` -#### protected synthesizeAttributes() +#### resetAribCaptionsPid() ```ts -protected synthesizeAttributes(): Map +resetAribCaptionsPid(): void ``` -__Returns__: -* Map -## class MskconnectCustomPluginLocationOutputReference +#### resetAribCaptionsPidControl() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectCustomPlugin +```ts +resetAribCaptionsPidControl(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAudioBufferModel() + + ```ts -new mskconnectCustomPlugin.MskconnectCustomPluginLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAudioBufferModel(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetAudioFramesPerPes() -Name | Type | Description ------|------|------------- -**s3** | [mskconnectCustomPlugin.MskconnectCustomPluginLocationS3OutputReference](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3outputreference) | -**internalValue**? | [mskconnectCustomPlugin.MskconnectCustomPluginLocation](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocation) | __*Optional*__ -**s3Input**? | [mskconnectCustomPlugin.MskconnectCustomPluginLocationS3](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3) | __*Optional*__ -### Methods + +```ts +resetAudioFramesPerPes(): void +``` -#### putS3(value) + + + +#### resetAudioPids() ```ts -putS3(value: MskconnectCustomPluginLocationS3): void +resetAudioPids(): void ``` -* **value** ([mskconnectCustomPlugin.MskconnectCustomPluginLocationS3](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3)) *No description* - * **bucketArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#bucket_arn MskconnectCustomPlugin#bucket_arn}. - * **fileKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#file_key MskconnectCustomPlugin#file_key}. - * **objectVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#object_version MskconnectCustomPlugin#object_version}. __*Optional*__ +#### resetAudioStreamType() -## class MskconnectCustomPluginLocationS3OutputReference +```ts +resetAudioStreamType(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectCustomPlugin -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetBitrate() ```ts -new mskconnectCustomPlugin.MskconnectCustomPluginLocationS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetBitrate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetBufferModel() -Name | Type | Description ------|------|------------- -**bucketArn** | string | -**fileKey** | string | -**objectVersion** | string | -**bucketArnInput**? | string | __*Optional*__ -**fileKeyInput**? | string | __*Optional*__ -**internalValue**? | [mskconnectCustomPlugin.MskconnectCustomPluginLocationS3](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3) | __*Optional*__ -**objectVersionInput**? | string | __*Optional*__ -### Methods +```ts +resetBufferModel(): void +``` -#### resetObjectVersion() + + + + +#### resetCcDescriptor() ```ts -resetObjectVersion(): void +resetCcDescriptor(): void ``` +#### resetDvbNitSettings() -## class MskconnectCustomPluginTimeoutsOutputReference +```ts +resetDvbNitSettings(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mskconnectCustomPlugin -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDvbSdtSettings() ```ts -new mskconnectCustomPlugin.MskconnectCustomPluginTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDvbSdtSettings(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetDvbSubPids() -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [mskconnectCustomPlugin.MskconnectCustomPluginTimeouts](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods + +```ts +resetDvbSubPids(): void +``` -#### resetCreate() + + + +#### resetDvbTdtSettings() ```ts -resetCreate(): void +resetDvbTdtSettings(): void ``` -#### resetDelete() +#### resetDvbTeletextPid() ```ts -resetDelete(): void +resetDvbTeletextPid(): void ``` +#### resetEbif() -## class MskconnectWorkerConfiguration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration aws_mskconnect_worker_configuration}. +```ts +resetEbif(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mskconnectWorkerConfiguration -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration aws_mskconnect_worker_configuration} Resource. +#### resetEbpAudioInterval() + + ```ts -new mskconnectWorkerConfiguration.MskconnectWorkerConfiguration(scope: Construct, id: string, config: MskconnectWorkerConfigurationConfig) +resetEbpAudioInterval(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mskconnectWorkerConfiguration.MskconnectWorkerConfigurationConfig](#cdktf-provider-aws-mskconnectworkerconfiguration-mskconnectworkerconfigurationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#name MskconnectWorkerConfiguration#name}. - * **propertiesFileContent** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#properties_file_content MskconnectWorkerConfiguration#properties_file_content}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#description MskconnectWorkerConfiguration#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#id MskconnectWorkerConfiguration#id}. __*Optional*__ -### Properties +#### resetEbpLookaheadMs() -Name | Type | Description ------|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**latestRevision** | number | -**name** | string | -**propertiesFileContent** | string | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**propertiesFileContentInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetEbpLookaheadMs(): void +``` + -#### resetDescription() + + +#### resetEbpPlacement() ```ts -resetDescription(): void +resetEbpPlacement(): void ``` -#### resetId() +#### resetEcmPid() ```ts -resetId(): void +resetEcmPid(): void ``` -#### protected synthesizeAttributes() +#### resetEsRateInPes() ```ts -protected synthesizeAttributes(): Map +resetEsRateInPes(): void ``` -__Returns__: -* Map -## class MwaaEnvironment +#### resetEtvPlatformPid() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment aws_mwaa_environment}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: mwaaEnvironment -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetEtvPlatformPid(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment aws_mwaa_environment} Resource. + + +#### resetEtvSignalPid() + + ```ts -new mwaaEnvironment.MwaaEnvironment(scope: Construct, id: string, config: MwaaEnvironmentConfig) +resetEtvSignalPid(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([mwaaEnvironment.MwaaEnvironmentConfig](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **dagS3Path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#dag_s3_path MwaaEnvironment#dag_s3_path}. - * **executionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#execution_role_arn MwaaEnvironment#execution_role_arn}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#name MwaaEnvironment#name}. - * **networkConfiguration** ([mwaaEnvironment.MwaaEnvironmentNetworkConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfiguration)) network_configuration block. - * **sourceBucketArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#source_bucket_arn MwaaEnvironment#source_bucket_arn}. - * **airflowConfigurationOptions** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#airflow_configuration_options MwaaEnvironment#airflow_configuration_options}. __*Optional*__ - * **airflowVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#airflow_version MwaaEnvironment#airflow_version}. __*Optional*__ - * **environmentClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#environment_class MwaaEnvironment#environment_class}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#id MwaaEnvironment#id}. __*Optional*__ - * **kmsKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#kms_key MwaaEnvironment#kms_key}. __*Optional*__ - * **loggingConfiguration** ([mwaaEnvironment.MwaaEnvironmentLoggingConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfiguration)) logging_configuration block. __*Optional*__ - * **maxWorkers** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#max_workers MwaaEnvironment#max_workers}. __*Optional*__ - * **minWorkers** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#min_workers MwaaEnvironment#min_workers}. __*Optional*__ - * **pluginsS3ObjectVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#plugins_s3_object_version MwaaEnvironment#plugins_s3_object_version}. __*Optional*__ - * **pluginsS3Path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#plugins_s3_path MwaaEnvironment#plugins_s3_path}. __*Optional*__ - * **requirementsS3ObjectVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#requirements_s3_object_version MwaaEnvironment#requirements_s3_object_version}. __*Optional*__ - * **requirementsS3Path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#requirements_s3_path MwaaEnvironment#requirements_s3_path}. __*Optional*__ - * **schedulers** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#schedulers MwaaEnvironment#schedulers}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#tags MwaaEnvironment#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#tags_all MwaaEnvironment#tags_all}. __*Optional*__ - * **timeouts** ([mwaaEnvironment.MwaaEnvironmentTimeouts](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeouts)) timeouts block. __*Optional*__ - * **webserverAccessMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#webserver_access_mode MwaaEnvironment#webserver_access_mode}. __*Optional*__ - * **weeklyMaintenanceWindowStart** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#weekly_maintenance_window_start MwaaEnvironment#weekly_maintenance_window_start}. __*Optional*__ -### Properties +#### resetFragmentTime() -Name | Type | Description ------|------|------------- -**airflowConfigurationOptions** | Map | -**airflowVersion** | string | -**arn** | string | -**createdAt** | string | -**dagS3Path** | string | -**environmentClass** | string | -**executionRoleArn** | string | -**id** | string | -**kmsKey** | string | -**lastUpdated** | [mwaaEnvironment.MwaaEnvironmentLastUpdatedList](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatedlist) | -**loggingConfiguration** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationoutputreference) | -**maxWorkers** | number | -**minWorkers** | number | -**name** | string | -**networkConfiguration** | [mwaaEnvironment.MwaaEnvironmentNetworkConfigurationOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfigurationoutputreference) | -**pluginsS3ObjectVersion** | string | -**pluginsS3Path** | string | -**requirementsS3ObjectVersion** | string | -**requirementsS3Path** | string | -**schedulers** | number | -**serviceRoleArn** | string | -**sourceBucketArn** | string | -**status** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [mwaaEnvironment.MwaaEnvironmentTimeoutsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeoutsoutputreference) | -**webserverAccessMode** | string | -**webserverUrl** | string | -**weeklyMaintenanceWindowStart** | string | -**airflowConfigurationOptionsInput**? | Map | __*Optional*__ -**airflowVersionInput**? | string | __*Optional*__ -**dagS3PathInput**? | string | __*Optional*__ -**environmentClassInput**? | string | __*Optional*__ -**executionRoleArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kmsKeyInput**? | string | __*Optional*__ -**loggingConfigurationInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfiguration) | __*Optional*__ -**maxWorkersInput**? | number | __*Optional*__ -**minWorkersInput**? | number | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**networkConfigurationInput**? | [mwaaEnvironment.MwaaEnvironmentNetworkConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfiguration) | __*Optional*__ -**pluginsS3ObjectVersionInput**? | string | __*Optional*__ -**pluginsS3PathInput**? | string | __*Optional*__ -**requirementsS3ObjectVersionInput**? | string | __*Optional*__ -**requirementsS3PathInput**? | string | __*Optional*__ -**schedulersInput**? | number | __*Optional*__ -**sourceBucketArnInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [mwaaEnvironment.MwaaEnvironmentTimeouts](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**webserverAccessModeInput**? | string | __*Optional*__ -**weeklyMaintenanceWindowStartInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetFragmentTime(): void +``` -#### putLoggingConfiguration(value) + + + + +#### resetKlv() ```ts -putLoggingConfiguration(value: MwaaEnvironmentLoggingConfiguration): void +resetKlv(): void ``` -* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfiguration)) *No description* - * **dagProcessingLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogs)) dag_processing_logs block. __*Optional*__ - * **schedulerLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogs)) scheduler_logs block. __*Optional*__ - * **taskLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogs)) task_logs block. __*Optional*__ - * **webserverLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogs)) webserver_logs block. __*Optional*__ - * **workerLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogs)) worker_logs block. __*Optional*__ -#### putNetworkConfiguration(value) +#### resetKlvDataPids() ```ts -putNetworkConfiguration(value: MwaaEnvironmentNetworkConfiguration): void +resetKlvDataPids(): void ``` -* **value** ([mwaaEnvironment.MwaaEnvironmentNetworkConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfiguration)) *No description* - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#security_group_ids MwaaEnvironment#security_group_ids}. - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#subnet_ids MwaaEnvironment#subnet_ids}. -#### putTimeouts(value) +#### resetNielsenId3Behavior() ```ts -putTimeouts(value: MwaaEnvironmentTimeouts): void +resetNielsenId3Behavior(): void ``` -* **value** ([mwaaEnvironment.MwaaEnvironmentTimeouts](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#create MwaaEnvironment#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#delete MwaaEnvironment#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#update MwaaEnvironment#update}. __*Optional*__ -#### resetAirflowConfigurationOptions() +#### resetNullPacketBitrate() ```ts -resetAirflowConfigurationOptions(): void +resetNullPacketBitrate(): void ``` -#### resetAirflowVersion() +#### resetPatInterval() ```ts -resetAirflowVersion(): void +resetPatInterval(): void ``` -#### resetEnvironmentClass() +#### resetPcrControl() ```ts -resetEnvironmentClass(): void +resetPcrControl(): void ``` -#### resetId() +#### resetPcrPeriod() ```ts -resetId(): void +resetPcrPeriod(): void ``` -#### resetKmsKey() +#### resetPcrPid() ```ts -resetKmsKey(): void +resetPcrPid(): void ``` -#### resetLoggingConfiguration() +#### resetPmtInterval() ```ts -resetLoggingConfiguration(): void +resetPmtInterval(): void ``` -#### resetMaxWorkers() +#### resetPmtPid() ```ts -resetMaxWorkers(): void +resetPmtPid(): void ``` -#### resetMinWorkers() +#### resetProgramNum() ```ts -resetMinWorkers(): void +resetProgramNum(): void ``` -#### resetPluginsS3ObjectVersion() +#### resetRateMode() ```ts -resetPluginsS3ObjectVersion(): void +resetRateMode(): void ``` -#### resetPluginsS3Path() +#### resetScte27Pids() ```ts -resetPluginsS3Path(): void +resetScte27Pids(): void ``` -#### resetRequirementsS3ObjectVersion() +#### resetScte35Control() ```ts -resetRequirementsS3ObjectVersion(): void +resetScte35Control(): void ``` -#### resetRequirementsS3Path() +#### resetScte35Pid() ```ts -resetRequirementsS3Path(): void +resetScte35Pid(): void ``` -#### resetSchedulers() +#### resetSegmentationMarkers() ```ts -resetSchedulers(): void +resetSegmentationMarkers(): void ``` -#### resetTags() +#### resetSegmentationStyle() ```ts -resetTags(): void +resetSegmentationStyle(): void ``` -#### resetTagsAll() +#### resetSegmentationTime() ```ts -resetTagsAll(): void +resetSegmentationTime(): void ``` -#### resetTimeouts() +#### resetTimedMetadataBehavior() ```ts -resetTimeouts(): void +resetTimedMetadataBehavior(): void ``` -#### resetWebserverAccessMode() +#### resetTimedMetadataPid() ```ts -resetWebserverAccessMode(): void +resetTimedMetadataPid(): void ``` -#### resetWeeklyMaintenanceWindowStart() +#### resetTransportStreamId() ```ts -resetWeeklyMaintenanceWindowStart(): void +resetTransportStreamId(): void ``` -#### protected synthesizeAttributes() +#### resetVideoPid() ```ts -protected synthesizeAttributes(): Map +resetVideoPid(): void ``` -__Returns__: -* Map -## class MwaaEnvironmentLastUpdatedErrorList +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: mwaaEnvironment -__Extends__: [ComplexList](#cdktf-complexlist) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -417960,12 +424016,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -417974,34 +424029,93 @@ new mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorList(terraformResource: IInte Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**m2TsSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsoutputreference) | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettings) | __*Optional*__ +**m2TsSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettings) | __*Optional*__ ### Methods -#### get(index) +#### putM2TsSettings(value) ```ts -get(index: number): MwaaEnvironmentLastUpdatedErrorOutputReference +putM2TsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings): void ``` -* **index** (number) the index of the item to return. +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettings)) *No description* + * **absentInputAudioBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#absent_input_audio_behavior MedialiveChannel#absent_input_audio_behavior}. __*Optional*__ + * **arib** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib MedialiveChannel#arib}. __*Optional*__ + * **aribCaptionsPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid MedialiveChannel#arib_captions_pid}. __*Optional*__ + * **aribCaptionsPidControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid_control MedialiveChannel#arib_captions_pid_control}. __*Optional*__ + * **audioBufferModel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_buffer_model MedialiveChannel#audio_buffer_model}. __*Optional*__ + * **audioFramesPerPes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_frames_per_pes MedialiveChannel#audio_frames_per_pes}. __*Optional*__ + * **audioPids** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pids MedialiveChannel#audio_pids}. __*Optional*__ + * **audioStreamType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_stream_type MedialiveChannel#audio_stream_type}. __*Optional*__ + * **bitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}. __*Optional*__ + * **bufferModel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_model MedialiveChannel#buffer_model}. __*Optional*__ + * **ccDescriptor** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cc_descriptor MedialiveChannel#cc_descriptor}. __*Optional*__ + * **dvbNitSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbnitsettings)) dvb_nit_settings block. __*Optional*__ + * **dvbSdtSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbsdtsettings)) dvb_sdt_settings block. __*Optional*__ + * **dvbSubPids** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_sub_pids MedialiveChannel#dvb_sub_pids}. __*Optional*__ + * **dvbTdtSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbtdtsettings)) dvb_tdt_settings block. __*Optional*__ + * **dvbTeletextPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_teletext_pid MedialiveChannel#dvb_teletext_pid}. __*Optional*__ + * **ebif** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebif MedialiveChannel#ebif}. __*Optional*__ + * **ebpAudioInterval** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_audio_interval MedialiveChannel#ebp_audio_interval}. __*Optional*__ + * **ebpLookaheadMs** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_lookahead_ms MedialiveChannel#ebp_lookahead_ms}. __*Optional*__ + * **ebpPlacement** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_placement MedialiveChannel#ebp_placement}. __*Optional*__ + * **ecmPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ecm_pid MedialiveChannel#ecm_pid}. __*Optional*__ + * **esRateInPes** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#es_rate_in_pes MedialiveChannel#es_rate_in_pes}. __*Optional*__ + * **etvPlatformPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_platform_pid MedialiveChannel#etv_platform_pid}. __*Optional*__ + * **etvSignalPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_signal_pid MedialiveChannel#etv_signal_pid}. __*Optional*__ + * **fragmentTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fragment_time MedialiveChannel#fragment_time}. __*Optional*__ + * **klv** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv MedialiveChannel#klv}. __*Optional*__ + * **klvDataPids** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv_data_pids MedialiveChannel#klv_data_pids}. __*Optional*__ + * **nielsenId3Behavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior}. __*Optional*__ + * **nullPacketBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#null_packet_bitrate MedialiveChannel#null_packet_bitrate}. __*Optional*__ + * **patInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pat_interval MedialiveChannel#pat_interval}. __*Optional*__ + * **pcrControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_control MedialiveChannel#pcr_control}. __*Optional*__ + * **pcrPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_period MedialiveChannel#pcr_period}. __*Optional*__ + * **pcrPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_pid MedialiveChannel#pcr_pid}. __*Optional*__ + * **pmtInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_interval MedialiveChannel#pmt_interval}. __*Optional*__ + * **pmtPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_pid MedialiveChannel#pmt_pid}. __*Optional*__ + * **programNum** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_num MedialiveChannel#program_num}. __*Optional*__ + * **rateMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rate_mode MedialiveChannel#rate_mode}. __*Optional*__ + * **scte27Pids** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte27_pids MedialiveChannel#scte27_pids}. __*Optional*__ + * **scte35Control** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_control MedialiveChannel#scte35_control}. __*Optional*__ + * **scte35Pid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_pid MedialiveChannel#scte35_pid}. __*Optional*__ + * **segmentationMarkers** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_markers MedialiveChannel#segmentation_markers}. __*Optional*__ + * **segmentationStyle** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_style MedialiveChannel#segmentation_style}. __*Optional*__ + * **segmentationTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_time MedialiveChannel#segmentation_time}. __*Optional*__ + * **timedMetadataBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior}. __*Optional*__ + * **timedMetadataPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_pid MedialiveChannel#timed_metadata_pid}. __*Optional*__ + * **transportStreamId** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#transport_stream_id MedialiveChannel#transport_stream_id}. __*Optional*__ + * **videoPid** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_pid MedialiveChannel#video_pid}. __*Optional*__ -__Returns__: -* [mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatederroroutputreference) -## class MwaaEnvironmentLastUpdatedErrorOutputReference +#### resetM2TsSettings() + + + +```ts +resetM2TsSettings(): void +``` + + + + + + + +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestinationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -418011,13 +424125,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -418026,20 +424138,20 @@ new mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorOutputReference(terraformReso Name | Type | Description -----|------|------------- -**errorCode** | string | -**errorMessage** | string | -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLastUpdatedError](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatederror) | __*Optional*__ +**destinationRefId** | string | +**destinationRefIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsdestination) | __*Optional*__ -## class MwaaEnvironmentLastUpdatedList +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettingsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: mwaaEnvironment +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -418047,12 +424159,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new mwaaEnvironment.MwaaEnvironmentLastUpdatedList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -418061,71 +424172,61 @@ new mwaaEnvironment.MwaaEnvironmentLastUpdatedList(terraformResource: IInterpola Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**columnDepth** | number | +**includeFec** | string | +**rowLength** | number | +**columnDepthInput**? | number | __*Optional*__ +**includeFecInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsfecoutputsettings) | __*Optional*__ +**rowLengthInput**? | number | __*Optional*__ ### Methods -#### get(index) +#### resetColumnDepth() ```ts -get(index: number): MwaaEnvironmentLastUpdatedOutputReference +resetColumnDepth(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [mwaaEnvironment.MwaaEnvironmentLastUpdatedOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatedoutputreference) -## class MwaaEnvironmentLastUpdatedOutputReference +#### resetIncludeFec() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment +```ts +resetIncludeFec(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRowLength() -```ts -new mwaaEnvironment.MwaaEnvironmentLastUpdatedOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetRowLength(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**createdAt** | string | -**error** | [mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorList](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatederrorlist) | -**status** | string | -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLastUpdated](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdated) | __*Optional*__ -## class MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference +## class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -418135,7 +424236,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -418148,214 +424249,202 @@ new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputRe Name | Type | Description -----|------|------------- -**cloudWatchLogGroupArn** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logLevel** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogs) | __*Optional*__ -**logLevelInput**? | string | __*Optional*__ +**bufferMsec** | number | +**containerSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsoutputreference) | +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestinationOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsdestinationoutputreference) | +**fecOutputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsfecoutputsettingsoutputreference) | +**bufferMsecInput**? | number | __*Optional*__ +**containerSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettings) | __*Optional*__ +**destinationInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsdestination) | __*Optional*__ +**fecOutputSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsfecoutputsettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettings) | __*Optional*__ ### Methods -#### resetEnabled() +#### putContainerSettings(value) ```ts -resetEnabled(): void +putContainerSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettings)) *No description* + * **m2TsSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettings)) m2ts_settings block. __*Optional*__ -#### resetLogLevel() +#### putDestination(value) ```ts -resetLogLevel(): void +putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsdestination)) *No description* + * **destinationRefId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. +#### putFecOutputSettings(value) -## class MwaaEnvironmentLoggingConfigurationOutputReference +```ts +putFecOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings): void +``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsfecoutputsettings)) *No description* + * **columnDepth** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#column_depth MedialiveChannel#column_depth}. __*Optional*__ + * **includeFec** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#include_fec MedialiveChannel#include_fec}. __*Optional*__ + * **rowLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#row_length MedialiveChannel#row_length}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetBufferMsec() ```ts -new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetBufferMsec(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**dagProcessingLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogsoutputreference) | -**schedulerLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogsoutputreference) | -**taskLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogsoutputreference) | -**webserverLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogsoutputreference) | -**workerLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogsoutputreference) | -**dagProcessingLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogs) | __*Optional*__ -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfiguration) | __*Optional*__ -**schedulerLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogs) | __*Optional*__ -**taskLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogs) | __*Optional*__ -**webserverLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogs) | __*Optional*__ -**workerLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogs) | __*Optional*__ -### Methods -#### putDagProcessingLogs(value) +#### resetFecOutputSettings() ```ts -putDagProcessingLogs(value: MwaaEnvironmentLoggingConfigurationDagProcessingLogs): void +resetFecOutputSettings(): void ``` -* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogs)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ - * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ -#### putSchedulerLogs(value) +## class MedialiveChannelEncoderSettingsOutputReference -```ts -putSchedulerLogs(value: MwaaEnvironmentLoggingConfigurationSchedulerLogs): void -``` -* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogs)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ - * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putTaskLogs(value) ```ts -putTaskLogs(value: MwaaEnvironmentLoggingConfigurationTaskLogs): void +new medialiveChannel.MedialiveChannelEncoderSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogs)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ - * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ - - - - -#### putWebserverLogs(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putWebserverLogs(value: MwaaEnvironmentLoggingConfigurationWebserverLogs): void -``` +### Properties -* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogs)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ - * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ +Name | Type | Description +-----|------|------------- +**audioDescriptions** | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionslist) | +**outputGroups** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupslist) | +**timecodeConfig** | [medialiveChannel.MedialiveChannelEncoderSettingsTimecodeConfigOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingstimecodeconfigoutputreference) | +**videoDescriptions** | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsList](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionslist) | +**audioDescriptionsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptions)> | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettings) | __*Optional*__ +**outputGroupsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroups](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroups)> | __*Optional*__ +**timecodeConfigInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsTimecodeConfig](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingstimecodeconfig) | __*Optional*__ +**videoDescriptionsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptions)> | __*Optional*__ +### Methods -#### putWorkerLogs(value) +#### putAudioDescriptions(value) ```ts -putWorkerLogs(value: MwaaEnvironmentLoggingConfigurationWorkerLogs): void +putAudioDescriptions(value: IResolvable | Array): void ``` -* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogs)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ - * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptions)>) *No description* -#### resetDagProcessingLogs() +#### putOutputGroups(value) ```ts -resetDagProcessingLogs(): void +putOutputGroups(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroups](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroups)>) *No description* -#### resetSchedulerLogs() +#### putTimecodeConfig(value) ```ts -resetSchedulerLogs(): void +putTimecodeConfig(value: MedialiveChannelEncoderSettingsTimecodeConfig): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsTimecodeConfig](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingstimecodeconfig)) *No description* + * **source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source MedialiveChannel#source}. + * **syncThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sync_threshold MedialiveChannel#sync_threshold}. __*Optional*__ -#### resetTaskLogs() +#### putVideoDescriptions(value) ```ts -resetTaskLogs(): void +putVideoDescriptions(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptions)>) *No description* -#### resetWebserverLogs() +#### resetAudioDescriptions() ```ts -resetWebserverLogs(): void +resetAudioDescriptions(): void ``` -#### resetWorkerLogs() +#### resetVideoDescriptions() ```ts -resetWorkerLogs(): void +resetVideoDescriptions(): void ``` @@ -418364,12 +424453,12 @@ resetWorkerLogs(): void -## class MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference +## class MedialiveChannelEncoderSettingsTimecodeConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -418379,7 +424468,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsTimecodeConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -418392,34 +424481,21 @@ new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputRefere Name | Type | Description -----|------|------------- -**cloudWatchLogGroupArn** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logLevel** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogs) | __*Optional*__ -**logLevelInput**? | string | __*Optional*__ +**source** | string | +**syncThreshold** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsTimecodeConfig](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingstimecodeconfig) | __*Optional*__ +**sourceInput**? | string | __*Optional*__ +**syncThresholdInput**? | number | __*Optional*__ ### Methods -#### resetEnabled() - - - -```ts -resetEnabled(): void -``` - - - - - -#### resetLogLevel() +#### resetSyncThreshold() ```ts -resetLogLevel(): void +resetSyncThreshold(): void ``` @@ -418428,12 +424504,12 @@ resetLogLevel(): void -## class MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference +## class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -418443,7 +424519,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -418456,34 +424532,33 @@ new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference(t Name | Type | Description -----|------|------------- -**cloudWatchLogGroupArn** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logLevel** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogs) | __*Optional*__ -**logLevelInput**? | string | __*Optional*__ +**captureInterval** | number | +**captureIntervalUnits** | string | +**captureIntervalInput**? | number | __*Optional*__ +**captureIntervalUnitsInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsframecapturesettings) | __*Optional*__ ### Methods -#### resetEnabled() +#### resetCaptureInterval() ```ts -resetEnabled(): void +resetCaptureInterval(): void ``` -#### resetLogLevel() +#### resetCaptureIntervalUnits() ```ts -resetLogLevel(): void +resetCaptureIntervalUnits(): void ``` @@ -418492,12 +424567,12 @@ resetLogLevel(): void -## class MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference +## class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -418507,7 +424582,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -418520,34 +424595,34 @@ new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogsOutputRefere Name | Type | Description -----|------|------------- -**cloudWatchLogGroupArn** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logLevel** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogs) | __*Optional*__ -**logLevelInput**? | string | __*Optional*__ +**temporalFilterSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingstemporalfiltersettingsoutputreference) | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettings) | __*Optional*__ +**temporalFilterSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingstemporalfiltersettings) | __*Optional*__ ### Methods -#### resetEnabled() +#### putTemporalFilterSettings(value) ```ts -resetEnabled(): void +putTemporalFilterSettings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingstemporalfiltersettings)) *No description* + * **postFilterSharpening** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#post_filter_sharpening MedialiveChannel#post_filter_sharpening}. __*Optional*__ + * **strength** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#strength MedialiveChannel#strength}. __*Optional*__ -#### resetLogLevel() +#### resetTemporalFilterSettings() ```ts -resetLogLevel(): void +resetTemporalFilterSettings(): void ``` @@ -418556,12 +424631,12 @@ resetLogLevel(): void -## class MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference +## class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -418571,7 +424646,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -418584,34 +424659,33 @@ new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference Name | Type | Description -----|------|------------- -**cloudWatchLogGroupArn** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logLevel** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogs) | __*Optional*__ -**logLevelInput**? | string | __*Optional*__ +**postFilterSharpening** | string | +**strength** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingstemporalfiltersettings) | __*Optional*__ +**postFilterSharpeningInput**? | string | __*Optional*__ +**strengthInput**? | string | __*Optional*__ ### Methods -#### resetEnabled() +#### resetPostFilterSharpening() ```ts -resetEnabled(): void +resetPostFilterSharpening(): void ``` -#### resetLogLevel() +#### resetStrength() ```ts -resetLogLevel(): void +resetStrength(): void ``` @@ -418620,12 +424694,12 @@ resetLogLevel(): void -## class MwaaEnvironmentNetworkConfigurationOutputReference +## class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -418635,7 +424709,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new mwaaEnvironment.MwaaEnvironmentNetworkConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -418648,747 +424722,711 @@ new mwaaEnvironment.MwaaEnvironmentNetworkConfigurationOutputReference(terraform Name | Type | Description -----|------|------------- -**securityGroupIds** | Array | -**subnetIds** | Array | -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentNetworkConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfiguration) | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ - - +**adaptiveQuantization** | string | +**afdSignaling** | string | +**bitrate** | number | +**bufFillPct** | number | +**bufSize** | number | +**colorMetadata** | string | +**entropyEncoding** | string | +**filterSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingsoutputreference) | +**fixedAfd** | string | +**flickerAq** | string | +**forceFieldPictures** | string | +**framerateControl** | string | +**framerateDenominator** | number | +**gopBReference** | string | +**gopClosedCadence** | number | +**gopNumBFrames** | number | +**gopSize** | number | +**gopSizeUnits** | string | +**level** | string | +**lookAheadRateControl** | string | +**maxBitrate** | number | +**minIInterval** | number | +**numRefFrames** | number | +**parControl** | string | +**parDenominator** | number | +**parNumerator** | number | +**profile** | string | +**qualityLevel** | string | +**qvbrQualityLevel** | number | +**rateControlMode** | string | +**scanType** | string | +**sceneChangeDetect** | string | +**slices** | number | +**softness** | number | +**spatialAq** | string | +**subgopLength** | string | +**syntax** | string | +**temporalAq** | string | +**timecodeInsertion** | string | +**adaptiveQuantizationInput**? | string | __*Optional*__ +**afdSignalingInput**? | string | __*Optional*__ +**bitrateInput**? | number | __*Optional*__ +**bufFillPctInput**? | number | __*Optional*__ +**bufSizeInput**? | number | __*Optional*__ +**colorMetadataInput**? | string | __*Optional*__ +**entropyEncodingInput**? | string | __*Optional*__ +**filterSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettings) | __*Optional*__ +**fixedAfdInput**? | string | __*Optional*__ +**flickerAqInput**? | string | __*Optional*__ +**forceFieldPicturesInput**? | string | __*Optional*__ +**framerateControlInput**? | string | __*Optional*__ +**framerateDenominatorInput**? | number | __*Optional*__ +**gopBReferenceInput**? | string | __*Optional*__ +**gopClosedCadenceInput**? | number | __*Optional*__ +**gopNumBFramesInput**? | number | __*Optional*__ +**gopSizeInput**? | number | __*Optional*__ +**gopSizeUnitsInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settings) | __*Optional*__ +**levelInput**? | string | __*Optional*__ +**lookAheadRateControlInput**? | string | __*Optional*__ +**maxBitrateInput**? | number | __*Optional*__ +**minIIntervalInput**? | number | __*Optional*__ +**numRefFramesInput**? | number | __*Optional*__ +**parControlInput**? | string | __*Optional*__ +**parDenominatorInput**? | number | __*Optional*__ +**parNumeratorInput**? | number | __*Optional*__ +**profileInput**? | string | __*Optional*__ +**qualityLevelInput**? | string | __*Optional*__ +**qvbrQualityLevelInput**? | number | __*Optional*__ +**rateControlModeInput**? | string | __*Optional*__ +**scanTypeInput**? | string | __*Optional*__ +**sceneChangeDetectInput**? | string | __*Optional*__ +**slicesInput**? | number | __*Optional*__ +**softnessInput**? | number | __*Optional*__ +**spatialAqInput**? | string | __*Optional*__ +**subgopLengthInput**? | string | __*Optional*__ +**syntaxInput**? | string | __*Optional*__ +**temporalAqInput**? | string | __*Optional*__ +**timecodeInsertionInput**? | string | __*Optional*__ -## class MwaaEnvironmentTimeoutsOutputReference +### Methods +#### putFilterSettings(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: mwaaEnvironment -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putFilterSettings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings): void +``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettings)) *No description* + * **temporalFilterSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingstemporalfiltersettings)) temporal_filter_settings block. __*Optional*__ -```ts -new mwaaEnvironment.MwaaEnvironmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetAdaptiveQuantization() -### Properties +```ts +resetAdaptiveQuantization(): void +``` -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [mwaaEnvironment.MwaaEnvironmentTimeouts](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetAfdSignaling() ```ts -resetCreate(): void +resetAfdSignaling(): void ``` -#### resetDelete() +#### resetBitrate() ```ts -resetDelete(): void +resetBitrate(): void ``` -#### resetUpdate() +#### resetBufFillPct() ```ts -resetUpdate(): void +resetBufFillPct(): void ``` +#### resetBufSize() -## class NatGateway - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway aws_nat_gateway}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: natGateway -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetBufSize(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway aws_nat_gateway} Resource. -```ts -new natGateway.NatGateway(scope: Construct, id: string, config: NatGatewayConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([natGateway.NatGatewayConfig](#cdktf-provider-aws-natgateway-natgatewayconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#subnet_id NatGateway#subnet_id}. - * **allocationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#allocation_id NatGateway#allocation_id}. __*Optional*__ - * **connectivityType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#connectivity_type NatGateway#connectivity_type}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#id NatGateway#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#tags NatGateway#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#tags_all NatGateway#tags_all}. __*Optional*__ +#### resetColorMetadata() -### Properties +```ts +resetColorMetadata(): void +``` -Name | Type | Description ------|------|------------- -**allocationId** | string | -**connectivityType** | string | -**id** | string | -**networkInterfaceId** | string | -**privateIp** | string | -**publicIp** | string | -**subnetId** | string | -**tags** | Map | -**tagsAll** | Map | -**allocationIdInput**? | string | __*Optional*__ -**connectivityTypeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetAllocationId() +#### resetEntropyEncoding() ```ts -resetAllocationId(): void +resetEntropyEncoding(): void ``` -#### resetConnectivityType() +#### resetFilterSettings() ```ts -resetConnectivityType(): void +resetFilterSettings(): void ``` -#### resetId() +#### resetFixedAfd() ```ts -resetId(): void +resetFixedAfd(): void ``` -#### resetTags() +#### resetFlickerAq() ```ts -resetTags(): void +resetFlickerAq(): void ``` -#### resetTagsAll() +#### resetForceFieldPictures() ```ts -resetTagsAll(): void +resetForceFieldPictures(): void ``` -#### protected synthesizeAttributes() +#### resetFramerateControl() ```ts -protected synthesizeAttributes(): Map +resetFramerateControl(): void ``` -__Returns__: -* Map -## class NeptuneCluster +#### resetFramerateDenominator() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster aws_neptune_cluster}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: neptuneCluster -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetFramerateDenominator(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster aws_neptune_cluster} Resource. -```ts -new neptuneCluster.NeptuneCluster(scope: Construct, id: string, config?: NeptuneClusterConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([neptuneCluster.NeptuneClusterConfig](#cdktf-provider-aws-neptunecluster-neptuneclusterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **allowMajorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#allow_major_version_upgrade NeptuneCluster#allow_major_version_upgrade}. __*Optional*__ - * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#apply_immediately NeptuneCluster#apply_immediately}. __*Optional*__ - * **availabilityZones** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#availability_zones NeptuneCluster#availability_zones}. __*Optional*__ - * **backupRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#backup_retention_period NeptuneCluster#backup_retention_period}. __*Optional*__ - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#cluster_identifier NeptuneCluster#cluster_identifier}. __*Optional*__ - * **clusterIdentifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#cluster_identifier_prefix NeptuneCluster#cluster_identifier_prefix}. __*Optional*__ - * **copyTagsToSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#copy_tags_to_snapshot NeptuneCluster#copy_tags_to_snapshot}. __*Optional*__ - * **deletionProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#deletion_protection NeptuneCluster#deletion_protection}. __*Optional*__ - * **enableCloudwatchLogsExports** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#enable_cloudwatch_logs_exports NeptuneCluster#enable_cloudwatch_logs_exports}. __*Optional*__ - * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#engine NeptuneCluster#engine}. __*Optional*__ - * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#engine_version NeptuneCluster#engine_version}. __*Optional*__ - * **finalSnapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#final_snapshot_identifier NeptuneCluster#final_snapshot_identifier}. __*Optional*__ - * **iamDatabaseAuthenticationEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#iam_database_authentication_enabled NeptuneCluster#iam_database_authentication_enabled}. __*Optional*__ - * **iamRoles** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#iam_roles NeptuneCluster#iam_roles}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#id NeptuneCluster#id}. __*Optional*__ - * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#kms_key_arn NeptuneCluster#kms_key_arn}. __*Optional*__ - * **neptuneClusterParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#neptune_cluster_parameter_group_name NeptuneCluster#neptune_cluster_parameter_group_name}. __*Optional*__ - * **neptuneSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#neptune_subnet_group_name NeptuneCluster#neptune_subnet_group_name}. __*Optional*__ - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#port NeptuneCluster#port}. __*Optional*__ - * **preferredBackupWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#preferred_backup_window NeptuneCluster#preferred_backup_window}. __*Optional*__ - * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#preferred_maintenance_window NeptuneCluster#preferred_maintenance_window}. __*Optional*__ - * **replicationSourceIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#replication_source_identifier NeptuneCluster#replication_source_identifier}. __*Optional*__ - * **skipFinalSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#skip_final_snapshot NeptuneCluster#skip_final_snapshot}. __*Optional*__ - * **snapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#snapshot_identifier NeptuneCluster#snapshot_identifier}. __*Optional*__ - * **storageEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#storage_encrypted NeptuneCluster#storage_encrypted}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#tags NeptuneCluster#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#tags_all NeptuneCluster#tags_all}. __*Optional*__ - * **timeouts** ([neptuneCluster.NeptuneClusterTimeouts](#cdktf-provider-aws-neptunecluster-neptuneclustertimeouts)) timeouts block. __*Optional*__ - * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#vpc_security_group_ids NeptuneCluster#vpc_security_group_ids}. __*Optional*__ +#### resetGopBReference() -### Properties +```ts +resetGopBReference(): void +``` -Name | Type | Description ------|------|------------- -**allowMajorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | -**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | -**arn** | string | -**availabilityZones** | Array | -**backupRetentionPeriod** | number | -**clusterIdentifier** | string | -**clusterIdentifierPrefix** | string | -**clusterMembers** | Array | -**clusterResourceId** | string | -**copyTagsToSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | -**deletionProtection** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableCloudwatchLogsExports** | Array | -**endpoint** | string | -**engine** | string | -**engineVersion** | string | -**finalSnapshotIdentifier** | string | -**hostedZoneId** | string | -**iamDatabaseAuthenticationEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**iamRoles** | Array | -**id** | string | -**kmsKeyArn** | string | -**neptuneClusterParameterGroupName** | string | -**neptuneSubnetGroupName** | string | -**port** | number | -**preferredBackupWindow** | string | -**preferredMaintenanceWindow** | string | -**readerEndpoint** | string | -**replicationSourceIdentifier** | string | -**skipFinalSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | -**snapshotIdentifier** | string | -**storageEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [neptuneCluster.NeptuneClusterTimeoutsOutputReference](#cdktf-provider-aws-neptunecluster-neptuneclustertimeoutsoutputreference) | -**vpcSecurityGroupIds** | Array | -**allowMajorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**availabilityZonesInput**? | Array | __*Optional*__ -**backupRetentionPeriodInput**? | number | __*Optional*__ -**clusterIdentifierInput**? | string | __*Optional*__ -**clusterIdentifierPrefixInput**? | string | __*Optional*__ -**copyTagsToSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**deletionProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableCloudwatchLogsExportsInput**? | Array | __*Optional*__ -**engineInput**? | string | __*Optional*__ -**engineVersionInput**? | string | __*Optional*__ -**finalSnapshotIdentifierInput**? | string | __*Optional*__ -**iamDatabaseAuthenticationEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iamRolesInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kmsKeyArnInput**? | string | __*Optional*__ -**neptuneClusterParameterGroupNameInput**? | string | __*Optional*__ -**neptuneSubnetGroupNameInput**? | string | __*Optional*__ -**portInput**? | number | __*Optional*__ -**preferredBackupWindowInput**? | string | __*Optional*__ -**preferredMaintenanceWindowInput**? | string | __*Optional*__ -**replicationSourceIdentifierInput**? | string | __*Optional*__ -**skipFinalSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**snapshotIdentifierInput**? | string | __*Optional*__ -**storageEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [neptuneCluster.NeptuneClusterTimeouts](#cdktf-provider-aws-neptunecluster-neptuneclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetGopClosedCadence() ```ts -putTimeouts(value: NeptuneClusterTimeouts): void +resetGopClosedCadence(): void ``` -* **value** ([neptuneCluster.NeptuneClusterTimeouts](#cdktf-provider-aws-neptunecluster-neptuneclustertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#create NeptuneCluster#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#delete NeptuneCluster#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#update NeptuneCluster#update}. __*Optional*__ -#### resetAllowMajorVersionUpgrade() +#### resetGopNumBFrames() ```ts -resetAllowMajorVersionUpgrade(): void +resetGopNumBFrames(): void ``` -#### resetApplyImmediately() +#### resetGopSize() ```ts -resetApplyImmediately(): void +resetGopSize(): void ``` -#### resetAvailabilityZones() +#### resetGopSizeUnits() ```ts -resetAvailabilityZones(): void +resetGopSizeUnits(): void ``` -#### resetBackupRetentionPeriod() +#### resetLevel() ```ts -resetBackupRetentionPeriod(): void +resetLevel(): void ``` -#### resetClusterIdentifier() +#### resetLookAheadRateControl() ```ts -resetClusterIdentifier(): void +resetLookAheadRateControl(): void ``` -#### resetClusterIdentifierPrefix() +#### resetMaxBitrate() ```ts -resetClusterIdentifierPrefix(): void +resetMaxBitrate(): void ``` -#### resetCopyTagsToSnapshot() +#### resetMinIInterval() ```ts -resetCopyTagsToSnapshot(): void +resetMinIInterval(): void ``` -#### resetDeletionProtection() +#### resetNumRefFrames() ```ts -resetDeletionProtection(): void +resetNumRefFrames(): void ``` -#### resetEnableCloudwatchLogsExports() +#### resetParControl() ```ts -resetEnableCloudwatchLogsExports(): void +resetParControl(): void ``` -#### resetEngine() +#### resetParDenominator() ```ts -resetEngine(): void +resetParDenominator(): void ``` -#### resetEngineVersion() +#### resetParNumerator() ```ts -resetEngineVersion(): void +resetParNumerator(): void ``` -#### resetFinalSnapshotIdentifier() +#### resetProfile() ```ts -resetFinalSnapshotIdentifier(): void +resetProfile(): void ``` -#### resetIamDatabaseAuthenticationEnabled() +#### resetQualityLevel() ```ts -resetIamDatabaseAuthenticationEnabled(): void +resetQualityLevel(): void ``` -#### resetIamRoles() +#### resetQvbrQualityLevel() ```ts -resetIamRoles(): void +resetQvbrQualityLevel(): void ``` -#### resetId() +#### resetRateControlMode() ```ts -resetId(): void +resetRateControlMode(): void ``` -#### resetKmsKeyArn() +#### resetScanType() ```ts -resetKmsKeyArn(): void +resetScanType(): void ``` -#### resetNeptuneClusterParameterGroupName() +#### resetSceneChangeDetect() ```ts -resetNeptuneClusterParameterGroupName(): void +resetSceneChangeDetect(): void ``` -#### resetNeptuneSubnetGroupName() +#### resetSlices() ```ts -resetNeptuneSubnetGroupName(): void +resetSlices(): void ``` -#### resetPort() +#### resetSoftness() ```ts -resetPort(): void +resetSoftness(): void ``` -#### resetPreferredBackupWindow() +#### resetSpatialAq() ```ts -resetPreferredBackupWindow(): void +resetSpatialAq(): void ``` -#### resetPreferredMaintenanceWindow() +#### resetSubgopLength() ```ts -resetPreferredMaintenanceWindow(): void +resetSubgopLength(): void ``` -#### resetReplicationSourceIdentifier() +#### resetSyntax() ```ts -resetReplicationSourceIdentifier(): void +resetSyntax(): void ``` -#### resetSkipFinalSnapshot() +#### resetTemporalAq() ```ts -resetSkipFinalSnapshot(): void +resetTemporalAq(): void ``` -#### resetSnapshotIdentifier() +#### resetTimecodeInsertion() ```ts -resetSnapshotIdentifier(): void +resetTimecodeInsertion(): void ``` -#### resetStorageEncrypted() +## class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsOutputReference -```ts -resetStorageEncrypted(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTags() ```ts -resetTags(): void +new medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**frameCaptureSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsframecapturesettingsoutputreference) | +**h264Settings** | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsoutputreference) | +**frameCaptureSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsframecapturesettings) | __*Optional*__ +**h264SettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettings) | __*Optional*__ + +### Methods + + +#### putFrameCaptureSettings(value) ```ts -resetTagsAll(): void +putFrameCaptureSettings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsframecapturesettings)) *No description* + * **captureInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#capture_interval MedialiveChannel#capture_interval}. __*Optional*__ + * **captureIntervalUnits** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#capture_interval_units MedialiveChannel#capture_interval_units}. __*Optional*__ -#### resetTimeouts() +#### putH264Settings(value) ```ts -resetTimeouts(): void +putH264Settings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings): void ``` +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settings)) *No description* + * **adaptiveQuantization** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#adaptive_quantization MedialiveChannel#adaptive_quantization}. __*Optional*__ + * **afdSignaling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#afd_signaling MedialiveChannel#afd_signaling}. __*Optional*__ + * **bitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}. __*Optional*__ + * **bufFillPct** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buf_fill_pct MedialiveChannel#buf_fill_pct}. __*Optional*__ + * **bufSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buf_size MedialiveChannel#buf_size}. __*Optional*__ + * **colorMetadata** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#color_metadata MedialiveChannel#color_metadata}. __*Optional*__ + * **entropyEncoding** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#entropy_encoding MedialiveChannel#entropy_encoding}. __*Optional*__ + * **filterSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettings)) filter_settings block. __*Optional*__ + * **fixedAfd** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fixed_afd MedialiveChannel#fixed_afd}. __*Optional*__ + * **flickerAq** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#flicker_aq MedialiveChannel#flicker_aq}. __*Optional*__ + * **forceFieldPictures** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#force_field_pictures MedialiveChannel#force_field_pictures}. __*Optional*__ + * **framerateControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#framerate_control MedialiveChannel#framerate_control}. __*Optional*__ + * **framerateDenominator** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#framerate_denominator MedialiveChannel#framerate_denominator}. __*Optional*__ + * **gopBReference** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_b_reference MedialiveChannel#gop_b_reference}. __*Optional*__ + * **gopClosedCadence** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_closed_cadence MedialiveChannel#gop_closed_cadence}. __*Optional*__ + * **gopNumBFrames** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_num_b_frames MedialiveChannel#gop_num_b_frames}. __*Optional*__ + * **gopSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_size MedialiveChannel#gop_size}. __*Optional*__ + * **gopSizeUnits** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_size_units MedialiveChannel#gop_size_units}. __*Optional*__ + * **level** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#level MedialiveChannel#level}. __*Optional*__ + * **lookAheadRateControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#look_ahead_rate_control MedialiveChannel#look_ahead_rate_control}. __*Optional*__ + * **maxBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#max_bitrate MedialiveChannel#max_bitrate}. __*Optional*__ + * **minIInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#min_i_interval MedialiveChannel#min_i_interval}. __*Optional*__ + * **numRefFrames** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_ref_frames MedialiveChannel#num_ref_frames}. __*Optional*__ + * **parControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#par_control MedialiveChannel#par_control}. __*Optional*__ + * **parDenominator** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#par_denominator MedialiveChannel#par_denominator}. __*Optional*__ + * **parNumerator** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#par_numerator MedialiveChannel#par_numerator}. __*Optional*__ + * **profile** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#profile MedialiveChannel#profile}. __*Optional*__ + * **qualityLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#quality_level MedialiveChannel#quality_level}. __*Optional*__ + * **qvbrQualityLevel** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#qvbr_quality_level MedialiveChannel#qvbr_quality_level}. __*Optional*__ + * **rateControlMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rate_control_mode MedialiveChannel#rate_control_mode}. __*Optional*__ + * **scanType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scan_type MedialiveChannel#scan_type}. __*Optional*__ + * **sceneChangeDetect** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scene_change_detect MedialiveChannel#scene_change_detect}. __*Optional*__ + * **slices** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#slices MedialiveChannel#slices}. __*Optional*__ + * **softness** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#softness MedialiveChannel#softness}. __*Optional*__ + * **spatialAq** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#spatial_aq MedialiveChannel#spatial_aq}. __*Optional*__ + * **subgopLength** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#subgop_length MedialiveChannel#subgop_length}. __*Optional*__ + * **syntax** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#syntax MedialiveChannel#syntax}. __*Optional*__ + * **temporalAq** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#temporal_aq MedialiveChannel#temporal_aq}. __*Optional*__ + * **timecodeInsertion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timecode_insertion MedialiveChannel#timecode_insertion}. __*Optional*__ -#### resetVpcSecurityGroupIds() +#### resetFrameCaptureSettings() ```ts -resetVpcSecurityGroupIds(): void +resetFrameCaptureSettings(): void ``` -#### protected synthesizeAttributes() +#### resetH264Settings() ```ts -protected synthesizeAttributes(): Map +resetH264Settings(): void ``` -__Returns__: -* Map -## class NeptuneClusterTimeoutsOutputReference +## class MedialiveChannelEncoderSettingsVideoDescriptionsList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: neptuneCluster -__Extends__: [ComplexObject](#cdktf-complexobject) + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -419396,11 +425434,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new neptuneCluster.NeptuneClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -419409,244 +425448,187 @@ new neptuneCluster.NeptuneClusterTimeoutsOutputReference(terraformResource: IInt Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [neptuneCluster.NeptuneClusterTimeouts](#cdktf-provider-aws-neptunecluster-neptuneclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptions)> | __*Optional*__ ### Methods -#### resetCreate() +#### get(index) ```ts -resetCreate(): void +get(index: number): MedialiveChannelEncoderSettingsVideoDescriptionsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionsoutputreference) -#### resetDelete() - - +## class MedialiveChannelEncoderSettingsVideoDescriptionsOutputReference -```ts -resetDelete(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUpdate() ```ts -resetUpdate(): void +new medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**codecSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsoutputreference) | +**height** | number | +**name** | string | +**respondToAfd** | string | +**scalingBehavior** | string | +**sharpness** | number | +**width** | number | +**codecSettingsInput**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettings) | __*Optional*__ +**heightInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptions) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**respondToAfdInput**? | string | __*Optional*__ +**scalingBehaviorInput**? | string | __*Optional*__ +**sharpnessInput**? | number | __*Optional*__ +**widthInput**? | number | __*Optional*__ -## class NeptuneClusterEndpoint - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint aws_neptune_cluster_endpoint}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: neptuneClusterEndpoint +### Methods -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### putCodecSettings(value) -Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint aws_neptune_cluster_endpoint} Resource. ```ts -new neptuneClusterEndpoint.NeptuneClusterEndpoint(scope: Construct, id: string, config: NeptuneClusterEndpointConfig) +putCodecSettings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([neptuneClusterEndpoint.NeptuneClusterEndpointConfig](#cdktf-provider-aws-neptuneclusterendpoint-neptuneclusterendpointconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterEndpointIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#cluster_endpoint_identifier NeptuneClusterEndpoint#cluster_endpoint_identifier}. - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#cluster_identifier NeptuneClusterEndpoint#cluster_identifier}. - * **endpointType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#endpoint_type NeptuneClusterEndpoint#endpoint_type}. - * **excludedMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#excluded_members NeptuneClusterEndpoint#excluded_members}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#id NeptuneClusterEndpoint#id}. __*Optional*__ - * **staticMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#static_members NeptuneClusterEndpoint#static_members}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#tags NeptuneClusterEndpoint#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#tags_all NeptuneClusterEndpoint#tags_all}. __*Optional*__ - - - -### Properties - +* **value** ([medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettings)) *No description* + * **frameCaptureSettings** ([medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsframecapturesettings)) frame_capture_settings block. __*Optional*__ + * **h264Settings** ([medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settings)) h_264_settings block. __*Optional*__ -Name | Type | Description ------|------|------------- -**arn** | string | -**clusterEndpointIdentifier** | string | -**clusterIdentifier** | string | -**endpoint** | string | -**endpointType** | string | -**excludedMembers** | Array | -**id** | string | -**staticMembers** | Array | -**tags** | Map | -**tagsAll** | Map | -**clusterEndpointIdentifierInput**? | string | __*Optional*__ -**clusterIdentifierInput**? | string | __*Optional*__ -**endpointTypeInput**? | string | __*Optional*__ -**excludedMembersInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**staticMembersInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetExcludedMembers() +#### resetCodecSettings() ```ts -resetExcludedMembers(): void +resetCodecSettings(): void ``` -#### resetId() +#### resetHeight() ```ts -resetId(): void +resetHeight(): void ``` -#### resetStaticMembers() +#### resetRespondToAfd() ```ts -resetStaticMembers(): void +resetRespondToAfd(): void ``` -#### resetTags() +#### resetScalingBehavior() ```ts -resetTags(): void +resetScalingBehavior(): void ``` -#### resetTagsAll() +#### resetSharpness() ```ts -resetTagsAll(): void +resetSharpness(): void ``` -#### protected synthesizeAttributes() +#### resetWidth() ```ts -protected synthesizeAttributes(): Map +resetWidth(): void ``` -__Returns__: -* Map -## class NeptuneClusterInstance -Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance aws_neptune_cluster_instance}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: neptuneClusterInstance +## class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance aws_neptune_cluster_instance} Resource. + ```ts -new neptuneClusterInstance.NeptuneClusterInstance(scope: Construct, id: string, config: NeptuneClusterInstanceConfig) +new medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([neptuneClusterInstance.NeptuneClusterInstanceConfig](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstanceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#cluster_identifier NeptuneClusterInstance#cluster_identifier}. - * **instanceClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#instance_class NeptuneClusterInstance#instance_class}. - * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#apply_immediately NeptuneClusterInstance#apply_immediately}. __*Optional*__ - * **autoMinorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#auto_minor_version_upgrade NeptuneClusterInstance#auto_minor_version_upgrade}. __*Optional*__ - * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#availability_zone NeptuneClusterInstance#availability_zone}. __*Optional*__ - * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#engine NeptuneClusterInstance#engine}. __*Optional*__ - * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#engine_version NeptuneClusterInstance#engine_version}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#id NeptuneClusterInstance#id}. __*Optional*__ - * **identifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#identifier NeptuneClusterInstance#identifier}. __*Optional*__ - * **identifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#identifier_prefix NeptuneClusterInstance#identifier_prefix}. __*Optional*__ - * **neptuneParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#neptune_parameter_group_name NeptuneClusterInstance#neptune_parameter_group_name}. __*Optional*__ - * **neptuneSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#neptune_subnet_group_name NeptuneClusterInstance#neptune_subnet_group_name}. __*Optional*__ - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#port NeptuneClusterInstance#port}. __*Optional*__ - * **preferredBackupWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#preferred_backup_window NeptuneClusterInstance#preferred_backup_window}. __*Optional*__ - * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#preferred_maintenance_window NeptuneClusterInstance#preferred_maintenance_window}. __*Optional*__ - * **promotionTier** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#promotion_tier NeptuneClusterInstance#promotion_tier}. __*Optional*__ - * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#publicly_accessible NeptuneClusterInstance#publicly_accessible}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#tags NeptuneClusterInstance#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#tags_all NeptuneClusterInstance#tags_all}. __*Optional*__ - * **timeouts** ([neptuneClusterInstance.NeptuneClusterInstanceTimeouts](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -419655,312 +425637,270 @@ new neptuneClusterInstance.NeptuneClusterInstance(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**address** | string | -**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | -**arn** | string | -**autoMinorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | -**availabilityZone** | string | -**clusterIdentifier** | string | -**dbiResourceId** | string | -**endpoint** | string | -**engine** | string | -**engineVersion** | string | -**id** | string | -**identifier** | string | -**identifierPrefix** | string | -**instanceClass** | string | -**kmsKeyArn** | string | -**neptuneParameterGroupName** | string | -**neptuneSubnetGroupName** | string | -**port** | number | -**preferredBackupWindow** | string | -**preferredMaintenanceWindow** | string | -**promotionTier** | number | -**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | -**storageEncrypted** | [IResolvable](#cdktf-iresolvable) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [neptuneClusterInstance.NeptuneClusterInstanceTimeoutsOutputReference](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeoutsoutputreference) | -**writer** | [IResolvable](#cdktf-iresolvable) | -**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoMinorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**availabilityZoneInput**? | string | __*Optional*__ -**clusterIdentifierInput**? | string | __*Optional*__ -**engineInput**? | string | __*Optional*__ -**engineVersionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**identifierInput**? | string | __*Optional*__ -**identifierPrefixInput**? | string | __*Optional*__ -**instanceClassInput**? | string | __*Optional*__ -**neptuneParameterGroupNameInput**? | string | __*Optional*__ -**neptuneSubnetGroupNameInput**? | string | __*Optional*__ -**portInput**? | number | __*Optional*__ -**preferredBackupWindowInput**? | string | __*Optional*__ -**preferredMaintenanceWindowInput**? | string | __*Optional*__ -**promotionTierInput**? | number | __*Optional*__ -**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [neptuneClusterInstance.NeptuneClusterInstanceTimeouts](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**audioSelectorName** | string | +**audioSilenceThresholdMsec** | number | +**audioSelectorNameInput**? | string | __*Optional*__ +**audioSilenceThresholdMsecInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsaudiosilencesettings) | __*Optional*__ ### Methods -#### putTimeouts(value) +#### resetAudioSilenceThresholdMsec() ```ts -putTimeouts(value: NeptuneClusterInstanceTimeouts): void +resetAudioSilenceThresholdMsec(): void ``` -* **value** ([neptuneClusterInstance.NeptuneClusterInstanceTimeouts](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#create NeptuneClusterInstance#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#delete NeptuneClusterInstance#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#update NeptuneClusterInstance#update}. __*Optional*__ -#### resetApplyImmediately() +## class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsOutputReference -```ts -resetApplyImmediately(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAutoMinorVersionUpgrade() ```ts -resetAutoMinorVersionUpgrade(): void +new medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetAvailabilityZone() - - - -```ts -resetAvailabilityZone(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**inputLossThresholdMsec** | number | +**inputLossThresholdMsecInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsinputlosssettings) | __*Optional*__ +### Methods -#### resetEngine() +#### resetInputLossThresholdMsec() ```ts -resetEngine(): void +resetInputLossThresholdMsec(): void ``` -#### resetEngineVersion() +## class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsOutputReference -```ts -resetEngineVersion(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetIdentifier() - - - -```ts -resetIdentifier(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**audioSilenceSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsaudiosilencesettingsoutputreference) | +**inputLossSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsinputlosssettingsoutputreference) | +**videoBlackSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsvideoblacksettingsoutputreference) | +**audioSilenceSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsaudiosilencesettings) | __*Optional*__ +**inputLossSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsinputlosssettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettings) | __*Optional*__ +**videoBlackSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsvideoblacksettings) | __*Optional*__ +### Methods -#### resetIdentifierPrefix() +#### putAudioSilenceSettings(value) ```ts -resetIdentifierPrefix(): void +putAudioSilenceSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsaudiosilencesettings)) *No description* + * **audioSelectorName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_selector_name MedialiveChannel#audio_selector_name}. + * **audioSilenceThresholdMsec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_silence_threshold_msec MedialiveChannel#audio_silence_threshold_msec}. __*Optional*__ -#### resetNeptuneParameterGroupName() +#### putInputLossSettings(value) ```ts -resetNeptuneParameterGroupName(): void +putInputLossSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsinputlosssettings)) *No description* + * **inputLossThresholdMsec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_threshold_msec MedialiveChannel#input_loss_threshold_msec}. __*Optional*__ -#### resetNeptuneSubnetGroupName() +#### putVideoBlackSettings(value) ```ts -resetNeptuneSubnetGroupName(): void +putVideoBlackSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsvideoblacksettings)) *No description* + * **blackDetectThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#black_detect_threshold MedialiveChannel#black_detect_threshold}. __*Optional*__ + * **videoBlackThresholdMsec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_black_threshold_msec MedialiveChannel#video_black_threshold_msec}. __*Optional*__ -#### resetPort() +#### resetAudioSilenceSettings() ```ts -resetPort(): void +resetAudioSilenceSettings(): void ``` -#### resetPreferredBackupWindow() +#### resetInputLossSettings() ```ts -resetPreferredBackupWindow(): void +resetInputLossSettings(): void ``` -#### resetPreferredMaintenanceWindow() +#### resetVideoBlackSettings() ```ts -resetPreferredMaintenanceWindow(): void +resetVideoBlackSettings(): void ``` -#### resetPromotionTier() +## class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsOutputReference -```ts -resetPromotionTier(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetPubliclyAccessible() ```ts -resetPubliclyAccessible(): void +new medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTags() - - - -```ts -resetTags(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**blackDetectThreshold** | number | +**videoBlackThresholdMsec** | number | +**blackDetectThresholdInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsvideoblacksettings) | __*Optional*__ +**videoBlackThresholdMsecInput**? | number | __*Optional*__ +### Methods -#### resetTagsAll() +#### resetBlackDetectThreshold() ```ts -resetTagsAll(): void +resetBlackDetectThreshold(): void ``` -#### resetTimeouts() +#### resetVideoBlackThresholdMsec() ```ts -resetTimeouts(): void +resetVideoBlackThresholdMsec(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class NeptuneClusterInstanceTimeoutsOutputReference +## class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: neptuneClusterInstance +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -419968,11 +425908,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new neptuneClusterInstance.NeptuneClusterInstanceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -419981,91 +425922,51 @@ new neptuneClusterInstance.NeptuneClusterInstanceTimeoutsOutputReference(terrafo Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [neptuneClusterInstance.NeptuneClusterInstanceTimeouts](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailovercondition)> | __*Optional*__ ### Methods -#### resetCreate() - - - -```ts -resetCreate(): void -``` - - - - - -#### resetDelete() - - - -```ts -resetDelete(): void -``` - - - - - -#### resetUpdate() +#### get(index) ```ts -resetUpdate(): void +get(index: number): MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionoutputreference) +## class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionOutputReference -## class NeptuneClusterParameterGroup - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group aws_neptune_cluster_parameter_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: neptuneClusterParameterGroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group aws_neptune_cluster_parameter_group} Resource. + ```ts -new neptuneClusterParameterGroup.NeptuneClusterParameterGroup(scope: Construct, id: string, config: NeptuneClusterParameterGroupConfig) +new medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([neptuneClusterParameterGroup.NeptuneClusterParameterGroupConfig](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#family NeptuneClusterParameterGroup#family}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#description NeptuneClusterParameterGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#id NeptuneClusterParameterGroup#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#name NeptuneClusterParameterGroup#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#name_prefix NeptuneClusterParameterGroup#name_prefix}. __*Optional*__ - * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter)>) parameter block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#tags NeptuneClusterParameterGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#tags_all NeptuneClusterParameterGroup#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -420074,145 +425975,141 @@ new neptuneClusterParameterGroup.NeptuneClusterParameterGroup(scope: Construct, Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**family** | string | -**id** | string | -**name** | string | -**namePrefix** | string | -**parameter** | [neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameterList](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameterlist) | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**familyInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**failoverConditionSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsoutputreference) | +**failoverConditionSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailovercondition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putParameter(value) +#### putFailoverConditionSettings(value) ```ts -putParameter(value: IResolvable | Array): void +putFailoverConditionSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter)>) *No description* +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettings)) *No description* + * **audioSilenceSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsaudiosilencesettings)) audio_silence_settings block. __*Optional*__ + * **inputLossSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsinputlosssettings)) input_loss_settings block. __*Optional*__ + * **videoBlackSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsvideoblacksettings)) video_black_settings block. __*Optional*__ -#### resetDescription() +#### resetFailoverConditionSettings() ```ts -resetDescription(): void +resetFailoverConditionSettings(): void ``` -#### resetId() +## class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetName() ```ts -resetName(): void +new medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetNamePrefix() - - - -```ts -resetNamePrefix(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**errorClearTimeMsec** | number | +**failoverCondition** | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionlist) | +**inputPreference** | string | +**secondaryInputId** | string | +**errorClearTimeMsecInput**? | number | __*Optional*__ +**failoverConditionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailovercondition)> | __*Optional*__ +**inputPreferenceInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettings) | __*Optional*__ +**secondaryInputIdInput**? | string | __*Optional*__ +### Methods -#### resetParameter() +#### putFailoverCondition(value) ```ts -resetParameter(): void +putFailoverCondition(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailovercondition)>) *No description* -#### resetTags() +#### resetErrorClearTimeMsec() ```ts -resetTags(): void +resetErrorClearTimeMsec(): void ``` -#### resetTagsAll() +#### resetFailoverCondition() ```ts -resetTagsAll(): void +resetFailoverCondition(): void ``` -#### protected synthesizeAttributes() +#### resetInputPreference() ```ts -protected synthesizeAttributes(): Map +resetInputPreference(): void ``` -__Returns__: -* Map -## class NeptuneClusterParameterGroupParameterList + + +## class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: neptuneClusterParameterGroup +__Submodule__: medialiveChannel __Extends__: [ComplexList](#cdktf-complexlist) @@ -420222,7 +426119,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -420239,32 +426136,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselector)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): NeptuneClusterParameterGroupParameterOutputReference +get(index: number): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameterOutputReference](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameteroutputreference) +* [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectoroutputreference) -## class NeptuneClusterParameterGroupParameterOutputReference +## class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: neptuneClusterParameterGroup +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -420274,7 +426171,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -420289,63 +426186,66 @@ new neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameterOutputRefe Name | Type | Description -----|------|------------- -**applyMethod** | string | **name** | string | -**value** | string | -**applyMethodInput**? | string | __*Optional*__ -**internalValue**? | [neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**selectorSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsoutputreference) | +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselector) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **nameInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**selectorSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettings) | __*Optional*__ ### Methods -#### resetApplyMethod() +#### putSelectorSettings(value) ```ts -resetApplyMethod(): void +putSelectorSettings(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettings)) *No description* + * **audioHlsRenditionSelection** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiohlsrenditionselection)) audio_hls_rendition_selection block. __*Optional*__ + * **audioLanguageSelection** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiolanguageselection)) audio_language_selection block. __*Optional*__ + * **audioPidSelection** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiopidselection)) audio_pid_selection block. __*Optional*__ + * **audioTrackSelection** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselection)) audio_track_selection block. __*Optional*__ +#### resetSelectorSettings() -## class NeptuneClusterSnapshot -Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot aws_neptune_cluster_snapshot}. +```ts +resetSelectorSettings(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: neptuneClusterSnapshot -__Extends__: [TerraformResource](#cdktf-terraformresource) + + + + + +## class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot aws_neptune_cluster_snapshot} Resource. + ```ts -new neptuneClusterSnapshot.NeptuneClusterSnapshot(scope: Construct, id: string, config: NeptuneClusterSnapshotConfig) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([neptuneClusterSnapshot.NeptuneClusterSnapshotConfig](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshotconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **dbClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#db_cluster_identifier NeptuneClusterSnapshot#db_cluster_identifier}. - * **dbClusterSnapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#db_cluster_snapshot_identifier NeptuneClusterSnapshot#db_cluster_snapshot_identifier}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#id NeptuneClusterSnapshot#id}. __*Optional*__ - * **timeouts** ([neptuneClusterSnapshot.NeptuneClusterSnapshotTimeouts](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -420354,90 +426254,105 @@ new neptuneClusterSnapshot.NeptuneClusterSnapshot(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**allocatedStorage** | number | -**availabilityZones** | Array | -**dbClusterIdentifier** | string | -**dbClusterSnapshotArn** | string | -**dbClusterSnapshotIdentifier** | string | -**engine** | string | -**engineVersion** | string | -**id** | string | -**kmsKeyId** | string | -**licenseModel** | string | -**port** | number | -**snapshotType** | string | -**sourceDbClusterSnapshotArn** | string | -**status** | string | -**storageEncrypted** | [IResolvable](#cdktf-iresolvable) | -**timeouts** | [neptuneClusterSnapshot.NeptuneClusterSnapshotTimeoutsOutputReference](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeoutsoutputreference) | -**vpcId** | string | -**dbClusterIdentifierInput**? | string | __*Optional*__ -**dbClusterSnapshotIdentifierInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**timeoutsInput**? | [neptuneClusterSnapshot.NeptuneClusterSnapshotTimeouts](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**groupId** | string | +**name** | string | +**groupIdInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiohlsrenditionselection) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -### Methods -#### putTimeouts(value) +## class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putTimeouts(value: NeptuneClusterSnapshotTimeouts): void +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([neptuneClusterSnapshot.NeptuneClusterSnapshotTimeouts](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#create NeptuneClusterSnapshot#create}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**languageCode** | string | +**languageSelectionPolicy** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiolanguageselection) | __*Optional*__ +**languageCodeInput**? | string | __*Optional*__ +**languageSelectionPolicyInput**? | string | __*Optional*__ + +### Methods + + +#### resetLanguageSelectionPolicy() ```ts -resetId(): void +resetLanguageSelectionPolicy(): void ``` -#### resetTimeouts() +## class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionOutputReference -```ts -resetTimeouts(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* Map +### Properties -## class NeptuneClusterSnapshotTimeoutsOutputReference + +Name | Type | Description +-----|------|------------- +**pid** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiopidselection) | __*Optional*__ +**pidInput**? | number | __*Optional*__ + + + +## class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: neptuneClusterSnapshot +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -420447,7 +426362,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new neptuneClusterSnapshot.NeptuneClusterSnapshotTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -420460,66 +426375,49 @@ new neptuneClusterSnapshot.NeptuneClusterSnapshotTimeoutsOutputReference(terrafo Name | Type | Description -----|------|------------- -**create** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [neptuneClusterSnapshot.NeptuneClusterSnapshotTimeouts](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**track** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontracklist) | +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselection) | __*Optional*__ +**trackInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontrack)> | __*Optional*__ ### Methods -#### resetCreate() +#### putTrack(value) ```ts -resetCreate(): void +putTrack(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontrack)>) *No description* -## class NeptuneEventSubscription +## class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription aws_neptune_event_subscription}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: neptuneEventSubscription -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription aws_neptune_event_subscription} Resource. + ```ts -new neptuneEventSubscription.NeptuneEventSubscription(scope: Construct, id: string, config: NeptuneEventSubscriptionConfig) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([neptuneEventSubscription.NeptuneEventSubscriptionConfig](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **snsTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#sns_topic_arn NeptuneEventSubscription#sns_topic_arn}. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#enabled NeptuneEventSubscription#enabled}. __*Optional*__ - * **eventCategories** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#event_categories NeptuneEventSubscription#event_categories}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#id NeptuneEventSubscription#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#name NeptuneEventSubscription#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#name_prefix NeptuneEventSubscription#name_prefix}. __*Optional*__ - * **sourceIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#source_ids NeptuneEventSubscription#source_ids}. __*Optional*__ - * **sourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#source_type NeptuneEventSubscription#source_type}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#tags NeptuneEventSubscription#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#tags_all NeptuneEventSubscription#tags_all}. __*Optional*__ - * **timeouts** ([neptuneEventSubscription.NeptuneEventSubscriptionTimeouts](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -420528,193 +426426,222 @@ new neptuneEventSubscription.NeptuneEventSubscription(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**arn** | string | -**customerAwsId** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**eventCategories** | Array | -**id** | string | -**name** | string | -**namePrefix** | string | -**snsTopicArn** | string | -**sourceIds** | Array | -**sourceType** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [neptuneEventSubscription.NeptuneEventSubscriptionTimeoutsOutputReference](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeoutsoutputreference) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**eventCategoriesInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**snsTopicArnInput**? | string | __*Optional*__ -**sourceIdsInput**? | Array | __*Optional*__ -**sourceTypeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [neptuneEventSubscription.NeptuneEventSubscriptionTimeouts](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontrack)> | __*Optional*__ ### Methods -#### putTimeouts(value) +#### get(index) ```ts -putTimeouts(value: NeptuneEventSubscriptionTimeouts): void +get(index: number): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackOutputReference ``` -* **value** ([neptuneEventSubscription.NeptuneEventSubscriptionTimeouts](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#create NeptuneEventSubscription#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#delete NeptuneEventSubscription#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#update NeptuneEventSubscription#update}. __*Optional*__ +* **index** (number) the index of the item to return. + +__Returns__: +* [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontrackoutputreference) +## class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetEnabled() ```ts -resetEnabled(): void +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetEventCategories() +Name | Type | Description +-----|------|------------- +**track** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontrack) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**trackInput**? | number | __*Optional*__ -```ts -resetEventCategories(): void -``` +## class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetId() ```ts -resetId(): void +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetName() +Name | Type | Description +-----|------|------------- +**audioHlsRenditionSelection** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiohlsrenditionselectionoutputreference) | +**audioLanguageSelection** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiolanguageselectionoutputreference) | +**audioPidSelection** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiopidselectionoutputreference) | +**audioTrackSelection** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectionoutputreference) | +**audioHlsRenditionSelectionInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiohlsrenditionselection) | __*Optional*__ +**audioLanguageSelectionInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiolanguageselection) | __*Optional*__ +**audioPidSelectionInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiopidselection) | __*Optional*__ +**audioTrackSelectionInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselection) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettings) | __*Optional*__ + +### Methods + + +#### putAudioHlsRenditionSelection(value) ```ts -resetName(): void +putAudioHlsRenditionSelection(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiohlsrenditionselection)) *No description* + * **groupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#group_id MedialiveChannel#group_id}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name}. -#### resetNamePrefix() +#### putAudioLanguageSelection(value) ```ts -resetNamePrefix(): void +putAudioLanguageSelection(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiolanguageselection)) *No description* + * **languageCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code MedialiveChannel#language_code}. + * **languageSelectionPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_selection_policy MedialiveChannel#language_selection_policy}. __*Optional*__ -#### resetSourceIds() +#### putAudioPidSelection(value) ```ts -resetSourceIds(): void +putAudioPidSelection(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiopidselection)) *No description* + * **pid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pid MedialiveChannel#pid}. -#### resetSourceType() +#### putAudioTrackSelection(value) ```ts -resetSourceType(): void +putAudioTrackSelection(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselection)) *No description* + * **track** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontrack)>) track block. -#### resetTags() +#### resetAudioHlsRenditionSelection() ```ts -resetTags(): void +resetAudioHlsRenditionSelection(): void ``` -#### resetTagsAll() +#### resetAudioLanguageSelection() ```ts -resetTagsAll(): void +resetAudioLanguageSelection(): void ``` -#### resetTimeouts() +#### resetAudioPidSelection() ```ts -resetTimeouts(): void +resetAudioPidSelection(): void ``` -#### protected synthesizeAttributes() +#### resetAudioTrackSelection() ```ts -protected synthesizeAttributes(): Map +resetAudioTrackSelection(): void ``` -__Returns__: -* Map -## class NeptuneEventSubscriptionTimeoutsOutputReference +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: neptuneEventSubscription -__Extends__: [ComplexObject](#cdktf-complexobject) + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -420722,11 +426649,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new neptuneEventSubscription.NeptuneEventSubscriptionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -420735,90 +426663,49 @@ new neptuneEventSubscription.NeptuneEventSubscriptionTimeoutsOutputReference(ter Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [neptuneEventSubscription.NeptuneEventSubscriptionTimeouts](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselector)> | __*Optional*__ ### Methods -#### resetCreate() - - - -```ts -resetCreate(): void -``` - - - - - -#### resetDelete() - - - -```ts -resetDelete(): void -``` - - - - - -#### resetUpdate() +#### get(index) ```ts -resetUpdate(): void +get(index: number): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectoroutputreference) +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettingsOutputReference -## class NeptuneParameterGroup - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group aws_neptune_parameter_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: neptuneParameterGroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group aws_neptune_parameter_group} Resource. + ```ts -new neptuneParameterGroup.NeptuneParameterGroup(scope: Construct, id: string, config: NeptuneParameterGroupConfig) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([neptuneParameterGroup.NeptuneParameterGroupConfig](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#family NeptuneParameterGroup#family}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#name NeptuneParameterGroup#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#description NeptuneParameterGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#id NeptuneParameterGroup#id}. __*Optional*__ - * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter)>) parameter block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#tags NeptuneParameterGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#tags_all NeptuneParameterGroup#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -420827,171 +426714,170 @@ new neptuneParameterGroup.NeptuneParameterGroup(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**family** | string | -**id** | string | -**name** | string | -**parameter** | [neptuneParameterGroup.NeptuneParameterGroupParameterList](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameterlist) | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**familyInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**bandwidth** | number | +**bufferSegments** | number | +**retries** | number | +**retryInterval** | number | +**scte35Source** | string | +**bandwidthInput**? | number | __*Optional*__ +**bufferSegmentsInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingshlsinputsettings) | __*Optional*__ +**retriesInput**? | number | __*Optional*__ +**retryIntervalInput**? | number | __*Optional*__ +**scte35SourceInput**? | string | __*Optional*__ ### Methods -#### putParameter(value) +#### resetBandwidth() ```ts -putParameter(value: IResolvable | Array): void +resetBandwidth(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter)>) *No description* -#### resetDescription() +#### resetBufferSegments() ```ts -resetDescription(): void +resetBufferSegments(): void ``` -#### resetId() +#### resetRetries() ```ts -resetId(): void +resetRetries(): void ``` -#### resetParameter() +#### resetRetryInterval() ```ts -resetParameter(): void +resetRetryInterval(): void ``` -#### resetTags() +#### resetScte35Source() ```ts -resetTags(): void +resetScte35Source(): void ``` -#### resetTagsAll() +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsOutputReference -```ts -resetTagsAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` - -__Returns__: -* Map - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -## class NeptuneParameterGroupParameterList +### Properties -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: neptuneParameterGroup +Name | Type | Description +-----|------|------------- +**hlsInputSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingshlsinputsettingsoutputreference) | +**serverValidation** | string | +**hlsInputSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingshlsinputsettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettings) | __*Optional*__ +**serverValidationInput**? | string | __*Optional*__ -__Extends__: [ComplexList](#cdktf-complexlist) +### Methods -### Initializer +#### putHlsInputSettings(value) ```ts -new neptuneParameterGroup.NeptuneParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putHlsInputSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingshlsinputsettings)) *No description* + * **bandwidth** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bandwidth MedialiveChannel#bandwidth}. __*Optional*__ + * **bufferSegments** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_segments MedialiveChannel#buffer_segments}. __*Optional*__ + * **retries** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#retries MedialiveChannel#retries}. __*Optional*__ + * **retryInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#retry_interval MedialiveChannel#retry_interval}. __*Optional*__ + * **scte35Source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_35_source MedialiveChannel#scte_35_source}. __*Optional*__ -### Properties +#### resetHlsInputSettings() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter)> | __*Optional*__ -### Methods + +```ts +resetHlsInputSettings(): void +``` -#### get(index) + + + +#### resetServerValidation() ```ts -get(index: number): NeptuneParameterGroupParameterOutputReference +resetServerValidation(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [neptuneParameterGroup.NeptuneParameterGroupParameterOutputReference](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameteroutputreference) -## class NeptuneParameterGroupParameterOutputReference + + +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: neptuneParameterGroup +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -421001,7 +426887,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new neptuneParameterGroup.NeptuneParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -421016,414 +426902,336 @@ new neptuneParameterGroup.NeptuneParameterGroupParameterOutputReference(terrafor Name | Type | Description -----|------|------------- -**applyMethod** | string | +**deblockFilter** | string | +**denoiseFilter** | string | +**filterStrength** | number | +**inputFilter** | string | +**languageCode** | string | **name** | string | -**value** | string | -**applyMethodInput**? | string | __*Optional*__ -**internalValue**? | [neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**networkInputSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingsoutputreference) | +**scte35Pid** | number | +**selectorSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsoutputreference) | +**smpte2038DataPreference** | string | +**sourceEndBehavior** | string | +**videoSelector** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelectorOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorvideoselectoroutputreference) | +**deblockFilterInput**? | string | __*Optional*__ +**denoiseFilterInput**? | string | __*Optional*__ +**filterStrengthInput**? | number | __*Optional*__ +**inputFilterInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselector) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**languageCodeInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**networkInputSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettings) | __*Optional*__ +**scte35PidInput**? | number | __*Optional*__ +**selectorSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettings) | __*Optional*__ +**smpte2038DataPreferenceInput**? | string | __*Optional*__ +**sourceEndBehaviorInput**? | string | __*Optional*__ +**videoSelectorInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorvideoselector) | __*Optional*__ ### Methods -#### resetApplyMethod() +#### putNetworkInputSettings(value) ```ts -resetApplyMethod(): void +putNetworkInputSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettings)) *No description* + * **hlsInputSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingshlsinputsettings)) hls_input_settings block. __*Optional*__ + * **serverValidation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#server_validation MedialiveChannel#server_validation}. __*Optional*__ +#### putSelectorSettings(value) -## class NeptuneSubnetGroup - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group aws_neptune_subnet_group}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: neptuneSubnetGroup - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group aws_neptune_subnet_group} Resource. ```ts -new neptuneSubnetGroup.NeptuneSubnetGroup(scope: Construct, id: string, config: NeptuneSubnetGroupConfig) +putSelectorSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([neptuneSubnetGroup.NeptuneSubnetGroupConfig](#cdktf-provider-aws-neptunesubnetgroup-neptunesubnetgroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#subnet_ids NeptuneSubnetGroup#subnet_ids}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#description NeptuneSubnetGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#id NeptuneSubnetGroup#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#name NeptuneSubnetGroup#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#name_prefix NeptuneSubnetGroup#name_prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#tags NeptuneSubnetGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#tags_all NeptuneSubnetGroup#tags_all}. __*Optional*__ - - - -### Properties - +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettings)) *No description* + * **ancillarySourceSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsancillarysourcesettings)) ancillary_source_settings block. __*Optional*__ + * **dvbTdtSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsdvbtdtsettings)) dvb_tdt_settings block. __*Optional*__ + * **embeddedSourceSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsembeddedsourcesettings)) embedded_source_settings block. __*Optional*__ + * **scte20SourceSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte20sourcesettings)) scte_20_source_settings block. __*Optional*__ + * **scte27SourceSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte27sourcesettings)) scte_27_source_settings block. __*Optional*__ + * **teletextSourceSettings** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettings)) teletext_source_settings block. __*Optional*__ -Name | Type | Description ------|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**name** | string | -**namePrefix** | string | -**subnetIds** | Array | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetDescription() +#### putVideoSelector(value) ```ts -resetDescription(): void +putVideoSelector(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorvideoselector)) *No description* + * **colorSpace** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#color_space MedialiveChannel#color_space}. __*Optional*__ + * **colorSpaceUsage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#color_space_usage MedialiveChannel#color_space_usage}. __*Optional*__ -#### resetId() +#### resetDeblockFilter() ```ts -resetId(): void +resetDeblockFilter(): void ``` -#### resetName() +#### resetDenoiseFilter() ```ts -resetName(): void +resetDenoiseFilter(): void ``` -#### resetNamePrefix() +#### resetFilterStrength() ```ts -resetNamePrefix(): void +resetFilterStrength(): void ``` -#### resetTags() +#### resetInputFilter() ```ts -resetTags(): void +resetInputFilter(): void ``` -#### resetTagsAll() +#### resetLanguageCode() ```ts -resetTagsAll(): void +resetLanguageCode(): void ``` -#### protected synthesizeAttributes() +#### resetNetworkInputSettings() ```ts -protected synthesizeAttributes(): Map +resetNetworkInputSettings(): void ``` -__Returns__: -* Map -## class NetworkAcl +#### resetScte35Pid() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_acl aws_network_acl}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkAcl -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetScte35Pid(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl aws_network_acl} Resource. -```ts -new networkAcl.NetworkAcl(scope: Construct, id: string, config: NetworkAclConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkAcl.NetworkAclConfig](#cdktf-provider-aws-networkacl-networkaclconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#vpc_id NetworkAcl#vpc_id}. - * **egress** ([IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#egress NetworkAcl#egress}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#id NetworkAcl#id}. __*Optional*__ - * **ingress** ([IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#ingress NetworkAcl#ingress}. __*Optional*__ - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#subnet_ids NetworkAcl#subnet_ids}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#tags NetworkAcl#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#tags_all NetworkAcl#tags_all}. __*Optional*__ +#### resetSelectorSettings() -### Properties +```ts +resetSelectorSettings(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**egress** | [networkAcl.NetworkAclEgressList](#cdktf-provider-aws-networkacl-networkaclegresslist) | -**id** | string | -**ingress** | [networkAcl.NetworkAclIngressList](#cdktf-provider-aws-networkacl-networkaclingresslist) | -**ownerId** | string | -**subnetIds** | Array | -**tags** | Map | -**tagsAll** | Map | -**vpcId** | string | -**egressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress)> | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ingressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress)> | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putEgress(value) +#### resetSmpte2038DataPreference() ```ts -putEgress(value: IResolvable | Array): void +resetSmpte2038DataPreference(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress)>) *No description* -#### putIngress(value) +#### resetSourceEndBehavior() ```ts -putIngress(value: IResolvable | Array): void +resetSourceEndBehavior(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress)>) *No description* -#### resetEgress() +#### resetVideoSelector() ```ts -resetEgress(): void +resetVideoSelector(): void ``` -#### resetId() +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIngress() ```ts -resetIngress(): void +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetSubnetIds() +Name | Type | Description +-----|------|------------- +**sourceAncillaryChannelNumber** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsancillarysourcesettings) | __*Optional*__ +**sourceAncillaryChannelNumberInput**? | number | __*Optional*__ + +### Methods + + +#### resetSourceAncillaryChannelNumber() ```ts -resetSubnetIds(): void +resetSourceAncillaryChannelNumber(): void ``` -#### resetTags() +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettingsOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### protected synthesizeAttributes() +### Properties +Name | Type | Description +-----|------|------------- +**ocrLanguage** | string | +**pid** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsdvbtdtsettings) | __*Optional*__ +**ocrLanguageInput**? | string | __*Optional*__ +**pidInput**? | number | __*Optional*__ -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - - - -## class NetworkAclEgressList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkAcl - -__Extends__: [ComplexList](#cdktf-complexlist) +### Methods -### Initializer +#### resetOcrLanguage() ```ts -new networkAcl.NetworkAclEgressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetOcrLanguage(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress)> | __*Optional*__ -### Methods -#### get(index) +#### resetPid() ```ts -get(index: number): NetworkAclEgressOutputReference +resetPid(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [networkAcl.NetworkAclEgressOutputReference](#cdktf-provider-aws-networkacl-networkaclegressoutputreference) -## class NetworkAclEgressOutputReference + + +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkAcl +__Submodule__: medialiveChannel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -421433,13 +427241,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkAcl.NetworkAclEgressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -421448,346 +427254,334 @@ new networkAcl.NetworkAclEgressOutputReference(terraformResource: IInterpolating Name | Type | Description -----|------|------------- -**action** | string | -**cidrBlock** | string | -**fromPort** | number | -**icmpCode** | number | -**icmpType** | number | -**ipv6CidrBlock** | string | -**protocol** | string | -**ruleNo** | number | -**toPort** | number | -**actionInput**? | string | __*Optional*__ -**cidrBlockInput**? | string | __*Optional*__ -**fromPortInput**? | number | __*Optional*__ -**icmpCodeInput**? | number | __*Optional*__ -**icmpTypeInput**? | number | __*Optional*__ -**internalValue**? | [networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipv6CidrBlockInput**? | string | __*Optional*__ -**protocolInput**? | string | __*Optional*__ -**ruleNoInput**? | number | __*Optional*__ -**toPortInput**? | number | __*Optional*__ +**convert608To708** | string | +**scte20Detection** | string | +**source608ChannelNumber** | number | +**source608TrackNumber** | number | +**convert608To708Input**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsembeddedsourcesettings) | __*Optional*__ +**scte20DetectionInput**? | string | __*Optional*__ +**source608ChannelNumberInput**? | number | __*Optional*__ +**source608TrackNumberInput**? | number | __*Optional*__ ### Methods -#### resetAction() +#### resetConvert608To708() ```ts -resetAction(): void +resetConvert608To708(): void ``` -#### resetCidrBlock() +#### resetScte20Detection() ```ts -resetCidrBlock(): void +resetScte20Detection(): void ``` -#### resetFromPort() +#### resetSource608ChannelNumber() ```ts -resetFromPort(): void +resetSource608ChannelNumber(): void ``` -#### resetIcmpCode() +#### resetSource608TrackNumber() ```ts -resetIcmpCode(): void +resetSource608TrackNumber(): void ``` -#### resetIcmpType() +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsOutputReference -```ts -resetIcmpType(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIpv6CidrBlock() ```ts -resetIpv6CidrBlock(): void +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetProtocol() - - - -```ts -resetProtocol(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**ancillarySourceSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsancillarysourcesettingsoutputreference) | +**dvbTdtSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsdvbtdtsettingsoutputreference) | +**embeddedSourceSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsembeddedsourcesettingsoutputreference) | +**scte20SourceSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte20sourcesettingsoutputreference) | +**scte27SourceSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte27sourcesettingsoutputreference) | +**teletextSourceSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputreference) | +**ancillarySourceSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsancillarysourcesettings) | __*Optional*__ +**dvbTdtSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsdvbtdtsettings) | __*Optional*__ +**embeddedSourceSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsembeddedsourcesettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettings) | __*Optional*__ +**scte20SourceSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte20sourcesettings) | __*Optional*__ +**scte27SourceSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte27sourcesettings) | __*Optional*__ +**teletextSourceSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettings) | __*Optional*__ +### Methods -#### resetRuleNo() +#### putAncillarySourceSettings(value) ```ts -resetRuleNo(): void +putAncillarySourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsancillarysourcesettings)) *No description* + * **sourceAncillaryChannelNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_ancillary_channel_number MedialiveChannel#source_ancillary_channel_number}. __*Optional*__ -#### resetToPort() +#### putDvbTdtSettings(value) ```ts -resetToPort(): void +putDvbTdtSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsdvbtdtsettings)) *No description* + * **ocrLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ocr_language MedialiveChannel#ocr_language}. __*Optional*__ + * **pid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pid MedialiveChannel#pid}. __*Optional*__ +#### putEmbeddedSourceSettings(value) -## class NetworkAclIngressList +```ts +putEmbeddedSourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings): void +``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsembeddedsourcesettings)) *No description* + * **convert608To708** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#convert_608_to_708 MedialiveChannel#convert_608_to_708}. __*Optional*__ + * **scte20Detection** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_20_detection MedialiveChannel#scte_20_detection}. __*Optional*__ + * **source608ChannelNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_608_channel_number MedialiveChannel#source_608_channel_number}. __*Optional*__ + * **source608TrackNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_608_track_number MedialiveChannel#source_608_track_number}. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkAcl -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putScte20SourceSettings(value) ```ts -new networkAcl.NetworkAclIngressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putScte20SourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte20sourcesettings)) *No description* + * **convert608To708** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#convert_608_to_708 MedialiveChannel#convert_608_to_708}. __*Optional*__ + * **source608ChannelNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_608_channel_number MedialiveChannel#source_608_channel_number}. __*Optional*__ -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress)> | __*Optional*__ -### Methods -#### get(index) +#### putScte27SourceSettings(value) ```ts -get(index: number): NetworkAclIngressOutputReference +putScte27SourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [networkAcl.NetworkAclIngressOutputReference](#cdktf-provider-aws-networkacl-networkaclingressoutputreference) - +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte27sourcesettings)) *No description* + * **ocrLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ocr_language MedialiveChannel#ocr_language}. __*Optional*__ + * **pid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pid MedialiveChannel#pid}. __*Optional*__ -## class NetworkAclIngressOutputReference +#### putTeletextSourceSettings(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkAcl -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putTeletextSourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings): void +``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettings)) *No description* + * **outputRectangle** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputrectangle)) output_rectangle block. __*Optional*__ + * **pageNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#page_number MedialiveChannel#page_number}. __*Optional*__ -```ts -new networkAcl.NetworkAclIngressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetAncillarySourceSettings() -### Properties +```ts +resetAncillarySourceSettings(): void +``` -Name | Type | Description ------|------|------------- -**action** | string | -**cidrBlock** | string | -**fromPort** | number | -**icmpCode** | number | -**icmpType** | number | -**ipv6CidrBlock** | string | -**protocol** | string | -**ruleNo** | number | -**toPort** | number | -**actionInput**? | string | __*Optional*__ -**cidrBlockInput**? | string | __*Optional*__ -**fromPortInput**? | number | __*Optional*__ -**icmpCodeInput**? | number | __*Optional*__ -**icmpTypeInput**? | number | __*Optional*__ -**internalValue**? | [networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipv6CidrBlockInput**? | string | __*Optional*__ -**protocolInput**? | string | __*Optional*__ -**ruleNoInput**? | number | __*Optional*__ -**toPortInput**? | number | __*Optional*__ -### Methods -#### resetAction() +#### resetDvbTdtSettings() ```ts -resetAction(): void +resetDvbTdtSettings(): void ``` -#### resetCidrBlock() +#### resetEmbeddedSourceSettings() ```ts -resetCidrBlock(): void +resetEmbeddedSourceSettings(): void ``` -#### resetFromPort() +#### resetScte20SourceSettings() ```ts -resetFromPort(): void +resetScte20SourceSettings(): void ``` -#### resetIcmpCode() +#### resetScte27SourceSettings() ```ts -resetIcmpCode(): void +resetScte27SourceSettings(): void ``` -#### resetIcmpType() +#### resetTeletextSourceSettings() ```ts -resetIcmpType(): void +resetTeletextSourceSettings(): void ``` -#### resetIpv6CidrBlock() +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsOutputReference -```ts -resetIpv6CidrBlock(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetProtocol() ```ts -resetProtocol(): void +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**convert608To708** | string | +**source608ChannelNumber** | number | +**convert608To708Input**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte20sourcesettings) | __*Optional*__ +**source608ChannelNumberInput**? | number | __*Optional*__ + +### Methods -#### resetRuleNo() + +#### resetConvert608To708() ```ts -resetRuleNo(): void +resetConvert608To708(): void ``` -#### resetToPort() +#### resetSource608ChannelNumber() ```ts -resetToPort(): void +resetSource608ChannelNumber(): void ``` @@ -421796,37 +427590,26 @@ resetToPort(): void -## class NetworkAclAssociation +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association aws_network_acl_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkAclAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association aws_network_acl_association} Resource. + ```ts -new networkAclAssociation.NetworkAclAssociation(scope: Construct, id: string, config: NetworkAclAssociationConfig) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkAclAssociation.NetworkAclAssociationConfig](#cdktf-provider-aws-networkaclassociation-networkaclassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **networkAclId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association#network_acl_id NetworkAclAssociation#network_acl_id}. - * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association#subnet_id NetworkAclAssociation#subnet_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association#id NetworkAclAssociation#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -421835,83 +427618,61 @@ new networkAclAssociation.NetworkAclAssociation(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**id** | string | -**networkAclId** | string | -**subnetId** | string | -**idInput**? | string | __*Optional*__ -**networkAclIdInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**ocrLanguage** | string | +**pid** | number | +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte27sourcesettings) | __*Optional*__ +**ocrLanguageInput**? | string | __*Optional*__ +**pidInput**? | number | __*Optional*__ ### Methods -#### resetId() +#### resetOcrLanguage() ```ts -resetId(): void +resetOcrLanguage(): void ``` -#### protected synthesizeAttributes() +#### resetPid() ```ts -protected synthesizeAttributes(): Map +resetPid(): void ``` -__Returns__: -* Map -## class NetworkAclRule -Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule aws_network_acl_rule}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkAclRule +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule aws_network_acl_rule} Resource. + ```ts -new networkAclRule.NetworkAclRule(scope: Construct, id: string, config: NetworkAclRuleConfig) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkAclRule.NetworkAclRuleConfig](#cdktf-provider-aws-networkaclrule-networkaclruleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **networkAclId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#network_acl_id NetworkAclRule#network_acl_id}. - * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#protocol NetworkAclRule#protocol}. - * **ruleAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#rule_action NetworkAclRule#rule_action}. - * **ruleNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#rule_number NetworkAclRule#rule_number}. - * **cidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#cidr_block NetworkAclRule#cidr_block}. __*Optional*__ - * **egress** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#egress NetworkAclRule#egress}. __*Optional*__ - * **fromPort** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#from_port NetworkAclRule#from_port}. __*Optional*__ - * **icmpCode** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#icmp_code NetworkAclRule#icmp_code}. __*Optional*__ - * **icmpType** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#icmp_type NetworkAclRule#icmp_type}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#id NetworkAclRule#id}. __*Optional*__ - * **ipv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#ipv6_cidr_block NetworkAclRule#ipv6_cidr_block}. __*Optional*__ - * **toPort** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#to_port NetworkAclRule#to_port}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -421920,195 +427681,181 @@ new networkAclRule.NetworkAclRule(scope: Construct, id: string, config: NetworkA Name | Type | Description -----|------|------------- -**cidrBlock** | string | -**egress** | boolean | [IResolvable](#cdktf-iresolvable) | -**fromPort** | number | -**icmpCode** | number | -**icmpType** | number | -**id** | string | -**ipv6CidrBlock** | string | -**networkAclId** | string | -**protocol** | string | -**ruleAction** | string | -**ruleNumber** | number | -**toPort** | number | -**cidrBlockInput**? | string | __*Optional*__ -**egressInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**fromPortInput**? | number | __*Optional*__ -**icmpCodeInput**? | number | __*Optional*__ -**icmpTypeInput**? | number | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ipv6CidrBlockInput**? | string | __*Optional*__ -**networkAclIdInput**? | string | __*Optional*__ -**protocolInput**? | string | __*Optional*__ -**ruleActionInput**? | string | __*Optional*__ -**ruleNumberInput**? | number | __*Optional*__ -**toPortInput**? | number | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**height** | number | +**leftOffset** | number | +**topOffset** | number | +**width** | number | +**heightInput**? | number | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputrectangle) | __*Optional*__ +**leftOffsetInput**? | number | __*Optional*__ +**topOffsetInput**? | number | __*Optional*__ +**widthInput**? | number | __*Optional*__ -#### resetCidrBlock() +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputReference -```ts -resetCidrBlock(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetEgress() ```ts -resetEgress(): void +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetFromPort() +Name | Type | Description +-----|------|------------- +**outputRectangle** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputrectangleoutputreference) | +**pageNumber** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettings) | __*Optional*__ +**outputRectangleInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputrectangle) | __*Optional*__ +**pageNumberInput**? | string | __*Optional*__ + +### Methods + + +#### putOutputRectangle(value) ```ts -resetFromPort(): void +putOutputRectangle(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputrectangle)) *No description* + * **height** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#height MedialiveChannel#height}. + * **leftOffset** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#left_offset MedialiveChannel#left_offset}. + * **topOffset** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#top_offset MedialiveChannel#top_offset}. + * **width** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#width MedialiveChannel#width}. -#### resetIcmpCode() +#### resetOutputRectangle() ```ts -resetIcmpCode(): void +resetOutputRectangle(): void ``` -#### resetIcmpType() +#### resetPageNumber() ```ts -resetIcmpType(): void +resetPageNumber(): void ``` -#### resetId() +## class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelectorOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIpv6CidrBlock() ```ts -resetIpv6CidrBlock(): void +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelectorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**colorSpace** | string | +**colorSpaceUsage** | string | +**colorSpaceInput**? | string | __*Optional*__ +**colorSpaceUsageInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorvideoselector) | __*Optional*__ + +### Methods -#### resetToPort() + +#### resetColorSpace() ```ts -resetToPort(): void +resetColorSpace(): void ``` -#### protected synthesizeAttributes() +#### resetColorSpaceUsage() ```ts -protected synthesizeAttributes(): Map +resetColorSpaceUsage(): void ``` -__Returns__: -* Map -## class NetworkInterface -Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_interface aws_network_interface}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkInterface +## class MedialiveChannelInputAttachmentsInputSettingsOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface aws_network_interface} Resource. + ```ts -new networkInterface.NetworkInterface(scope: Construct, id: string, config: NetworkInterfaceConfig) +new medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkInterface.NetworkInterfaceConfig](#cdktf-provider-aws-networkinterface-networkinterfaceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#subnet_id NetworkInterface#subnet_id}. - * **attachment** ([IResolvable](#cdktf-iresolvable) | Array<[networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment)>) attachment block. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#description NetworkInterface#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#id NetworkInterface#id}. __*Optional*__ - * **interfaceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#interface_type NetworkInterface#interface_type}. __*Optional*__ - * **ipv4PrefixCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv4_prefix_count NetworkInterface#ipv4_prefix_count}. __*Optional*__ - * **ipv4Prefixes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv4_prefixes NetworkInterface#ipv4_prefixes}. __*Optional*__ - * **ipv6AddressCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_address_count NetworkInterface#ipv6_address_count}. __*Optional*__ - * **ipv6Addresses** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_addresses NetworkInterface#ipv6_addresses}. __*Optional*__ - * **ipv6AddressList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_address_list NetworkInterface#ipv6_address_list}. __*Optional*__ - * **ipv6AddressListEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_address_list_enabled NetworkInterface#ipv6_address_list_enabled}. __*Optional*__ - * **ipv6PrefixCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_prefix_count NetworkInterface#ipv6_prefix_count}. __*Optional*__ - * **ipv6Prefixes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_prefixes NetworkInterface#ipv6_prefixes}. __*Optional*__ - * **privateIp** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ip NetworkInterface#private_ip}. __*Optional*__ - * **privateIpList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ip_list NetworkInterface#private_ip_list}. __*Optional*__ - * **privateIpListEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ip_list_enabled NetworkInterface#private_ip_list_enabled}. __*Optional*__ - * **privateIps** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ips NetworkInterface#private_ips}. __*Optional*__ - * **privateIpsCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ips_count NetworkInterface#private_ips_count}. __*Optional*__ - * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#security_groups NetworkInterface#security_groups}. __*Optional*__ - * **sourceDestCheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#source_dest_check NetworkInterface#source_dest_check}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#tags NetworkInterface#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#tags_all NetworkInterface#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -422117,347 +427864,379 @@ new networkInterface.NetworkInterface(scope: Construct, id: string, config: Netw Name | Type | Description -----|------|------------- -**arn** | string | -**attachment** | [networkInterface.NetworkInterfaceAttachmentList](#cdktf-provider-aws-networkinterface-networkinterfaceattachmentlist) | -**description** | string | -**id** | string | -**interfaceType** | string | -**ipv4PrefixCount** | number | -**ipv4Prefixes** | Array | -**ipv6AddressCount** | number | -**ipv6AddressList** | Array | -**ipv6AddressListEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**ipv6Addresses** | Array | -**ipv6PrefixCount** | number | -**ipv6Prefixes** | Array | -**macAddress** | string | -**outpostArn** | string | -**ownerId** | string | -**privateDnsName** | string | -**privateIp** | string | -**privateIpList** | Array | -**privateIpListEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**privateIps** | Array | -**privateIpsCount** | number | -**securityGroups** | Array | -**sourceDestCheck** | boolean | [IResolvable](#cdktf-iresolvable) | -**subnetId** | string | -**tags** | Map | -**tagsAll** | Map | -**attachmentInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment)> | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**interfaceTypeInput**? | string | __*Optional*__ -**ipv4PrefixCountInput**? | number | __*Optional*__ -**ipv4PrefixesInput**? | Array | __*Optional*__ -**ipv6AddressCountInput**? | number | __*Optional*__ -**ipv6AddressListEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipv6AddressListInput**? | Array | __*Optional*__ -**ipv6AddressesInput**? | Array | __*Optional*__ -**ipv6PrefixCountInput**? | number | __*Optional*__ -**ipv6PrefixesInput**? | Array | __*Optional*__ -**privateIpInput**? | string | __*Optional*__ -**privateIpListEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**privateIpListInput**? | Array | __*Optional*__ -**privateIpsCountInput**? | number | __*Optional*__ -**privateIpsInput**? | Array | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**sourceDestCheckInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**audioSelector** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorlist) | +**captionSelector** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorList](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorlist) | +**audioSelectorInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselector)> | __*Optional*__ +**captionSelectorInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselector)> | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettings) | __*Optional*__ ### Methods -#### putAttachment(value) +#### putAudioSelector(value) ```ts -putAttachment(value: IResolvable | Array): void +putAudioSelector(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselector)>) *No description* -#### resetAttachment() +#### putCaptionSelector(value) ```ts -resetAttachment(): void +putCaptionSelector(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselector)>) *No description* -#### resetDescription() +#### resetAudioSelector() ```ts -resetDescription(): void +resetAudioSelector(): void ``` -#### resetId() +#### resetCaptionSelector() ```ts -resetId(): void +resetCaptionSelector(): void ``` -#### resetInterfaceType() +## class MedialiveChannelInputAttachmentsList -```ts -resetInterfaceType(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: medialiveChannel +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetIpv4PrefixCount() ```ts -resetIpv4PrefixCount(): void +new medialiveChannel.MedialiveChannelInputAttachmentsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetIpv4Prefixes() - - - -```ts -resetIpv4Prefixes(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachments](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachments)> | __*Optional*__ +### Methods -#### resetIpv6AddressCount() +#### get(index) ```ts -resetIpv6AddressCount(): void +get(index: number): MedialiveChannelInputAttachmentsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [medialiveChannel.MedialiveChannelInputAttachmentsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsoutputreference) -#### resetIpv6AddressList() - - +## class MedialiveChannelInputAttachmentsOutputReference -```ts -resetIpv6AddressList(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIpv6AddressListEnabled() ```ts -resetIpv6AddressListEnabled(): void +new medialiveChannel.MedialiveChannelInputAttachmentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetIpv6Addresses() +Name | Type | Description +-----|------|------------- +**automaticInputFailoverSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsoutputreference) | +**inputAttachmentName** | string | +**inputId** | string | +**inputSettings** | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsOutputReference](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsoutputreference) | +**automaticInputFailoverSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettings) | __*Optional*__ +**inputAttachmentNameInput**? | string | __*Optional*__ +**inputIdInput**? | string | __*Optional*__ +**inputSettingsInput**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettings) | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputAttachments](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachments) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### putAutomaticInputFailoverSettings(value) ```ts -resetIpv6Addresses(): void +putAutomaticInputFailoverSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettings)) *No description* + * **secondaryInputId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#secondary_input_id MedialiveChannel#secondary_input_id}. + * **errorClearTimeMsec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#error_clear_time_msec MedialiveChannel#error_clear_time_msec}. __*Optional*__ + * **failoverCondition** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailovercondition)>) failover_condition block. __*Optional*__ + * **inputPreference** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_preference MedialiveChannel#input_preference}. __*Optional*__ -#### resetIpv6PrefixCount() +#### putInputSettings(value) ```ts -resetIpv6PrefixCount(): void +putInputSettings(value: MedialiveChannelInputAttachmentsInputSettings): void ``` +* **value** ([medialiveChannel.MedialiveChannelInputAttachmentsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettings)) *No description* + * **audioSelector** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselector)>) audio_selector block. __*Optional*__ + * **captionSelector** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselector)>) caption_selector block. __*Optional*__ -#### resetIpv6Prefixes() +#### resetAutomaticInputFailoverSettings() ```ts -resetIpv6Prefixes(): void +resetAutomaticInputFailoverSettings(): void ``` -#### resetPrivateIp() +#### resetInputSettings() ```ts -resetPrivateIp(): void +resetInputSettings(): void ``` -#### resetPrivateIpList() +## class MedialiveChannelInputSpecificationOutputReference -```ts -resetPrivateIpList(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetPrivateIpListEnabled() ```ts -resetPrivateIpListEnabled(): void +new medialiveChannel.MedialiveChannelInputSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetPrivateIps() +Name | Type | Description +-----|------|------------- +**codec** | string | +**inputResolution** | string | +**maximumBitrate** | string | +**codecInput**? | string | __*Optional*__ +**inputResolutionInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelinputspecification) | __*Optional*__ +**maximumBitrateInput**? | string | __*Optional*__ -```ts -resetPrivateIps(): void -``` +## class MedialiveChannelMaintenanceOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetPrivateIpsCount() ```ts -resetPrivateIpsCount(): void +new medialiveChannel.MedialiveChannelMaintenanceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetSecurityGroups() +Name | Type | Description +-----|------|------------- +**maintenanceDay** | string | +**maintenanceStartTime** | string | +**internalValue**? | [medialiveChannel.MedialiveChannelMaintenance](#cdktf-provider-aws-medialivechannel-medialivechannelmaintenance) | __*Optional*__ +**maintenanceDayInput**? | string | __*Optional*__ +**maintenanceStartTimeInput**? | string | __*Optional*__ -```ts -resetSecurityGroups(): void -``` +## class MedialiveChannelTimeoutsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetSourceDestCheck() ```ts -resetSourceDestCheck(): void +new medialiveChannel.MedialiveChannelTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetTags() + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [medialiveChannel.MedialiveChannelTimeouts](#cdktf-provider-aws-medialivechannel-medialivechanneltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() ```ts -resetTags(): void +resetCreate(): void ``` -#### resetTagsAll() +#### resetDelete() ```ts -resetTagsAll(): void +resetDelete(): void ``` -#### protected synthesizeAttributes() +#### resetUpdate() ```ts -protected synthesizeAttributes(): Map +resetUpdate(): void ``` -__Returns__: -* Map -## class NetworkInterfaceAttachmentList +## class MedialiveChannelVpcOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkInterface -__Extends__: [ComplexList](#cdktf-complexlist) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveChannel + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -422465,12 +428244,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkInterface.NetworkInterfaceAttachmentList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveChannel.MedialiveChannelVpcOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -422479,89 +428257,53 @@ new networkInterface.NetworkInterfaceAttachmentList(terraformResource: IInterpol Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment)> | __*Optional*__ +**availabilityZones** | Array | +**publicAddressAllocationIds** | Array | +**securityGroupIds** | Array | +**subnetIds** | Array | +**internalValue**? | [medialiveChannel.MedialiveChannelVpc](#cdktf-provider-aws-medialivechannel-medialivechannelvpc) | __*Optional*__ +**publicAddressAllocationIdsInput**? | Array | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ ### Methods -#### get(index) - - - -```ts -get(index: number): NetworkInterfaceAttachmentOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [networkInterface.NetworkInterfaceAttachmentOutputReference](#cdktf-provider-aws-networkinterface-networkinterfaceattachmentoutputreference) - - - -## class NetworkInterfaceAttachmentOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkInterface - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetSecurityGroupIds() ```ts -new networkInterface.NetworkInterfaceAttachmentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetSecurityGroupIds(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties -Name | Type | Description ------|------|------------- -**attachmentId** | string | -**deviceIndex** | number | -**instance** | string | -**deviceIndexInput**? | number | __*Optional*__ -**instanceInput**? | string | __*Optional*__ -**internalValue**? | [networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class NetworkInterfaceAttachmentA +## class MedialiveInput -Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment aws_network_interface_attachment}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_input aws_medialive_input}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkInterfaceAttachment +__Submodule__: medialiveInput __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment aws_network_interface_attachment} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_input aws_medialive_input} Resource. ```ts -new networkInterfaceAttachment.NetworkInterfaceAttachmentA(scope: Construct, id: string, config: NetworkInterfaceAttachmentAConfig) +new medialiveInput.MedialiveInput(scope: Construct, id: string, config: MedialiveInputConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([networkInterfaceAttachment.NetworkInterfaceAttachmentAConfig](#cdktf-provider-aws-networkinterfaceattachment-networkinterfaceattachmentaconfig)) *No description* +* **config** ([medialiveInput.MedialiveInputConfig](#cdktf-provider-aws-medialiveinput-medialiveinputconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -422569,10 +428311,19 @@ new networkInterfaceAttachment.NetworkInterfaceAttachmentA(scope: Construct, id: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **deviceIndex** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#device_index NetworkInterfaceAttachmentA#device_index}. - * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#instance_id NetworkInterfaceAttachmentA#instance_id}. - * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#network_interface_id NetworkInterfaceAttachmentA#network_interface_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#id NetworkInterfaceAttachmentA#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#name MedialiveInput#name}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#type MedialiveInput#type}. + * **destinations** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations)>) destinations block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#id MedialiveInput#id}. __*Optional*__ + * **inputDevices** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices)>) input_devices block. __*Optional*__ + * **inputSecurityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#input_security_groups MedialiveInput#input_security_groups}. __*Optional*__ + * **mediaConnectFlows** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows)>) media_connect_flows block. __*Optional*__ + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#role_arn MedialiveInput#role_arn}. __*Optional*__ + * **sources** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources)>) sources block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#tags MedialiveInput#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#tags_all MedialiveInput#tags_all}. __*Optional*__ + * **timeouts** ([medialiveInput.MedialiveInputTimeouts](#cdktf-provider-aws-medialiveinput-medialiveinputtimeouts)) timeouts block. __*Optional*__ + * **vpc** ([medialiveInput.MedialiveInputVpc](#cdktf-provider-aws-medialiveinput-medialiveinputvpc)) vpc block. __*Optional*__ @@ -422581,298 +428332,258 @@ new networkInterfaceAttachment.NetworkInterfaceAttachmentA(scope: Construct, id: Name | Type | Description -----|------|------------- -**attachmentId** | string | -**deviceIndex** | number | +**arn** | string | +**attachedChannels** | Array | +**destinations** | [medialiveInput.MedialiveInputDestinationsList](#cdktf-provider-aws-medialiveinput-medialiveinputdestinationslist) | **id** | string | -**instanceId** | string | -**networkInterfaceId** | string | -**status** | string | -**deviceIndexInput**? | number | __*Optional*__ +**inputClass** | string | +**inputDevices** | [medialiveInput.MedialiveInputInputDevicesList](#cdktf-provider-aws-medialiveinput-medialiveinputinputdeviceslist) | +**inputPartnerIds** | Array | +**inputSecurityGroups** | Array | +**inputSourceType** | string | +**mediaConnectFlows** | [medialiveInput.MedialiveInputMediaConnectFlowsList](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflowslist) | +**name** | string | +**roleArn** | string | +**sources** | [medialiveInput.MedialiveInputSourcesList](#cdktf-provider-aws-medialiveinput-medialiveinputsourceslist) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [medialiveInput.MedialiveInputTimeoutsOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputtimeoutsoutputreference) | +**type** | string | +**vpc** | [medialiveInput.MedialiveInputVpcOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputvpcoutputreference) | +**destinationsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations)> | __*Optional*__ **idInput**? | string | __*Optional*__ -**instanceIdInput**? | string | __*Optional*__ -**networkInterfaceIdInput**? | string | __*Optional*__ +**inputDevicesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices)> | __*Optional*__ +**inputSecurityGroupsInput**? | Array | __*Optional*__ +**mediaConnectFlowsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows)> | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**sourcesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [medialiveInput.MedialiveInputTimeouts](#cdktf-provider-aws-medialiveinput-medialiveinputtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**vpcInput**? | [medialiveInput.MedialiveInputVpc](#cdktf-provider-aws-medialiveinput-medialiveinputvpc) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putDestinations(value) ```ts -resetId(): void +putDestinations(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations)>) *No description* -#### protected synthesizeAttributes() +#### putInputDevices(value) ```ts -protected synthesizeAttributes(): Map +putInputDevices(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices)>) *No description* -__Returns__: -* Map -## class NetworkInterfaceSgAttachment +#### putMediaConnectFlows(value) -Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment aws_network_interface_sg_attachment}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkInterfaceSgAttachment -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putMediaConnectFlows(value: IResolvable | Array): void +``` -### Initializer +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows)>) *No description* -Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment aws_network_interface_sg_attachment} Resource. -```ts -new networkInterfaceSgAttachment.NetworkInterfaceSgAttachment(scope: Construct, id: string, config: NetworkInterfaceSgAttachmentConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkInterfaceSgAttachment.NetworkInterfaceSgAttachmentConfig](#cdktf-provider-aws-networkinterfacesgattachment-networkinterfacesgattachmentconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment#network_interface_id NetworkInterfaceSgAttachment#network_interface_id}. - * **securityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment#security_group_id NetworkInterfaceSgAttachment#security_group_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment#id NetworkInterfaceSgAttachment#id}. __*Optional*__ +#### putSources(value) -### Properties +```ts +putSources(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources)>) *No description* -Name | Type | Description ------|------|------------- -**id** | string | -**networkInterfaceId** | string | -**securityGroupId** | string | -**idInput**? | string | __*Optional*__ -**networkInterfaceIdInput**? | string | __*Optional*__ -**securityGroupIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### putTimeouts(value) ```ts -resetId(): void +putTimeouts(value: MedialiveInputTimeouts): void ``` +* **value** ([medialiveInput.MedialiveInputTimeouts](#cdktf-provider-aws-medialiveinput-medialiveinputtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#create MedialiveInput#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#delete MedialiveInput#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#update MedialiveInput#update}. __*Optional*__ -#### protected synthesizeAttributes() +#### putVpc(value) ```ts -protected synthesizeAttributes(): Map +putVpc(value: MedialiveInputVpc): void ``` +* **value** ([medialiveInput.MedialiveInputVpc](#cdktf-provider-aws-medialiveinput-medialiveinputvpc)) *No description* + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#subnet_ids MedialiveInput#subnet_ids}. + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input#security_group_ids MedialiveInput#security_group_ids}. __*Optional*__ -__Returns__: -* Map -## class NetworkfirewallFirewall +#### resetDestinations() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall aws_networkfirewall_firewall}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkfirewallFirewall -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetDestinations(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall aws_networkfirewall_firewall} Resource. + + +#### resetId() + + ```ts -new networkfirewallFirewall.NetworkfirewallFirewall(scope: Construct, id: string, config: NetworkfirewallFirewallConfig) +resetId(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkfirewallFirewall.NetworkfirewallFirewallConfig](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **firewallPolicyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#firewall_policy_arn NetworkfirewallFirewall#firewall_policy_arn}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#name NetworkfirewallFirewall#name}. - * **subnetMapping** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping)>) subnet_mapping block. - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#vpc_id NetworkfirewallFirewall#vpc_id}. - * **deleteProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#delete_protection NetworkfirewallFirewall#delete_protection}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#description NetworkfirewallFirewall#description}. __*Optional*__ - * **firewallPolicyChangeProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#firewall_policy_change_protection NetworkfirewallFirewall#firewall_policy_change_protection}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#id NetworkfirewallFirewall#id}. __*Optional*__ - * **subnetChangeProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#subnet_change_protection NetworkfirewallFirewall#subnet_change_protection}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#tags NetworkfirewallFirewall#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#tags_all NetworkfirewallFirewall#tags_all}. __*Optional*__ -### Properties +#### resetInputDevices() -Name | Type | Description ------|------|------------- -**arn** | string | -**deleteProtection** | boolean | [IResolvable](#cdktf-iresolvable) | -**description** | string | -**firewallPolicyArn** | string | -**firewallPolicyChangeProtection** | boolean | [IResolvable](#cdktf-iresolvable) | -**firewallStatus** | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusList](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatuslist) | -**id** | string | -**name** | string | -**subnetChangeProtection** | boolean | [IResolvable](#cdktf-iresolvable) | -**subnetMapping** | [networkfirewallFirewall.NetworkfirewallFirewallSubnetMappingList](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmappinglist) | -**tags** | Map | -**tagsAll** | Map | -**updateToken** | string | -**vpcId** | string | -**deleteProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**firewallPolicyArnInput**? | string | __*Optional*__ -**firewallPolicyChangeProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**subnetChangeProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**subnetMappingInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetInputDevices(): void +``` + -#### putSubnetMapping(value) + + +#### resetInputSecurityGroups() ```ts -putSubnetMapping(value: IResolvable | Array): void +resetInputSecurityGroups(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping)>) *No description* -#### resetDeleteProtection() +#### resetMediaConnectFlows() ```ts -resetDeleteProtection(): void +resetMediaConnectFlows(): void ``` -#### resetDescription() +#### resetRoleArn() ```ts -resetDescription(): void +resetRoleArn(): void ``` -#### resetFirewallPolicyChangeProtection() +#### resetSources() ```ts -resetFirewallPolicyChangeProtection(): void +resetSources(): void ``` -#### resetId() +#### resetTags() ```ts -resetId(): void +resetTags(): void ``` -#### resetSubnetChangeProtection() +#### resetTagsAll() ```ts -resetSubnetChangeProtection(): void +resetTagsAll(): void ``` -#### resetTags() +#### resetTimeouts() ```ts -resetTags(): void +resetTimeouts(): void ``` -#### resetTagsAll() +#### resetVpc() ```ts -resetTagsAll(): void +resetVpc(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -422886,12 +428597,12 @@ __Returns__: -## class NetworkfirewallFirewallFirewallStatusList +## class MedialiveInputDestinationsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallFirewall +__Submodule__: medialiveInput __Extends__: [ComplexList](#cdktf-complexlist) @@ -422901,7 +428612,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveInput.MedialiveInputDestinationsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -422918,31 +428629,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): NetworkfirewallFirewallFirewallStatusOutputReference +get(index: number): MedialiveInputDestinationsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusOutputReference](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatusoutputreference) +* [medialiveInput.MedialiveInputDestinationsOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputdestinationsoutputreference) -## class NetworkfirewallFirewallFirewallStatusOutputReference +## class MedialiveInputDestinationsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewall +__Submodule__: medialiveInput __Extends__: [ComplexObject](#cdktf-complexobject) @@ -422952,7 +428664,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveInput.MedialiveInputDestinationsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -422967,17 +428679,18 @@ new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusOutputReference Name | Type | Description -----|------|------------- -**syncStates** | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesList](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstateslist) | -**internalValue**? | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatus](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatus) | __*Optional*__ +**streamName** | string | +**internalValue**? | [medialiveInput.MedialiveInputDestinations](#cdktf-provider-aws-medialiveinput-medialiveinputdestinations) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**streamNameInput**? | string | __*Optional*__ -## class NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList +## class MedialiveInputInputDevicesList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallFirewall +__Submodule__: medialiveInput __Extends__: [ComplexList](#cdktf-complexlist) @@ -422987,7 +428700,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveInput.MedialiveInputInputDevicesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -423004,31 +428717,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference +get(index: number): MedialiveInputInputDevicesOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstatesattachmentoutputreference) +* [medialiveInput.MedialiveInputInputDevicesOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevicesoutputreference) -## class NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference +## class MedialiveInputInputDevicesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewall +__Submodule__: medialiveInput __Extends__: [ComplexObject](#cdktf-complexobject) @@ -423038,7 +428752,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveInput.MedialiveInputInputDevicesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -423053,18 +428767,18 @@ new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttac Name | Type | Description -----|------|------------- -**endpointId** | string | -**subnetId** | string | -**internalValue**? | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachment](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstatesattachment) | __*Optional*__ +**id** | string | +**idInput**? | string | __*Optional*__ +**internalValue**? | [medialiveInput.MedialiveInputInputDevices](#cdktf-provider-aws-medialiveinput-medialiveinputinputdevices) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class NetworkfirewallFirewallFirewallStatusSyncStatesList +## class MedialiveInputMediaConnectFlowsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallFirewall +__Submodule__: medialiveInput __Extends__: [ComplexList](#cdktf-complexlist) @@ -423074,7 +428788,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveInput.MedialiveInputMediaConnectFlowsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -423091,31 +428805,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference +get(index: number): MedialiveInputMediaConnectFlowsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstatesoutputreference) +* [medialiveInput.MedialiveInputMediaConnectFlowsOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflowsoutputreference) -## class NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference +## class MedialiveInputMediaConnectFlowsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewall +__Submodule__: medialiveInput __Extends__: [ComplexObject](#cdktf-complexobject) @@ -423125,7 +428840,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveInput.MedialiveInputMediaConnectFlowsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -423140,18 +428855,18 @@ new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesOutpu Name | Type | Description -----|------|------------- -**attachment** | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstatesattachmentlist) | -**availabilityZone** | string | -**internalValue**? | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStates](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstates) | __*Optional*__ +**flowArn** | string | +**flowArnInput**? | string | __*Optional*__ +**internalValue**? | [medialiveInput.MedialiveInputMediaConnectFlows](#cdktf-provider-aws-medialiveinput-medialiveinputmediaconnectflows) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class NetworkfirewallFirewallSubnetMappingList +## class MedialiveInputSourcesList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallFirewall +__Submodule__: medialiveInput __Extends__: [ComplexList](#cdktf-complexlist) @@ -423161,7 +428876,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallFirewall.NetworkfirewallFirewallSubnetMappingList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveInput.MedialiveInputSourcesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -423178,32 +428893,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): NetworkfirewallFirewallSubnetMappingOutputReference +get(index: number): MedialiveInputSourcesOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [networkfirewallFirewall.NetworkfirewallFirewallSubnetMappingOutputReference](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmappingoutputreference) +* [medialiveInput.MedialiveInputSourcesOutputReference](#cdktf-provider-aws-medialiveinput-medialiveinputsourcesoutputreference) -## class NetworkfirewallFirewallSubnetMappingOutputReference +## class MedialiveInputSourcesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewall +__Submodule__: medialiveInput __Extends__: [ComplexObject](#cdktf-complexobject) @@ -423213,7 +428928,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallFirewall.NetworkfirewallFirewallSubnetMappingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveInput.MedialiveInputSourcesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -423228,46 +428943,36 @@ new networkfirewallFirewall.NetworkfirewallFirewallSubnetMappingOutputReference( Name | Type | Description -----|------|------------- -**subnetId** | string | -**internalValue**? | [networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ +**passwordParam** | string | +**url** | string | +**username** | string | +**internalValue**? | [medialiveInput.MedialiveInputSources](#cdktf-provider-aws-medialiveinput-medialiveinputsources) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**passwordParamInput**? | string | __*Optional*__ +**urlInput**? | string | __*Optional*__ +**usernameInput**? | string | __*Optional*__ -## class NetworkfirewallFirewallPolicy +## class MedialiveInputTimeoutsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy aws_networkfirewall_firewall_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkfirewallFirewallPolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveInput + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy aws_networkfirewall_firewall_policy} Resource. + ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicy(scope: Construct, id: string, config: NetworkfirewallFirewallPolicyConfig) +new medialiveInput.MedialiveInputTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyConfig](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **firewallPolicy** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicy](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicy)) firewall_policy block. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#name NetworkfirewallFirewallPolicy#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#description NetworkfirewallFirewallPolicy#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#id NetworkfirewallFirewallPolicy#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#tags NetworkfirewallFirewallPolicy#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#tags_all NetworkfirewallFirewallPolicy#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -423276,127 +428981,139 @@ new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicy(scope: Construct Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**firewallPolicy** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicyoutputreference) | -**id** | string | -**name** | string | -**tags** | Map | -**tagsAll** | Map | -**updateToken** | string | -**descriptionInput**? | string | __*Optional*__ -**firewallPolicyInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicy](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicy) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [medialiveInput.MedialiveInputTimeouts](#cdktf-provider-aws-medialiveinput-medialiveinputtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### putFirewallPolicy(value) +#### resetCreate() ```ts -putFirewallPolicy(value: NetworkfirewallFirewallPolicyFirewallPolicy): void +resetCreate(): void ``` -* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicy](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicy)) *No description* - * **statelessDefaultActions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateless_default_actions NetworkfirewallFirewallPolicy#stateless_default_actions}. - * **statelessFragmentDefaultActions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateless_fragment_default_actions NetworkfirewallFirewallPolicy#stateless_fragment_default_actions}. - * **statefulDefaultActions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateful_default_actions NetworkfirewallFirewallPolicy#stateful_default_actions}. __*Optional*__ - * **statefulEngineOptions** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptions)) stateful_engine_options block. __*Optional*__ - * **statefulRuleGroupReference** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference)>) stateful_rule_group_reference block. __*Optional*__ - * **statelessCustomAction** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction)>) stateless_custom_action block. __*Optional*__ - * **statelessRuleGroupReference** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference)>) stateless_rule_group_reference block. __*Optional*__ -#### resetDescription() +#### resetDelete() ```ts -resetDescription(): void +resetDelete(): void ``` -#### resetId() +#### resetUpdate() ```ts -resetId(): void +resetUpdate(): void ``` -#### resetTags() +## class MedialiveInputVpcOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveInput +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new medialiveInput.MedialiveInputVpcOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**securityGroupIds** | Array | +**subnetIds** | Array | +**internalValue**? | [medialiveInput.MedialiveInputVpc](#cdktf-provider-aws-medialiveinput-medialiveinputvpc) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ + +### Methods + + +#### resetSecurityGroupIds() ```ts -protected synthesizeAttributes(): Map +resetSecurityGroupIds(): void ``` -__Returns__: -* Map -## class NetworkfirewallFirewallPolicyFirewallPolicyOutputReference +## class MedialiveInputSecurityGroup -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewallPolicy +Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group aws_medialive_input_security_group}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: medialiveInputSecurityGroup -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group aws_medialive_input_security_group} Resource. ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new medialiveInputSecurityGroup.MedialiveInputSecurityGroup(scope: Construct, id: string, config: MedialiveInputSecurityGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([medialiveInputSecurityGroup.MedialiveInputSecurityGroupConfig](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **whitelistRules** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules)>) whitelist_rules block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#id MedialiveInputSecurityGroup#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#tags MedialiveInputSecurityGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#tags_all MedialiveInputSecurityGroup#tags_all}. __*Optional*__ + * **timeouts** ([medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeouts](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeouts)) timeouts block. __*Optional*__ @@ -423405,180 +429122,197 @@ new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyOut Name | Type | Description -----|------|------------- -**statefulDefaultActions** | Array | -**statefulEngineOptions** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptionsoutputreference) | -**statefulRuleGroupReference** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferencelist) | -**statelessCustomAction** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionlist) | -**statelessDefaultActions** | Array | -**statelessFragmentDefaultActions** | Array | -**statelessRuleGroupReference** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreferencelist) | -**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicy](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicy) | __*Optional*__ -**statefulDefaultActionsInput**? | Array | __*Optional*__ -**statefulEngineOptionsInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptions) | __*Optional*__ -**statefulRuleGroupReferenceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference)> | __*Optional*__ -**statelessCustomActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction)> | __*Optional*__ -**statelessDefaultActionsInput**? | Array | __*Optional*__ -**statelessFragmentDefaultActionsInput**? | Array | __*Optional*__ -**statelessRuleGroupReferenceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference)> | __*Optional*__ +**arn** | string | +**id** | string | +**inputs** | Array | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeoutsOutputReference](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeoutsoutputreference) | +**whitelistRules** | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesList](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistruleslist) | +**idInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeouts](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**whitelistRulesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules)> | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putStatefulEngineOptions(value) +#### putTimeouts(value) ```ts -putStatefulEngineOptions(value: NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions): void +putTimeouts(value: MedialiveInputSecurityGroupTimeouts): void ``` -* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptions)) *No description* - * **ruleOrder** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#rule_order NetworkfirewallFirewallPolicy#rule_order}. +* **value** ([medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeouts](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#create MedialiveInputSecurityGroup#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#delete MedialiveInputSecurityGroup#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_input_security_group#update MedialiveInputSecurityGroup#update}. __*Optional*__ -#### putStatefulRuleGroupReference(value) +#### putWhitelistRules(value) ```ts -putStatefulRuleGroupReference(value: IResolvable | Array): void +putWhitelistRules(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules)>) *No description* -#### putStatelessCustomAction(value) +#### resetId() ```ts -putStatelessCustomAction(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction)>) *No description* -#### putStatelessRuleGroupReference(value) +#### resetTags() ```ts -putStatelessRuleGroupReference(value: IResolvable | Array): void +resetTags(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference)>) *No description* -#### resetStatefulDefaultActions() +#### resetTagsAll() ```ts -resetStatefulDefaultActions(): void +resetTagsAll(): void ``` -#### resetStatefulEngineOptions() +#### resetTimeouts() ```ts -resetStatefulEngineOptions(): void +resetTimeouts(): void ``` -#### resetStatefulRuleGroupReference() +#### protected synthesizeAttributes() ```ts -resetStatefulRuleGroupReference(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetStatelessCustomAction() +## class MedialiveInputSecurityGroupTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveInputSecurityGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetStatelessCustomAction(): void +new medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetStatelessRuleGroupReference() + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupTimeouts](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() ```ts -resetStatelessRuleGroupReference(): void +resetCreate(): void ``` +#### resetDelete() -## class NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference +```ts +resetDelete(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewallPolicy -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetUpdate() ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetUpdate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**ruleOrder** | string | -**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptions) | __*Optional*__ -**ruleOrderInput**? | string | __*Optional*__ -## class NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList +## class MedialiveInputSecurityGroupWhitelistRulesList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallFirewallPolicy +__Submodule__: medialiveInputSecurityGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -423588,7 +429322,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -423605,32 +429339,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference +get(index: number): MedialiveInputSecurityGroupWhitelistRulesOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoutputreference) +* [medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesOutputReference](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrulesoutputreference) -## class NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference +## class MedialiveInputSecurityGroupWhitelistRulesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewallPolicy +__Submodule__: medialiveInputSecurityGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -423640,7 +429374,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -423655,165 +429389,205 @@ new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicySta Name | Type | Description -----|------|------------- -**override** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoverrideoutputreference) | -**priority** | number | -**resourceArn** | string | -**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**overrideInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoverride) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ +**cidr** | string | +**cidrInput**? | string | __*Optional*__ +**internalValue**? | [medialiveInputSecurityGroup.MedialiveInputSecurityGroupWhitelistRules](#cdktf-provider-aws-medialiveinputsecuritygroup-medialiveinputsecuritygroupwhitelistrules) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### putOverride(value) +## class MedialiveMultiplex +Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex aws_medialive_multiplex}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: medialiveMultiplex -```ts -putOverride(value: NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) -* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoverride)) *No description* - * **action** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#action NetworkfirewallFirewallPolicy#action}. __*Optional*__ +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex aws_medialive_multiplex} Resource. +```ts +new medialiveMultiplex.MedialiveMultiplex(scope: Construct, id: string, config: MedialiveMultiplexConfig) +``` -#### resetOverride() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([medialiveMultiplex.MedialiveMultiplexConfig](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **availabilityZones** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#availability_zones MedialiveMultiplex#availability_zones}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#name MedialiveMultiplex#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#id MedialiveMultiplex#id}. __*Optional*__ + * **multiplexSettings** ([medialiveMultiplex.MedialiveMultiplexMultiplexSettings](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettings)) multiplex_settings block. __*Optional*__ + * **startMultiplex** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#start_multiplex MedialiveMultiplex#start_multiplex}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#tags MedialiveMultiplex#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#tags_all MedialiveMultiplex#tags_all}. __*Optional*__ + * **timeouts** ([medialiveMultiplex.MedialiveMultiplexTimeouts](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeouts)) timeouts block. __*Optional*__ -```ts -resetOverride(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**availabilityZones** | Array | +**id** | string | +**multiplexSettings** | [medialiveMultiplex.MedialiveMultiplexMultiplexSettingsOutputReference](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettingsoutputreference) | +**name** | string | +**startMultiplex** | boolean | [IResolvable](#cdktf-iresolvable) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [medialiveMultiplex.MedialiveMultiplexTimeoutsOutputReference](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeoutsoutputreference) | +**availabilityZonesInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**multiplexSettingsInput**? | [medialiveMultiplex.MedialiveMultiplexMultiplexSettings](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettings) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**startMultiplexInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [medialiveMultiplex.MedialiveMultiplexTimeouts](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetPriority() +#### putMultiplexSettings(value) ```ts -resetPriority(): void +putMultiplexSettings(value: MedialiveMultiplexMultiplexSettings): void ``` +* **value** ([medialiveMultiplex.MedialiveMultiplexMultiplexSettings](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettings)) *No description* + * **transportStreamBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#transport_stream_bitrate MedialiveMultiplex#transport_stream_bitrate}. + * **transportStreamId** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#transport_stream_id MedialiveMultiplex#transport_stream_id}. + * **maximumVideoBufferDelayMilliseconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#maximum_video_buffer_delay_milliseconds MedialiveMultiplex#maximum_video_buffer_delay_milliseconds}. __*Optional*__ + * **transportStreamReservedBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#transport_stream_reserved_bitrate MedialiveMultiplex#transport_stream_reserved_bitrate}. __*Optional*__ +#### putTimeouts(value) -## class NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputReference +```ts +putTimeouts(value: MedialiveMultiplexTimeouts): void +``` +* **value** ([medialiveMultiplex.MedialiveMultiplexTimeouts](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#create MedialiveMultiplex#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#delete MedialiveMultiplex#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex#update MedialiveMultiplex#update}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewallPolicy -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetMultiplexSettings() + + + +```ts +resetMultiplexSettings(): void +``` -Name | Type | Description ------|------|------------- -**action** | string | -**actionInput**? | string | __*Optional*__ -**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoverride) | __*Optional*__ -### Methods -#### resetAction() + +#### resetStartMultiplex() ```ts -resetAction(): void +resetStartMultiplex(): void ``` +#### resetTags() -## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewallPolicy -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetTimeouts() -Name | Type | Description ------|------|------------- -**publishMetricAction** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactionoutputreference) | -**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinition) | __*Optional*__ -**publishMetricActionInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricaction) | __*Optional*__ -### Methods +```ts +resetTimeouts(): void +``` -#### putPublishMetricAction(value) -```ts -putPublishMetricAction(value: NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction): void -``` +#### protected synthesizeAttributes() + -* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricaction)) *No description* - * **dimension** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension)>) dimension block. +```ts +protected synthesizeAttributes(): Map +``` +__Returns__: +* Map -## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList +## class MedialiveMultiplexMultiplexSettingsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallFirewallPolicy +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveMultiplex -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -423821,12 +429595,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveMultiplex.MedialiveMultiplexMultiplexSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -423835,35 +429608,51 @@ new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicySta Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension)> | __*Optional*__ +**maximumVideoBufferDelayMilliseconds** | number | +**transportStreamBitrate** | number | +**transportStreamId** | number | +**transportStreamReservedBitrate** | number | +**internalValue**? | [medialiveMultiplex.MedialiveMultiplexMultiplexSettings](#cdktf-provider-aws-medialivemultiplex-medialivemultiplexmultiplexsettings) | __*Optional*__ +**maximumVideoBufferDelayMillisecondsInput**? | number | __*Optional*__ +**transportStreamBitrateInput**? | number | __*Optional*__ +**transportStreamIdInput**? | number | __*Optional*__ +**transportStreamReservedBitrateInput**? | number | __*Optional*__ ### Methods -#### get(index) +#### resetMaximumVideoBufferDelayMilliseconds() ```ts -get(index: number): NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference +resetMaximumVideoBufferDelayMilliseconds(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimensionoutputreference) -## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference +#### resetTransportStreamReservedBitrate() + + + +```ts +resetTransportStreamReservedBitrate(): void +``` + + + + + + + +## class MedialiveMultiplexTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewallPolicy +__Submodule__: medialiveMultiplex __Extends__: [ComplexObject](#cdktf-complexobject) @@ -423873,13 +429662,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveMultiplex.MedialiveMultiplexTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -423888,83 +429675,86 @@ new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicySta Name | Type | Description -----|------|------------- -**value** | string | -**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [medialiveMultiplex.MedialiveMultiplexTimeouts](#cdktf-provider-aws-medialivemultiplex-medialivemultiplextimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ -## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference +### Methods +#### resetCreate() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewallPolicy -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetCreate(): void +``` -```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetDelete() -### Properties +```ts +resetDelete(): void +``` -Name | Type | Description ------|------|------------- -**dimension** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimensionlist) | -**dimensionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension)> | __*Optional*__ -**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricaction) | __*Optional*__ -### Methods -#### putDimension(value) +#### resetUpdate() ```ts -putDimension(value: IResolvable | Array): void +resetUpdate(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension)>) *No description* - -## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList +## class MedialiveMultiplexProgram +Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program aws_medialive_multiplex_program}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallFirewallPolicy +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: medialiveMultiplexProgram -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program aws_medialive_multiplex_program} Resource. ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new medialiveMultiplexProgram.MedialiveMultiplexProgram(scope: Construct, id: string, config: MedialiveMultiplexProgramConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([medialiveMultiplexProgram.MedialiveMultiplexProgramConfig](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogramconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **multiplexId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#multiplex_id MedialiveMultiplexProgram#multiplex_id}. + * **multiplexProgramSettings** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettings)) multiplex_program_settings block. + * **programName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#program_name MedialiveMultiplexProgram#program_name}. @@ -423973,35 +429763,55 @@ new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicySta Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction)> | __*Optional*__ +**id** | string | +**multiplexId** | string | +**multiplexProgramSettings** | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsoutputreference) | +**programName** | string | +**multiplexIdInput**? | string | __*Optional*__ +**multiplexProgramSettingsInput**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettings) | __*Optional*__ +**programNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putMultiplexProgramSettings(value) ```ts -get(index: number): NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference +putMultiplexProgramSettings(value: MedialiveMultiplexProgramMultiplexProgramSettings): void +``` + +* **value** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettings)) *No description* + * **preferredChannelPipeline** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#preferred_channel_pipeline MedialiveMultiplexProgram#preferred_channel_pipeline}. + * **programNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#program_number MedialiveMultiplexProgram#program_number}. + * **serviceDescriptor** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptor)) service_descriptor block. __*Optional*__ + * **videoSettings** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettings)) video_settings block. __*Optional*__ + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionoutputreference) +* Map -## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference +## class MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewallPolicy +__Submodule__: medialiveMultiplexProgram __Extends__: [ComplexObject](#cdktf-complexobject) @@ -424011,13 +429821,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -424026,89 +429834,82 @@ new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicySta Name | Type | Description -----|------|------------- -**actionDefinition** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionoutputreference) | -**actionName** | string | -**actionDefinitionInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinition) | __*Optional*__ -**actionNameInput**? | string | __*Optional*__ -**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**preferredChannelPipeline** | string | +**programNumber** | number | +**serviceDescriptor** | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptoroutputreference) | +**videoSettings** | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsoutputreference) | +**internalValue**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettings) | __*Optional*__ +**preferredChannelPipelineInput**? | string | __*Optional*__ +**programNumberInput**? | number | __*Optional*__ +**serviceDescriptorInput**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptor) | __*Optional*__ +**videoSettingsInput**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettings) | __*Optional*__ ### Methods -#### putActionDefinition(value) +#### putServiceDescriptor(value) ```ts -putActionDefinition(value: NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition): void +putServiceDescriptor(value: MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor): void ``` -* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinition)) *No description* - * **publishMetricAction** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricaction)) publish_metric_action block. +* **value** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptor)) *No description* + * **providerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#provider_name MedialiveMultiplexProgram#provider_name}. + * **serviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#service_name MedialiveMultiplexProgram#service_name}. +#### putVideoSettings(value) -## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList +```ts +putVideoSettings(value: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings): void +``` +* **value** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettings)) *No description* + * **constantBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#constant_bitrate MedialiveMultiplexProgram#constant_bitrate}. __*Optional*__ + * **statemuxSettings** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings)) statemux_settings block. __*Optional*__ + * **statmuxSettings** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatmuxsettings)) statmux_settings block. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallFirewallPolicy -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetServiceDescriptor() ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetServiceDescriptor(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference)> | __*Optional*__ -### Methods -#### get(index) +#### resetVideoSettings() ```ts -get(index: number): NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference +resetVideoSettings(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreferenceoutputreference) -## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference + + +## class MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallFirewallPolicy +__Submodule__: medialiveMultiplexProgram __Extends__: [ComplexObject](#cdktf-complexobject) @@ -424118,13 +429919,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -424133,45 +429932,34 @@ new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicySta Name | Type | Description -----|------|------------- -**priority** | number | -**resourceArn** | string | -**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ +**providerName** | string | +**serviceName** | string | +**internalValue**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsServiceDescriptor](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsservicedescriptor) | __*Optional*__ +**providerNameInput**? | string | __*Optional*__ +**serviceNameInput**? | string | __*Optional*__ -## class NetworkfirewallLoggingConfiguration +## class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration aws_networkfirewall_logging_configuration}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkfirewallLoggingConfiguration -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveMultiplexProgram + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration aws_networkfirewall_logging_configuration} Resource. + ```ts -new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfiguration(scope: Construct, id: string, config: NetworkfirewallLoggingConfigurationConfig) +new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **firewallArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration#firewall_arn NetworkfirewallLoggingConfiguration#firewall_arn}. - * **loggingConfiguration** ([networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfiguration](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfiguration)) logging_configuration block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration#id NetworkfirewallLoggingConfiguration#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -424180,115 +429968,93 @@ new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfiguration(scop Name | Type | Description -----|------|------------- -**firewallArn** | string | -**id** | string | -**loggingConfiguration** | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationoutputreference) | -**firewallArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**loggingConfigurationInput**? | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfiguration](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfiguration) | __*Optional*__ -*static* **tfResourceType** | string | +**constantBitrate** | number | +**statemuxSettings** | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettingsoutputreference) | +**statmuxSettings** | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsOutputReference](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatmuxsettingsoutputreference) | +**constantBitrateInput**? | number | __*Optional*__ +**internalValue**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettings) | __*Optional*__ +**statemuxSettingsInput**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings) | __*Optional*__ +**statmuxSettingsInput**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatmuxsettings) | __*Optional*__ ### Methods -#### putLoggingConfiguration(value) +#### putStatemuxSettings(value) ```ts -putLoggingConfiguration(value: NetworkfirewallLoggingConfigurationLoggingConfiguration): void +putStatemuxSettings(value: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings): void ``` -* **value** ([networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfiguration](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfiguration)) *No description* - * **logDestinationConfig** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig)>) log_destination_config block. +* **value** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings)) *No description* + * **maximumBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#maximum_bitrate MedialiveMultiplexProgram#maximum_bitrate}. __*Optional*__ + * **minimumBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#minimum_bitrate MedialiveMultiplexProgram#minimum_bitrate}. __*Optional*__ + * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#priority MedialiveMultiplexProgram#priority}. __*Optional*__ -#### resetId() +#### putStatmuxSettings(value) ```ts -resetId(): void +putStatmuxSettings(value: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings): void ``` +* **value** ([medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatmuxsettings)) *No description* + * **maximumBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#maximum_bitrate MedialiveMultiplexProgram#maximum_bitrate}. __*Optional*__ + * **minimumBitrate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#minimum_bitrate MedialiveMultiplexProgram#minimum_bitrate}. __*Optional*__ + * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#priority MedialiveMultiplexProgram#priority}. __*Optional*__ -#### protected synthesizeAttributes() +#### resetConstantBitrate() ```ts -protected synthesizeAttributes(): Map +resetConstantBitrate(): void ``` -__Returns__: -* Map - - - -## class NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallLoggingConfiguration -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetStatemuxSettings() ```ts -new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetStatemuxSettings(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig)> | __*Optional*__ -### Methods -#### get(index) +#### resetStatmuxSettings() ```ts -get(index: number): NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference +resetStatmuxSettings(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfigoutputreference) -## class NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference + + +## class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallLoggingConfiguration +__Submodule__: medialiveMultiplexProgram __Extends__: [ComplexObject](#cdktf-complexobject) @@ -424298,13 +430064,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -424313,97 +430077,75 @@ new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggi Name | Type | Description -----|------|------------- -**logDestination** | Map | -**logDestinationType** | string | -**logType** | string | -**internalValue**? | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logDestinationInput**? | Map | __*Optional*__ -**logDestinationTypeInput**? | string | __*Optional*__ -**logTypeInput**? | string | __*Optional*__ - - +**maximumBitrate** | number | +**minimumBitrate** | number | +**priority** | number | +**internalValue**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings) | __*Optional*__ +**maximumBitrateInput**? | number | __*Optional*__ +**minimumBitrateInput**? | number | __*Optional*__ +**priorityInput**? | number | __*Optional*__ -## class NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference +### Methods +#### resetMaximumBitrate() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallLoggingConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetMaximumBitrate(): void +``` -```ts -new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetMinimumBitrate() -### Properties +```ts +resetMinimumBitrate(): void +``` -Name | Type | Description ------|------|------------- -**logDestinationConfig** | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfiglist) | -**internalValue**? | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfiguration](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfiguration) | __*Optional*__ -**logDestinationConfigInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig)> | __*Optional*__ -### Methods -#### putLogDestinationConfig(value) +#### resetPriority() ```ts -putLogDestinationConfig(value: IResolvable | Array): void +resetPriority(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig)>) *No description* -## class NetworkfirewallResourcePolicy +## class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy aws_networkfirewall_resource_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkfirewallResourcePolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: medialiveMultiplexProgram + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy aws_networkfirewall_resource_policy} Resource. + ```ts -new networkfirewallResourcePolicy.NetworkfirewallResourcePolicy(scope: Construct, id: string, config: NetworkfirewallResourcePolicyConfig) +new medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkfirewallResourcePolicy.NetworkfirewallResourcePolicyConfig](#cdktf-provider-aws-networkfirewallresourcepolicy-networkfirewallresourcepolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy#policy NetworkfirewallResourcePolicy#policy}. - * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy#resource_arn NetworkfirewallResourcePolicy#resource_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy#id NetworkfirewallResourcePolicy#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -424412,64 +430154,76 @@ new networkfirewallResourcePolicy.NetworkfirewallResourcePolicy(scope: Construct Name | Type | Description -----|------|------------- -**id** | string | -**policy** | string | -**resourceArn** | string | -**idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**maximumBitrate** | number | +**minimumBitrate** | number | +**priority** | number | +**internalValue**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatmuxsettings) | __*Optional*__ +**maximumBitrateInput**? | number | __*Optional*__ +**minimumBitrateInput**? | number | __*Optional*__ +**priorityInput**? | number | __*Optional*__ ### Methods -#### resetId() +#### resetMaximumBitrate() ```ts -resetId(): void +resetMaximumBitrate(): void ``` -#### protected synthesizeAttributes() +#### resetMinimumBitrate() ```ts -protected synthesizeAttributes(): Map +resetMinimumBitrate(): void ``` -__Returns__: -* Map -## class NetworkfirewallRuleGroup +#### resetPriority() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group aws_networkfirewall_rule_group}. + + +```ts +resetPriority(): void +``` + + + + + + + +## class MemorydbAcl + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl aws_memorydb_acl}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkfirewallRuleGroup +__Submodule__: memorydbAcl __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group aws_networkfirewall_rule_group} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl aws_memorydb_acl} Resource. ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroup(scope: Construct, id: string, config: NetworkfirewallRuleGroupConfig) +new memorydbAcl.MemorydbAcl(scope: Construct, id: string, config?: MemorydbAclConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupConfig](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegroupconfig)) *No description* +* **config** ([memorydbAcl.MemorydbAclConfig](#cdktf-provider-aws-memorydbacl-memorydbaclconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -424477,15 +430231,12 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroup(scope: Construct, id: stri * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **capacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#capacity NetworkfirewallRuleGroup#capacity}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#name NetworkfirewallRuleGroup#name}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#type NetworkfirewallRuleGroup#type}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#description NetworkfirewallRuleGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#id NetworkfirewallRuleGroup#id}. __*Optional*__ - * **ruleGroup** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroup](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroup)) rule_group block. __*Optional*__ - * **rules** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rules NetworkfirewallRuleGroup#rules}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#tags NetworkfirewallRuleGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#tags_all NetworkfirewallRuleGroup#tags_all}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#id MemorydbAcl#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#name MemorydbAcl#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#name_prefix MemorydbAcl#name_prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#tags MemorydbAcl#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#tags_all MemorydbAcl#tags_all}. __*Optional*__ + * **userNames** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_acl#user_names MemorydbAcl#user_names}. __*Optional*__ @@ -424495,119 +430246,97 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroup(scope: Construct, id: stri Name | Type | Description -----|------|------------- **arn** | string | -**capacity** | number | -**description** | string | **id** | string | +**minimumEngineVersion** | string | **name** | string | -**ruleGroup** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupoutputreference) | -**rules** | string | +**namePrefix** | string | **tags** | Map | **tagsAll** | Map | -**type** | string | -**updateToken** | string | -**capacityInput**? | number | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ +**userNames** | Array | **idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**ruleGroupInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroup](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroup) | __*Optional*__ -**rulesInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**userNamesInput**? | Array | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putRuleGroup(value) - - - -```ts -putRuleGroup(value: NetworkfirewallRuleGroupRuleGroup): void -``` - -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroup](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroup)) *No description* - * **rulesSource** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessource)) rules_source block. - * **ruleVariables** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariables](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariables)) rule_variables block. __*Optional*__ - * **statefulRuleOptions** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptions)) stateful_rule_options block. __*Optional*__ - - - - -#### resetDescription() +#### resetId() ```ts -resetDescription(): void +resetId(): void ``` -#### resetId() +#### resetName() ```ts -resetId(): void +resetName(): void ``` -#### resetRuleGroup() +#### resetNamePrefix() ```ts -resetRuleGroup(): void +resetNamePrefix(): void ``` -#### resetRules() +#### resetTags() ```ts -resetRules(): void +resetTags(): void ``` -#### resetTags() +#### resetTagsAll() ```ts -resetTags(): void +resetTagsAll(): void ``` -#### resetTagsAll() +#### resetUserNames() ```ts -resetTagsAll(): void +resetUserNames(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -424621,496 +430350,455 @@ __Returns__: -## class NetworkfirewallRuleGroupRuleGroupOutputReference - +## class MemorydbCluster +Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster aws_memorydb_cluster}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: memorydbCluster -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - - -```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**ruleVariables** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesoutputreference) | -**rulesSource** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourceoutputreference) | -**statefulRuleOptions** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptionsoutputreference) | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroup](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroup) | __*Optional*__ -**ruleVariablesInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariables](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariables) | __*Optional*__ -**rulesSourceInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessource) | __*Optional*__ -**statefulRuleOptionsInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptions) | __*Optional*__ - -### Methods - - -#### putRuleVariables(value) - - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster aws_memorydb_cluster} Resource. ```ts -putRuleVariables(value: NetworkfirewallRuleGroupRuleGroupRuleVariables): void +new memorydbCluster.MemorydbCluster(scope: Construct, id: string, config: MemorydbClusterConfig) ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariables](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariables)) *No description* - * **ipSets** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets)>) ip_sets block. __*Optional*__ - * **portSets** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets)>) port_sets block. __*Optional*__ +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([memorydbCluster.MemorydbClusterConfig](#cdktf-provider-aws-memorydbcluster-memorydbclusterconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **aclName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#acl_name MemorydbCluster#acl_name}. + * **nodeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#node_type MemorydbCluster#node_type}. + * **autoMinorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#auto_minor_version_upgrade MemorydbCluster#auto_minor_version_upgrade}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#description MemorydbCluster#description}. __*Optional*__ + * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#engine_version MemorydbCluster#engine_version}. __*Optional*__ + * **finalSnapshotName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#final_snapshot_name MemorydbCluster#final_snapshot_name}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#id MemorydbCluster#id}. __*Optional*__ + * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#kms_key_arn MemorydbCluster#kms_key_arn}. __*Optional*__ + * **maintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#maintenance_window MemorydbCluster#maintenance_window}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#name MemorydbCluster#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#name_prefix MemorydbCluster#name_prefix}. __*Optional*__ + * **numReplicasPerShard** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#num_replicas_per_shard MemorydbCluster#num_replicas_per_shard}. __*Optional*__ + * **numShards** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#num_shards MemorydbCluster#num_shards}. __*Optional*__ + * **parameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#parameter_group_name MemorydbCluster#parameter_group_name}. __*Optional*__ + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#port MemorydbCluster#port}. __*Optional*__ + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#security_group_ids MemorydbCluster#security_group_ids}. __*Optional*__ + * **snapshotArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#snapshot_arns MemorydbCluster#snapshot_arns}. __*Optional*__ + * **snapshotName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#snapshot_name MemorydbCluster#snapshot_name}. __*Optional*__ + * **snapshotRetentionLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#snapshot_retention_limit MemorydbCluster#snapshot_retention_limit}. __*Optional*__ + * **snapshotWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#snapshot_window MemorydbCluster#snapshot_window}. __*Optional*__ + * **snsTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#sns_topic_arn MemorydbCluster#sns_topic_arn}. __*Optional*__ + * **subnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#subnet_group_name MemorydbCluster#subnet_group_name}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#tags MemorydbCluster#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#tags_all MemorydbCluster#tags_all}. __*Optional*__ + * **timeouts** ([memorydbCluster.MemorydbClusterTimeouts](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeouts)) timeouts block. __*Optional*__ + * **tlsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#tls_enabled MemorydbCluster#tls_enabled}. __*Optional*__ +### Properties -#### putRulesSource(value) + +Name | Type | Description +-----|------|------------- +**aclName** | string | +**arn** | string | +**autoMinorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | +**clusterEndpoint** | [memorydbCluster.MemorydbClusterClusterEndpointList](#cdktf-provider-aws-memorydbcluster-memorydbclusterclusterendpointlist) | +**description** | string | +**enginePatchVersion** | string | +**engineVersion** | string | +**finalSnapshotName** | string | +**id** | string | +**kmsKeyArn** | string | +**maintenanceWindow** | string | +**name** | string | +**namePrefix** | string | +**nodeType** | string | +**numReplicasPerShard** | number | +**numShards** | number | +**parameterGroupName** | string | +**port** | number | +**securityGroupIds** | Array | +**shards** | [memorydbCluster.MemorydbClusterShardsList](#cdktf-provider-aws-memorydbcluster-memorydbclustershardslist) | +**snapshotArns** | Array | +**snapshotName** | string | +**snapshotRetentionLimit** | number | +**snapshotWindow** | string | +**snsTopicArn** | string | +**subnetGroupName** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [memorydbCluster.MemorydbClusterTimeoutsOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeoutsoutputreference) | +**tlsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**aclNameInput**? | string | __*Optional*__ +**autoMinorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**engineVersionInput**? | string | __*Optional*__ +**finalSnapshotNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsKeyArnInput**? | string | __*Optional*__ +**maintenanceWindowInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**nodeTypeInput**? | string | __*Optional*__ +**numReplicasPerShardInput**? | number | __*Optional*__ +**numShardsInput**? | number | __*Optional*__ +**parameterGroupNameInput**? | string | __*Optional*__ +**portInput**? | number | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**snapshotArnsInput**? | Array | __*Optional*__ +**snapshotNameInput**? | string | __*Optional*__ +**snapshotRetentionLimitInput**? | number | __*Optional*__ +**snapshotWindowInput**? | string | __*Optional*__ +**snsTopicArnInput**? | string | __*Optional*__ +**subnetGroupNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [memorydbCluster.MemorydbClusterTimeouts](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tlsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) ```ts -putRulesSource(value: NetworkfirewallRuleGroupRuleGroupRulesSource): void +putTimeouts(value: MemorydbClusterTimeouts): void ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessource)) *No description* - * **rulesSourceList** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelist)) rules_source_list block. __*Optional*__ - * **rulesString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rules_string NetworkfirewallRuleGroup#rules_string}. __*Optional*__ - * **statefulRule** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule)>) stateful_rule block. __*Optional*__ - * **statelessRulesAndCustomActions** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactions)) stateless_rules_and_custom_actions block. __*Optional*__ +* **value** ([memorydbCluster.MemorydbClusterTimeouts](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#create MemorydbCluster#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#delete MemorydbCluster#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_cluster#update MemorydbCluster#update}. __*Optional*__ -#### putStatefulRuleOptions(value) +#### resetAutoMinorVersionUpgrade() ```ts -putStatefulRuleOptions(value: NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions): void +resetAutoMinorVersionUpgrade(): void ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptions)) *No description* - * **ruleOrder** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rule_order NetworkfirewallRuleGroup#rule_order}. -#### resetRuleVariables() +#### resetDescription() ```ts -resetRuleVariables(): void +resetDescription(): void ``` -#### resetStatefulRuleOptions() +#### resetEngineVersion() ```ts -resetStatefulRuleOptions(): void +resetEngineVersion(): void ``` +#### resetFinalSnapshotName() -## class NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference +```ts +resetFinalSnapshotName(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**definition** | Array | -**definitionInput**? | Array | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsipset) | __*Optional*__ +#### resetKmsKeyArn() -## class NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList +```ts +resetKmsKeyArn(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetMaintenanceWindow() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetMaintenanceWindow(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets)> | __*Optional*__ - -### Methods -#### get(index) +#### resetName() ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference +resetName(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsoutputreference) - -## class NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference +#### resetNamePrefix() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetNamePrefix(): void +``` -```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetNumReplicasPerShard() -### Properties +```ts +resetNumReplicasPerShard(): void +``` -Name | Type | Description ------|------|------------- -**ipSet** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsipsetoutputreference) | -**key** | string | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsipset) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -### Methods -#### putIpSet(value) +#### resetNumShards() ```ts -putIpSet(value: NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet): void +resetNumShards(): void ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsipset)) *No description* - * **definition** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#definition NetworkfirewallRuleGroup#definition}. +#### resetParameterGroupName() -## class NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference +```ts +resetParameterGroupName(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPort() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPort(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**ipSets** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetslist) | -**portSets** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetslist) | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariables](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariables) | __*Optional*__ -**ipSetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets)> | __*Optional*__ -**portSetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets)> | __*Optional*__ -### Methods -#### putIpSets(value) +#### resetSecurityGroupIds() ```ts -putIpSets(value: IResolvable | Array): void +resetSecurityGroupIds(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets)>) *No description* -#### putPortSets(value) +#### resetSnapshotArns() ```ts -putPortSets(value: IResolvable | Array): void +resetSnapshotArns(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets)>) *No description* -#### resetIpSets() +#### resetSnapshotName() ```ts -resetIpSets(): void +resetSnapshotName(): void ``` -#### resetPortSets() +#### resetSnapshotRetentionLimit() ```ts -resetPortSets(): void +resetSnapshotRetentionLimit(): void ``` +#### resetSnapshotWindow() -## class NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList +```ts +resetSnapshotWindow(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSnsTopicArn() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSnsTopicArn(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets)> | __*Optional*__ -### Methods -#### get(index) +#### resetSubnetGroupName() ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference +resetSubnetGroupName(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsoutputreference) - -## class NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference +#### resetTags() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetTags(): void +``` -```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetTagsAll() -### Properties +```ts +resetTagsAll(): void +``` -Name | Type | Description ------|------|------------- -**key** | string | -**portSet** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsportsetoutputreference) | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**portSetInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsportset) | __*Optional*__ -### Methods -#### putPortSet(value) +#### resetTimeouts() ```ts -putPortSet(value: NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet): void +resetTimeouts(): void ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsportset)) *No description* - * **definition** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#definition NetworkfirewallRuleGroup#definition}. +#### resetTlsEnabled() -## class NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference +```ts +resetTlsEnabled(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### protected synthesizeAttributes() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**definition** | Array | -**definitionInput**? | Array | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsportset) | __*Optional*__ +__Returns__: +* Map -## class NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference +## class MemorydbClusterClusterEndpointList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: memorydbCluster -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -425118,11 +430806,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new memorydbCluster.MemorydbClusterClusterEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -425131,121 +430820,123 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceOutputR Name | Type | Description -----|------|------------- -**rulesSourceList** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelistoutputreference) | -**rulesString** | string | -**statefulRule** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrulelist) | -**statelessRulesAndCustomActions** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsoutputreference) | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessource) | __*Optional*__ -**rulesSourceListInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelist) | __*Optional*__ -**rulesStringInput**? | string | __*Optional*__ -**statefulRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule)> | __*Optional*__ -**statelessRulesAndCustomActionsInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactions) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### putRulesSourceList(value) +#### get(index) ```ts -putRulesSourceList(value: NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList): void +get(index: number): MemorydbClusterClusterEndpointOutputReference ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelist)) *No description* - * **generatedRulesType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#generated_rules_type NetworkfirewallRuleGroup#generated_rules_type}. - * **targets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#targets NetworkfirewallRuleGroup#targets}. - * **targetTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#target_types NetworkfirewallRuleGroup#target_types}. - - +* **index** (number) the index of the item to return. +__Returns__: +* [memorydbCluster.MemorydbClusterClusterEndpointOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclusterclusterendpointoutputreference) -#### putStatefulRule(value) +## class MemorydbClusterClusterEndpointOutputReference -```ts -putStatefulRule(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: memorydbCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putStatelessRulesAndCustomActions(value) ```ts -putStatelessRulesAndCustomActions(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions): void +new memorydbCluster.MemorydbClusterClusterEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactions)) *No description* - * **statelessRule** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule)>) stateless_rule block. - * **customAction** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction)>) custom_action block. __*Optional*__ - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -#### resetRulesSourceList() +### Properties -```ts -resetRulesSourceList(): void -``` +Name | Type | Description +-----|------|------------- +**address** | string | +**port** | number | +**internalValue**? | [memorydbCluster.MemorydbClusterClusterEndpoint](#cdktf-provider-aws-memorydbcluster-memorydbclusterclusterendpoint) | __*Optional*__ +## class MemorydbClusterShardsList -#### resetRulesString() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: memorydbCluster +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetRulesString(): void -``` +### Initializer +```ts +new memorydbCluster.MemorydbClusterShardsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetStatefulRule() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetStatefulRule(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Methods -#### resetStatelessRulesAndCustomActions() +#### get(index) ```ts -resetStatelessRulesAndCustomActions(): void +get(index: number): MemorydbClusterShardsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [memorydbCluster.MemorydbClusterShardsOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsoutputreference) - - -## class NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference +## class MemorydbClusterShardsNodesEndpointList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: memorydbCluster -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -425253,11 +430944,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new memorydbCluster.MemorydbClusterShardsNodesEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -425266,22 +430958,34 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSo Name | Type | Description -----|------|------------- -**generatedRulesType** | string | -**targetTypes** | Array | -**targets** | Array | -**generatedRulesTypeInput**? | string | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelist) | __*Optional*__ -**targetTypesInput**? | Array | __*Optional*__ -**targetsInput**? | Array | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Methods -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference +#### get(index) + + + +```ts +get(index: number): MemorydbClusterShardsNodesEndpointOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [memorydbCluster.MemorydbClusterShardsNodesEndpointOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodesendpointoutputreference) + + + +## class MemorydbClusterShardsNodesEndpointOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Submodule__: memorydbCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -425291,11 +430995,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new memorydbCluster.MemorydbClusterShardsNodesEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -425304,28 +431010,18 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefu Name | Type | Description -----|------|------------- -**destination** | string | -**destinationPort** | string | -**direction** | string | -**protocol** | string | -**source** | string | -**sourcePort** | string | -**destinationInput**? | string | __*Optional*__ -**destinationPortInput**? | string | __*Optional*__ -**directionInput**? | string | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleheader) | __*Optional*__ -**protocolInput**? | string | __*Optional*__ -**sourceInput**? | string | __*Optional*__ -**sourcePortInput**? | string | __*Optional*__ +**address** | string | +**port** | number | +**internalValue**? | [memorydbCluster.MemorydbClusterShardsNodesEndpoint](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodesendpoint) | __*Optional*__ -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList +## class MemorydbClusterShardsNodesList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup +__Submodule__: memorydbCluster __Extends__: [ComplexList](#cdktf-complexlist) @@ -425335,7 +431031,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new memorydbCluster.MemorydbClusterShardsNodesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -425352,32 +431048,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference +get(index: number): MemorydbClusterShardsNodesOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleoutputreference) +* [memorydbCluster.MemorydbClusterShardsNodesOutputReference](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodesoutputreference) -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference +## class MemorydbClusterShardsNodesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Submodule__: memorydbCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -425387,7 +431082,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new memorydbCluster.MemorydbClusterShardsNodesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -425402,59 +431097,60 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefu Name | Type | Description -----|------|------------- -**action** | string | -**header** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleheaderoutputreference) | -**ruleOption** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoptionlist) | -**actionInput**? | string | __*Optional*__ -**headerInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleheader) | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ruleOptionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoption)> | __*Optional*__ - -### Methods - +**availabilityZone** | string | +**createTime** | string | +**endpoint** | [memorydbCluster.MemorydbClusterShardsNodesEndpointList](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodesendpointlist) | +**name** | string | +**internalValue**? | [memorydbCluster.MemorydbClusterShardsNodes](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodes) | __*Optional*__ -#### putHeader(value) +## class MemorydbClusterShardsOutputReference -```ts -putHeader(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader): void -``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleheader)) *No description* - * **destination** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#destination NetworkfirewallRuleGroup#destination}. - * **destinationPort** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#destination_port NetworkfirewallRuleGroup#destination_port}. - * **direction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#direction NetworkfirewallRuleGroup#direction}. - * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#protocol NetworkfirewallRuleGroup#protocol}. - * **source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#source NetworkfirewallRuleGroup#source}. - * **sourcePort** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#source_port NetworkfirewallRuleGroup#source_port}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: memorydbCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putRuleOption(value) ```ts -putRuleOption(value: IResolvable | Array): void +new memorydbCluster.MemorydbClusterShardsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoption)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties + +Name | Type | Description +-----|------|------------- +**name** | string | +**nodes** | [memorydbCluster.MemorydbClusterShardsNodesList](#cdktf-provider-aws-memorydbcluster-memorydbclustershardsnodeslist) | +**numNodes** | number | +**slots** | string | +**internalValue**? | [memorydbCluster.MemorydbClusterShards](#cdktf-provider-aws-memorydbcluster-memorydbclustershards) | __*Optional*__ -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList +## class MemorydbClusterTimeoutsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: memorydbCluster -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -425462,12 +431158,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new memorydbCluster.MemorydbClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -425476,74 +431171,47 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefu Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoption)> | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [memorydbCluster.MemorydbClusterTimeouts](#cdktf-provider-aws-memorydbcluster-memorydbclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetCreate() ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference +resetCreate(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoptionoutputreference) - - - -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDelete() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetDelete(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties -Name | Type | Description ------|------|------------- -**keyword** | string | -**settings** | Array | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoption) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keywordInput**? | string | __*Optional*__ -**settingsInput**? | Array | __*Optional*__ - -### Methods -#### resetSettings() +#### resetUpdate() ```ts -resetSettings(): void +resetUpdate(): void ``` @@ -425552,26 +431220,42 @@ resetSettings(): void -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference - +## class MemorydbParameterGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group aws_memorydb_parameter_group}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: memorydbParameterGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group aws_memorydb_parameter_group} Resource. ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new memorydbParameterGroup.MemorydbParameterGroup(scope: Construct, id: string, config: MemorydbParameterGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([memorydbParameterGroup.MemorydbParameterGroupConfig](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#family MemorydbParameterGroup#family}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#description MemorydbParameterGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#id MemorydbParameterGroup#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#name MemorydbParameterGroup#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#name_prefix MemorydbParameterGroup#name_prefix}. __*Optional*__ + * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter)>) parameter block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#tags MemorydbParameterGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_parameter_group#tags_all MemorydbParameterGroup#tags_all}. __*Optional*__ @@ -425580,173 +431264,145 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatele Name | Type | Description -----|------|------------- -**publishMetricAction** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactionoutputreference) | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinition) | __*Optional*__ -**publishMetricActionInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricaction) | __*Optional*__ +**arn** | string | +**description** | string | +**family** | string | +**id** | string | +**name** | string | +**namePrefix** | string | +**parameter** | [memorydbParameterGroup.MemorydbParameterGroupParameterList](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameterlist) | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**familyInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putPublishMetricAction(value) +#### putParameter(value) ```ts -putPublishMetricAction(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction): void +putParameter(value: IResolvable | Array): void ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricaction)) *No description* - * **dimension** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension)>) dimension block. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter)>) *No description* +#### resetDescription() -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList +```ts +resetDescription(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetId() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension)> | __*Optional*__ -### Methods -#### get(index) +#### resetName() ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference +resetName(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimensionoutputreference) -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference +#### resetNamePrefix() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +```ts +resetNamePrefix(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetParameter() -```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetParameter(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**value** | string | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetTags() -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**dimension** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimensionlist) | -**dimensionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension)> | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricaction) | __*Optional*__ -### Methods -#### putDimension(value) +#### protected synthesizeAttributes() ```ts -putDimension(value: IResolvable | Array): void +protected synthesizeAttributes(): Map ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension)>) *No description* - - +__Returns__: +* Map -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList +## class MemorydbParameterGroupParameterList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup +__Submodule__: memorydbParameterGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -425756,7 +431412,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new memorydbParameterGroup.MemorydbParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -425773,32 +431429,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference +get(index: number): MemorydbParameterGroupParameterOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionoutputreference) +* [memorydbParameterGroup.MemorydbParameterGroupParameterOutputReference](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameteroutputreference) -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference +## class MemorydbParameterGroupParameterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Submodule__: memorydbParameterGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -425808,7 +431464,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new memorydbParameterGroup.MemorydbParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -425823,51 +431479,50 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatele Name | Type | Description -----|------|------------- -**actionDefinition** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionoutputreference) | -**actionName** | string | -**actionDefinitionInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinition) | __*Optional*__ -**actionNameInput**? | string | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - - -#### putActionDefinition(value) - - - -```ts -putActionDefinition(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition): void -``` - -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinition)) *No description* - * **publishMetricAction** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricaction)) publish_metric_action block. - - - - +**name** | string | +**value** | string | +**internalValue**? | [memorydbParameterGroup.MemorydbParameterGroupParameter](#cdktf-provider-aws-memorydbparametergroup-memorydbparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference +## class MemorydbSnapshot +Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot aws_memorydb_snapshot}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: memorydbSnapshot -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot aws_memorydb_snapshot} Resource. ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new memorydbSnapshot.MemorydbSnapshot(scope: Construct, id: string, config: MemorydbSnapshotConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([memorydbSnapshot.MemorydbSnapshotConfig](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshotconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#cluster_name MemorydbSnapshot#cluster_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#id MemorydbSnapshot#id}. __*Optional*__ + * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#kms_key_arn MemorydbSnapshot#kms_key_arn}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#name MemorydbSnapshot#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#name_prefix MemorydbSnapshot#name_prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#tags MemorydbSnapshot#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#tags_all MemorydbSnapshot#tags_all}. __*Optional*__ + * **timeouts** ([memorydbSnapshot.MemorydbSnapshotTimeouts](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeouts)) timeouts block. __*Optional*__ @@ -425876,169 +431531,149 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatele Name | Type | Description -----|------|------------- -**customAction** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionlist) | -**statelessRule** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrulelist) | -**customActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction)> | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactions) | __*Optional*__ -**statelessRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule)> | __*Optional*__ +**arn** | string | +**clusterConfiguration** | [memorydbSnapshot.MemorydbSnapshotClusterConfigurationList](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshotclusterconfigurationlist) | +**clusterName** | string | +**id** | string | +**kmsKeyArn** | string | +**name** | string | +**namePrefix** | string | +**source** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [memorydbSnapshot.MemorydbSnapshotTimeoutsOutputReference](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeoutsoutputreference) | +**clusterNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsKeyArnInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [memorydbSnapshot.MemorydbSnapshotTimeouts](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putCustomAction(value) +#### putTimeouts(value) ```ts -putCustomAction(value: IResolvable | Array): void +putTimeouts(value: MemorydbSnapshotTimeouts): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction)>) *No description* +* **value** ([memorydbSnapshot.MemorydbSnapshotTimeouts](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#create MemorydbSnapshot#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_snapshot#delete MemorydbSnapshot#delete}. __*Optional*__ -#### putStatelessRule(value) +#### resetId() ```ts -putStatelessRule(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule)>) *No description* -#### resetCustomAction() +#### resetKmsKeyArn() ```ts -resetCustomAction(): void +resetKmsKeyArn(): void ``` +#### resetName() -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList +```ts +resetName(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetNamePrefix() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetNamePrefix(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule)> | __*Optional*__ -### Methods -#### get(index) +#### resetTags() ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference +resetTags(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleoutputreference) - -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference +#### resetTagsAll() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetTagsAll(): void +``` -```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetTimeouts() -### Properties +```ts +resetTimeouts(): void +``` -Name | Type | Description ------|------|------------- -**priority** | number | -**ruleDefinition** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionoutputreference) | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**ruleDefinitionInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinition) | __*Optional*__ -### Methods -#### putRuleDefinition(value) +#### protected synthesizeAttributes() ```ts -putRuleDefinition(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition): void +protected synthesizeAttributes(): Map ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinition)) *No description* - * **actions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#actions NetworkfirewallRuleGroup#actions}. - * **matchAttributes** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributes)) match_attributes block. - - +__Returns__: +* Map -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList +## class MemorydbSnapshotClusterConfigurationList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup +__Submodule__: memorydbSnapshot __Extends__: [ComplexList](#cdktf-complexlist) @@ -426048,7 +431683,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new memorydbSnapshot.MemorydbSnapshotClusterConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -426065,32 +431700,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference +get(index: number): MemorydbSnapshotClusterConfigurationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationoutputreference) +* [memorydbSnapshot.MemorydbSnapshotClusterConfigurationOutputReference](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshotclusterconfigurationoutputreference) -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference +## class MemorydbSnapshotClusterConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Submodule__: memorydbSnapshot __Extends__: [ComplexObject](#cdktf-complexobject) @@ -426100,7 +431734,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new memorydbSnapshot.MemorydbSnapshotClusterConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -426115,20 +431749,31 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatele Name | Type | Description -----|------|------------- -**addressDefinition** | string | -**addressDefinitionInput**? | string | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**description** | string | +**engineVersion** | string | +**maintenanceWindow** | string | +**name** | string | +**nodeType** | string | +**numShards** | number | +**parameterGroupName** | string | +**port** | number | +**snapshotRetentionLimit** | number | +**snapshotWindow** | string | +**subnetGroupName** | string | +**topicArn** | string | +**vpcId** | string | +**internalValue**? | [memorydbSnapshot.MemorydbSnapshotClusterConfiguration](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshotclusterconfiguration) | __*Optional*__ -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList +## class MemorydbSnapshotTimeoutsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: memorydbSnapshot -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -426136,12 +431781,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new memorydbSnapshot.MemorydbSnapshotTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -426150,74 +431794,33 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatele Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport)> | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [memorydbSnapshot.MemorydbSnapshotTimeouts](#cdktf-provider-aws-memorydbsnapshot-memorydbsnapshottimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### get(index) - - - -```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationportoutputreference) - - - -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetCreate() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetCreate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**fromPort** | number | -**toPort** | number | -**fromPortInput**? | number | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**toPortInput**? | number | __*Optional*__ -### Methods -#### resetToPort() +#### resetDelete() ```ts -resetToPort(): void +resetDelete(): void ``` @@ -426226,26 +431829,41 @@ resetToPort(): void -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference - +## class MemorydbSubnetGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group aws_memorydb_subnet_group}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: memorydbSubnetGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group aws_memorydb_subnet_group} Resource. ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new memorydbSubnetGroup.MemorydbSubnetGroup(scope: Construct, id: string, config: MemorydbSubnetGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([memorydbSubnetGroup.MemorydbSubnetGroupConfig](#cdktf-provider-aws-memorydbsubnetgroup-memorydbsubnetgroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#subnet_ids MemorydbSubnetGroup#subnet_ids}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#description MemorydbSubnetGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#id MemorydbSubnetGroup#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#name MemorydbSubnetGroup#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#name_prefix MemorydbSubnetGroup#name_prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#tags MemorydbSubnetGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_subnet_group#tags_all MemorydbSubnetGroup#tags_all}. __*Optional*__ @@ -426254,220 +431872,245 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatele Name | Type | Description -----|------|------------- -**destination** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationlist) | -**destinationPort** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationportlist) | -**protocols** | Array | -**source** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourcelist) | -**sourcePort** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceportlist) | -**tcpFlag** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflaglist) | -**destinationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination)> | __*Optional*__ -**destinationPortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport)> | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributes) | __*Optional*__ -**protocolsInput**? | Array | __*Optional*__ -**sourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource)> | __*Optional*__ -**sourcePortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport)> | __*Optional*__ -**tcpFlagInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag)> | __*Optional*__ +**arn** | string | +**description** | string | +**id** | string | +**name** | string | +**namePrefix** | string | +**subnetIds** | Array | +**tags** | Map | +**tagsAll** | Map | +**vpcId** | string | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putDestination(value) +#### resetDescription() ```ts -putDestination(value: IResolvable | Array): void +resetDescription(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination)>) *No description* -#### putDestinationPort(value) +#### resetId() ```ts -putDestinationPort(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport)>) *No description* -#### putSource(value) +#### resetName() ```ts -putSource(value: IResolvable | Array): void +resetName(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource)>) *No description* -#### putSourcePort(value) +#### resetNamePrefix() ```ts -putSourcePort(value: IResolvable | Array): void +resetNamePrefix(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport)>) *No description* -#### putTcpFlag(value) +#### resetTags() ```ts -putTcpFlag(value: IResolvable | Array): void +resetTags(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag)>) *No description* -#### resetDestination() +#### resetTagsAll() ```ts -resetDestination(): void +resetTagsAll(): void ``` -#### resetDestinationPort() +#### protected synthesizeAttributes() ```ts -resetDestinationPort(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetProtocols() +## class MemorydbUser +Represents a {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user aws_memorydb_user}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: memorydbUser -```ts -resetProtocols(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user aws_memorydb_user} Resource. +```ts +new memorydbUser.MemorydbUser(scope: Construct, id: string, config: MemorydbUserConfig) +``` -#### resetSource() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([memorydbUser.MemorydbUserConfig](#cdktf-provider-aws-memorydbuser-memorydbuserconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **accessString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#access_string MemorydbUser#access_string}. + * **authenticationMode** ([memorydbUser.MemorydbUserAuthenticationMode](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmode)) authentication_mode block. + * **userName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#user_name MemorydbUser#user_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#id MemorydbUser#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#tags MemorydbUser#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#tags_all MemorydbUser#tags_all}. __*Optional*__ -```ts -resetSource(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**accessString** | string | +**arn** | string | +**authenticationMode** | [memorydbUser.MemorydbUserAuthenticationModeOutputReference](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmodeoutputreference) | +**id** | string | +**minimumEngineVersion** | string | +**tags** | Map | +**tagsAll** | Map | +**userName** | string | +**accessStringInput**? | string | __*Optional*__ +**authenticationModeInput**? | [memorydbUser.MemorydbUserAuthenticationMode](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmode) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**userNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetSourcePort() +#### putAuthenticationMode(value) ```ts -resetSourcePort(): void +putAuthenticationMode(value: MemorydbUserAuthenticationMode): void ``` +* **value** ([memorydbUser.MemorydbUserAuthenticationMode](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmode)) *No description* + * **passwords** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#passwords MemorydbUser#passwords}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/memorydb_user#type MemorydbUser#type}. -#### resetTcpFlag() +#### resetId() ```ts -resetTcpFlag(): void +resetId(): void ``` +#### resetTags() -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList +```ts +resetTags(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTagsAll() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource)> | __*Optional*__ -### Methods -#### get(index) +#### protected synthesizeAttributes() ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceoutputreference) +* Map -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference +## class MemorydbUserAuthenticationModeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +__Submodule__: memorydbUser __Extends__: [ComplexObject](#cdktf-complexobject) @@ -426477,13 +432120,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new memorydbUser.MemorydbUserAuthenticationModeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -426492,33 +432133,65 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatele Name | Type | Description -----|------|------------- -**addressDefinition** | string | -**addressDefinitionInput**? | string | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - +**passwordCount** | number | +**passwords** | Array | +**type** | string | +**internalValue**? | [memorydbUser.MemorydbUserAuthenticationMode](#cdktf-provider-aws-memorydbuser-memorydbuserauthenticationmode) | __*Optional*__ +**passwordsInput**? | Array | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList +## class MqBroker +Represents a {@link https://www.terraform.io/docs/providers/aws/r/mq_broker aws_mq_broker}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: mqBroker -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/mq_broker aws_mq_broker} Resource. ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new mqBroker.MqBroker(scope: Construct, id: string, config: MqBrokerConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([mqBroker.MqBrokerConfig](#cdktf-provider-aws-mqbroker-mqbrokerconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **brokerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#broker_name MqBroker#broker_name}. + * **engineType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#engine_type MqBroker#engine_type}. + * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#engine_version MqBroker#engine_version}. + * **hostInstanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#host_instance_type MqBroker#host_instance_type}. + * **user** ([IResolvable](#cdktf-iresolvable) | Array<[mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser)>) user block. + * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#apply_immediately MqBroker#apply_immediately}. __*Optional*__ + * **authenticationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#authentication_strategy MqBroker#authentication_strategy}. __*Optional*__ + * **autoMinorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#auto_minor_version_upgrade MqBroker#auto_minor_version_upgrade}. __*Optional*__ + * **configuration** ([mqBroker.MqBrokerConfiguration](#cdktf-provider-aws-mqbroker-mqbrokerconfiguration)) configuration block. __*Optional*__ + * **deploymentMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#deployment_mode MqBroker#deployment_mode}. __*Optional*__ + * **encryptionOptions** ([mqBroker.MqBrokerEncryptionOptions](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptions)) encryption_options block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#id MqBroker#id}. __*Optional*__ + * **ldapServerMetadata** ([mqBroker.MqBrokerLdapServerMetadata](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadata)) ldap_server_metadata block. __*Optional*__ + * **logs** ([mqBroker.MqBrokerLogs](#cdktf-provider-aws-mqbroker-mqbrokerlogs)) logs block. __*Optional*__ + * **maintenanceWindowStartTime** ([mqBroker.MqBrokerMaintenanceWindowStartTime](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttime)) maintenance_window_start_time block. __*Optional*__ + * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#publicly_accessible MqBroker#publicly_accessible}. __*Optional*__ + * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#security_groups MqBroker#security_groups}. __*Optional*__ + * **storageType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#storage_type MqBroker#storage_type}. __*Optional*__ + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#subnet_ids MqBroker#subnet_ids}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#tags MqBroker#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#tags_all MqBroker#tags_all}. __*Optional*__ + * **timeouts** ([mqBroker.MqBrokerTimeouts](#cdktf-provider-aws-mqbroker-mqbrokertimeouts)) timeouts block. __*Optional*__ @@ -426527,367 +432200,364 @@ new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatele Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport)> | __*Optional*__ +**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**authenticationStrategy** | string | +**autoMinorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | +**brokerName** | string | +**configuration** | [mqBroker.MqBrokerConfigurationOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerconfigurationoutputreference) | +**deploymentMode** | string | +**encryptionOptions** | [mqBroker.MqBrokerEncryptionOptionsOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptionsoutputreference) | +**engineType** | string | +**engineVersion** | string | +**hostInstanceType** | string | +**id** | string | +**instances** | [mqBroker.MqBrokerInstancesList](#cdktf-provider-aws-mqbroker-mqbrokerinstanceslist) | +**ldapServerMetadata** | [mqBroker.MqBrokerLdapServerMetadataOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadataoutputreference) | +**logs** | [mqBroker.MqBrokerLogsOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerlogsoutputreference) | +**maintenanceWindowStartTime** | [mqBroker.MqBrokerMaintenanceWindowStartTimeOutputReference](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttimeoutputreference) | +**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | +**securityGroups** | Array | +**storageType** | string | +**subnetIds** | Array | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [mqBroker.MqBrokerTimeoutsOutputReference](#cdktf-provider-aws-mqbroker-mqbrokertimeoutsoutputreference) | +**user** | [mqBroker.MqBrokerUserList](#cdktf-provider-aws-mqbroker-mqbrokeruserlist) | +**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**authenticationStrategyInput**? | string | __*Optional*__ +**autoMinorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**brokerNameInput**? | string | __*Optional*__ +**configurationInput**? | [mqBroker.MqBrokerConfiguration](#cdktf-provider-aws-mqbroker-mqbrokerconfiguration) | __*Optional*__ +**deploymentModeInput**? | string | __*Optional*__ +**encryptionOptionsInput**? | [mqBroker.MqBrokerEncryptionOptions](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptions) | __*Optional*__ +**engineTypeInput**? | string | __*Optional*__ +**engineVersionInput**? | string | __*Optional*__ +**hostInstanceTypeInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ldapServerMetadataInput**? | [mqBroker.MqBrokerLdapServerMetadata](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadata) | __*Optional*__ +**logsInput**? | [mqBroker.MqBrokerLogs](#cdktf-provider-aws-mqbroker-mqbrokerlogs) | __*Optional*__ +**maintenanceWindowStartTimeInput**? | [mqBroker.MqBrokerMaintenanceWindowStartTime](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttime) | __*Optional*__ +**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**storageTypeInput**? | string | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [mqBroker.MqBrokerTimeouts](#cdktf-provider-aws-mqbroker-mqbrokertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**userInput**? | [IResolvable](#cdktf-iresolvable) | Array<[mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser)> | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putConfiguration(value) ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference +putConfiguration(value: MqBrokerConfiguration): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceportoutputreference) - +* **value** ([mqBroker.MqBrokerConfiguration](#cdktf-provider-aws-mqbroker-mqbrokerconfiguration)) *No description* + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#id MqBroker#id}. __*Optional*__ + * **revision** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#revision MqBroker#revision}. __*Optional*__ -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference +#### putEncryptionOptions(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putEncryptionOptions(value: MqBrokerEncryptionOptions): void +``` +* **value** ([mqBroker.MqBrokerEncryptionOptions](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptions)) *No description* + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#kms_key_id MqBroker#kms_key_id}. __*Optional*__ + * **useAwsOwnedKey** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#use_aws_owned_key MqBroker#use_aws_owned_key}. __*Optional*__ -```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### putLdapServerMetadata(value) -### Properties +```ts +putLdapServerMetadata(value: MqBrokerLdapServerMetadata): void +``` +* **value** ([mqBroker.MqBrokerLdapServerMetadata](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadata)) *No description* + * **hosts** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#hosts MqBroker#hosts}. __*Optional*__ + * **roleBase** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#role_base MqBroker#role_base}. __*Optional*__ + * **roleName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#role_name MqBroker#role_name}. __*Optional*__ + * **roleSearchMatching** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#role_search_matching MqBroker#role_search_matching}. __*Optional*__ + * **roleSearchSubtree** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#role_search_subtree MqBroker#role_search_subtree}. __*Optional*__ + * **serviceAccountPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#service_account_password MqBroker#service_account_password}. __*Optional*__ + * **serviceAccountUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#service_account_username MqBroker#service_account_username}. __*Optional*__ + * **userBase** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#user_base MqBroker#user_base}. __*Optional*__ + * **userRoleName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#user_role_name MqBroker#user_role_name}. __*Optional*__ + * **userSearchMatching** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#user_search_matching MqBroker#user_search_matching}. __*Optional*__ + * **userSearchSubtree** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#user_search_subtree MqBroker#user_search_subtree}. __*Optional*__ -Name | Type | Description ------|------|------------- -**fromPort** | number | -**toPort** | number | -**fromPortInput**? | number | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**toPortInput**? | number | __*Optional*__ -### Methods -#### resetToPort() +#### putLogs(value) ```ts -resetToPort(): void +putLogs(value: MqBrokerLogs): void ``` +* **value** ([mqBroker.MqBrokerLogs](#cdktf-provider-aws-mqbroker-mqbrokerlogs)) *No description* + * **audit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#audit MqBroker#audit}. __*Optional*__ + * **general** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#general MqBroker#general}. __*Optional*__ +#### putMaintenanceWindowStartTime(value) -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList +```ts +putMaintenanceWindowStartTime(value: MqBrokerMaintenanceWindowStartTime): void +``` +* **value** ([mqBroker.MqBrokerMaintenanceWindowStartTime](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttime)) *No description* + * **dayOfWeek** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#day_of_week MqBroker#day_of_week}. + * **timeOfDay** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#time_of_day MqBroker#time_of_day}. + * **timeZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#time_zone MqBroker#time_zone}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putTimeouts(value) ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putTimeouts(value: MqBrokerTimeouts): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([mqBroker.MqBrokerTimeouts](#cdktf-provider-aws-mqbroker-mqbrokertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#create MqBroker#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#delete MqBroker#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker#update MqBroker#update}. __*Optional*__ -### Properties +#### putUser(value) -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag)> | __*Optional*__ -### Methods +```ts +putUser(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser)>) *No description* -#### get(index) + + + +#### resetApplyImmediately() ```ts -get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference +resetApplyImmediately(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflagoutputreference) -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference +#### resetAuthenticationStrategy() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup +```ts +resetAuthenticationStrategy(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAutoMinorVersionUpgrade() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetAutoMinorVersionUpgrade(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetConfiguration() + + + +```ts +resetConfiguration(): void +``` -Name | Type | Description ------|------|------------- -**flags** | Array | -**masks** | Array | -**flagsInput**? | Array | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**masksInput**? | Array | __*Optional*__ -### Methods -#### resetMasks() + +#### resetDeploymentMode() ```ts -resetMasks(): void +resetDeploymentMode(): void ``` +#### resetEncryptionOptions() -## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference +```ts +resetEncryptionOptions(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetLdapServerMetadata() -Name | Type | Description ------|------|------------- -**actions** | Array | -**matchAttributes** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesoutputreference) | -**actionsInput**? | Array | __*Optional*__ -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinition) | __*Optional*__ -**matchAttributesInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributes) | __*Optional*__ -### Methods +```ts +resetLdapServerMetadata(): void +``` -#### putMatchAttributes(value) + + + +#### resetLogs() ```ts -putMatchAttributes(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes): void +resetLogs(): void ``` -* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributes)) *No description* - * **destination** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination)>) destination block. __*Optional*__ - * **destinationPort** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport)>) destination_port block. __*Optional*__ - * **protocols** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#protocols NetworkfirewallRuleGroup#protocols}. __*Optional*__ - * **source** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource)>) source block. __*Optional*__ - * **sourcePort** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport)>) source_port block. __*Optional*__ - * **tcpFlag** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag)>) tcp_flag block. __*Optional*__ +#### resetMaintenanceWindowStartTime() -## class NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference +```ts +resetMaintenanceWindowStartTime(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPubliclyAccessible() ```ts -new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPubliclyAccessible(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSecurityGroups() -Name | Type | Description ------|------|------------- -**ruleOrder** | string | -**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptions) | __*Optional*__ -**ruleOrderInput**? | string | __*Optional*__ +```ts +resetSecurityGroups(): void +``` -## class NetworkmanagerAttachmentAccepter -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter aws_networkmanager_attachment_accepter}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerAttachmentAccepter -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetStorageType() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter aws_networkmanager_attachment_accepter} Resource. ```ts -new networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepter(scope: Construct, id: string, config: NetworkmanagerAttachmentAccepterConfig) +resetStorageType(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterConfig](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentaccepterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **attachmentId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#attachment_id NetworkmanagerAttachmentAccepter#attachment_id}. - * **attachmentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#attachment_type NetworkmanagerAttachmentAccepter#attachment_type}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#id NetworkmanagerAttachmentAccepter#id}. __*Optional*__ - * **timeouts** ([networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeouts](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeouts)) timeouts block. __*Optional*__ -### Properties +#### resetSubnetIds() -Name | Type | Description ------|------|------------- -**attachmentId** | string | -**attachmentPolicyRuleNumber** | number | -**attachmentType** | string | -**coreNetworkArn** | string | -**coreNetworkId** | string | -**edgeLocation** | string | -**id** | string | -**ownerAccountId** | string | -**resourceArn** | string | -**segmentName** | string | -**state** | string | -**timeouts** | [networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeoutsoutputreference) | -**attachmentIdInput**? | string | __*Optional*__ -**attachmentTypeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**timeoutsInput**? | [networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeouts](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetSubnetIds(): void +``` -#### putTimeouts(value) + + + + +#### resetTags() ```ts -putTimeouts(value: NetworkmanagerAttachmentAccepterTimeouts): void +resetTags(): void ``` -* **value** ([networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeouts](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#create NetworkmanagerAttachmentAccepter#create}. __*Optional*__ -#### resetId() +#### resetTagsAll() ```ts -resetId(): void +resetTagsAll(): void ``` -#### resetTimeouts() +#### resetTimeouts() @@ -426899,7 +432569,7 @@ resetTimeouts(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -426913,12 +432583,12 @@ __Returns__: -## class NetworkmanagerAttachmentAccepterTimeoutsOutputReference +## class MqBrokerConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerAttachmentAccepter +__Submodule__: mqBroker __Extends__: [ComplexObject](#cdktf-complexobject) @@ -426928,7 +432598,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mqBroker.MqBrokerConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -426941,65 +432611,61 @@ new networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeoutsOut Name | Type | Description -----|------|------------- -**create** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeouts](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**id** | string | +**revision** | number | +**idInput**? | string | __*Optional*__ +**internalValue**? | [mqBroker.MqBrokerConfiguration](#cdktf-provider-aws-mqbroker-mqbrokerconfiguration) | __*Optional*__ +**revisionInput**? | number | __*Optional*__ ### Methods -#### resetCreate() +#### resetId() ```ts -resetCreate(): void +resetId(): void ``` +#### resetRevision() -## class NetworkmanagerConnection -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection aws_networkmanager_connection}. +```ts +resetRevision(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerConnection -__Extends__: [TerraformResource](#cdktf-terraformresource) + + + + + +## class MqBrokerEncryptionOptionsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mqBroker + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection aws_networkmanager_connection} Resource. + ```ts -new networkmanagerConnection.NetworkmanagerConnection(scope: Construct, id: string, config: NetworkmanagerConnectionConfig) +new mqBroker.MqBrokerEncryptionOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerConnection.NetworkmanagerConnectionConfig](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **connectedDeviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#connected_device_id NetworkmanagerConnection#connected_device_id}. - * **deviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#device_id NetworkmanagerConnection#device_id}. - * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#global_network_id NetworkmanagerConnection#global_network_id}. - * **connectedLinkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#connected_link_id NetworkmanagerConnection#connected_link_id}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#description NetworkmanagerConnection#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#id NetworkmanagerConnection#id}. __*Optional*__ - * **linkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#link_id NetworkmanagerConnection#link_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#tags NetworkmanagerConnection#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#tags_all NetworkmanagerConnection#tags_all}. __*Optional*__ - * **timeouts** ([networkmanagerConnection.NetworkmanagerConnectionTimeouts](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -427008,152 +432674,135 @@ new networkmanagerConnection.NetworkmanagerConnection(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**arn** | string | -**connectedDeviceId** | string | -**connectedLinkId** | string | -**description** | string | -**deviceId** | string | -**globalNetworkId** | string | -**id** | string | -**linkId** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [networkmanagerConnection.NetworkmanagerConnectionTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeoutsoutputreference) | -**connectedDeviceIdInput**? | string | __*Optional*__ -**connectedLinkIdInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**deviceIdInput**? | string | __*Optional*__ -**globalNetworkIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**linkIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [networkmanagerConnection.NetworkmanagerConnectionTimeouts](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**kmsKeyId** | string | +**useAwsOwnedKey** | boolean | [IResolvable](#cdktf-iresolvable) | +**internalValue**? | [mqBroker.MqBrokerEncryptionOptions](#cdktf-provider-aws-mqbroker-mqbrokerencryptionoptions) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**useAwsOwnedKeyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putTimeouts(value) +#### resetKmsKeyId() ```ts -putTimeouts(value: NetworkmanagerConnectionTimeouts): void +resetKmsKeyId(): void ``` -* **value** ([networkmanagerConnection.NetworkmanagerConnectionTimeouts](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#create NetworkmanagerConnection#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#delete NetworkmanagerConnection#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#update NetworkmanagerConnection#update}. __*Optional*__ -#### resetConnectedLinkId() +#### resetUseAwsOwnedKey() ```ts -resetConnectedLinkId(): void +resetUseAwsOwnedKey(): void ``` -#### resetDescription() +## class MqBrokerInstancesList -```ts -resetDescription(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: mqBroker +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetId() ```ts -resetId(): void +new mqBroker.MqBrokerInstancesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetLinkId() - - - -```ts -resetLinkId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Methods -#### resetTags() +#### get(index) ```ts -resetTags(): void +get(index: number): MqBrokerInstancesOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [mqBroker.MqBrokerInstancesOutputReference](#cdktf-provider-aws-mqbroker-mqbrokerinstancesoutputreference) -#### resetTagsAll() - - +## class MqBrokerInstancesOutputReference -```ts -resetTagsAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mqBroker +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTimeouts() ```ts -resetTimeouts(): void +new mqBroker.MqBrokerInstancesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` +### Properties -__Returns__: -* Map +Name | Type | Description +-----|------|------------- +**consoleUrl** | string | +**endpoints** | Array | +**ipAddress** | string | +**internalValue**? | [mqBroker.MqBrokerInstances](#cdktf-provider-aws-mqbroker-mqbrokerinstances) | __*Optional*__ -## class NetworkmanagerConnectionTimeoutsOutputReference +## class MqBrokerLdapServerMetadataOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerConnection +__Submodule__: mqBroker __Extends__: [ComplexObject](#cdktf-complexobject) @@ -427163,7 +432812,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerConnection.NetworkmanagerConnectionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mqBroker.MqBrokerLdapServerMetadataOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -427176,185 +432825,173 @@ new networkmanagerConnection.NetworkmanagerConnectionTimeoutsOutputReference(ter Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerConnection.NetworkmanagerConnectionTimeouts](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**hosts** | Array | +**roleBase** | string | +**roleName** | string | +**roleSearchMatching** | string | +**roleSearchSubtree** | boolean | [IResolvable](#cdktf-iresolvable) | +**serviceAccountPassword** | string | +**serviceAccountUsername** | string | +**userBase** | string | +**userRoleName** | string | +**userSearchMatching** | string | +**userSearchSubtree** | boolean | [IResolvable](#cdktf-iresolvable) | +**hostsInput**? | Array | __*Optional*__ +**internalValue**? | [mqBroker.MqBrokerLdapServerMetadata](#cdktf-provider-aws-mqbroker-mqbrokerldapservermetadata) | __*Optional*__ +**roleBaseInput**? | string | __*Optional*__ +**roleNameInput**? | string | __*Optional*__ +**roleSearchMatchingInput**? | string | __*Optional*__ +**roleSearchSubtreeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**serviceAccountPasswordInput**? | string | __*Optional*__ +**serviceAccountUsernameInput**? | string | __*Optional*__ +**userBaseInput**? | string | __*Optional*__ +**userRoleNameInput**? | string | __*Optional*__ +**userSearchMatchingInput**? | string | __*Optional*__ +**userSearchSubtreeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetCreate() +#### resetHosts() ```ts -resetCreate(): void +resetHosts(): void ``` -#### resetDelete() +#### resetRoleBase() ```ts -resetDelete(): void +resetRoleBase(): void ``` -#### resetUpdate() +#### resetRoleName() ```ts -resetUpdate(): void +resetRoleName(): void ``` +#### resetRoleSearchMatching() -## class NetworkmanagerCustomerGatewayAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association aws_networkmanager_customer_gateway_association}. +```ts +resetRoleSearchMatching(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerCustomerGatewayAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association aws_networkmanager_customer_gateway_association} Resource. +#### resetRoleSearchSubtree() + + ```ts -new networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociation(scope: Construct, id: string, config: NetworkmanagerCustomerGatewayAssociationConfig) +resetRoleSearchSubtree(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationConfig](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **customerGatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#customer_gateway_arn NetworkmanagerCustomerGatewayAssociation#customer_gateway_arn}. - * **deviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#device_id NetworkmanagerCustomerGatewayAssociation#device_id}. - * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#global_network_id NetworkmanagerCustomerGatewayAssociation#global_network_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#id NetworkmanagerCustomerGatewayAssociation#id}. __*Optional*__ - * **linkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#link_id NetworkmanagerCustomerGatewayAssociation#link_id}. __*Optional*__ - * **timeouts** ([networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeouts](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeouts)) timeouts block. __*Optional*__ -### Properties +#### resetServiceAccountPassword() -Name | Type | Description ------|------|------------- -**customerGatewayArn** | string | -**deviceId** | string | -**globalNetworkId** | string | -**id** | string | -**linkId** | string | -**timeouts** | [networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeoutsoutputreference) | -**customerGatewayArnInput**? | string | __*Optional*__ -**deviceIdInput**? | string | __*Optional*__ -**globalNetworkIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**linkIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeouts](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetServiceAccountPassword(): void +``` -#### putTimeouts(value) + + + + +#### resetServiceAccountUsername() ```ts -putTimeouts(value: NetworkmanagerCustomerGatewayAssociationTimeouts): void +resetServiceAccountUsername(): void ``` -* **value** ([networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeouts](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#create NetworkmanagerCustomerGatewayAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#delete NetworkmanagerCustomerGatewayAssociation#delete}. __*Optional*__ -#### resetId() +#### resetUserBase() ```ts -resetId(): void +resetUserBase(): void ``` -#### resetLinkId() +#### resetUserRoleName() ```ts -resetLinkId(): void +resetUserRoleName(): void ``` -#### resetTimeouts() +#### resetUserSearchMatching() ```ts -resetTimeouts(): void +resetUserSearchMatching(): void ``` -#### protected synthesizeAttributes() +#### resetUserSearchSubtree() ```ts -protected synthesizeAttributes(): Map +resetUserSearchSubtree(): void ``` -__Returns__: -* Map -## class NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference + + +## class MqBrokerLogsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerCustomerGatewayAssociation +__Submodule__: mqBroker __Extends__: [ComplexObject](#cdktf-complexobject) @@ -427364,7 +433001,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mqBroker.MqBrokerLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -427377,33 +433014,33 @@ new networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssoci Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeouts](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**audit** | string | +**general** | boolean | [IResolvable](#cdktf-iresolvable) | +**auditInput**? | string | __*Optional*__ +**generalInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mqBroker.MqBrokerLogs](#cdktf-provider-aws-mqbroker-mqbrokerlogs) | __*Optional*__ ### Methods -#### resetCreate() +#### resetAudit() ```ts -resetCreate(): void +resetAudit(): void ``` -#### resetDelete() +#### resetGeneral() ```ts -resetDelete(): void +resetGeneral(): void ``` @@ -427412,47 +433049,26 @@ resetDelete(): void -## class NetworkmanagerDevice +## class MqBrokerMaintenanceWindowStartTimeOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device aws_networkmanager_device}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerDevice -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mqBroker + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device aws_networkmanager_device} Resource. + ```ts -new networkmanagerDevice.NetworkmanagerDevice(scope: Construct, id: string, config: NetworkmanagerDeviceConfig) +new mqBroker.MqBrokerMaintenanceWindowStartTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerDevice.NetworkmanagerDeviceConfig](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#global_network_id NetworkmanagerDevice#global_network_id}. - * **awsLocation** ([networkmanagerDevice.NetworkmanagerDeviceAwsLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocation)) aws_location block. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#description NetworkmanagerDevice#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#id NetworkmanagerDevice#id}. __*Optional*__ - * **location** ([networkmanagerDevice.NetworkmanagerDeviceLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocation)) location block. __*Optional*__ - * **model** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#model NetworkmanagerDevice#model}. __*Optional*__ - * **serialNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#serial_number NetworkmanagerDevice#serial_number}. __*Optional*__ - * **siteId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#site_id NetworkmanagerDevice#site_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#tags NetworkmanagerDevice#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#tags_all NetworkmanagerDevice#tags_all}. __*Optional*__ - * **timeouts** ([networkmanagerDevice.NetworkmanagerDeviceTimeouts](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeouts)) timeouts block. __*Optional*__ - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#type NetworkmanagerDevice#type}. __*Optional*__ - * **vendor** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#vendor NetworkmanagerDevice#vendor}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -427461,326 +433077,400 @@ new networkmanagerDevice.NetworkmanagerDevice(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**awsLocation** | [networkmanagerDevice.NetworkmanagerDeviceAwsLocationOutputReference](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocationoutputreference) | -**description** | string | -**globalNetworkId** | string | -**id** | string | -**location** | [networkmanagerDevice.NetworkmanagerDeviceLocationOutputReference](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocationoutputreference) | -**model** | string | -**serialNumber** | string | -**siteId** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [networkmanagerDevice.NetworkmanagerDeviceTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeoutsoutputreference) | -**type** | string | -**vendor** | string | -**awsLocationInput**? | [networkmanagerDevice.NetworkmanagerDeviceAwsLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocation) | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**globalNetworkIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**locationInput**? | [networkmanagerDevice.NetworkmanagerDeviceLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocation) | __*Optional*__ -**modelInput**? | string | __*Optional*__ -**serialNumberInput**? | string | __*Optional*__ -**siteIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [networkmanagerDevice.NetworkmanagerDeviceTimeouts](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**vendorInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**dayOfWeek** | string | +**timeOfDay** | string | +**timeZone** | string | +**dayOfWeekInput**? | string | __*Optional*__ +**internalValue**? | [mqBroker.MqBrokerMaintenanceWindowStartTime](#cdktf-provider-aws-mqbroker-mqbrokermaintenancewindowstarttime) | __*Optional*__ +**timeOfDayInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ -#### putAwsLocation(value) +## class MqBrokerTimeoutsOutputReference -```ts -putAwsLocation(value: NetworkmanagerDeviceAwsLocation): void -``` -* **value** ([networkmanagerDevice.NetworkmanagerDeviceAwsLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocation)) *No description* - * **subnetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#subnet_arn NetworkmanagerDevice#subnet_arn}. __*Optional*__ - * **zone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#zone NetworkmanagerDevice#zone}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mqBroker +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putLocation(value) ```ts -putLocation(value: NetworkmanagerDeviceLocation): void +new mqBroker.MqBrokerTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([networkmanagerDevice.NetworkmanagerDeviceLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocation)) *No description* - * **address** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#address NetworkmanagerDevice#address}. __*Optional*__ - * **latitude** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#latitude NetworkmanagerDevice#latitude}. __*Optional*__ - * **longitude** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#longitude NetworkmanagerDevice#longitude}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putTimeouts(value) + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [mqBroker.MqBrokerTimeouts](#cdktf-provider-aws-mqbroker-mqbrokertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() ```ts -putTimeouts(value: NetworkmanagerDeviceTimeouts): void +resetCreate(): void ``` -* **value** ([networkmanagerDevice.NetworkmanagerDeviceTimeouts](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#create NetworkmanagerDevice#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#delete NetworkmanagerDevice#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#update NetworkmanagerDevice#update}. __*Optional*__ -#### resetAwsLocation() +#### resetDelete() ```ts -resetAwsLocation(): void +resetDelete(): void ``` -#### resetDescription() +#### resetUpdate() ```ts -resetDescription(): void +resetUpdate(): void ``` -#### resetId() +## class MqBrokerUserList -```ts -resetId(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: mqBroker +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetLocation() ```ts -resetLocation(): void +new mqBroker.MqBrokerUserList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetModel() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser)> | __*Optional*__ +### Methods -```ts -resetModel(): void -``` +#### get(index) +```ts +get(index: number): MqBrokerUserOutputReference +``` +* **index** (number) the index of the item to return. -#### resetSerialNumber() +__Returns__: +* [mqBroker.MqBrokerUserOutputReference](#cdktf-provider-aws-mqbroker-mqbrokeruseroutputreference) -```ts -resetSerialNumber(): void -``` +## class MqBrokerUserOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mqBroker +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetSiteId() ```ts -resetSiteId(): void +new mqBroker.MqBrokerUserOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**consoleAccess** | boolean | [IResolvable](#cdktf-iresolvable) | +**groups** | Array | +**password** | string | +**username** | string | +**consoleAccessInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**groupsInput**? | Array | __*Optional*__ +**internalValue**? | [mqBroker.MqBrokerUser](#cdktf-provider-aws-mqbroker-mqbrokeruser) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**passwordInput**? | string | __*Optional*__ +**usernameInput**? | string | __*Optional*__ + +### Methods + + +#### resetConsoleAccess() ```ts -resetTags(): void +resetConsoleAccess(): void ``` -#### resetTagsAll() +#### resetGroups() ```ts -resetTagsAll(): void +resetGroups(): void ``` -#### resetTimeouts() - -```ts -resetTimeouts(): void -``` - +## class MqConfiguration +Represents a {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration aws_mq_configuration}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: mqConfiguration +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetType() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration aws_mq_configuration} Resource. ```ts -resetType(): void +new mqConfiguration.MqConfiguration(scope: Construct, id: string, config: MqConfigurationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([mqConfiguration.MqConfigurationConfig](#cdktf-provider-aws-mqconfiguration-mqconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#data MqConfiguration#data}. + * **engineType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#engine_type MqConfiguration#engine_type}. + * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#engine_version MqConfiguration#engine_version}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#name MqConfiguration#name}. + * **authenticationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#authentication_strategy MqConfiguration#authentication_strategy}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#description MqConfiguration#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#id MqConfiguration#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#tags MqConfiguration#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration#tags_all MqConfiguration#tags_all}. __*Optional*__ + +### Properties -#### resetVendor() +Name | Type | Description +-----|------|------------- +**arn** | string | +**authenticationStrategy** | string | +**data** | string | +**description** | string | +**engineType** | string | +**engineVersion** | string | +**id** | string | +**latestRevision** | number | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**authenticationStrategyInput**? | string | __*Optional*__ +**dataInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**engineTypeInput**? | string | __*Optional*__ +**engineVersionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetAuthenticationStrategy() ```ts -resetVendor(): void +resetAuthenticationStrategy(): void ``` -#### protected synthesizeAttributes() +#### resetDescription() ```ts -protected synthesizeAttributes(): Map +resetDescription(): void ``` -__Returns__: -* Map - - -## class NetworkmanagerDeviceAwsLocationOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerDevice -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetId(): void +``` -```ts -new networkmanagerDevice.NetworkmanagerDeviceAwsLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetTags() -### Properties +```ts +resetTags(): void +``` -Name | Type | Description ------|------|------------- -**subnetArn** | string | -**zone** | string | -**internalValue**? | [networkmanagerDevice.NetworkmanagerDeviceAwsLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocation) | __*Optional*__ -**subnetArnInput**? | string | __*Optional*__ -**zoneInput**? | string | __*Optional*__ -### Methods -#### resetSubnetArn() +#### resetTagsAll() ```ts -resetSubnetArn(): void +resetTagsAll(): void ``` -#### resetZone() +#### protected synthesizeAttributes() ```ts -resetZone(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class MskCluster +Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster aws_msk_cluster}. -## class NetworkmanagerDeviceLocationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerDevice +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: mskCluster -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster aws_msk_cluster} Resource. ```ts -new networkmanagerDevice.NetworkmanagerDeviceLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskCluster(scope: Construct, id: string, config: MskClusterConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([mskCluster.MskClusterConfig](#cdktf-provider-aws-mskcluster-mskclusterconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **brokerNodeGroupInfo** ([mskCluster.MskClusterBrokerNodeGroupInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfo)) broker_node_group_info block. + * **clusterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#cluster_name MskCluster#cluster_name}. + * **kafkaVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#kafka_version MskCluster#kafka_version}. + * **numberOfBrokerNodes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#number_of_broker_nodes MskCluster#number_of_broker_nodes}. + * **clientAuthentication** ([mskCluster.MskClusterClientAuthentication](#cdktf-provider-aws-mskcluster-mskclusterclientauthentication)) client_authentication block. __*Optional*__ + * **configurationInfo** ([mskCluster.MskClusterConfigurationInfo](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfo)) configuration_info block. __*Optional*__ + * **encryptionInfo** ([mskCluster.MskClusterEncryptionInfo](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfo)) encryption_info block. __*Optional*__ + * **enhancedMonitoring** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enhanced_monitoring MskCluster#enhanced_monitoring}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#id MskCluster#id}. __*Optional*__ + * **loggingInfo** ([mskCluster.MskClusterLoggingInfo](#cdktf-provider-aws-mskcluster-mskclusterlogginginfo)) logging_info block. __*Optional*__ + * **openMonitoring** ([mskCluster.MskClusterOpenMonitoring](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoring)) open_monitoring block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#tags MskCluster#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#tags_all MskCluster#tags_all}. __*Optional*__ + * **timeouts** ([mskCluster.MskClusterTimeouts](#cdktf-provider-aws-mskcluster-mskclustertimeouts)) timeouts block. __*Optional*__ @@ -427789,230 +433479,245 @@ new networkmanagerDevice.NetworkmanagerDeviceLocationOutputReference(terraformRe Name | Type | Description -----|------|------------- -**address** | string | -**latitude** | string | -**longitude** | string | -**addressInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerDevice.NetworkmanagerDeviceLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocation) | __*Optional*__ -**latitudeInput**? | string | __*Optional*__ -**longitudeInput**? | string | __*Optional*__ +**arn** | string | +**bootstrapBrokers** | string | +**bootstrapBrokersPublicSaslIam** | string | +**bootstrapBrokersPublicSaslScram** | string | +**bootstrapBrokersPublicTls** | string | +**bootstrapBrokersSaslIam** | string | +**bootstrapBrokersSaslScram** | string | +**bootstrapBrokersTls** | string | +**brokerNodeGroupInfo** | [mskCluster.MskClusterBrokerNodeGroupInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfooutputreference) | +**clientAuthentication** | [mskCluster.MskClusterClientAuthenticationOutputReference](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationoutputreference) | +**clusterName** | string | +**configurationInfo** | [mskCluster.MskClusterConfigurationInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfooutputreference) | +**currentVersion** | string | +**encryptionInfo** | [mskCluster.MskClusterEncryptionInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfooutputreference) | +**enhancedMonitoring** | string | +**id** | string | +**kafkaVersion** | string | +**loggingInfo** | [mskCluster.MskClusterLoggingInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfooutputreference) | +**numberOfBrokerNodes** | number | +**openMonitoring** | [mskCluster.MskClusterOpenMonitoringOutputReference](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [mskCluster.MskClusterTimeoutsOutputReference](#cdktf-provider-aws-mskcluster-mskclustertimeoutsoutputreference) | +**zookeeperConnectString** | string | +**zookeeperConnectStringTls** | string | +**brokerNodeGroupInfoInput**? | [mskCluster.MskClusterBrokerNodeGroupInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfo) | __*Optional*__ +**clientAuthenticationInput**? | [mskCluster.MskClusterClientAuthentication](#cdktf-provider-aws-mskcluster-mskclusterclientauthentication) | __*Optional*__ +**clusterNameInput**? | string | __*Optional*__ +**configurationInfoInput**? | [mskCluster.MskClusterConfigurationInfo](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfo) | __*Optional*__ +**encryptionInfoInput**? | [mskCluster.MskClusterEncryptionInfo](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfo) | __*Optional*__ +**enhancedMonitoringInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kafkaVersionInput**? | string | __*Optional*__ +**loggingInfoInput**? | [mskCluster.MskClusterLoggingInfo](#cdktf-provider-aws-mskcluster-mskclusterlogginginfo) | __*Optional*__ +**numberOfBrokerNodesInput**? | number | __*Optional*__ +**openMonitoringInput**? | [mskCluster.MskClusterOpenMonitoring](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoring) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [mskCluster.MskClusterTimeouts](#cdktf-provider-aws-mskcluster-mskclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAddress() +#### putBrokerNodeGroupInfo(value) ```ts -resetAddress(): void +putBrokerNodeGroupInfo(value: MskClusterBrokerNodeGroupInfo): void ``` +* **value** ([mskCluster.MskClusterBrokerNodeGroupInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfo)) *No description* + * **clientSubnets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#client_subnets MskCluster#client_subnets}. + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#instance_type MskCluster#instance_type}. + * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#security_groups MskCluster#security_groups}. + * **azDistribution** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#az_distribution MskCluster#az_distribution}. __*Optional*__ + * **connectivityInfo** ([mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfo)) connectivity_info block. __*Optional*__ + * **ebsVolumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#ebs_volume_size MskCluster#ebs_volume_size}. __*Optional*__ + * **storageInfo** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfo)) storage_info block. __*Optional*__ -#### resetLatitude() +#### putClientAuthentication(value) ```ts -resetLatitude(): void +putClientAuthentication(value: MskClusterClientAuthentication): void ``` +* **value** ([mskCluster.MskClusterClientAuthentication](#cdktf-provider-aws-mskcluster-mskclusterclientauthentication)) *No description* + * **sasl** ([mskCluster.MskClusterClientAuthenticationSasl](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasl)) sasl block. __*Optional*__ + * **tls** ([mskCluster.MskClusterClientAuthenticationTls](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtls)) tls block. __*Optional*__ + * **unauthenticated** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#unauthenticated MskCluster#unauthenticated}. __*Optional*__ -#### resetLongitude() +#### putConfigurationInfo(value) ```ts -resetLongitude(): void +putConfigurationInfo(value: MskClusterConfigurationInfo): void ``` +* **value** ([mskCluster.MskClusterConfigurationInfo](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfo)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#arn MskCluster#arn}. + * **revision** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#revision MskCluster#revision}. +#### putEncryptionInfo(value) -## class NetworkmanagerDeviceTimeoutsOutputReference +```ts +putEncryptionInfo(value: MskClusterEncryptionInfo): void +``` +* **value** ([mskCluster.MskClusterEncryptionInfo](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfo)) *No description* + * **encryptionAtRestKmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#encryption_at_rest_kms_key_arn MskCluster#encryption_at_rest_kms_key_arn}. __*Optional*__ + * **encryptionInTransit** ([mskCluster.MskClusterEncryptionInfoEncryptionInTransit](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransit)) encryption_in_transit block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerDevice -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putLoggingInfo(value) ```ts -new networkmanagerDevice.NetworkmanagerDeviceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putLoggingInfo(value: MskClusterLoggingInfo): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([mskCluster.MskClusterLoggingInfo](#cdktf-provider-aws-mskcluster-mskclusterlogginginfo)) *No description* + * **brokerLogs** ([mskCluster.MskClusterLoggingInfoBrokerLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogs)) broker_logs block. -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerDevice.NetworkmanagerDeviceTimeouts](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### putOpenMonitoring(value) ```ts -resetCreate(): void +putOpenMonitoring(value: MskClusterOpenMonitoring): void ``` +* **value** ([mskCluster.MskClusterOpenMonitoring](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoring)) *No description* + * **prometheus** ([mskCluster.MskClusterOpenMonitoringPrometheus](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheus)) prometheus block. -#### resetDelete() +#### putTimeouts(value) ```ts -resetDelete(): void +putTimeouts(value: MskClusterTimeouts): void ``` +* **value** ([mskCluster.MskClusterTimeouts](#cdktf-provider-aws-mskcluster-mskclustertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#create MskCluster#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#delete MskCluster#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#update MskCluster#update}. __*Optional*__ -#### resetUpdate() +#### resetClientAuthentication() ```ts -resetUpdate(): void +resetClientAuthentication(): void ``` +#### resetConfigurationInfo() -## class NetworkmanagerGlobalNetwork -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network aws_networkmanager_global_network}. +```ts +resetConfigurationInfo(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerGlobalNetwork -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network aws_networkmanager_global_network} Resource. +#### resetEncryptionInfo() + + ```ts -new networkmanagerGlobalNetwork.NetworkmanagerGlobalNetwork(scope: Construct, id: string, config?: NetworkmanagerGlobalNetworkConfig) +resetEncryptionInfo(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkConfig](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworkconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#description NetworkmanagerGlobalNetwork#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#id NetworkmanagerGlobalNetwork#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#tags NetworkmanagerGlobalNetwork#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#tags_all NetworkmanagerGlobalNetwork#tags_all}. __*Optional*__ - * **timeouts** ([networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeouts](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeouts)) timeouts block. __*Optional*__ -### Properties +#### resetEnhancedMonitoring() + + + +```ts +resetEnhancedMonitoring(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeoutsoutputreference) | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeouts](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) + +#### resetId() ```ts -putTimeouts(value: NetworkmanagerGlobalNetworkTimeouts): void +resetId(): void ``` -* **value** ([networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeouts](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#create NetworkmanagerGlobalNetwork#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#delete NetworkmanagerGlobalNetwork#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#update NetworkmanagerGlobalNetwork#update}. __*Optional*__ -#### resetDescription() +#### resetLoggingInfo() ```ts -resetDescription(): void +resetLoggingInfo(): void ``` -#### resetId() +#### resetOpenMonitoring() ```ts -resetId(): void +resetOpenMonitoring(): void ``` -#### resetTags() +#### resetTags() @@ -428024,7 +433729,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -428036,7 +433741,7 @@ resetTagsAll(): void -#### resetTimeouts() +#### resetTimeouts() @@ -428048,7 +433753,7 @@ resetTimeouts(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -428062,12 +433767,12 @@ __Returns__: -## class NetworkmanagerGlobalNetworkTimeoutsOutputReference +## class MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerGlobalNetwork +__Submodule__: mskCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -428077,7 +433782,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -428090,93 +433795,110 @@ new networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeoutsOutputReferen Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeouts](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**publicAccess** | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccessoutputreference) | +**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfo) | __*Optional*__ +**publicAccessInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccess) | __*Optional*__ ### Methods -#### resetCreate() +#### putPublicAccess(value) ```ts -resetCreate(): void +putPublicAccess(value: MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess): void ``` +* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccess)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#type MskCluster#type}. __*Optional*__ -#### resetDelete() +#### resetPublicAccess() ```ts -resetDelete(): void +resetPublicAccess(): void ``` -#### resetUpdate() + + +## class MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetUpdate(): void +new mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccessOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**type** | string | +**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccess) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class NetworkmanagerLink +### Methods -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link aws_networkmanager_link}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerLink +#### resetType() + + + +```ts +resetType(): void +``` + + + + + + + +## class MskClusterBrokerNodeGroupInfoOutputReference + -__Extends__: [TerraformResource](#cdktf-terraformresource) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link aws_networkmanager_link} Resource. + ```ts -new networkmanagerLink.NetworkmanagerLink(scope: Construct, id: string, config: NetworkmanagerLinkConfig) +new mskCluster.MskClusterBrokerNodeGroupInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerLink.NetworkmanagerLinkConfig](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bandwidth** ([networkmanagerLink.NetworkmanagerLinkBandwidth](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidth)) bandwidth block. - * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#global_network_id NetworkmanagerLink#global_network_id}. - * **siteId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#site_id NetworkmanagerLink#site_id}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#description NetworkmanagerLink#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#id NetworkmanagerLink#id}. __*Optional*__ - * **providerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#provider_name NetworkmanagerLink#provider_name}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#tags NetworkmanagerLink#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#tags_all NetworkmanagerLink#tags_all}. __*Optional*__ - * **timeouts** ([networkmanagerLink.NetworkmanagerLinkTimeouts](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeouts)) timeouts block. __*Optional*__ - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#type NetworkmanagerLink#type}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -428185,167 +433907,187 @@ new networkmanagerLink.NetworkmanagerLink(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**arn** | string | -**bandwidth** | [networkmanagerLink.NetworkmanagerLinkBandwidthOutputReference](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidthoutputreference) | -**description** | string | -**globalNetworkId** | string | -**id** | string | -**providerName** | string | -**siteId** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [networkmanagerLink.NetworkmanagerLinkTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeoutsoutputreference) | -**type** | string | -**bandwidthInput**? | [networkmanagerLink.NetworkmanagerLinkBandwidth](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidth) | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**globalNetworkIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**providerNameInput**? | string | __*Optional*__ -**siteIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [networkmanagerLink.NetworkmanagerLinkTimeouts](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**azDistribution** | string | +**clientSubnets** | Array | +**connectivityInfo** | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfooutputreference) | +**ebsVolumeSize** | number | +**instanceType** | string | +**securityGroups** | Array | +**storageInfo** | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfooutputreference) | +**azDistributionInput**? | string | __*Optional*__ +**clientSubnetsInput**? | Array | __*Optional*__ +**connectivityInfoInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfo) | __*Optional*__ +**ebsVolumeSizeInput**? | number | __*Optional*__ +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfo) | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**storageInfoInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfo) | __*Optional*__ ### Methods -#### putBandwidth(value) +#### putConnectivityInfo(value) ```ts -putBandwidth(value: NetworkmanagerLinkBandwidth): void +putConnectivityInfo(value: MskClusterBrokerNodeGroupInfoConnectivityInfo): void ``` -* **value** ([networkmanagerLink.NetworkmanagerLinkBandwidth](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidth)) *No description* - * **downloadSpeed** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#download_speed NetworkmanagerLink#download_speed}. __*Optional*__ - * **uploadSpeed** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#upload_speed NetworkmanagerLink#upload_speed}. __*Optional*__ +* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfo)) *No description* + * **publicAccess** ([mskCluster.MskClusterBrokerNodeGroupInfoConnectivityInfoPublicAccess](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfoconnectivityinfopublicaccess)) public_access block. __*Optional*__ -#### putTimeouts(value) +#### putStorageInfo(value) ```ts -putTimeouts(value: NetworkmanagerLinkTimeouts): void +putStorageInfo(value: MskClusterBrokerNodeGroupInfoStorageInfo): void ``` -* **value** ([networkmanagerLink.NetworkmanagerLinkTimeouts](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#create NetworkmanagerLink#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#delete NetworkmanagerLink#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#update NetworkmanagerLink#update}. __*Optional*__ +* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfo)) *No description* + * **ebsStorageInfo** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfo)) ebs_storage_info block. __*Optional*__ -#### resetDescription() +#### resetAzDistribution() ```ts -resetDescription(): void +resetAzDistribution(): void ``` -#### resetId() +#### resetConnectivityInfo() ```ts -resetId(): void +resetConnectivityInfo(): void ``` -#### resetProviderName() +#### resetEbsVolumeSize() ```ts -resetProviderName(): void +resetEbsVolumeSize(): void ``` -#### resetTags() +#### resetStorageInfo() ```ts -resetTags(): void +resetStorageInfo(): void ``` -#### resetTagsAll() + + +## class MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTagsAll(): void +new mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTimeouts() +Name | Type | Description +-----|------|------------- +**provisionedThroughput** | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughputoutputreference) | +**volumeSize** | number | +**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfo) | __*Optional*__ +**provisionedThroughputInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughput) | __*Optional*__ +**volumeSizeInput**? | number | __*Optional*__ + +### Methods + + +#### putProvisionedThroughput(value) ```ts -resetTimeouts(): void +putProvisionedThroughput(value: MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput): void ``` +* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughput)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}. __*Optional*__ + * **volumeThroughput** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#volume_throughput MskCluster#volume_throughput}. __*Optional*__ -#### resetType() +#### resetProvisionedThroughput() ```ts -resetType(): void +resetProvisionedThroughput(): void ``` -#### protected synthesizeAttributes() +#### resetVolumeSize() ```ts -protected synthesizeAttributes(): Map +resetVolumeSize(): void ``` -__Returns__: -* Map -## class NetworkmanagerLinkBandwidthOutputReference + + +## class MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerLink +__Submodule__: mskCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -428355,7 +434097,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerLink.NetworkmanagerLinkBandwidthOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughputOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -428368,33 +434110,33 @@ new networkmanagerLink.NetworkmanagerLinkBandwidthOutputReference(terraformResou Name | Type | Description -----|------|------------- -**downloadSpeed** | number | -**uploadSpeed** | number | -**downloadSpeedInput**? | number | __*Optional*__ -**internalValue**? | [networkmanagerLink.NetworkmanagerLinkBandwidth](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidth) | __*Optional*__ -**uploadSpeedInput**? | number | __*Optional*__ +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**volumeThroughput** | number | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughput) | __*Optional*__ +**volumeThroughputInput**? | number | __*Optional*__ ### Methods -#### resetDownloadSpeed() +#### resetEnabled() ```ts -resetDownloadSpeed(): void +resetEnabled(): void ``` -#### resetUploadSpeed() +#### resetVolumeThroughput() ```ts -resetUploadSpeed(): void +resetVolumeThroughput(): void ``` @@ -428403,12 +434145,12 @@ resetUploadSpeed(): void -## class NetworkmanagerLinkTimeoutsOutputReference +## class MskClusterBrokerNodeGroupInfoStorageInfoOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerLink +__Submodule__: mskCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -428418,7 +434160,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerLink.NetworkmanagerLinkTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -428431,88 +434173,62 @@ new networkmanagerLink.NetworkmanagerLinkTimeoutsOutputReference(terraformResour Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerLink.NetworkmanagerLinkTimeouts](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**ebsStorageInfo** | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoOutputReference](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfooutputreference) | +**ebsStorageInfoInput**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfo) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterBrokerNodeGroupInfoStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfo) | __*Optional*__ ### Methods -#### resetCreate() +#### putEbsStorageInfo(value) ```ts -resetCreate(): void +putEbsStorageInfo(value: MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo): void ``` +* **value** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfo](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfo)) *No description* + * **provisionedThroughput** ([mskCluster.MskClusterBrokerNodeGroupInfoStorageInfoEbsStorageInfoProvisionedThroughput](#cdktf-provider-aws-mskcluster-mskclusterbrokernodegroupinfostorageinfoebsstorageinfoprovisionedthroughput)) provisioned_throughput block. __*Optional*__ + * **volumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#volume_size MskCluster#volume_size}. __*Optional*__ -#### resetDelete() +#### resetEbsStorageInfo() ```ts -resetDelete(): void +resetEbsStorageInfo(): void ``` -#### resetUpdate() - - - -```ts -resetUpdate(): void -``` - - - - +## class MskClusterClientAuthenticationOutputReference -## class NetworkmanagerLinkAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association aws_networkmanager_link_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerLinkAssociation +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association aws_networkmanager_link_association} Resource. + ```ts -new networkmanagerLinkAssociation.NetworkmanagerLinkAssociation(scope: Construct, id: string, config: NetworkmanagerLinkAssociationConfig) +new mskCluster.MskClusterClientAuthenticationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerLinkAssociation.NetworkmanagerLinkAssociationConfig](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **deviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#device_id NetworkmanagerLinkAssociation#device_id}. - * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#global_network_id NetworkmanagerLinkAssociation#global_network_id}. - * **linkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#link_id NetworkmanagerLinkAssociation#link_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#id NetworkmanagerLinkAssociation#id}. __*Optional*__ - * **timeouts** ([networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeouts](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -428521,80 +434237,90 @@ new networkmanagerLinkAssociation.NetworkmanagerLinkAssociation(scope: Construct Name | Type | Description -----|------|------------- -**deviceId** | string | -**globalNetworkId** | string | -**id** | string | -**linkId** | string | -**timeouts** | [networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeoutsoutputreference) | -**deviceIdInput**? | string | __*Optional*__ -**globalNetworkIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**linkIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeouts](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**sasl** | [mskCluster.MskClusterClientAuthenticationSaslOutputReference](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasloutputreference) | +**tls** | [mskCluster.MskClusterClientAuthenticationTlsOutputReference](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtlsoutputreference) | +**unauthenticated** | boolean | [IResolvable](#cdktf-iresolvable) | +**internalValue**? | [mskCluster.MskClusterClientAuthentication](#cdktf-provider-aws-mskcluster-mskclusterclientauthentication) | __*Optional*__ +**saslInput**? | [mskCluster.MskClusterClientAuthenticationSasl](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasl) | __*Optional*__ +**tlsInput**? | [mskCluster.MskClusterClientAuthenticationTls](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtls) | __*Optional*__ +**unauthenticatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putTimeouts(value) +#### putSasl(value) ```ts -putTimeouts(value: NetworkmanagerLinkAssociationTimeouts): void +putSasl(value: MskClusterClientAuthenticationSasl): void ``` -* **value** ([networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeouts](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#create NetworkmanagerLinkAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#delete NetworkmanagerLinkAssociation#delete}. __*Optional*__ +* **value** ([mskCluster.MskClusterClientAuthenticationSasl](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasl)) *No description* + * **iam** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#iam MskCluster#iam}. __*Optional*__ + * **scram** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#scram MskCluster#scram}. __*Optional*__ -#### resetId() +#### putTls(value) ```ts -resetId(): void +putTls(value: MskClusterClientAuthenticationTls): void ``` +* **value** ([mskCluster.MskClusterClientAuthenticationTls](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtls)) *No description* + * **certificateAuthorityArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#certificate_authority_arns MskCluster#certificate_authority_arns}. __*Optional*__ -#### resetTimeouts() +#### resetSasl() ```ts -resetTimeouts(): void +resetSasl(): void ``` -#### protected synthesizeAttributes() +#### resetTls() ```ts -protected synthesizeAttributes(): Map +resetTls(): void ``` -__Returns__: -* Map -## class NetworkmanagerLinkAssociationTimeoutsOutputReference +#### resetUnauthenticated() + + + +```ts +resetUnauthenticated(): void +``` + + + + + + + +## class MskClusterClientAuthenticationSaslOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerLinkAssociation +__Submodule__: mskCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -428604,7 +434330,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskClusterClientAuthenticationSaslOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -428617,33 +434343,33 @@ new networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeoutsOutputRef Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeouts](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iam** | boolean | [IResolvable](#cdktf-iresolvable) | +**scram** | boolean | [IResolvable](#cdktf-iresolvable) | +**iamInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterClientAuthenticationSasl](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationsasl) | __*Optional*__ +**scramInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetCreate() +#### resetIam() ```ts -resetCreate(): void +resetIam(): void ``` -#### resetDelete() +#### resetScram() ```ts -resetDelete(): void +resetScram(): void ``` @@ -428652,41 +434378,26 @@ resetDelete(): void -## class NetworkmanagerSite +## class MskClusterClientAuthenticationTlsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site aws_networkmanager_site}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerSite -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site aws_networkmanager_site} Resource. + ```ts -new networkmanagerSite.NetworkmanagerSite(scope: Construct, id: string, config: NetworkmanagerSiteConfig) +new mskCluster.MskClusterClientAuthenticationTlsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerSite.NetworkmanagerSiteConfig](#cdktf-provider-aws-networkmanagersite-networkmanagersiteconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#global_network_id NetworkmanagerSite#global_network_id}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#description NetworkmanagerSite#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#id NetworkmanagerSite#id}. __*Optional*__ - * **location** ([networkmanagerSite.NetworkmanagerSiteLocation](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocation)) location block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#tags NetworkmanagerSite#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#tags_all NetworkmanagerSite#tags_all}. __*Optional*__ - * **timeouts** ([networkmanagerSite.NetworkmanagerSiteTimeouts](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -428695,150 +434406,132 @@ new networkmanagerSite.NetworkmanagerSite(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**globalNetworkId** | string | -**id** | string | -**location** | [networkmanagerSite.NetworkmanagerSiteLocationOutputReference](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocationoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [networkmanagerSite.NetworkmanagerSiteTimeoutsOutputReference](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeoutsoutputreference) | -**descriptionInput**? | string | __*Optional*__ -**globalNetworkIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**locationInput**? | [networkmanagerSite.NetworkmanagerSiteLocation](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocation) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [networkmanagerSite.NetworkmanagerSiteTimeouts](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**certificateAuthorityArns** | Array | +**certificateAuthorityArnsInput**? | Array | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterClientAuthenticationTls](#cdktf-provider-aws-mskcluster-mskclusterclientauthenticationtls) | __*Optional*__ ### Methods -#### putLocation(value) +#### resetCertificateAuthorityArns() ```ts -putLocation(value: NetworkmanagerSiteLocation): void +resetCertificateAuthorityArns(): void ``` -* **value** ([networkmanagerSite.NetworkmanagerSiteLocation](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocation)) *No description* - * **address** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#address NetworkmanagerSite#address}. __*Optional*__ - * **latitude** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#latitude NetworkmanagerSite#latitude}. __*Optional*__ - * **longitude** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#longitude NetworkmanagerSite#longitude}. __*Optional*__ -#### putTimeouts(value) +## class MskClusterConfigurationInfoOutputReference -```ts -putTimeouts(value: NetworkmanagerSiteTimeouts): void -``` -* **value** ([networkmanagerSite.NetworkmanagerSiteTimeouts](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#create NetworkmanagerSite#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#delete NetworkmanagerSite#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#update NetworkmanagerSite#update}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDescription() ```ts -resetDescription(): void +new mskCluster.MskClusterConfigurationInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetId() - - - -```ts -resetId(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**revision** | number | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterConfigurationInfo](#cdktf-provider-aws-mskcluster-mskclusterconfigurationinfo) | __*Optional*__ +**revisionInput**? | number | __*Optional*__ -#### resetLocation() +## class MskClusterEncryptionInfoEncryptionInTransitOutputReference -```ts -resetLocation(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTags() ```ts -resetTags(): void +new mskCluster.MskClusterEncryptionInfoEncryptionInTransitOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTagsAll() - - - -```ts -resetTagsAll(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**clientBroker** | string | +**inCluster** | boolean | [IResolvable](#cdktf-iresolvable) | +**clientBrokerInput**? | string | __*Optional*__ +**inClusterInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterEncryptionInfoEncryptionInTransit](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransit) | __*Optional*__ +### Methods -#### resetTimeouts() +#### resetClientBroker() ```ts -resetTimeouts(): void +resetClientBroker(): void ``` -#### protected synthesizeAttributes() +#### resetInCluster() ```ts -protected synthesizeAttributes(): Map +resetInCluster(): void ``` -__Returns__: -* Map -## class NetworkmanagerSiteLocationOutputReference + + +## class MskClusterEncryptionInfoOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerSite +__Submodule__: mskCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -428848,7 +434541,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerSite.NetworkmanagerSiteLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskClusterEncryptionInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -428861,47 +434554,48 @@ new networkmanagerSite.NetworkmanagerSiteLocationOutputReference(terraformResour Name | Type | Description -----|------|------------- -**address** | string | -**latitude** | string | -**longitude** | string | -**addressInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerSite.NetworkmanagerSiteLocation](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocation) | __*Optional*__ -**latitudeInput**? | string | __*Optional*__ -**longitudeInput**? | string | __*Optional*__ +**encryptionAtRestKmsKeyArn** | string | +**encryptionInTransit** | [mskCluster.MskClusterEncryptionInfoEncryptionInTransitOutputReference](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransitoutputreference) | +**encryptionAtRestKmsKeyArnInput**? | string | __*Optional*__ +**encryptionInTransitInput**? | [mskCluster.MskClusterEncryptionInfoEncryptionInTransit](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransit) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterEncryptionInfo](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfo) | __*Optional*__ ### Methods -#### resetAddress() +#### putEncryptionInTransit(value) ```ts -resetAddress(): void +putEncryptionInTransit(value: MskClusterEncryptionInfoEncryptionInTransit): void ``` +* **value** ([mskCluster.MskClusterEncryptionInfoEncryptionInTransit](#cdktf-provider-aws-mskcluster-mskclusterencryptioninfoencryptionintransit)) *No description* + * **clientBroker** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#client_broker MskCluster#client_broker}. __*Optional*__ + * **inCluster** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#in_cluster MskCluster#in_cluster}. __*Optional*__ -#### resetLatitude() +#### resetEncryptionAtRestKmsKeyArn() ```ts -resetLatitude(): void +resetEncryptionAtRestKmsKeyArn(): void ``` -#### resetLongitude() +#### resetEncryptionInTransit() ```ts -resetLongitude(): void +resetEncryptionInTransit(): void ``` @@ -428910,12 +434604,12 @@ resetLongitude(): void -## class NetworkmanagerSiteTimeoutsOutputReference +## class MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerSite +__Submodule__: mskCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -428925,7 +434619,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerSite.NetworkmanagerSiteTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -428938,47 +434632,72 @@ new networkmanagerSite.NetworkmanagerSiteTimeoutsOutputReference(terraformResour Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerSite.NetworkmanagerSiteTimeouts](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logGroup** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogs) | __*Optional*__ +**logGroupInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetLogGroup() ```ts -resetCreate(): void +resetLogGroup(): void ``` -#### resetDelete() + + +## class MskClusterLoggingInfoBrokerLogsFirehoseOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetDelete(): void +new mskCluster.MskClusterLoggingInfoBrokerLogsFirehoseOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetUpdate() +Name | Type | Description +-----|------|------------- +**deliveryStream** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**deliveryStreamInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterLoggingInfoBrokerLogsFirehose](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehose) | __*Optional*__ + +### Methods + + +#### resetDeliveryStream() ```ts -resetUpdate(): void +resetDeliveryStream(): void ``` @@ -428987,40 +434706,26 @@ resetUpdate(): void -## class NetworkmanagerTransitGatewayConnectPeerAssociation +## class MskClusterLoggingInfoBrokerLogsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association aws_networkmanager_transit_gateway_connect_peer_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerTransitGatewayConnectPeerAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association aws_networkmanager_transit_gateway_connect_peer_association} Resource. + ```ts -new networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociation(scope: Construct, id: string, config: NetworkmanagerTransitGatewayConnectPeerAssociationConfig) +new mskCluster.MskClusterLoggingInfoBrokerLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationConfig](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **deviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#device_id NetworkmanagerTransitGatewayConnectPeerAssociation#device_id}. - * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#global_network_id NetworkmanagerTransitGatewayConnectPeerAssociation#global_network_id}. - * **transitGatewayConnectPeerArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#transit_gateway_connect_peer_arn NetworkmanagerTransitGatewayConnectPeerAssociation#transit_gateway_connect_peer_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#id NetworkmanagerTransitGatewayConnectPeerAssociation#id}. __*Optional*__ - * **linkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#link_id NetworkmanagerTransitGatewayConnectPeerAssociation#link_id}. __*Optional*__ - * **timeouts** ([networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -429029,94 +434734,107 @@ new networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGate Name | Type | Description -----|------|------------- -**deviceId** | string | -**globalNetworkId** | string | -**id** | string | -**linkId** | string | -**timeouts** | [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeoutsoutputreference) | -**transitGatewayConnectPeerArn** | string | -**deviceIdInput**? | string | __*Optional*__ -**globalNetworkIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**linkIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**transitGatewayConnectPeerArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**cloudwatchLogs** | [mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogsOutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogsoutputreference) | +**firehose** | [mskCluster.MskClusterLoggingInfoBrokerLogsFirehoseOutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehoseoutputreference) | +**s3** | [mskCluster.MskClusterLoggingInfoBrokerLogsS3OutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3outputreference) | +**cloudwatchLogsInput**? | [mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogs) | __*Optional*__ +**firehoseInput**? | [mskCluster.MskClusterLoggingInfoBrokerLogsFirehose](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehose) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterLoggingInfoBrokerLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogs) | __*Optional*__ +**s3Input**? | [mskCluster.MskClusterLoggingInfoBrokerLogsS3](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3) | __*Optional*__ ### Methods -#### putTimeouts(value) +#### putCloudwatchLogs(value) ```ts -putTimeouts(value: NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts): void +putCloudwatchLogs(value: MskClusterLoggingInfoBrokerLogsCloudwatchLogs): void ``` -* **value** ([networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#create NetworkmanagerTransitGatewayConnectPeerAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#delete NetworkmanagerTransitGatewayConnectPeerAssociation#delete}. __*Optional*__ +* **value** ([mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogs)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}. + * **logGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#log_group MskCluster#log_group}. __*Optional*__ -#### resetId() +#### putFirehose(value) ```ts -resetId(): void +putFirehose(value: MskClusterLoggingInfoBrokerLogsFirehose): void ``` +* **value** ([mskCluster.MskClusterLoggingInfoBrokerLogsFirehose](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehose)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}. + * **deliveryStream** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#delivery_stream MskCluster#delivery_stream}. __*Optional*__ -#### resetLinkId() +#### putS3(value) ```ts -resetLinkId(): void +putS3(value: MskClusterLoggingInfoBrokerLogsS3): void ``` +* **value** ([mskCluster.MskClusterLoggingInfoBrokerLogsS3](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled MskCluster#enabled}. + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#bucket MskCluster#bucket}. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#prefix MskCluster#prefix}. __*Optional*__ -#### resetTimeouts() +#### resetCloudwatchLogs() ```ts -resetTimeouts(): void +resetCloudwatchLogs(): void ``` -#### protected synthesizeAttributes() +#### resetFirehose() ```ts -protected synthesizeAttributes(): Map +resetFirehose(): void +``` + + + + + +#### resetS3() + + + +```ts +resetS3(): void ``` -__Returns__: -* Map -## class NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference + + +## class MskClusterLoggingInfoBrokerLogsS3OutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerTransitGatewayConnectPeerAssociation +__Submodule__: mskCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -429126,7 +434844,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskClusterLoggingInfoBrokerLogsS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -429139,33 +434857,35 @@ new networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGate Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**bucket** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**prefix** | string | +**bucketInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterLoggingInfoBrokerLogsS3](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetBucket() ```ts -resetCreate(): void +resetBucket(): void ``` -#### resetDelete() +#### resetPrefix() ```ts -resetDelete(): void +resetPrefix(): void ``` @@ -429174,40 +434894,26 @@ resetDelete(): void -## class NetworkmanagerTransitGatewayPeering +## class MskClusterLoggingInfoOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering aws_networkmanager_transit_gateway_peering}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerTransitGatewayPeering -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering aws_networkmanager_transit_gateway_peering} Resource. + ```ts -new networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeering(scope: Construct, id: string, config: NetworkmanagerTransitGatewayPeeringConfig) +new mskCluster.MskClusterLoggingInfoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringConfig](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **coreNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#core_network_id NetworkmanagerTransitGatewayPeering#core_network_id}. - * **transitGatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#transit_gateway_arn NetworkmanagerTransitGatewayPeering#transit_gateway_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#id NetworkmanagerTransitGatewayPeering#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#tags NetworkmanagerTransitGatewayPeering#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#tags_all NetworkmanagerTransitGatewayPeering#tags_all}. __*Optional*__ - * **timeouts** ([networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeouts](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -429216,113 +434922,89 @@ new networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeering(scop Name | Type | Description -----|------|------------- -**arn** | string | -**coreNetworkArn** | string | -**coreNetworkId** | string | -**edgeLocation** | string | -**id** | string | -**ownerAccountId** | string | -**peeringType** | string | -**resourceArn** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeoutsoutputreference) | -**transitGatewayArn** | string | -**transitGatewayPeeringAttachmentId** | string | -**coreNetworkIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeouts](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**transitGatewayArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**brokerLogs** | [mskCluster.MskClusterLoggingInfoBrokerLogsOutputReference](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsoutputreference) | +**brokerLogsInput**? | [mskCluster.MskClusterLoggingInfoBrokerLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogs) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterLoggingInfo](#cdktf-provider-aws-mskcluster-mskclusterlogginginfo) | __*Optional*__ ### Methods -#### putTimeouts(value) +#### putBrokerLogs(value) ```ts -putTimeouts(value: NetworkmanagerTransitGatewayPeeringTimeouts): void +putBrokerLogs(value: MskClusterLoggingInfoBrokerLogs): void ``` -* **value** ([networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeouts](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#create NetworkmanagerTransitGatewayPeering#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#delete NetworkmanagerTransitGatewayPeering#delete}. __*Optional*__ +* **value** ([mskCluster.MskClusterLoggingInfoBrokerLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogs)) *No description* + * **cloudwatchLogs** ([mskCluster.MskClusterLoggingInfoBrokerLogsCloudwatchLogs](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogscloudwatchlogs)) cloudwatch_logs block. __*Optional*__ + * **firehose** ([mskCluster.MskClusterLoggingInfoBrokerLogsFirehose](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogsfirehose)) firehose block. __*Optional*__ + * **s3** ([mskCluster.MskClusterLoggingInfoBrokerLogsS3](#cdktf-provider-aws-mskcluster-mskclusterlogginginfobrokerlogss3)) s3 block. __*Optional*__ -#### resetId() +## class MskClusterOpenMonitoringOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTags() ```ts -resetTags(): void +new mskCluster.MskClusterOpenMonitoringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTagsAll() - - - -```ts -resetTagsAll(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**prometheus** | [mskCluster.MskClusterOpenMonitoringPrometheusOutputReference](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusoutputreference) | +**internalValue**? | [mskCluster.MskClusterOpenMonitoring](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoring) | __*Optional*__ +**prometheusInput**? | [mskCluster.MskClusterOpenMonitoringPrometheus](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheus) | __*Optional*__ +### Methods -#### resetTimeouts() +#### putPrometheus(value) ```ts -resetTimeouts(): void +putPrometheus(value: MskClusterOpenMonitoringPrometheus): void ``` +* **value** ([mskCluster.MskClusterOpenMonitoringPrometheus](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheus)) *No description* + * **jmxExporter** ([mskCluster.MskClusterOpenMonitoringPrometheusJmxExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporter)) jmx_exporter block. __*Optional*__ + * **nodeExporter** ([mskCluster.MskClusterOpenMonitoringPrometheusNodeExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporter)) node_exporter block. __*Optional*__ -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference +## class MskClusterOpenMonitoringPrometheusJmxExporterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerTransitGatewayPeering +__Submodule__: mskCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -429332,7 +435014,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskClusterOpenMonitoringPrometheusJmxExporterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -429345,73 +435027,66 @@ new networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeo Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeouts](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - +**enabledInBroker** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInBrokerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterOpenMonitoringPrometheusJmxExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporter) | __*Optional*__ -#### resetCreate() +## class MskClusterOpenMonitoringPrometheusNodeExporterOutputReference -```ts -resetCreate(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDelete() ```ts -resetDelete(): void +new mskCluster.MskClusterOpenMonitoringPrometheusNodeExporterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties +Name | Type | Description +-----|------|------------- +**enabledInBroker** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInBrokerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterOpenMonitoringPrometheusNodeExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporter) | __*Optional*__ +## class MskClusterOpenMonitoringPrometheusOutputReference -## class NetworkmanagerTransitGatewayRegistration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration aws_networkmanager_transit_gateway_registration}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerTransitGatewayRegistration +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskCluster -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration aws_networkmanager_transit_gateway_registration} Resource. + ```ts -new networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistration(scope: Construct, id: string, config: NetworkmanagerTransitGatewayRegistrationConfig) +new mskCluster.MskClusterOpenMonitoringPrometheusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationConfig](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#global_network_id NetworkmanagerTransitGatewayRegistration#global_network_id}. - * **transitGatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#transit_gateway_arn NetworkmanagerTransitGatewayRegistration#transit_gateway_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#id NetworkmanagerTransitGatewayRegistration#id}. __*Optional*__ - * **timeouts** ([networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -429420,78 +435095,75 @@ new networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistr Name | Type | Description -----|------|------------- -**globalNetworkId** | string | -**id** | string | -**timeouts** | [networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeoutsoutputreference) | -**transitGatewayArn** | string | -**globalNetworkIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**timeoutsInput**? | [networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**transitGatewayArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**jmxExporter** | [mskCluster.MskClusterOpenMonitoringPrometheusJmxExporterOutputReference](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporteroutputreference) | +**nodeExporter** | [mskCluster.MskClusterOpenMonitoringPrometheusNodeExporterOutputReference](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporteroutputreference) | +**internalValue**? | [mskCluster.MskClusterOpenMonitoringPrometheus](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheus) | __*Optional*__ +**jmxExporterInput**? | [mskCluster.MskClusterOpenMonitoringPrometheusJmxExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporter) | __*Optional*__ +**nodeExporterInput**? | [mskCluster.MskClusterOpenMonitoringPrometheusNodeExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporter) | __*Optional*__ ### Methods -#### putTimeouts(value) +#### putJmxExporter(value) ```ts -putTimeouts(value: NetworkmanagerTransitGatewayRegistrationTimeouts): void +putJmxExporter(value: MskClusterOpenMonitoringPrometheusJmxExporter): void ``` -* **value** ([networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#create NetworkmanagerTransitGatewayRegistration#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#delete NetworkmanagerTransitGatewayRegistration#delete}. __*Optional*__ +* **value** ([mskCluster.MskClusterOpenMonitoringPrometheusJmxExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusjmxexporter)) *No description* + * **enabledInBroker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled_in_broker MskCluster#enabled_in_broker}. -#### resetId() +#### putNodeExporter(value) ```ts -resetId(): void +putNodeExporter(value: MskClusterOpenMonitoringPrometheusNodeExporter): void ``` +* **value** ([mskCluster.MskClusterOpenMonitoringPrometheusNodeExporter](#cdktf-provider-aws-mskcluster-mskclusteropenmonitoringprometheusnodeexporter)) *No description* + * **enabledInBroker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster#enabled_in_broker MskCluster#enabled_in_broker}. -#### resetTimeouts() +#### resetJmxExporter() ```ts -resetTimeouts(): void +resetJmxExporter(): void ``` -#### protected synthesizeAttributes() +#### resetNodeExporter() ```ts -protected synthesizeAttributes(): Map +resetNodeExporter(): void ``` -__Returns__: -* Map -## class NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference + + +## class MskClusterTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerTransitGatewayRegistration +__Submodule__: mskCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -429501,7 +435173,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskCluster.MskClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -429516,14 +435188,16 @@ Name | Type | Description -----|------|------------- **create** | string | **delete** | string | +**update** | string | **createInput**? | string | __*Optional*__ **deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskCluster.MskClusterTimeouts](#cdktf-provider-aws-mskcluster-mskclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetCreate() @@ -429535,7 +435209,7 @@ resetCreate(): void -#### resetDelete() +#### resetDelete() @@ -429547,29 +435221,41 @@ resetDelete(): void +#### resetUpdate() -## class NetworkmanagerTransitGatewayRouteTableAttachment -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment aws_networkmanager_transit_gateway_route_table_attachment}. +```ts +resetUpdate(): void +``` + + + + + + + +## class MskConfiguration + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration aws_msk_configuration}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerTransitGatewayRouteTableAttachment +__Submodule__: mskConfiguration __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment aws_networkmanager_transit_gateway_route_table_attachment} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration aws_msk_configuration} Resource. ```ts -new networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachment(scope: Construct, id: string, config: NetworkmanagerTransitGatewayRouteTableAttachmentConfig) +new mskConfiguration.MskConfiguration(scope: Construct, id: string, config: MskConfigurationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentConfig](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmentconfig)) *No description* +* **config** ([mskConfiguration.MskConfigurationConfig](#cdktf-provider-aws-mskconfiguration-mskconfigurationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -429577,12 +435263,11 @@ new networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewa * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **peeringId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#peering_id NetworkmanagerTransitGatewayRouteTableAttachment#peering_id}. - * **transitGatewayRouteTableArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#transit_gateway_route_table_arn NetworkmanagerTransitGatewayRouteTableAttachment#transit_gateway_route_table_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#id NetworkmanagerTransitGatewayRouteTableAttachment#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#tags NetworkmanagerTransitGatewayRouteTableAttachment#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#tags_all NetworkmanagerTransitGatewayRouteTableAttachment#tags_all}. __*Optional*__ - * **timeouts** ([networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeouts)) timeouts block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#name MskConfiguration#name}. + * **serverProperties** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#server_properties MskConfiguration#server_properties}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#description MskConfiguration#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#id MskConfiguration#id}. __*Optional*__ + * **kafkaVersions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration#kafka_versions MskConfiguration#kafka_versions}. __*Optional*__ @@ -429592,48 +435277,35 @@ new networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewa Name | Type | Description -----|------|------------- **arn** | string | -**attachmentPolicyRuleNumber** | number | -**attachmentType** | string | -**coreNetworkArn** | string | -**coreNetworkId** | string | -**edgeLocation** | string | +**description** | string | **id** | string | -**ownerAccountId** | string | -**peeringId** | string | -**resourceArn** | string | -**segmentName** | string | -**state** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeoutsoutputreference) | -**transitGatewayRouteTableArn** | string | +**kafkaVersions** | Array | +**latestRevision** | number | +**name** | string | +**serverProperties** | string | +**descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**peeringIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**transitGatewayRouteTableArnInput**? | string | __*Optional*__ +**kafkaVersionsInput**? | Array | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**serverPropertiesInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### resetDescription() ```ts -putTimeouts(value: NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts): void +resetDescription(): void ``` -* **value** ([networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#create NetworkmanagerTransitGatewayRouteTableAttachment#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#delete NetworkmanagerTransitGatewayRouteTableAttachment#delete}. __*Optional*__ -#### resetId() +#### resetId() @@ -429645,43 +435317,19 @@ resetId(): void -#### resetTags() - - - -```ts -resetTags(): void -``` - - - - - -#### resetTagsAll() - - - -```ts -resetTagsAll(): void -``` - - - - - -#### resetTimeouts() +#### resetKafkaVersions() ```ts -resetTimeouts(): void +resetKafkaVersions(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -429695,26 +435343,37 @@ __Returns__: -## class NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference - +## class MskScramSecretAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association aws_msk_scram_secret_association}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerTransitGatewayRouteTableAttachment +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: mskScramSecretAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association aws_msk_scram_secret_association} Resource. ```ts -new networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskScramSecretAssociation.MskScramSecretAssociation(scope: Construct, id: string, config: MskScramSecretAssociationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([mskScramSecretAssociation.MskScramSecretAssociationConfig](#cdktf-provider-aws-mskscramsecretassociation-mskscramsecretassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association#cluster_arn MskScramSecretAssociation#cluster_arn}. + * **secretArnList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association#secret_arn_list MskScramSecretAssociation#secret_arn_list}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association#id MskScramSecretAssociation#id}. __*Optional*__ @@ -429723,62 +435382,64 @@ new networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewa Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**clusterArn** | string | +**id** | string | +**secretArnList** | Array | +**clusterArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**secretArnListInput**? | Array | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() +#### resetId() ```ts -resetCreate(): void +resetId(): void ``` -#### resetDelete() +#### protected synthesizeAttributes() ```ts -resetDelete(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class MskServerlessCluster - -## class NetworkmanagerVpcAttachment - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment aws_networkmanager_vpc_attachment}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster aws_msk_serverless_cluster}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: networkmanagerVpcAttachment +__Submodule__: mskServerlessCluster __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment aws_networkmanager_vpc_attachment} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster aws_msk_serverless_cluster} Resource. ```ts -new networkmanagerVpcAttachment.NetworkmanagerVpcAttachment(scope: Construct, id: string, config: NetworkmanagerVpcAttachmentConfig) +new mskServerlessCluster.MskServerlessCluster(scope: Construct, id: string, config: MskServerlessClusterConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentConfig](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentconfig)) *No description* +* **config** ([mskServerlessCluster.MskServerlessClusterConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -429786,14 +435447,13 @@ new networkmanagerVpcAttachment.NetworkmanagerVpcAttachment(scope: Construct, id * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **coreNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#core_network_id NetworkmanagerVpcAttachment#core_network_id}. - * **subnetArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#subnet_arns NetworkmanagerVpcAttachment#subnet_arns}. - * **vpcArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#vpc_arn NetworkmanagerVpcAttachment#vpc_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#id NetworkmanagerVpcAttachment#id}. __*Optional*__ - * **options** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptions](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptions)) options block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#tags NetworkmanagerVpcAttachment#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#tags_all NetworkmanagerVpcAttachment#tags_all}. __*Optional*__ - * **timeouts** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeouts](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeouts)) timeouts block. __*Optional*__ + * **clientAuthentication** ([mskServerlessCluster.MskServerlessClusterClientAuthentication](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthentication)) client_authentication block. + * **clusterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#cluster_name MskServerlessCluster#cluster_name}. + * **vpcConfig** ([IResolvable](#cdktf-iresolvable) | Array<[mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig)>) vpc_config block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#id MskServerlessCluster#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#tags MskServerlessCluster#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#tags_all MskServerlessCluster#tags_all}. __*Optional*__ + * **timeouts** ([mskServerlessCluster.MskServerlessClusterTimeouts](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeouts)) timeouts block. __*Optional*__ @@ -429803,90 +435463,80 @@ new networkmanagerVpcAttachment.NetworkmanagerVpcAttachment(scope: Construct, id Name | Type | Description -----|------|------------- **arn** | string | -**attachmentPolicyRuleNumber** | number | -**attachmentType** | string | -**coreNetworkArn** | string | -**coreNetworkId** | string | -**edgeLocation** | string | +**clientAuthentication** | [mskServerlessCluster.MskServerlessClusterClientAuthenticationOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationoutputreference) | +**clusterName** | string | **id** | string | -**options** | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptionsOutputReference](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptionsoutputreference) | -**ownerAccountId** | string | -**resourceArn** | string | -**segmentName** | string | -**state** | string | -**subnetArns** | Array | **tags** | Map | **tagsAll** | Map | -**timeouts** | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeoutsOutputReference](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeoutsoutputreference) | -**vpcArn** | string | -**coreNetworkIdInput**? | string | __*Optional*__ +**timeouts** | [mskServerlessCluster.MskServerlessClusterTimeoutsOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeoutsoutputreference) | +**vpcConfig** | [mskServerlessCluster.MskServerlessClusterVpcConfigList](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfiglist) | +**clientAuthenticationInput**? | [mskServerlessCluster.MskServerlessClusterClientAuthentication](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthentication) | __*Optional*__ +**clusterNameInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**optionsInput**? | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptions](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptions) | __*Optional*__ -**subnetArnsInput**? | Array | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeouts](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcArnInput**? | string | __*Optional*__ +**timeoutsInput**? | [mskServerlessCluster.MskServerlessClusterTimeouts](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcConfigInput**? | [IResolvable](#cdktf-iresolvable) | Array<[mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putOptions(value) +#### putClientAuthentication(value) ```ts -putOptions(value: NetworkmanagerVpcAttachmentOptions): void +putClientAuthentication(value: MskServerlessClusterClientAuthentication): void ``` -* **value** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptions](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptions)) *No description* - * **ipv6Support** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#ipv6_support NetworkmanagerVpcAttachment#ipv6_support}. +* **value** ([mskServerlessCluster.MskServerlessClusterClientAuthentication](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthentication)) *No description* + * **sasl** ([mskServerlessCluster.MskServerlessClusterClientAuthenticationSasl](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasl)) sasl block. -#### putTimeouts(value) +#### putTimeouts(value) ```ts -putTimeouts(value: NetworkmanagerVpcAttachmentTimeouts): void +putTimeouts(value: MskServerlessClusterTimeouts): void ``` -* **value** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeouts](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#create NetworkmanagerVpcAttachment#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#delete NetworkmanagerVpcAttachment#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#update NetworkmanagerVpcAttachment#update}. __*Optional*__ +* **value** ([mskServerlessCluster.MskServerlessClusterTimeouts](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#create MskServerlessCluster#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#delete MskServerlessCluster#delete}. __*Optional*__ -#### resetId() +#### putVpcConfig(value) ```ts -resetId(): void +putVpcConfig(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig)>) *No description* -#### resetOptions() +#### resetId() ```ts -resetOptions(): void +resetId(): void ``` -#### resetTags() +#### resetTags() @@ -429898,7 +435548,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -429910,7 +435560,7 @@ resetTagsAll(): void -#### resetTimeouts() +#### resetTimeouts() @@ -429922,7 +435572,7 @@ resetTimeouts(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -429936,12 +435586,12 @@ __Returns__: -## class NetworkmanagerVpcAttachmentOptionsOutputReference +## class MskServerlessClusterClientAuthenticationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerVpcAttachment +__Submodule__: mskServerlessCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -429951,7 +435601,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskServerlessCluster.MskServerlessClusterClientAuthenticationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -429964,18 +435614,35 @@ new networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptionsOutputReferenc Name | Type | Description -----|------|------------- -**ipv6Support** | boolean | [IResolvable](#cdktf-iresolvable) | -**internalValue**? | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptions](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptions) | __*Optional*__ -**ipv6SupportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**sasl** | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasloutputreference) | +**internalValue**? | [mskServerlessCluster.MskServerlessClusterClientAuthentication](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthentication) | __*Optional*__ +**saslInput**? | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSasl](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasl) | __*Optional*__ + +### Methods + + +#### putSasl(value) + + + +```ts +putSasl(value: MskServerlessClusterClientAuthenticationSasl): void +``` + +* **value** ([mskServerlessCluster.MskServerlessClusterClientAuthenticationSasl](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasl)) *No description* + * **iam** ([mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIam](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliam)) iam block. -## class NetworkmanagerVpcAttachmentTimeoutsOutputReference + + + +## class MskServerlessClusterClientAuthenticationSaslIamOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: networkmanagerVpcAttachment +__Submodule__: mskServerlessCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -429985,7 +435652,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIamOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -429998,102 +435665,83 @@ new networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeoutsOutputReferen Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeouts](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ - -### Methods - +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIam](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliam) | __*Optional*__ -#### resetCreate() +## class MskServerlessClusterClientAuthenticationSaslOutputReference -```ts -resetCreate(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskServerlessCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDelete() ```ts -resetDelete(): void +new mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetUpdate() +Name | Type | Description +-----|------|------------- +**iam** | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIamOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliamoutputreference) | +**iamInput**? | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIam](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliam) | __*Optional*__ +**internalValue**? | [mskServerlessCluster.MskServerlessClusterClientAuthenticationSasl](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasl) | __*Optional*__ + +### Methods + + +#### putIam(value) ```ts -resetUpdate(): void +putIam(value: MskServerlessClusterClientAuthenticationSaslIam): void ``` +* **value** ([mskServerlessCluster.MskServerlessClusterClientAuthenticationSaslIam](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclusterclientauthenticationsasliam)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_serverless_cluster#enabled MskServerlessCluster#enabled}. -## class OpensearchDomain +## class MskServerlessClusterTimeoutsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain aws_opensearch_domain}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opensearchDomain -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskServerlessCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain aws_opensearch_domain} Resource. + ```ts -new opensearchDomain.OpensearchDomain(scope: Construct, id: string, config: OpensearchDomainConfig) +new mskServerlessCluster.MskServerlessClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opensearchDomain.OpensearchDomainConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#domain_name OpensearchDomain#domain_name}. - * **accessPolicies** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#access_policies OpensearchDomain#access_policies}. __*Optional*__ - * **advancedOptions** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#advanced_options OpensearchDomain#advanced_options}. __*Optional*__ - * **advancedSecurityOptions** ([opensearchDomain.OpensearchDomainAdvancedSecurityOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptions)) advanced_security_options block. __*Optional*__ - * **autoTuneOptions** ([opensearchDomain.OpensearchDomainAutoTuneOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptions)) auto_tune_options block. __*Optional*__ - * **clusterConfig** ([opensearchDomain.OpensearchDomainClusterConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfig)) cluster_config block. __*Optional*__ - * **cognitoOptions** ([opensearchDomain.OpensearchDomainCognitoOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptions)) cognito_options block. __*Optional*__ - * **domainEndpointOptions** ([opensearchDomain.OpensearchDomainDomainEndpointOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptions)) domain_endpoint_options block. __*Optional*__ - * **ebsOptions** ([opensearchDomain.OpensearchDomainEbsOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptions)) ebs_options block. __*Optional*__ - * **encryptAtRest** ([opensearchDomain.OpensearchDomainEncryptAtRest](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrest)) encrypt_at_rest block. __*Optional*__ - * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#engine_version OpensearchDomain#engine_version}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#id OpensearchDomain#id}. __*Optional*__ - * **logPublishingOptions** ([IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions)>) log_publishing_options block. __*Optional*__ - * **nodeToNodeEncryption** ([opensearchDomain.OpensearchDomainNodeToNodeEncryption](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryption)) node_to_node_encryption block. __*Optional*__ - * **snapshotOptions** ([opensearchDomain.OpensearchDomainSnapshotOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptions)) snapshot_options block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#tags OpensearchDomain#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#tags_all OpensearchDomain#tags_all}. __*Optional*__ - * **timeouts** ([opensearchDomain.OpensearchDomainTimeouts](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeouts)) timeouts block. __*Optional*__ - * **vpcOptions** ([opensearchDomain.OpensearchDomainVpcOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptions)) vpc_options block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -430102,486 +435750,535 @@ new opensearchDomain.OpensearchDomain(scope: Construct, id: string, config: Open Name | Type | Description -----|------|------------- -**accessPolicies** | string | -**advancedOptions** | Map | -**advancedSecurityOptions** | [opensearchDomain.OpensearchDomainAdvancedSecurityOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsoutputreference) | -**arn** | string | -**autoTuneOptions** | [opensearchDomain.OpensearchDomainAutoTuneOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsoutputreference) | -**clusterConfig** | [opensearchDomain.OpensearchDomainClusterConfigOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigoutputreference) | -**cognitoOptions** | [opensearchDomain.OpensearchDomainCognitoOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptionsoutputreference) | -**domainEndpointOptions** | [opensearchDomain.OpensearchDomainDomainEndpointOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptionsoutputreference) | -**domainId** | string | -**domainName** | string | -**ebsOptions** | [opensearchDomain.OpensearchDomainEbsOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptionsoutputreference) | -**encryptAtRest** | [opensearchDomain.OpensearchDomainEncryptAtRestOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrestoutputreference) | -**endpoint** | string | -**engineVersion** | string | -**id** | string | -**kibanaEndpoint** | string | -**logPublishingOptions** | [opensearchDomain.OpensearchDomainLogPublishingOptionsList](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptionslist) | -**nodeToNodeEncryption** | [opensearchDomain.OpensearchDomainNodeToNodeEncryptionOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryptionoutputreference) | -**snapshotOptions** | [opensearchDomain.OpensearchDomainSnapshotOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptionsoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [opensearchDomain.OpensearchDomainTimeoutsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeoutsoutputreference) | -**vpcOptions** | [opensearchDomain.OpensearchDomainVpcOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptionsoutputreference) | -**accessPoliciesInput**? | string | __*Optional*__ -**advancedOptionsInput**? | Map | __*Optional*__ -**advancedSecurityOptionsInput**? | [opensearchDomain.OpensearchDomainAdvancedSecurityOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptions) | __*Optional*__ -**autoTuneOptionsInput**? | [opensearchDomain.OpensearchDomainAutoTuneOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptions) | __*Optional*__ -**clusterConfigInput**? | [opensearchDomain.OpensearchDomainClusterConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfig) | __*Optional*__ -**cognitoOptionsInput**? | [opensearchDomain.OpensearchDomainCognitoOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptions) | __*Optional*__ -**domainEndpointOptionsInput**? | [opensearchDomain.OpensearchDomainDomainEndpointOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptions) | __*Optional*__ -**domainNameInput**? | string | __*Optional*__ -**ebsOptionsInput**? | [opensearchDomain.OpensearchDomainEbsOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptions) | __*Optional*__ -**encryptAtRestInput**? | [opensearchDomain.OpensearchDomainEncryptAtRest](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrest) | __*Optional*__ -**engineVersionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**logPublishingOptionsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions)> | __*Optional*__ -**nodeToNodeEncryptionInput**? | [opensearchDomain.OpensearchDomainNodeToNodeEncryption](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryption) | __*Optional*__ -**snapshotOptionsInput**? | [opensearchDomain.OpensearchDomainSnapshotOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptions) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [opensearchDomain.OpensearchDomainTimeouts](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcOptionsInput**? | [opensearchDomain.OpensearchDomainVpcOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptions) | __*Optional*__ -*static* **tfResourceType** | string | +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [mskServerlessCluster.MskServerlessClusterTimeouts](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAdvancedSecurityOptions(value) +#### resetCreate() ```ts -putAdvancedSecurityOptions(value: OpensearchDomainAdvancedSecurityOptions): void +resetCreate(): void ``` -* **value** ([opensearchDomain.OpensearchDomainAdvancedSecurityOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptions)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. - * **anonymousAuthEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#anonymous_auth_enabled OpensearchDomain#anonymous_auth_enabled}. __*Optional*__ - * **internalUserDatabaseEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#internal_user_database_enabled OpensearchDomain#internal_user_database_enabled}. __*Optional*__ - * **masterUserOptions** ([opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptions)) master_user_options block. __*Optional*__ -#### putAutoTuneOptions(value) +#### resetDelete() ```ts -putAutoTuneOptions(value: OpensearchDomainAutoTuneOptions): void +resetDelete(): void ``` -* **value** ([opensearchDomain.OpensearchDomainAutoTuneOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptions)) *No description* - * **desiredState** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#desired_state OpensearchDomain#desired_state}. - * **maintenanceSchedule** ([IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule)>) maintenance_schedule block. __*Optional*__ - * **rollbackOnDisable** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#rollback_on_disable OpensearchDomain#rollback_on_disable}. __*Optional*__ -#### putClusterConfig(value) +## class MskServerlessClusterVpcConfigList -```ts -putClusterConfig(value: OpensearchDomainClusterConfig): void -``` -* **value** ([opensearchDomain.OpensearchDomainClusterConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfig)) *No description* - * **coldStorageOptions** ([opensearchDomain.OpensearchDomainClusterConfigColdStorageOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptions)) cold_storage_options block. __*Optional*__ - * **dedicatedMasterCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#dedicated_master_count OpensearchDomain#dedicated_master_count}. __*Optional*__ - * **dedicatedMasterEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#dedicated_master_enabled OpensearchDomain#dedicated_master_enabled}. __*Optional*__ - * **dedicatedMasterType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#dedicated_master_type OpensearchDomain#dedicated_master_type}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#instance_count OpensearchDomain#instance_count}. __*Optional*__ - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#instance_type OpensearchDomain#instance_type}. __*Optional*__ - * **warmCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#warm_count OpensearchDomain#warm_count}. __*Optional*__ - * **warmEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#warm_enabled OpensearchDomain#warm_enabled}. __*Optional*__ - * **warmType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#warm_type OpensearchDomain#warm_type}. __*Optional*__ - * **zoneAwarenessConfig** ([opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfig)) zone_awareness_config block. __*Optional*__ - * **zoneAwarenessEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#zone_awareness_enabled OpensearchDomain#zone_awareness_enabled}. __*Optional*__ +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: mskServerlessCluster +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putCognitoOptions(value) ```ts -putCognitoOptions(value: OpensearchDomainCognitoOptions): void +new mskServerlessCluster.MskServerlessClusterVpcConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([opensearchDomain.OpensearchDomainCognitoOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptions)) *No description* - * **identityPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#identity_pool_id OpensearchDomain#identity_pool_id}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#role_arn OpensearchDomain#role_arn}. - * **userPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#user_pool_id OpensearchDomain#user_pool_id}. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### putDomainEndpointOptions(value) +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig)> | __*Optional*__ +### Methods -```ts -putDomainEndpointOptions(value: OpensearchDomainDomainEndpointOptions): void -``` -* **value** ([opensearchDomain.OpensearchDomainDomainEndpointOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptions)) *No description* - * **customEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#custom_endpoint OpensearchDomain#custom_endpoint}. __*Optional*__ - * **customEndpointCertificateArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#custom_endpoint_certificate_arn OpensearchDomain#custom_endpoint_certificate_arn}. __*Optional*__ - * **customEndpointEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#custom_endpoint_enabled OpensearchDomain#custom_endpoint_enabled}. __*Optional*__ - * **enforceHttps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enforce_https OpensearchDomain#enforce_https}. __*Optional*__ - * **tlsSecurityPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#tls_security_policy OpensearchDomain#tls_security_policy}. __*Optional*__ +#### get(index) +```ts +get(index: number): MskServerlessClusterVpcConfigOutputReference +``` -#### putEbsOptions(value) +* **index** (number) the index of the item to return. +__Returns__: +* [mskServerlessCluster.MskServerlessClusterVpcConfigOutputReference](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfigoutputreference) -```ts -putEbsOptions(value: OpensearchDomainEbsOptions): void -``` -* **value** ([opensearchDomain.OpensearchDomainEbsOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptions)) *No description* - * **ebsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#ebs_enabled OpensearchDomain#ebs_enabled}. - * **iops** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#iops OpensearchDomain#iops}. __*Optional*__ - * **throughput** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#throughput OpensearchDomain#throughput}. __*Optional*__ - * **volumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#volume_size OpensearchDomain#volume_size}. __*Optional*__ - * **volumeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#volume_type OpensearchDomain#volume_type}. __*Optional*__ +## class MskServerlessClusterVpcConfigOutputReference + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskServerlessCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putEncryptAtRest(value) ```ts -putEncryptAtRest(value: OpensearchDomainEncryptAtRest): void +new mskServerlessCluster.MskServerlessClusterVpcConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([opensearchDomain.OpensearchDomainEncryptAtRest](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrest)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#kms_key_id OpensearchDomain#kms_key_id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### putLogPublishingOptions(value) +Name | Type | Description +-----|------|------------- +**securityGroupIds** | Array | +**subnetIds** | Array | +**internalValue**? | [mskServerlessCluster.MskServerlessClusterVpcConfig](#cdktf-provider-aws-mskserverlesscluster-mskserverlessclustervpcconfig) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ + +### Methods -```ts -putLogPublishingOptions(value: IResolvable | Array): void -``` +#### resetSecurityGroupIds() -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions)>) *No description* +```ts +resetSecurityGroupIds(): void +``` + -#### putNodeToNodeEncryption(value) -```ts -putNodeToNodeEncryption(value: OpensearchDomainNodeToNodeEncryption): void -``` -* **value** ([opensearchDomain.OpensearchDomainNodeToNodeEncryption](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryption)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. +## class MskconnectConnector +Represents a {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector aws_mskconnect_connector}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: mskconnectConnector +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### putSnapshotOptions(value) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector aws_mskconnect_connector} Resource. ```ts -putSnapshotOptions(value: OpensearchDomainSnapshotOptions): void +new mskconnectConnector.MskconnectConnector(scope: Construct, id: string, config: MskconnectConnectorConfig) ``` -* **value** ([opensearchDomain.OpensearchDomainSnapshotOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptions)) *No description* - * **automatedSnapshotStartHour** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#automated_snapshot_start_hour OpensearchDomain#automated_snapshot_start_hour}. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([mskconnectConnector.MskconnectConnectorConfig](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **capacity** ([mskconnectConnector.MskconnectConnectorCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacity)) capacity block. + * **connectorConfiguration** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#connector_configuration MskconnectConnector#connector_configuration}. + * **kafkaCluster** ([mskconnectConnector.MskconnectConnectorKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkacluster)) kafka_cluster block. + * **kafkaClusterClientAuthentication** ([mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthentication](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthentication)) kafka_cluster_client_authentication block. + * **kafkaClusterEncryptionInTransit** ([mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransit](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransit)) kafka_cluster_encryption_in_transit block. + * **kafkaconnectVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#kafkaconnect_version MskconnectConnector#kafkaconnect_version}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#name MskconnectConnector#name}. + * **plugin** ([IResolvable](#cdktf-iresolvable) | Array<[mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin)>) plugin block. + * **serviceExecutionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#service_execution_role_arn MskconnectConnector#service_execution_role_arn}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#description MskconnectConnector#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#id MskconnectConnector#id}. __*Optional*__ + * **logDelivery** ([mskconnectConnector.MskconnectConnectorLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdelivery)) log_delivery block. __*Optional*__ + * **timeouts** ([mskconnectConnector.MskconnectConnectorTimeouts](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeouts)) timeouts block. __*Optional*__ + * **workerConfiguration** ([mskconnectConnector.MskconnectConnectorWorkerConfiguration](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfiguration)) worker_configuration block. __*Optional*__ +### Properties -#### putTimeouts(value) + +Name | Type | Description +-----|------|------------- +**arn** | string | +**capacity** | [mskconnectConnector.MskconnectConnectorCapacityOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityoutputreference) | +**connectorConfiguration** | Map | +**description** | string | +**id** | string | +**kafkaCluster** | [mskconnectConnector.MskconnectConnectorKafkaClusterOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusteroutputreference) | +**kafkaClusterClientAuthentication** | [mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthenticationoutputreference) | +**kafkaClusterEncryptionInTransit** | [mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransitoutputreference) | +**kafkaconnectVersion** | string | +**logDelivery** | [mskconnectConnector.MskconnectConnectorLogDeliveryOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryoutputreference) | +**name** | string | +**plugin** | [mskconnectConnector.MskconnectConnectorPluginList](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorpluginlist) | +**serviceExecutionRoleArn** | string | +**timeouts** | [mskconnectConnector.MskconnectConnectorTimeoutsOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeoutsoutputreference) | +**version** | string | +**workerConfiguration** | [mskconnectConnector.MskconnectConnectorWorkerConfigurationOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfigurationoutputreference) | +**capacityInput**? | [mskconnectConnector.MskconnectConnectorCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacity) | __*Optional*__ +**connectorConfigurationInput**? | Map | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kafkaClusterClientAuthenticationInput**? | [mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthentication](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthentication) | __*Optional*__ +**kafkaClusterEncryptionInTransitInput**? | [mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransit](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransit) | __*Optional*__ +**kafkaClusterInput**? | [mskconnectConnector.MskconnectConnectorKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkacluster) | __*Optional*__ +**kafkaconnectVersionInput**? | string | __*Optional*__ +**logDeliveryInput**? | [mskconnectConnector.MskconnectConnectorLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdelivery) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**pluginInput**? | [IResolvable](#cdktf-iresolvable) | Array<[mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin)> | __*Optional*__ +**serviceExecutionRoleArnInput**? | string | __*Optional*__ +**timeoutsInput**? | [mskconnectConnector.MskconnectConnectorTimeouts](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**workerConfigurationInput**? | [mskconnectConnector.MskconnectConnectorWorkerConfiguration](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfiguration) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCapacity(value) ```ts -putTimeouts(value: OpensearchDomainTimeouts): void +putCapacity(value: MskconnectConnectorCapacity): void ``` -* **value** ([opensearchDomain.OpensearchDomainTimeouts](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#create OpensearchDomain#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#delete OpensearchDomain#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#update OpensearchDomain#update}. __*Optional*__ +* **value** ([mskconnectConnector.MskconnectConnectorCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacity)) *No description* + * **autoscaling** ([mskconnectConnector.MskconnectConnectorCapacityAutoscaling](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscaling)) autoscaling block. __*Optional*__ + * **provisionedCapacity** ([mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacity)) provisioned_capacity block. __*Optional*__ -#### putVpcOptions(value) +#### putKafkaCluster(value) ```ts -putVpcOptions(value: OpensearchDomainVpcOptions): void +putKafkaCluster(value: MskconnectConnectorKafkaCluster): void ``` -* **value** ([opensearchDomain.OpensearchDomainVpcOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptions)) *No description* - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#security_group_ids OpensearchDomain#security_group_ids}. __*Optional*__ - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#subnet_ids OpensearchDomain#subnet_ids}. __*Optional*__ +* **value** ([mskconnectConnector.MskconnectConnectorKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkacluster)) *No description* + * **apacheKafkaCluster** ([mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkacluster)) apache_kafka_cluster block. -#### resetAccessPolicies() +#### putKafkaClusterClientAuthentication(value) ```ts -resetAccessPolicies(): void +putKafkaClusterClientAuthentication(value: MskconnectConnectorKafkaClusterClientAuthentication): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthentication](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthentication)) *No description* + * **authenticationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#authentication_type MskconnectConnector#authentication_type}. __*Optional*__ -#### resetAdvancedOptions() +#### putKafkaClusterEncryptionInTransit(value) ```ts -resetAdvancedOptions(): void +putKafkaClusterEncryptionInTransit(value: MskconnectConnectorKafkaClusterEncryptionInTransit): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransit](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransit)) *No description* + * **encryptionType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#encryption_type MskconnectConnector#encryption_type}. __*Optional*__ -#### resetAdvancedSecurityOptions() +#### putLogDelivery(value) ```ts -resetAdvancedSecurityOptions(): void +putLogDelivery(value: MskconnectConnectorLogDelivery): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdelivery)) *No description* + * **workerLogDelivery** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdelivery)) worker_log_delivery block. -#### resetAutoTuneOptions() +#### putPlugin(value) ```ts -resetAutoTuneOptions(): void +putPlugin(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin)>) *No description* -#### resetClusterConfig() +#### putTimeouts(value) ```ts -resetClusterConfig(): void +putTimeouts(value: MskconnectConnectorTimeouts): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorTimeouts](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#create MskconnectConnector#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#delete MskconnectConnector#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#update MskconnectConnector#update}. __*Optional*__ -#### resetCognitoOptions() +#### putWorkerConfiguration(value) ```ts -resetCognitoOptions(): void +putWorkerConfiguration(value: MskconnectConnectorWorkerConfiguration): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorWorkerConfiguration](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfiguration)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#arn MskconnectConnector#arn}. + * **revision** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#revision MskconnectConnector#revision}. -#### resetDomainEndpointOptions() +#### resetDescription() ```ts -resetDomainEndpointOptions(): void +resetDescription(): void ``` -#### resetEbsOptions() +#### resetId() ```ts -resetEbsOptions(): void +resetId(): void ``` -#### resetEncryptAtRest() +#### resetLogDelivery() ```ts -resetEncryptAtRest(): void +resetLogDelivery(): void ``` -#### resetEngineVersion() +#### resetTimeouts() ```ts -resetEngineVersion(): void +resetTimeouts(): void ``` -#### resetId() +#### resetWorkerConfiguration() ```ts -resetId(): void +resetWorkerConfiguration(): void ``` -#### resetLogPublishingOptions() +#### protected synthesizeAttributes() ```ts -resetLogPublishingOptions(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetNodeToNodeEncryption() - - +## class MskconnectConnectorCapacityAutoscalingOutputReference -```ts -resetNodeToNodeEncryption(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskconnectConnector +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSnapshotOptions() ```ts -resetSnapshotOptions(): void +new mskconnectConnector.MskconnectConnectorCapacityAutoscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**maxWorkerCount** | number | +**mcuCount** | number | +**minWorkerCount** | number | +**scaleInPolicy** | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicyoutputreference) | +**scaleOutPolicy** | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicyoutputreference) | +**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscaling](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscaling) | __*Optional*__ +**maxWorkerCountInput**? | number | __*Optional*__ +**mcuCountInput**? | number | __*Optional*__ +**minWorkerCountInput**? | number | __*Optional*__ +**scaleInPolicyInput**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicy) | __*Optional*__ +**scaleOutPolicyInput**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicy) | __*Optional*__ + +### Methods + + +#### putScaleInPolicy(value) ```ts -resetTags(): void +putScaleInPolicy(value: MskconnectConnectorCapacityAutoscalingScaleInPolicy): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicy)) *No description* + * **cpuUtilizationPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#cpu_utilization_percentage MskconnectConnector#cpu_utilization_percentage}. __*Optional*__ -#### resetTagsAll() +#### putScaleOutPolicy(value) ```ts -resetTagsAll(): void +putScaleOutPolicy(value: MskconnectConnectorCapacityAutoscalingScaleOutPolicy): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicy)) *No description* + * **cpuUtilizationPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#cpu_utilization_percentage MskconnectConnector#cpu_utilization_percentage}. __*Optional*__ -#### resetTimeouts() +#### resetMcuCount() ```ts -resetTimeouts(): void +resetMcuCount(): void ``` -#### resetVpcOptions() +#### resetScaleInPolicy() ```ts -resetVpcOptions(): void +resetScaleInPolicy(): void ``` -#### protected synthesizeAttributes() +#### resetScaleOutPolicy() ```ts -protected synthesizeAttributes(): Map +resetScaleOutPolicy(): void ``` -__Returns__: -* Map -## class OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference + + +## class MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -430591,7 +436288,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -430604,47 +436301,68 @@ new opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOut Name | Type | Description -----|------|------------- -**masterUserArn** | string | -**masterUserName** | string | -**masterUserPassword** | string | -**internalValue**? | [opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptions) | __*Optional*__ -**masterUserArnInput**? | string | __*Optional*__ -**masterUserNameInput**? | string | __*Optional*__ -**masterUserPasswordInput**? | string | __*Optional*__ +**cpuUtilizationPercentage** | number | +**cpuUtilizationPercentageInput**? | number | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicy) | __*Optional*__ ### Methods -#### resetMasterUserArn() +#### resetCpuUtilizationPercentage() ```ts -resetMasterUserArn(): void +resetCpuUtilizationPercentage(): void ``` -#### resetMasterUserName() + + +## class MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskconnectConnector + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetMasterUserName(): void +new mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetMasterUserPassword() +Name | Type | Description +-----|------|------------- +**cpuUtilizationPercentage** | number | +**cpuUtilizationPercentageInput**? | number | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicy) | __*Optional*__ + +### Methods + + +#### resetCpuUtilizationPercentage() ```ts -resetMasterUserPassword(): void +resetCpuUtilizationPercentage(): void ``` @@ -430653,12 +436371,12 @@ resetMasterUserPassword(): void -## class OpensearchDomainAdvancedSecurityOptionsOutputReference +## class MskconnectConnectorCapacityOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -430668,7 +436386,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainAdvancedSecurityOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorCapacityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -430681,65 +436399,66 @@ new opensearchDomain.OpensearchDomainAdvancedSecurityOptionsOutputReference(terr Name | Type | Description -----|------|------------- -**anonymousAuthEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**internalUserDatabaseEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**masterUserOptions** | [opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptionsoutputreference) | -**anonymousAuthEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalUserDatabaseEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainAdvancedSecurityOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptions) | __*Optional*__ -**masterUserOptionsInput**? | [opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptions) | __*Optional*__ +**autoscaling** | [mskconnectConnector.MskconnectConnectorCapacityAutoscalingOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingoutputreference) | +**provisionedCapacity** | [mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacityOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacityoutputreference) | +**autoscalingInput**? | [mskconnectConnector.MskconnectConnectorCapacityAutoscaling](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscaling) | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacity) | __*Optional*__ +**provisionedCapacityInput**? | [mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacity) | __*Optional*__ ### Methods -#### putMasterUserOptions(value) +#### putAutoscaling(value) ```ts -putMasterUserOptions(value: OpensearchDomainAdvancedSecurityOptionsMasterUserOptions): void +putAutoscaling(value: MskconnectConnectorCapacityAutoscaling): void ``` -* **value** ([opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptions)) *No description* - * **masterUserArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#master_user_arn OpensearchDomain#master_user_arn}. __*Optional*__ - * **masterUserName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#master_user_name OpensearchDomain#master_user_name}. __*Optional*__ - * **masterUserPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#master_user_password OpensearchDomain#master_user_password}. __*Optional*__ +* **value** ([mskconnectConnector.MskconnectConnectorCapacityAutoscaling](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscaling)) *No description* + * **maxWorkerCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#max_worker_count MskconnectConnector#max_worker_count}. + * **minWorkerCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#min_worker_count MskconnectConnector#min_worker_count}. + * **mcuCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#mcu_count MskconnectConnector#mcu_count}. __*Optional*__ + * **scaleInPolicy** ([mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleInPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleinpolicy)) scale_in_policy block. __*Optional*__ + * **scaleOutPolicy** ([mskconnectConnector.MskconnectConnectorCapacityAutoscalingScaleOutPolicy](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityautoscalingscaleoutpolicy)) scale_out_policy block. __*Optional*__ -#### resetAnonymousAuthEnabled() +#### putProvisionedCapacity(value) ```ts -resetAnonymousAuthEnabled(): void +putProvisionedCapacity(value: MskconnectConnectorCapacityProvisionedCapacity): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacity)) *No description* + * **workerCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#worker_count MskconnectConnector#worker_count}. + * **mcuCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#mcu_count MskconnectConnector#mcu_count}. __*Optional*__ -#### resetInternalUserDatabaseEnabled() +#### resetAutoscaling() ```ts -resetInternalUserDatabaseEnabled(): void +resetAutoscaling(): void ``` -#### resetMasterUserOptions() +#### resetProvisionedCapacity() ```ts -resetMasterUserOptions(): void +resetProvisionedCapacity(): void ``` @@ -430748,12 +436467,12 @@ resetMasterUserOptions(): void -## class OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference +## class MskconnectConnectorCapacityProvisionedCapacityOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -430763,7 +436482,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -430776,22 +436495,37 @@ new opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationO Name | Type | Description -----|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduleduration) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +**mcuCount** | number | +**workerCount** | number | +**internalValue**? | [mskconnectConnector.MskconnectConnectorCapacityProvisionedCapacity](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorcapacityprovisionedcapacity) | __*Optional*__ +**mcuCountInput**? | number | __*Optional*__ +**workerCountInput**? | number | __*Optional*__ +### Methods -## class OpensearchDomainAutoTuneOptionsMaintenanceScheduleList +#### resetMcuCount() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opensearchDomain +```ts +resetMcuCount(): void +``` -__Extends__: [ComplexList](#cdktf-complexlist) + + + + + + +## class MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskconnectConnector + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -430799,12 +436533,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -430813,35 +436546,38 @@ new opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleList(terr Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule)> | __*Optional*__ +**bootstrapServers** | string | +**vpc** | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpcoutputreference) | +**bootstrapServersInput**? | string | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkacluster) | __*Optional*__ +**vpcInput**? | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpc) | __*Optional*__ ### Methods -#### get(index) +#### putVpc(value) ```ts -get(index: number): OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference +putVpc(value: MskconnectConnectorKafkaClusterApacheKafkaClusterVpc): void ``` -* **index** (number) the index of the item to return. +* **value** ([mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpc)) *No description* + * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#security_groups MskconnectConnector#security_groups}. + * **subnets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#subnets MskconnectConnector#subnets}. -__Returns__: -* [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduleoutputreference) -## class OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference + + +## class MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -430851,13 +436587,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpcOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -430866,40 +436600,69 @@ new opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputRef Name | Type | Description -----|------|------------- -**cronExpressionForRecurrence** | string | -**duration** | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduledurationoutputreference) | -**startAt** | string | -**cronExpressionForRecurrenceInput**? | string | __*Optional*__ -**durationInput**? | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduleduration) | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startAtInput**? | string | __*Optional*__ +**securityGroups** | Array | +**subnets** | Array | +**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpc) | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**subnetsInput**? | Array | __*Optional*__ + + + +## class MskconnectConnectorKafkaClusterClientAuthenticationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskconnectConnector + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthenticationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**authenticationType** | string | +**authenticationTypeInput**? | string | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaClusterClientAuthentication](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterclientauthentication) | __*Optional*__ ### Methods -#### putDuration(value) +#### resetAuthenticationType() ```ts -putDuration(value: OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration): void +resetAuthenticationType(): void ``` -* **value** ([opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduleduration)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#unit OpensearchDomain#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#value OpensearchDomain#value}. -## class OpensearchDomainAutoTuneOptionsOutputReference +## class MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -430909,7 +436672,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainAutoTuneOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransitOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -430922,62 +436685,85 @@ new opensearchDomain.OpensearchDomainAutoTuneOptionsOutputReference(terraformRes Name | Type | Description -----|------|------------- -**desiredState** | string | -**maintenanceSchedule** | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleList](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedulelist) | -**rollbackOnDisable** | string | -**desiredStateInput**? | string | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainAutoTuneOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptions) | __*Optional*__ -**maintenanceScheduleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule)> | __*Optional*__ -**rollbackOnDisableInput**? | string | __*Optional*__ +**encryptionType** | string | +**encryptionTypeInput**? | string | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaClusterEncryptionInTransit](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterencryptionintransit) | __*Optional*__ ### Methods -#### putMaintenanceSchedule(value) +#### resetEncryptionType() ```ts -putMaintenanceSchedule(value: IResolvable | Array): void +resetEncryptionType(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule)>) *No description* -#### resetMaintenanceSchedule() + + +## class MskconnectConnectorKafkaClusterOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskconnectConnector + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetMaintenanceSchedule(): void +new mskconnectConnector.MskconnectConnectorKafkaClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetRollbackOnDisable() +Name | Type | Description +-----|------|------------- +**apacheKafkaCluster** | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclusteroutputreference) | +**apacheKafkaClusterInput**? | [mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkacluster) | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkacluster) | __*Optional*__ + +### Methods + + +#### putApacheKafkaCluster(value) ```ts -resetRollbackOnDisable(): void +putApacheKafkaCluster(value: MskconnectConnectorKafkaClusterApacheKafkaCluster): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaCluster](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkacluster)) *No description* + * **bootstrapServers** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#bootstrap_servers MskconnectConnector#bootstrap_servers}. + * **vpc** ([mskconnectConnector.MskconnectConnectorKafkaClusterApacheKafkaClusterVpc](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorkafkaclusterapachekafkaclustervpc)) vpc block. -## class OpensearchDomainClusterConfigColdStorageOptionsOutputReference +## class MskconnectConnectorLogDeliveryOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -430987,7 +436773,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainClusterConfigColdStorageOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorLogDeliveryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -431000,33 +436786,37 @@ new opensearchDomain.OpensearchDomainClusterConfigColdStorageOptionsOutputRefere Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainClusterConfigColdStorageOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptions) | __*Optional*__ +**workerLogDelivery** | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryoutputreference) | +**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdelivery) | __*Optional*__ +**workerLogDeliveryInput**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdelivery) | __*Optional*__ ### Methods -#### resetEnabled() +#### putWorkerLogDelivery(value) ```ts -resetEnabled(): void +putWorkerLogDelivery(value: MskconnectConnectorLogDeliveryWorkerLogDelivery): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdelivery)) *No description* + * **cloudwatchLogs** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogs)) cloudwatch_logs block. __*Optional*__ + * **firehose** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehose)) firehose block. __*Optional*__ + * **s3** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3)) s3 block. __*Optional*__ -## class OpensearchDomainClusterConfigOutputReference +## class MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -431036,7 +436826,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainClusterConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -431049,187 +436839,195 @@ new opensearchDomain.OpensearchDomainClusterConfigOutputReference(terraformResou Name | Type | Description -----|------|------------- -**coldStorageOptions** | [opensearchDomain.OpensearchDomainClusterConfigColdStorageOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptionsoutputreference) | -**dedicatedMasterCount** | number | -**dedicatedMasterEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**dedicatedMasterType** | string | -**instanceCount** | number | -**instanceType** | string | -**warmCount** | number | -**warmEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**warmType** | string | -**zoneAwarenessConfig** | [opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfigoutputreference) | -**zoneAwarenessEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**coldStorageOptionsInput**? | [opensearchDomain.OpensearchDomainClusterConfigColdStorageOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptions) | __*Optional*__ -**dedicatedMasterCountInput**? | number | __*Optional*__ -**dedicatedMasterEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**dedicatedMasterTypeInput**? | string | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainClusterConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfig) | __*Optional*__ -**warmCountInput**? | number | __*Optional*__ -**warmEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**warmTypeInput**? | string | __*Optional*__ -**zoneAwarenessConfigInput**? | [opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfig) | __*Optional*__ -**zoneAwarenessEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logGroup** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogs) | __*Optional*__ +**logGroupInput**? | string | __*Optional*__ ### Methods -#### putColdStorageOptions(value) +#### resetLogGroup() ```ts -putColdStorageOptions(value: OpensearchDomainClusterConfigColdStorageOptions): void +resetLogGroup(): void ``` -* **value** ([opensearchDomain.OpensearchDomainClusterConfigColdStorageOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptions)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. __*Optional*__ -#### putZoneAwarenessConfig(value) +## class MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference -```ts -putZoneAwarenessConfig(value: OpensearchDomainClusterConfigZoneAwarenessConfig): void -``` -* **value** ([opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfig)) *No description* - * **availabilityZoneCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#availability_zone_count OpensearchDomain#availability_zone_count}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskconnectConnector +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetColdStorageOptions() ```ts -resetColdStorageOptions(): void +new mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetDedicatedMasterCount() - - - -```ts -resetDedicatedMasterCount(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**deliveryStream** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**deliveryStreamInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehose) | __*Optional*__ +### Methods -#### resetDedicatedMasterEnabled() +#### resetDeliveryStream() ```ts -resetDedicatedMasterEnabled(): void +resetDeliveryStream(): void ``` -#### resetDedicatedMasterType() +## class MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference -```ts -resetDedicatedMasterType(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskconnectConnector +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetInstanceCount() ```ts -resetInstanceCount(): void +new mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetInstanceType() +Name | Type | Description +-----|------|------------- +**cloudwatchLogs** | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogsOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogsoutputreference) | +**firehose** | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehoseOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehoseoutputreference) | +**s3** | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3outputreference) | +**cloudwatchLogsInput**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogs) | __*Optional*__ +**firehoseInput**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehose) | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDelivery](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdelivery) | __*Optional*__ +**s3Input**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3) | __*Optional*__ + +### Methods + + +#### putCloudwatchLogs(value) ```ts -resetInstanceType(): void +putCloudwatchLogs(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryCloudwatchLogs](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverycloudwatchlogs)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#enabled MskconnectConnector#enabled}. + * **logGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#log_group MskconnectConnector#log_group}. __*Optional*__ -#### resetWarmCount() +#### putFirehose(value) ```ts -resetWarmCount(): void +putFirehose(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryFirehose](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliveryfirehose)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#enabled MskconnectConnector#enabled}. + * **deliveryStream** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#delivery_stream MskconnectConnector#delivery_stream}. __*Optional*__ -#### resetWarmEnabled() +#### putS3(value) ```ts -resetWarmEnabled(): void +putS3(value: MskconnectConnectorLogDeliveryWorkerLogDeliveryS3): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#enabled MskconnectConnector#enabled}. + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#bucket MskconnectConnector#bucket}. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#prefix MskconnectConnector#prefix}. __*Optional*__ -#### resetWarmType() +#### resetCloudwatchLogs() ```ts -resetWarmType(): void +resetCloudwatchLogs(): void ``` -#### resetZoneAwarenessConfig() +#### resetFirehose() ```ts -resetZoneAwarenessConfig(): void +resetFirehose(): void ``` -#### resetZoneAwarenessEnabled() +#### resetS3() ```ts -resetZoneAwarenessEnabled(): void +resetS3(): void ``` @@ -431238,12 +437036,12 @@ resetZoneAwarenessEnabled(): void -## class OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference +## class MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -431253,7 +437051,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -431266,33 +437064,49 @@ new opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfigOutputRefer Name | Type | Description -----|------|------------- -**availabilityZoneCount** | number | -**availabilityZoneCountInput**? | number | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfig) | __*Optional*__ +**bucket** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**prefix** | string | +**bucketInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorLogDeliveryWorkerLogDeliveryS3](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorlogdeliveryworkerlogdeliverys3) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ ### Methods -#### resetAvailabilityZoneCount() +#### resetBucket() ```ts -resetAvailabilityZoneCount(): void +resetBucket(): void ``` +#### resetPrefix() + + + +```ts +resetPrefix(): void +``` + + + -## class OpensearchDomainCognitoOptionsOutputReference + + +## class MskconnectConnectorPluginCustomPluginOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -431302,7 +437116,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainCognitoOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorPluginCustomPluginOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -431315,41 +437129,22 @@ new opensearchDomain.OpensearchDomainCognitoOptionsOutputReference(terraformReso Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**identityPoolId** | string | -**roleArn** | string | -**userPoolId** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**identityPoolIdInput**? | string | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainCognitoOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptions) | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**userPoolIdInput**? | string | __*Optional*__ - -### Methods - - -#### resetEnabled() - - - -```ts -resetEnabled(): void -``` - - - - +**arn** | string | +**revision** | number | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorPluginCustomPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugincustomplugin) | __*Optional*__ +**revisionInput**? | number | __*Optional*__ -## class OpensearchDomainDomainEndpointOptionsOutputReference +## class MskconnectConnectorPluginList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: mskconnectConnector -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -431357,11 +437152,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainDomainEndpointOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorPluginList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -431370,89 +437166,89 @@ new opensearchDomain.OpensearchDomainDomainEndpointOptionsOutputReference(terraf Name | Type | Description -----|------|------------- -**customEndpoint** | string | -**customEndpointCertificateArn** | string | -**customEndpointEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enforceHttps** | boolean | [IResolvable](#cdktf-iresolvable) | -**tlsSecurityPolicy** | string | -**customEndpointCertificateArnInput**? | string | __*Optional*__ -**customEndpointEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**customEndpointInput**? | string | __*Optional*__ -**enforceHttpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainDomainEndpointOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptions) | __*Optional*__ -**tlsSecurityPolicyInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin)> | __*Optional*__ ### Methods -#### resetCustomEndpoint() +#### get(index) ```ts -resetCustomEndpoint(): void +get(index: number): MskconnectConnectorPluginOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [mskconnectConnector.MskconnectConnectorPluginOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorpluginoutputreference) -#### resetCustomEndpointCertificateArn() - - +## class MskconnectConnectorPluginOutputReference -```ts -resetCustomEndpointCertificateArn(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskconnectConnector +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomEndpointEnabled() ```ts -resetCustomEndpointEnabled(): void +new mskconnectConnector.MskconnectConnectorPluginOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetEnforceHttps() - - - -```ts -resetEnforceHttps(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**customPlugin** | [mskconnectConnector.MskconnectConnectorPluginCustomPluginOutputReference](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugincustompluginoutputreference) | +**customPluginInput**? | [mskconnectConnector.MskconnectConnectorPluginCustomPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugincustomplugin) | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugin) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### resetTlsSecurityPolicy() +#### putCustomPlugin(value) ```ts -resetTlsSecurityPolicy(): void +putCustomPlugin(value: MskconnectConnectorPluginCustomPlugin): void ``` +* **value** ([mskconnectConnector.MskconnectConnectorPluginCustomPlugin](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorplugincustomplugin)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#arn MskconnectConnector#arn}. + * **revision** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_connector#revision MskconnectConnector#revision}. -## class OpensearchDomainEbsOptionsOutputReference +## class MskconnectConnectorTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectConnector __Extends__: [ComplexObject](#cdktf-complexobject) @@ -431462,7 +437258,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainEbsOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectConnector.MskconnectConnectorTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -431475,91 +437271,125 @@ new opensearchDomain.OpensearchDomainEbsOptionsOutputReference(terraformResource Name | Type | Description -----|------|------------- -**ebsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**throughput** | number | -**volumeSize** | number | -**volumeType** | string | -**ebsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainEbsOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptions) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**throughputInput**? | number | __*Optional*__ -**volumeSizeInput**? | number | __*Optional*__ -**volumeTypeInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorTimeouts](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectortimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetIops() +#### resetCreate() ```ts -resetIops(): void +resetCreate(): void ``` -#### resetThroughput() +#### resetDelete() ```ts -resetThroughput(): void +resetDelete(): void ``` -#### resetVolumeSize() +#### resetUpdate() ```ts -resetVolumeSize(): void +resetUpdate(): void ``` -#### resetVolumeType() + + +## class MskconnectConnectorWorkerConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mskconnectConnector + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetVolumeType(): void +new mskconnectConnector.MskconnectConnectorWorkerConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**revision** | number | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [mskconnectConnector.MskconnectConnectorWorkerConfiguration](#cdktf-provider-aws-mskconnectconnector-mskconnectconnectorworkerconfiguration) | __*Optional*__ +**revisionInput**? | number | __*Optional*__ -## class OpensearchDomainEncryptAtRestOutputReference +## class MskconnectCustomPlugin -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +Represents a {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin aws_mskconnect_custom_plugin}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: mskconnectCustomPlugin -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin aws_mskconnect_custom_plugin} Resource. ```ts -new opensearchDomain.OpensearchDomainEncryptAtRestOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectCustomPlugin.MskconnectCustomPlugin(scope: Construct, id: string, config: MskconnectCustomPluginConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([mskconnectCustomPlugin.MskconnectCustomPluginConfig](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **contentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#content_type MskconnectCustomPlugin#content_type}. + * **location** ([mskconnectCustomPlugin.MskconnectCustomPluginLocation](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocation)) location block. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#name MskconnectCustomPlugin#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#description MskconnectCustomPlugin#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#id MskconnectCustomPlugin#id}. __*Optional*__ + * **timeouts** ([mskconnectCustomPlugin.MskconnectCustomPluginTimeouts](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeouts)) timeouts block. __*Optional*__ @@ -431568,87 +437398,111 @@ new opensearchDomain.OpensearchDomainEncryptAtRestOutputReference(terraformResou Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**kmsKeyId** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainEncryptAtRest](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrest) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ +**arn** | string | +**contentType** | string | +**description** | string | +**id** | string | +**latestRevision** | number | +**location** | [mskconnectCustomPlugin.MskconnectCustomPluginLocationOutputReference](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocationoutputreference) | +**name** | string | +**state** | string | +**timeouts** | [mskconnectCustomPlugin.MskconnectCustomPluginTimeoutsOutputReference](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeoutsoutputreference) | +**contentTypeInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**locationInput**? | [mskconnectCustomPlugin.MskconnectCustomPluginLocation](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocation) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**timeoutsInput**? | [mskconnectCustomPlugin.MskconnectCustomPluginTimeouts](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetKmsKeyId() +#### putLocation(value) ```ts -resetKmsKeyId(): void +putLocation(value: MskconnectCustomPluginLocation): void ``` +* **value** ([mskconnectCustomPlugin.MskconnectCustomPluginLocation](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocation)) *No description* + * **s3** ([mskconnectCustomPlugin.MskconnectCustomPluginLocationS3](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3)) s3 block. +#### putTimeouts(value) -## class OpensearchDomainLogPublishingOptionsList +```ts +putTimeouts(value: MskconnectCustomPluginTimeouts): void +``` +* **value** ([mskconnectCustomPlugin.MskconnectCustomPluginTimeouts](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#create MskconnectCustomPlugin#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#delete MskconnectCustomPlugin#delete}. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opensearchDomain -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetDescription() ```ts -new opensearchDomain.OpensearchDomainLogPublishingOptionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetDescription(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetId() + + + +```ts +resetId(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions)> | __*Optional*__ -### Methods -#### get(index) + +#### resetTimeouts() ```ts -get(index: number): OpensearchDomainLogPublishingOptionsOutputReference +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [opensearchDomain.OpensearchDomainLogPublishingOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptionsoutputreference) +* Map -## class OpensearchDomainLogPublishingOptionsOutputReference +## class MskconnectCustomPluginLocationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectCustomPlugin __Extends__: [ComplexObject](#cdktf-complexobject) @@ -431658,13 +437512,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainLogPublishingOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new mskconnectCustomPlugin.MskconnectCustomPluginLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -431673,37 +437525,37 @@ new opensearchDomain.OpensearchDomainLogPublishingOptionsOutputReference(terrafo Name | Type | Description -----|------|------------- -**cloudwatchLogGroupArn** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logType** | string | -**cloudwatchLogGroupArnInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logTypeInput**? | string | __*Optional*__ +**s3** | [mskconnectCustomPlugin.MskconnectCustomPluginLocationS3OutputReference](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3outputreference) | +**internalValue**? | [mskconnectCustomPlugin.MskconnectCustomPluginLocation](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocation) | __*Optional*__ +**s3Input**? | [mskconnectCustomPlugin.MskconnectCustomPluginLocationS3](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3) | __*Optional*__ ### Methods -#### resetEnabled() +#### putS3(value) ```ts -resetEnabled(): void +putS3(value: MskconnectCustomPluginLocationS3): void ``` +* **value** ([mskconnectCustomPlugin.MskconnectCustomPluginLocationS3](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3)) *No description* + * **bucketArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#bucket_arn MskconnectCustomPlugin#bucket_arn}. + * **fileKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#file_key MskconnectCustomPlugin#file_key}. + * **objectVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_custom_plugin#object_version MskconnectCustomPlugin#object_version}. __*Optional*__ -## class OpensearchDomainNodeToNodeEncryptionOutputReference +## class MskconnectCustomPluginLocationS3OutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectCustomPlugin __Extends__: [ComplexObject](#cdktf-complexobject) @@ -431713,7 +437565,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainNodeToNodeEncryptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectCustomPlugin.MskconnectCustomPluginLocationS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -431726,52 +437578,37 @@ new opensearchDomain.OpensearchDomainNodeToNodeEncryptionOutputReference(terrafo Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainNodeToNodeEncryption](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryption) | __*Optional*__ - - - -## class OpensearchDomainSnapshotOptionsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +**bucketArn** | string | +**fileKey** | string | +**objectVersion** | string | +**bucketArnInput**? | string | __*Optional*__ +**fileKeyInput**? | string | __*Optional*__ +**internalValue**? | [mskconnectCustomPlugin.MskconnectCustomPluginLocationS3](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustompluginlocations3) | __*Optional*__ +**objectVersionInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### resetObjectVersion() ```ts -new opensearchDomain.OpensearchDomainSnapshotOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetObjectVersion(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**automatedSnapshotStartHour** | number | -**automatedSnapshotStartHourInput**? | number | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainSnapshotOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptions) | __*Optional*__ -## class OpensearchDomainTimeoutsOutputReference +## class MskconnectCustomPluginTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Submodule__: mskconnectCustomPlugin __Extends__: [ComplexObject](#cdktf-complexobject) @@ -431781,7 +437618,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomain.OpensearchDomainTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectCustomPlugin.MskconnectCustomPluginTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -431796,16 +437633,14 @@ Name | Type | Description -----|------|------------- **create** | string | **delete** | string | -**update** | string | **createInput**? | string | __*Optional*__ **deleteInput**? | string | __*Optional*__ -**internalValue**? | [opensearchDomain.OpensearchDomainTimeouts](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**internalValue**? | [mskconnectCustomPlugin.MskconnectCustomPluginTimeouts](#cdktf-provider-aws-mskconnectcustomplugin-mskconnectcustomplugintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetCreate() +#### resetCreate() @@ -431817,7 +437652,7 @@ resetCreate(): void -#### resetDelete() +#### resetDelete() @@ -431829,40 +437664,40 @@ resetDelete(): void -#### resetUpdate() - - - -```ts -resetUpdate(): void -``` - - - - - -## class OpensearchDomainVpcOptionsOutputReference - +## class MskconnectWorkerConfiguration +Represents a {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration aws_mskconnect_worker_configuration}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomain +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: mskconnectWorkerConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration aws_mskconnect_worker_configuration} Resource. ```ts -new opensearchDomain.OpensearchDomainVpcOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mskconnectWorkerConfiguration.MskconnectWorkerConfiguration(scope: Construct, id: string, config: MskconnectWorkerConfigurationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([mskconnectWorkerConfiguration.MskconnectWorkerConfigurationConfig](#cdktf-provider-aws-mskconnectworkerconfiguration-mskconnectworkerconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#name MskconnectWorkerConfiguration#name}. + * **propertiesFileContent** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#properties_file_content MskconnectWorkerConfiguration#properties_file_content}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#description MskconnectWorkerConfiguration#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mskconnect_worker_configuration#id MskconnectWorkerConfiguration#id}. __*Optional*__ @@ -431871,64 +437706,80 @@ new opensearchDomain.OpensearchDomainVpcOptionsOutputReference(terraformResource Name | Type | Description -----|------|------------- -**availabilityZones** | Array | -**securityGroupIds** | Array | -**subnetIds** | Array | -**vpcId** | string | -**internalValue**? | [opensearchDomain.OpensearchDomainVpcOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptions) | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ +**arn** | string | +**description** | string | +**id** | string | +**latestRevision** | number | +**name** | string | +**propertiesFileContent** | string | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**propertiesFileContentInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetSecurityGroupIds() +#### resetDescription() ```ts -resetSecurityGroupIds(): void +resetDescription(): void ``` -#### resetSubnetIds() +#### resetId() ```ts -resetSubnetIds(): void +resetId(): void ``` +#### protected synthesizeAttributes() -## class OpensearchDomainPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy aws_opensearch_domain_policy}. +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class MwaaEnvironment + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment aws_mwaa_environment}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opensearchDomainPolicy +__Submodule__: mwaaEnvironment __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy aws_opensearch_domain_policy} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment aws_mwaa_environment} Resource. ```ts -new opensearchDomainPolicy.OpensearchDomainPolicy(scope: Construct, id: string, config: OpensearchDomainPolicyConfig) +new mwaaEnvironment.MwaaEnvironment(scope: Construct, id: string, config: MwaaEnvironmentConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([opensearchDomainPolicy.OpensearchDomainPolicyConfig](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicyconfig)) *No description* +* **config** ([mwaaEnvironment.MwaaEnvironmentConfig](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -431936,10 +437787,29 @@ new opensearchDomainPolicy.OpensearchDomainPolicy(scope: Construct, id: string, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **accessPolicies** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#access_policies OpensearchDomainPolicy#access_policies}. - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#domain_name OpensearchDomainPolicy#domain_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#id OpensearchDomainPolicy#id}. __*Optional*__ - * **timeouts** ([opensearchDomainPolicy.OpensearchDomainPolicyTimeouts](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeouts)) timeouts block. __*Optional*__ + * **dagS3Path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#dag_s3_path MwaaEnvironment#dag_s3_path}. + * **executionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#execution_role_arn MwaaEnvironment#execution_role_arn}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#name MwaaEnvironment#name}. + * **networkConfiguration** ([mwaaEnvironment.MwaaEnvironmentNetworkConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfiguration)) network_configuration block. + * **sourceBucketArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#source_bucket_arn MwaaEnvironment#source_bucket_arn}. + * **airflowConfigurationOptions** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#airflow_configuration_options MwaaEnvironment#airflow_configuration_options}. __*Optional*__ + * **airflowVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#airflow_version MwaaEnvironment#airflow_version}. __*Optional*__ + * **environmentClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#environment_class MwaaEnvironment#environment_class}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#id MwaaEnvironment#id}. __*Optional*__ + * **kmsKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#kms_key MwaaEnvironment#kms_key}. __*Optional*__ + * **loggingConfiguration** ([mwaaEnvironment.MwaaEnvironmentLoggingConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfiguration)) logging_configuration block. __*Optional*__ + * **maxWorkers** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#max_workers MwaaEnvironment#max_workers}. __*Optional*__ + * **minWorkers** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#min_workers MwaaEnvironment#min_workers}. __*Optional*__ + * **pluginsS3ObjectVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#plugins_s3_object_version MwaaEnvironment#plugins_s3_object_version}. __*Optional*__ + * **pluginsS3Path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#plugins_s3_path MwaaEnvironment#plugins_s3_path}. __*Optional*__ + * **requirementsS3ObjectVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#requirements_s3_object_version MwaaEnvironment#requirements_s3_object_version}. __*Optional*__ + * **requirementsS3Path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#requirements_s3_path MwaaEnvironment#requirements_s3_path}. __*Optional*__ + * **schedulers** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#schedulers MwaaEnvironment#schedulers}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#tags MwaaEnvironment#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#tags_all MwaaEnvironment#tags_all}. __*Optional*__ + * **timeouts** ([mwaaEnvironment.MwaaEnvironmentTimeouts](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeouts)) timeouts block. __*Optional*__ + * **webserverAccessMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#webserver_access_mode MwaaEnvironment#webserver_access_mode}. __*Optional*__ + * **weeklyMaintenanceWindowStart** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#weekly_maintenance_window_start MwaaEnvironment#weekly_maintenance_window_start}. __*Optional*__ @@ -431948,317 +437818,350 @@ new opensearchDomainPolicy.OpensearchDomainPolicy(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**accessPolicies** | string | -**domainName** | string | +**airflowConfigurationOptions** | Map | +**airflowVersion** | string | +**arn** | string | +**createdAt** | string | +**dagS3Path** | string | +**environmentClass** | string | +**executionRoleArn** | string | **id** | string | -**timeouts** | [opensearchDomainPolicy.OpensearchDomainPolicyTimeoutsOutputReference](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeoutsoutputreference) | -**accessPoliciesInput**? | string | __*Optional*__ -**domainNameInput**? | string | __*Optional*__ +**kmsKey** | string | +**lastUpdated** | [mwaaEnvironment.MwaaEnvironmentLastUpdatedList](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatedlist) | +**loggingConfiguration** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationoutputreference) | +**maxWorkers** | number | +**minWorkers** | number | +**name** | string | +**networkConfiguration** | [mwaaEnvironment.MwaaEnvironmentNetworkConfigurationOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfigurationoutputreference) | +**pluginsS3ObjectVersion** | string | +**pluginsS3Path** | string | +**requirementsS3ObjectVersion** | string | +**requirementsS3Path** | string | +**schedulers** | number | +**serviceRoleArn** | string | +**sourceBucketArn** | string | +**status** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [mwaaEnvironment.MwaaEnvironmentTimeoutsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeoutsoutputreference) | +**webserverAccessMode** | string | +**webserverUrl** | string | +**weeklyMaintenanceWindowStart** | string | +**airflowConfigurationOptionsInput**? | Map | __*Optional*__ +**airflowVersionInput**? | string | __*Optional*__ +**dagS3PathInput**? | string | __*Optional*__ +**environmentClassInput**? | string | __*Optional*__ +**executionRoleArnInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**timeoutsInput**? | [opensearchDomainPolicy.OpensearchDomainPolicyTimeouts](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**kmsKeyInput**? | string | __*Optional*__ +**loggingConfigurationInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfiguration) | __*Optional*__ +**maxWorkersInput**? | number | __*Optional*__ +**minWorkersInput**? | number | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**networkConfigurationInput**? | [mwaaEnvironment.MwaaEnvironmentNetworkConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfiguration) | __*Optional*__ +**pluginsS3ObjectVersionInput**? | string | __*Optional*__ +**pluginsS3PathInput**? | string | __*Optional*__ +**requirementsS3ObjectVersionInput**? | string | __*Optional*__ +**requirementsS3PathInput**? | string | __*Optional*__ +**schedulersInput**? | number | __*Optional*__ +**sourceBucketArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [mwaaEnvironment.MwaaEnvironmentTimeouts](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**webserverAccessModeInput**? | string | __*Optional*__ +**weeklyMaintenanceWindowStartInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### putLoggingConfiguration(value) ```ts -putTimeouts(value: OpensearchDomainPolicyTimeouts): void +putLoggingConfiguration(value: MwaaEnvironmentLoggingConfiguration): void ``` -* **value** ([opensearchDomainPolicy.OpensearchDomainPolicyTimeouts](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeouts)) *No description* - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#delete OpensearchDomainPolicy#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#update OpensearchDomainPolicy#update}. __*Optional*__ +* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfiguration)) *No description* + * **dagProcessingLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogs)) dag_processing_logs block. __*Optional*__ + * **schedulerLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogs)) scheduler_logs block. __*Optional*__ + * **taskLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogs)) task_logs block. __*Optional*__ + * **webserverLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogs)) webserver_logs block. __*Optional*__ + * **workerLogs** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogs)) worker_logs block. __*Optional*__ -#### resetId() +#### putNetworkConfiguration(value) ```ts -resetId(): void +putNetworkConfiguration(value: MwaaEnvironmentNetworkConfiguration): void ``` +* **value** ([mwaaEnvironment.MwaaEnvironmentNetworkConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfiguration)) *No description* + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#security_group_ids MwaaEnvironment#security_group_ids}. + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#subnet_ids MwaaEnvironment#subnet_ids}. -#### resetTimeouts() +#### putTimeouts(value) ```ts -resetTimeouts(): void +putTimeouts(value: MwaaEnvironmentTimeouts): void ``` +* **value** ([mwaaEnvironment.MwaaEnvironmentTimeouts](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#create MwaaEnvironment#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#delete MwaaEnvironment#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#update MwaaEnvironment#update}. __*Optional*__ -#### protected synthesizeAttributes() +#### resetAirflowConfigurationOptions() ```ts -protected synthesizeAttributes(): Map +resetAirflowConfigurationOptions(): void ``` -__Returns__: -* Map -## class OpensearchDomainPolicyTimeoutsOutputReference +#### resetAirflowVersion() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomainPolicy +```ts +resetAirflowVersion(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEnvironmentClass() ```ts -new opensearchDomainPolicy.OpensearchDomainPolicyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEnvironmentClass(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetId() -Name | Type | Description ------|------|------------- -**delete** | string | -**update** | string | -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [opensearchDomainPolicy.OpensearchDomainPolicyTimeouts](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods + +```ts +resetId(): void +``` -#### resetDelete() + + + +#### resetKmsKey() ```ts -resetDelete(): void +resetKmsKey(): void ``` -#### resetUpdate() +#### resetLoggingConfiguration() ```ts -resetUpdate(): void +resetLoggingConfiguration(): void ``` +#### resetMaxWorkers() -## class OpensearchDomainSamlOptions -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options aws_opensearch_domain_saml_options}. +```ts +resetMaxWorkers(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opensearchDomainSamlOptions -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options aws_opensearch_domain_saml_options} Resource. +#### resetMinWorkers() + + ```ts -new opensearchDomainSamlOptions.OpensearchDomainSamlOptions(scope: Construct, id: string, config: OpensearchDomainSamlOptionsConfig) +resetMinWorkers(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsConfig](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionsconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#domain_name OpensearchDomainSamlOptions#domain_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#id OpensearchDomainSamlOptions#id}. __*Optional*__ - * **samlOptions** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptions](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptions)) saml_options block. __*Optional*__ - * **timeouts** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeouts](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeouts)) timeouts block. __*Optional*__ -### Properties +#### resetPluginsS3ObjectVersion() -Name | Type | Description ------|------|------------- -**domainName** | string | -**id** | string | -**samlOptions** | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsOutputReference](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsoutputreference) | -**timeouts** | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeoutsOutputReference](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeoutsoutputreference) | -**domainNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**samlOptionsInput**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptions](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptions) | __*Optional*__ -**timeoutsInput**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeouts](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetPluginsS3ObjectVersion(): void +``` + -#### putSamlOptions(value) + + +#### resetPluginsS3Path() ```ts -putSamlOptions(value: OpensearchDomainSamlOptionsSamlOptions): void +resetPluginsS3Path(): void ``` -* **value** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptions](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptions)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#enabled OpensearchDomainSamlOptions#enabled}. __*Optional*__ - * **idp** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdp](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidp)) idp block. __*Optional*__ - * **masterBackendRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#master_backend_role OpensearchDomainSamlOptions#master_backend_role}. __*Optional*__ - * **masterUserName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#master_user_name OpensearchDomainSamlOptions#master_user_name}. __*Optional*__ - * **rolesKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#roles_key OpensearchDomainSamlOptions#roles_key}. __*Optional*__ - * **sessionTimeoutMinutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#session_timeout_minutes OpensearchDomainSamlOptions#session_timeout_minutes}. __*Optional*__ - * **subjectKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#subject_key OpensearchDomainSamlOptions#subject_key}. __*Optional*__ -#### putTimeouts(value) +#### resetRequirementsS3ObjectVersion() ```ts -putTimeouts(value: OpensearchDomainSamlOptionsTimeouts): void +resetRequirementsS3ObjectVersion(): void ``` -* **value** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeouts](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeouts)) *No description* - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#delete OpensearchDomainSamlOptions#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#update OpensearchDomainSamlOptions#update}. __*Optional*__ -#### resetId() +#### resetRequirementsS3Path() ```ts -resetId(): void +resetRequirementsS3Path(): void ``` -#### resetSamlOptions() +#### resetSchedulers() ```ts -resetSamlOptions(): void +resetSchedulers(): void ``` -#### resetTimeouts() +#### resetTags() ```ts -resetTimeouts(): void +resetTags(): void ``` -#### protected synthesizeAttributes() +#### resetTagsAll() ```ts -protected synthesizeAttributes(): Map +resetTagsAll(): void ``` -__Returns__: -* Map -## class OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference +#### resetTimeouts() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomainSamlOptions +```ts +resetTimeouts(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetWebserverAccessMode() + ```ts -new opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetWebserverAccessMode(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetWeeklyMaintenanceWindowStart() -Name | Type | Description ------|------|------------- -**entityId** | string | -**metadataContent** | string | -**entityIdInput**? | string | __*Optional*__ -**internalValue**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdp](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidp) | __*Optional*__ -**metadataContentInput**? | string | __*Optional*__ +```ts +resetWeeklyMaintenanceWindowStart(): void +``` -## class OpensearchDomainSamlOptionsSamlOptionsOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomainSamlOptions +#### protected synthesizeAttributes() -__Extends__: [ComplexObject](#cdktf-complexobject) + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class MwaaEnvironmentLastUpdatedErrorList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: mwaaEnvironment + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -432266,11 +438169,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -432279,132 +438183,158 @@ new opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsOutputRefe Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**idp** | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidpoutputreference) | -**masterBackendRole** | string | -**masterUserName** | string | -**rolesKey** | string | -**sessionTimeoutMinutes** | number | -**subjectKey** | string | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idpInput**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdp](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidp) | __*Optional*__ -**internalValue**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptions](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptions) | __*Optional*__ -**masterBackendRoleInput**? | string | __*Optional*__ -**masterUserNameInput**? | string | __*Optional*__ -**rolesKeyInput**? | string | __*Optional*__ -**sessionTimeoutMinutesInput**? | number | __*Optional*__ -**subjectKeyInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### putIdp(value) +#### get(index) ```ts -putIdp(value: OpensearchDomainSamlOptionsSamlOptionsIdp): void +get(index: number): MwaaEnvironmentLastUpdatedErrorOutputReference ``` -* **value** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdp](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidp)) *No description* - * **entityId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#entity_id OpensearchDomainSamlOptions#entity_id}. - * **metadataContent** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#metadata_content OpensearchDomainSamlOptions#metadata_content}. - - +* **index** (number) the index of the item to return. +__Returns__: +* [mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatederroroutputreference) -#### resetEnabled() +## class MwaaEnvironmentLastUpdatedErrorOutputReference -```ts -resetEnabled(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mwaaEnvironment +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIdp() ```ts -resetIdp(): void +new mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetMasterBackendRole() +Name | Type | Description +-----|------|------------- +**errorCode** | string | +**errorMessage** | string | +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLastUpdatedError](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatederror) | __*Optional*__ -```ts -resetMasterBackendRole(): void -``` +## class MwaaEnvironmentLastUpdatedList + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: mwaaEnvironment +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetMasterUserName() ```ts -resetMasterUserName(): void +new mwaaEnvironment.MwaaEnvironmentLastUpdatedList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetRolesKey() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Methods -```ts -resetRolesKey(): void -``` +#### get(index) +```ts +get(index: number): MwaaEnvironmentLastUpdatedOutputReference +``` -#### resetSessionTimeoutMinutes() +* **index** (number) the index of the item to return. +__Returns__: +* [mwaaEnvironment.MwaaEnvironmentLastUpdatedOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatedoutputreference) -```ts -resetSessionTimeoutMinutes(): void -``` + +## class MwaaEnvironmentLastUpdatedOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mwaaEnvironment +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetSubjectKey() ```ts -resetSubjectKey(): void +new mwaaEnvironment.MwaaEnvironmentLastUpdatedOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + +### Properties +Name | Type | Description +-----|------|------------- +**createdAt** | string | +**error** | [mwaaEnvironment.MwaaEnvironmentLastUpdatedErrorList](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdatederrorlist) | +**status** | string | +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLastUpdated](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentlastupdated) | __*Optional*__ -## class OpensearchDomainSamlOptionsTimeoutsOutputReference +## class MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opensearchDomainSamlOptions +__Submodule__: mwaaEnvironment __Extends__: [ComplexObject](#cdktf-complexobject) @@ -432414,7 +438344,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -432427,33 +438357,34 @@ new opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeoutsOutputReferen Name | Type | Description -----|------|------------- -**delete** | string | -**update** | string | -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeouts](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**cloudWatchLogGroupArn** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logLevel** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogs) | __*Optional*__ +**logLevelInput**? | string | __*Optional*__ ### Methods -#### resetDelete() +#### resetEnabled() ```ts -resetDelete(): void +resetEnabled(): void ``` -#### resetUpdate() +#### resetLogLevel() ```ts -resetUpdate(): void +resetLogLevel(): void ``` @@ -432462,52 +438393,26 @@ resetUpdate(): void -## class OpsworksApplication +## class MwaaEnvironmentLoggingConfigurationOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application aws_opsworks_application}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksApplication -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mwaaEnvironment + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application aws_opsworks_application} Resource. + ```ts -new opsworksApplication.OpsworksApplication(scope: Construct, id: string, config: OpsworksApplicationConfig) +new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opsworksApplication.OpsworksApplicationConfig](#cdktf-provider-aws-opsworksapplication-opsworksapplicationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#name OpsworksApplication#name}. - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#stack_id OpsworksApplication#stack_id}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#type OpsworksApplication#type}. - * **appSource** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource)>) app_source block. __*Optional*__ - * **autoBundleOnDeploy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#auto_bundle_on_deploy OpsworksApplication#auto_bundle_on_deploy}. __*Optional*__ - * **awsFlowRubySettings** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#aws_flow_ruby_settings OpsworksApplication#aws_flow_ruby_settings}. __*Optional*__ - * **dataSourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#data_source_arn OpsworksApplication#data_source_arn}. __*Optional*__ - * **dataSourceDatabaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#data_source_database_name OpsworksApplication#data_source_database_name}. __*Optional*__ - * **dataSourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#data_source_type OpsworksApplication#data_source_type}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#description OpsworksApplication#description}. __*Optional*__ - * **documentRoot** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#document_root OpsworksApplication#document_root}. __*Optional*__ - * **domains** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#domains OpsworksApplication#domains}. __*Optional*__ - * **enableSsl** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#enable_ssl OpsworksApplication#enable_ssl}. __*Optional*__ - * **environment** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment)>) environment block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#id OpsworksApplication#id}. __*Optional*__ - * **railsEnv** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#rails_env OpsworksApplication#rails_env}. __*Optional*__ - * **shortName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#short_name OpsworksApplication#short_name}. __*Optional*__ - * **sslConfiguration** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration)>) ssl_configuration block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -432516,288 +438421,294 @@ new opsworksApplication.OpsworksApplication(scope: Construct, id: string, config Name | Type | Description -----|------|------------- -**appSource** | [opsworksApplication.OpsworksApplicationAppSourceList](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsourcelist) | -**autoBundleOnDeploy** | string | -**awsFlowRubySettings** | string | -**dataSourceArn** | string | -**dataSourceDatabaseName** | string | -**dataSourceType** | string | -**description** | string | -**documentRoot** | string | -**domains** | Array | -**enableSsl** | boolean | [IResolvable](#cdktf-iresolvable) | -**environment** | [opsworksApplication.OpsworksApplicationEnvironmentList](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironmentlist) | -**id** | string | -**name** | string | -**railsEnv** | string | -**shortName** | string | -**sslConfiguration** | [opsworksApplication.OpsworksApplicationSslConfigurationList](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfigurationlist) | -**stackId** | string | -**type** | string | -**appSourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource)> | __*Optional*__ -**autoBundleOnDeployInput**? | string | __*Optional*__ -**awsFlowRubySettingsInput**? | string | __*Optional*__ -**dataSourceArnInput**? | string | __*Optional*__ -**dataSourceDatabaseNameInput**? | string | __*Optional*__ -**dataSourceTypeInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**documentRootInput**? | string | __*Optional*__ -**domainsInput**? | Array | __*Optional*__ -**enableSslInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**environmentInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment)> | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**railsEnvInput**? | string | __*Optional*__ -**shortNameInput**? | string | __*Optional*__ -**sslConfigurationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration)> | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**dagProcessingLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogsoutputreference) | +**schedulerLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogsoutputreference) | +**taskLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogsoutputreference) | +**webserverLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogsoutputreference) | +**workerLogs** | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogsoutputreference) | +**dagProcessingLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogs) | __*Optional*__ +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfiguration) | __*Optional*__ +**schedulerLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogs) | __*Optional*__ +**taskLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogs) | __*Optional*__ +**webserverLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogs) | __*Optional*__ +**workerLogsInput**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogs) | __*Optional*__ ### Methods -#### putAppSource(value) +#### putDagProcessingLogs(value) ```ts -putAppSource(value: IResolvable | Array): void +putDagProcessingLogs(value: MwaaEnvironmentLoggingConfigurationDagProcessingLogs): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource)>) *No description* +* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationDagProcessingLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationdagprocessinglogs)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ + * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ -#### putEnvironment(value) +#### putSchedulerLogs(value) ```ts -putEnvironment(value: IResolvable | Array): void +putSchedulerLogs(value: MwaaEnvironmentLoggingConfigurationSchedulerLogs): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment)>) *No description* +* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogs)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ + * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ -#### putSslConfiguration(value) +#### putTaskLogs(value) ```ts -putSslConfiguration(value: IResolvable | Array): void +putTaskLogs(value: MwaaEnvironmentLoggingConfigurationTaskLogs): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration)>) *No description* +* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogs)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ + * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ -#### resetAppSource() +#### putWebserverLogs(value) ```ts -resetAppSource(): void +putWebserverLogs(value: MwaaEnvironmentLoggingConfigurationWebserverLogs): void ``` +* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogs)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ + * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ -#### resetAutoBundleOnDeploy() +#### putWorkerLogs(value) ```ts -resetAutoBundleOnDeploy(): void +putWorkerLogs(value: MwaaEnvironmentLoggingConfigurationWorkerLogs): void ``` +* **value** ([mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogs)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#enabled MwaaEnvironment#enabled}. __*Optional*__ + * **logLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment#log_level MwaaEnvironment#log_level}. __*Optional*__ -#### resetAwsFlowRubySettings() +#### resetDagProcessingLogs() ```ts -resetAwsFlowRubySettings(): void +resetDagProcessingLogs(): void ``` -#### resetDataSourceArn() +#### resetSchedulerLogs() ```ts -resetDataSourceArn(): void +resetSchedulerLogs(): void ``` -#### resetDataSourceDatabaseName() +#### resetTaskLogs() ```ts -resetDataSourceDatabaseName(): void +resetTaskLogs(): void ``` -#### resetDataSourceType() +#### resetWebserverLogs() ```ts -resetDataSourceType(): void +resetWebserverLogs(): void ``` -#### resetDescription() +#### resetWorkerLogs() ```ts -resetDescription(): void +resetWorkerLogs(): void ``` -#### resetDocumentRoot() +## class MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference -```ts -resetDocumentRoot(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mwaaEnvironment +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDomains() ```ts -resetDomains(): void +new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetEnableSsl() - - - -```ts -resetEnableSsl(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**cloudWatchLogGroupArn** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logLevel** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationSchedulerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationschedulerlogs) | __*Optional*__ +**logLevelInput**? | string | __*Optional*__ +### Methods -#### resetEnvironment() +#### resetEnabled() ```ts -resetEnvironment(): void +resetEnabled(): void ``` -#### resetId() +#### resetLogLevel() ```ts -resetId(): void +resetLogLevel(): void ``` -#### resetRailsEnv() +## class MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference -```ts -resetRailsEnv(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mwaaEnvironment +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetShortName() ```ts -resetShortName(): void +new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetSslConfiguration() + +Name | Type | Description +-----|------|------------- +**cloudWatchLogGroupArn** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logLevel** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationTaskLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationtasklogs) | __*Optional*__ +**logLevelInput**? | string | __*Optional*__ + +### Methods + + +#### resetEnabled() ```ts -resetSslConfiguration(): void +resetEnabled(): void ``` -#### protected synthesizeAttributes() +#### resetLogLevel() ```ts -protected synthesizeAttributes(): Map +resetLogLevel(): void ``` -__Returns__: -* Map -## class OpsworksApplicationAppSourceList +## class MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference + -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksApplication -__Extends__: [ComplexList](#cdktf-complexlist) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mwaaEnvironment + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -432805,12 +438716,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksApplication.OpsworksApplicationAppSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -432819,35 +438729,48 @@ new opsworksApplication.OpsworksApplicationAppSourceList(terraformResource: IInt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource)> | __*Optional*__ +**cloudWatchLogGroupArn** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logLevel** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWebserverLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationwebserverlogs) | __*Optional*__ +**logLevelInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetEnabled() ```ts -get(index: number): OpsworksApplicationAppSourceOutputReference +resetEnabled(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksApplication.OpsworksApplicationAppSourceOutputReference](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsourceoutputreference) -## class OpsworksApplicationAppSourceOutputReference +#### resetLogLevel() + + + +```ts +resetLogLevel(): void +``` + + + + + + + +## class MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksApplication +__Submodule__: mwaaEnvironment __Extends__: [ComplexObject](#cdktf-complexobject) @@ -432857,13 +438780,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksApplication.OpsworksApplicationAppSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -432872,93 +438793,86 @@ new opsworksApplication.OpsworksApplicationAppSourceOutputReference(terraformRes Name | Type | Description -----|------|------------- -**password** | string | -**revision** | string | -**sshKey** | string | -**type** | string | -**url** | string | -**username** | string | -**internalValue**? | [opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**passwordInput**? | string | __*Optional*__ -**revisionInput**? | string | __*Optional*__ -**sshKeyInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**urlInput**? | string | __*Optional*__ -**usernameInput**? | string | __*Optional*__ +**cloudWatchLogGroupArn** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logLevel** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentLoggingConfigurationWorkerLogs](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentloggingconfigurationworkerlogs) | __*Optional*__ +**logLevelInput**? | string | __*Optional*__ ### Methods -#### resetPassword() +#### resetEnabled() ```ts -resetPassword(): void +resetEnabled(): void ``` -#### resetRevision() +#### resetLogLevel() ```ts -resetRevision(): void +resetLogLevel(): void ``` -#### resetSshKey() +## class MwaaEnvironmentNetworkConfigurationOutputReference -```ts -resetSshKey(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mwaaEnvironment +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUrl() ```ts -resetUrl(): void +new mwaaEnvironment.MwaaEnvironmentNetworkConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetUsername() - - - -```ts -resetUsername(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**securityGroupIds** | Array | +**subnetIds** | Array | +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentNetworkConfiguration](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmentnetworkconfiguration) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ -## class OpsworksApplicationEnvironmentList +## class MwaaEnvironmentTimeoutsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksApplication +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: mwaaEnvironment -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -432966,12 +438880,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksApplication.OpsworksApplicationEnvironmentList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new mwaaEnvironment.MwaaEnvironmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -432980,212 +438893,212 @@ new opsworksApplication.OpsworksApplicationEnvironmentList(terraformResource: II Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment)> | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [mwaaEnvironment.MwaaEnvironmentTimeouts](#cdktf-provider-aws-mwaaenvironment-mwaaenvironmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetCreate() ```ts -get(index: number): OpsworksApplicationEnvironmentOutputReference +resetCreate(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksApplication.OpsworksApplicationEnvironmentOutputReference](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironmentoutputreference) -## class OpsworksApplicationEnvironmentOutputReference +#### resetDelete() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksApplication +```ts +resetDelete(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetUpdate() + ```ts -new opsworksApplication.OpsworksApplicationEnvironmentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetUpdate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties -Name | Type | Description ------|------|------------- -**key** | string | -**secure** | boolean | [IResolvable](#cdktf-iresolvable) | -**value** | string | -**internalValue**? | [opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**secureInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -### Methods +## class NatGateway +Represents a {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway aws_nat_gateway}. -#### resetSecure() +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: natGateway + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway aws_nat_gateway} Resource. ```ts -resetSecure(): void +new natGateway.NatGateway(scope: Construct, id: string, config: NatGatewayConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([natGateway.NatGatewayConfig](#cdktf-provider-aws-natgateway-natgatewayconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#subnet_id NatGateway#subnet_id}. + * **allocationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#allocation_id NatGateway#allocation_id}. __*Optional*__ + * **connectivityType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#connectivity_type NatGateway#connectivity_type}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#id NatGateway#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#tags NatGateway#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway#tags_all NatGateway#tags_all}. __*Optional*__ +### Properties +Name | Type | Description +-----|------|------------- +**allocationId** | string | +**connectivityType** | string | +**id** | string | +**networkInterfaceId** | string | +**privateIp** | string | +**publicIp** | string | +**subnetId** | string | +**tags** | Map | +**tagsAll** | Map | +**allocationIdInput**? | string | __*Optional*__ +**connectivityTypeInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | -## class OpsworksApplicationSslConfigurationList +### Methods +#### resetAllocationId() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksApplication -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetAllocationId(): void +``` -```ts -new opsworksApplication.OpsworksApplicationSslConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetConnectivityType() -### Properties +```ts +resetConnectivityType(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration)> | __*Optional*__ -### Methods -#### get(index) +#### resetId() ```ts -get(index: number): OpsworksApplicationSslConfigurationOutputReference +resetId(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [opsworksApplication.OpsworksApplicationSslConfigurationOutputReference](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfigurationoutputreference) -## class OpsworksApplicationSslConfigurationOutputReference - +#### resetTags() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksApplication -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetTags(): void +``` -```ts -new opsworksApplication.OpsworksApplicationSslConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetTagsAll() -### Properties +```ts +resetTagsAll(): void +``` -Name | Type | Description ------|------|------------- -**certificate** | string | -**chain** | string | -**privateKey** | string | -**certificateInput**? | string | __*Optional*__ -**chainInput**? | string | __*Optional*__ -**internalValue**? | [opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**privateKeyInput**? | string | __*Optional*__ -### Methods -#### resetChain() +#### protected synthesizeAttributes() ```ts -resetChain(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class NeptuneCluster - -## class OpsworksCustomLayer - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer aws_opsworks_custom_layer}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster aws_neptune_cluster}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksCustomLayer +__Submodule__: neptuneCluster __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer aws_opsworks_custom_layer} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster aws_neptune_cluster} Resource. ```ts -new opsworksCustomLayer.OpsworksCustomLayer(scope: Construct, id: string, config: OpsworksCustomLayerConfig) +new neptuneCluster.NeptuneCluster(scope: Construct, id: string, config?: NeptuneClusterConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([opsworksCustomLayer.OpsworksCustomLayerConfig](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerconfig)) *No description* +* **config** ([neptuneCluster.NeptuneClusterConfig](#cdktf-provider-aws-neptunecluster-neptuneclusterconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -433193,32 +439106,35 @@ new opsworksCustomLayer.OpsworksCustomLayer(scope: Construct, id: string, config * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#name OpsworksCustomLayer#name}. - * **shortName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#short_name OpsworksCustomLayer#short_name}. - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#stack_id OpsworksCustomLayer#stack_id}. - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#auto_assign_elastic_ips OpsworksCustomLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#auto_assign_public_ips OpsworksCustomLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#auto_healing OpsworksCustomLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_configure_recipes OpsworksCustomLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_deploy_recipes OpsworksCustomLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_instance_profile_arn OpsworksCustomLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_json OpsworksCustomLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_security_group_ids OpsworksCustomLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_setup_recipes OpsworksCustomLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_shutdown_recipes OpsworksCustomLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_undeploy_recipes OpsworksCustomLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#drain_elb_on_shutdown OpsworksCustomLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#elastic_load_balancer OpsworksCustomLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#id OpsworksCustomLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#install_updates_on_boot OpsworksCustomLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#instance_shutdown_timeout OpsworksCustomLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#system_packages OpsworksCustomLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#tags OpsworksCustomLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#tags_all OpsworksCustomLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#use_ebs_optimized_instances OpsworksCustomLayer#use_ebs_optimized_instances}. __*Optional*__ + * **allowMajorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#allow_major_version_upgrade NeptuneCluster#allow_major_version_upgrade}. __*Optional*__ + * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#apply_immediately NeptuneCluster#apply_immediately}. __*Optional*__ + * **availabilityZones** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#availability_zones NeptuneCluster#availability_zones}. __*Optional*__ + * **backupRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#backup_retention_period NeptuneCluster#backup_retention_period}. __*Optional*__ + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#cluster_identifier NeptuneCluster#cluster_identifier}. __*Optional*__ + * **clusterIdentifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#cluster_identifier_prefix NeptuneCluster#cluster_identifier_prefix}. __*Optional*__ + * **copyTagsToSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#copy_tags_to_snapshot NeptuneCluster#copy_tags_to_snapshot}. __*Optional*__ + * **deletionProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#deletion_protection NeptuneCluster#deletion_protection}. __*Optional*__ + * **enableCloudwatchLogsExports** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#enable_cloudwatch_logs_exports NeptuneCluster#enable_cloudwatch_logs_exports}. __*Optional*__ + * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#engine NeptuneCluster#engine}. __*Optional*__ + * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#engine_version NeptuneCluster#engine_version}. __*Optional*__ + * **finalSnapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#final_snapshot_identifier NeptuneCluster#final_snapshot_identifier}. __*Optional*__ + * **iamDatabaseAuthenticationEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#iam_database_authentication_enabled NeptuneCluster#iam_database_authentication_enabled}. __*Optional*__ + * **iamRoles** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#iam_roles NeptuneCluster#iam_roles}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#id NeptuneCluster#id}. __*Optional*__ + * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#kms_key_arn NeptuneCluster#kms_key_arn}. __*Optional*__ + * **neptuneClusterParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#neptune_cluster_parameter_group_name NeptuneCluster#neptune_cluster_parameter_group_name}. __*Optional*__ + * **neptuneSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#neptune_subnet_group_name NeptuneCluster#neptune_subnet_group_name}. __*Optional*__ + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#port NeptuneCluster#port}. __*Optional*__ + * **preferredBackupWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#preferred_backup_window NeptuneCluster#preferred_backup_window}. __*Optional*__ + * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#preferred_maintenance_window NeptuneCluster#preferred_maintenance_window}. __*Optional*__ + * **replicationSourceIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#replication_source_identifier NeptuneCluster#replication_source_identifier}. __*Optional*__ + * **skipFinalSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#skip_final_snapshot NeptuneCluster#skip_final_snapshot}. __*Optional*__ + * **snapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#snapshot_identifier NeptuneCluster#snapshot_identifier}. __*Optional*__ + * **storageEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#storage_encrypted NeptuneCluster#storage_encrypted}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#tags NeptuneCluster#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#tags_all NeptuneCluster#tags_all}. __*Optional*__ + * **timeouts** ([neptuneCluster.NeptuneClusterTimeouts](#cdktf-provider-aws-neptunecluster-neptuneclustertimeouts)) timeouts block. __*Optional*__ + * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#vpc_security_group_ids NeptuneCluster#vpc_security_group_ids}. __*Optional*__ @@ -433227,456 +439143,459 @@ new opsworksCustomLayer.OpsworksCustomLayer(scope: Construct, id: string, config Name | Type | Description -----|------|------------- +**allowMajorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | +**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | **arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksCustomLayer.OpsworksCustomLayerEbsVolumeList](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolumelist) | -**elasticLoadBalancer** | string | +**availabilityZones** | Array | +**backupRetentionPeriod** | number | +**clusterIdentifier** | string | +**clusterIdentifierPrefix** | string | +**clusterMembers** | Array | +**clusterResourceId** | string | +**copyTagsToSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | +**deletionProtection** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableCloudwatchLogsExports** | Array | +**endpoint** | string | +**engine** | string | +**engineVersion** | string | +**finalSnapshotIdentifier** | string | +**hostedZoneId** | string | +**iamDatabaseAuthenticationEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**iamRoles** | Array | **id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingoutputreference) | -**name** | string | -**shortName** | string | -**stackId** | string | -**systemPackages** | Array | +**kmsKeyArn** | string | +**neptuneClusterParameterGroupName** | string | +**neptuneSubnetGroupName** | string | +**port** | number | +**preferredBackupWindow** | string | +**preferredMaintenanceWindow** | string | +**readerEndpoint** | string | +**replicationSourceIdentifier** | string | +**skipFinalSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | +**snapshotIdentifier** | string | +**storageEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | **tags** | Map | **tagsAll** | Map | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume)> | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ +**timeouts** | [neptuneCluster.NeptuneClusterTimeoutsOutputReference](#cdktf-provider-aws-neptunecluster-neptuneclustertimeoutsoutputreference) | +**vpcSecurityGroupIds** | Array | +**allowMajorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**availabilityZonesInput**? | Array | __*Optional*__ +**backupRetentionPeriodInput**? | number | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**clusterIdentifierPrefixInput**? | string | __*Optional*__ +**copyTagsToSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deletionProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableCloudwatchLogsExportsInput**? | Array | __*Optional*__ +**engineInput**? | string | __*Optional*__ +**engineVersionInput**? | string | __*Optional*__ +**finalSnapshotIdentifierInput**? | string | __*Optional*__ +**iamDatabaseAuthenticationEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iamRolesInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscaling) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**shortNameInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ +**kmsKeyArnInput**? | string | __*Optional*__ +**neptuneClusterParameterGroupNameInput**? | string | __*Optional*__ +**neptuneSubnetGroupNameInput**? | string | __*Optional*__ +**portInput**? | number | __*Optional*__ +**preferredBackupWindowInput**? | string | __*Optional*__ +**preferredMaintenanceWindowInput**? | string | __*Optional*__ +**replicationSourceIdentifierInput**? | string | __*Optional*__ +**skipFinalSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**snapshotIdentifierInput**? | string | __*Optional*__ +**storageEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [neptuneCluster.NeptuneClusterTimeouts](#cdktf-provider-aws-neptunecluster-neptuneclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putCloudwatchConfiguration(value) +#### putTimeouts(value) ```ts -putCloudwatchConfiguration(value: OpsworksCustomLayerCloudwatchConfiguration): void +putTimeouts(value: NeptuneClusterTimeouts): void ``` -* **value** ([opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#enabled OpsworksCustomLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ +* **value** ([neptuneCluster.NeptuneClusterTimeouts](#cdktf-provider-aws-neptunecluster-neptuneclustertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#create NeptuneCluster#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#delete NeptuneCluster#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster#update NeptuneCluster#update}. __*Optional*__ -#### putEbsVolume(value) +#### resetAllowMajorVersionUpgrade() ```ts -putEbsVolume(value: IResolvable | Array): void +resetAllowMajorVersionUpgrade(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume)>) *No description* -#### putLoadBasedAutoScaling(value) +#### resetApplyImmediately() ```ts -putLoadBasedAutoScaling(value: OpsworksCustomLayerLoadBasedAutoScaling): void +resetApplyImmediately(): void ``` -* **value** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#enable OpsworksCustomLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetAutoAssignElasticIps() +#### resetAvailabilityZones() ```ts -resetAutoAssignElasticIps(): void +resetAvailabilityZones(): void ``` -#### resetAutoAssignPublicIps() +#### resetBackupRetentionPeriod() ```ts -resetAutoAssignPublicIps(): void +resetBackupRetentionPeriod(): void ``` -#### resetAutoHealing() +#### resetClusterIdentifier() ```ts -resetAutoHealing(): void +resetClusterIdentifier(): void ``` -#### resetCloudwatchConfiguration() +#### resetClusterIdentifierPrefix() ```ts -resetCloudwatchConfiguration(): void +resetClusterIdentifierPrefix(): void ``` -#### resetCustomConfigureRecipes() +#### resetCopyTagsToSnapshot() ```ts -resetCustomConfigureRecipes(): void +resetCopyTagsToSnapshot(): void ``` -#### resetCustomDeployRecipes() +#### resetDeletionProtection() ```ts -resetCustomDeployRecipes(): void +resetDeletionProtection(): void ``` -#### resetCustomInstanceProfileArn() +#### resetEnableCloudwatchLogsExports() ```ts -resetCustomInstanceProfileArn(): void +resetEnableCloudwatchLogsExports(): void ``` -#### resetCustomJson() +#### resetEngine() ```ts -resetCustomJson(): void +resetEngine(): void ``` -#### resetCustomSecurityGroupIds() +#### resetEngineVersion() ```ts -resetCustomSecurityGroupIds(): void +resetEngineVersion(): void ``` -#### resetCustomSetupRecipes() +#### resetFinalSnapshotIdentifier() ```ts -resetCustomSetupRecipes(): void +resetFinalSnapshotIdentifier(): void ``` -#### resetCustomShutdownRecipes() +#### resetIamDatabaseAuthenticationEnabled() ```ts -resetCustomShutdownRecipes(): void +resetIamDatabaseAuthenticationEnabled(): void ``` -#### resetCustomUndeployRecipes() +#### resetIamRoles() ```ts -resetCustomUndeployRecipes(): void +resetIamRoles(): void ``` -#### resetDrainElbOnShutdown() +#### resetId() ```ts -resetDrainElbOnShutdown(): void +resetId(): void ``` -#### resetEbsVolume() +#### resetKmsKeyArn() ```ts -resetEbsVolume(): void +resetKmsKeyArn(): void ``` -#### resetElasticLoadBalancer() +#### resetNeptuneClusterParameterGroupName() ```ts -resetElasticLoadBalancer(): void +resetNeptuneClusterParameterGroupName(): void ``` -#### resetId() +#### resetNeptuneSubnetGroupName() ```ts -resetId(): void +resetNeptuneSubnetGroupName(): void ``` -#### resetInstallUpdatesOnBoot() +#### resetPort() ```ts -resetInstallUpdatesOnBoot(): void +resetPort(): void ``` -#### resetInstanceShutdownTimeout() +#### resetPreferredBackupWindow() ```ts -resetInstanceShutdownTimeout(): void +resetPreferredBackupWindow(): void ``` -#### resetLoadBasedAutoScaling() +#### resetPreferredMaintenanceWindow() ```ts -resetLoadBasedAutoScaling(): void +resetPreferredMaintenanceWindow(): void ``` -#### resetSystemPackages() +#### resetReplicationSourceIdentifier() ```ts -resetSystemPackages(): void +resetReplicationSourceIdentifier(): void ``` -#### resetTags() +#### resetSkipFinalSnapshot() ```ts -resetTags(): void +resetSkipFinalSnapshot(): void ``` -#### resetTagsAll() +#### resetSnapshotIdentifier() ```ts -resetTagsAll(): void +resetSnapshotIdentifier(): void ``` -#### resetUseEbsOptimizedInstances() +#### resetStorageEncrypted() ```ts -resetUseEbsOptimizedInstances(): void +resetStorageEncrypted(): void ``` -#### protected synthesizeAttributes() +#### resetTags() ```ts -protected synthesizeAttributes(): Map +resetTags(): void ``` -__Returns__: -* Map -## class OpsworksCustomLayerCloudwatchConfigurationLogStreamsList +#### resetTagsAll() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksCustomLayer +```ts +resetTagsAll(): void +``` + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTimeouts() + ```ts -new opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTimeouts(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetVpcSecurityGroupIds() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams)> | __*Optional*__ -### Methods +```ts +resetVpcSecurityGroupIds(): void +``` -#### get(index) + + + + +#### protected synthesizeAttributes() ```ts -get(index: number): OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreamsoutputreference) +* Map -## class OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference +## class NeptuneClusterTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksCustomLayer +__Submodule__: neptuneCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -433686,13 +439605,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new neptuneCluster.NeptuneClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -433701,163 +439618,244 @@ new opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutp Name | Type | Description -----|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [neptuneCluster.NeptuneClusterTimeouts](#cdktf-provider-aws-neptunecluster-neptuneclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetBatchCount() +#### resetCreate() ```ts -resetBatchCount(): void +resetCreate(): void ``` -#### resetBatchSize() +#### resetDelete() ```ts -resetBatchSize(): void +resetDelete(): void ``` -#### resetBufferDuration() +#### resetUpdate() ```ts -resetBufferDuration(): void +resetUpdate(): void ``` -#### resetDatetimeFormat() +## class NeptuneClusterEndpoint + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint aws_neptune_cluster_endpoint}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: neptuneClusterEndpoint + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint aws_neptune_cluster_endpoint} Resource. ```ts -resetDatetimeFormat(): void +new neptuneClusterEndpoint.NeptuneClusterEndpoint(scope: Construct, id: string, config: NeptuneClusterEndpointConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([neptuneClusterEndpoint.NeptuneClusterEndpointConfig](#cdktf-provider-aws-neptuneclusterendpoint-neptuneclusterendpointconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterEndpointIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#cluster_endpoint_identifier NeptuneClusterEndpoint#cluster_endpoint_identifier}. + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#cluster_identifier NeptuneClusterEndpoint#cluster_identifier}. + * **endpointType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#endpoint_type NeptuneClusterEndpoint#endpoint_type}. + * **excludedMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#excluded_members NeptuneClusterEndpoint#excluded_members}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#id NeptuneClusterEndpoint#id}. __*Optional*__ + * **staticMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#static_members NeptuneClusterEndpoint#static_members}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#tags NeptuneClusterEndpoint#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint#tags_all NeptuneClusterEndpoint#tags_all}. __*Optional*__ + +### Properties -#### resetEncoding() +Name | Type | Description +-----|------|------------- +**arn** | string | +**clusterEndpointIdentifier** | string | +**clusterIdentifier** | string | +**endpoint** | string | +**endpointType** | string | +**excludedMembers** | Array | +**id** | string | +**staticMembers** | Array | +**tags** | Map | +**tagsAll** | Map | +**clusterEndpointIdentifierInput**? | string | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**endpointTypeInput**? | string | __*Optional*__ +**excludedMembersInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**staticMembersInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetExcludedMembers() ```ts -resetEncoding(): void +resetExcludedMembers(): void ``` -#### resetFileFingerprintLines() +#### resetId() ```ts -resetFileFingerprintLines(): void +resetId(): void ``` -#### resetInitialPosition() +#### resetStaticMembers() ```ts -resetInitialPosition(): void +resetStaticMembers(): void ``` -#### resetMultilineStartPattern() +#### resetTags() ```ts -resetMultilineStartPattern(): void +resetTags(): void ``` -#### resetTimeZone() +#### resetTagsAll() ```ts -resetTimeZone(): void +resetTagsAll(): void ``` +#### protected synthesizeAttributes() -## class OpsworksCustomLayerCloudwatchConfigurationOutputReference +```ts +protected synthesizeAttributes(): Map +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksCustomLayer +__Returns__: +* Map -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class NeptuneClusterInstance + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance aws_neptune_cluster_instance}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: neptuneClusterInstance + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance aws_neptune_cluster_instance} Resource. ```ts -new opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new neptuneClusterInstance.NeptuneClusterInstance(scope: Construct, id: string, config: NeptuneClusterInstanceConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([neptuneClusterInstance.NeptuneClusterInstanceConfig](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstanceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#cluster_identifier NeptuneClusterInstance#cluster_identifier}. + * **instanceClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#instance_class NeptuneClusterInstance#instance_class}. + * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#apply_immediately NeptuneClusterInstance#apply_immediately}. __*Optional*__ + * **autoMinorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#auto_minor_version_upgrade NeptuneClusterInstance#auto_minor_version_upgrade}. __*Optional*__ + * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#availability_zone NeptuneClusterInstance#availability_zone}. __*Optional*__ + * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#engine NeptuneClusterInstance#engine}. __*Optional*__ + * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#engine_version NeptuneClusterInstance#engine_version}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#id NeptuneClusterInstance#id}. __*Optional*__ + * **identifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#identifier NeptuneClusterInstance#identifier}. __*Optional*__ + * **identifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#identifier_prefix NeptuneClusterInstance#identifier_prefix}. __*Optional*__ + * **neptuneParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#neptune_parameter_group_name NeptuneClusterInstance#neptune_parameter_group_name}. __*Optional*__ + * **neptuneSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#neptune_subnet_group_name NeptuneClusterInstance#neptune_subnet_group_name}. __*Optional*__ + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#port NeptuneClusterInstance#port}. __*Optional*__ + * **preferredBackupWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#preferred_backup_window NeptuneClusterInstance#preferred_backup_window}. __*Optional*__ + * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#preferred_maintenance_window NeptuneClusterInstance#preferred_maintenance_window}. __*Optional*__ + * **promotionTier** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#promotion_tier NeptuneClusterInstance#promotion_tier}. __*Optional*__ + * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#publicly_accessible NeptuneClusterInstance#publicly_accessible}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#tags NeptuneClusterInstance#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#tags_all NeptuneClusterInstance#tags_all}. __*Optional*__ + * **timeouts** ([neptuneClusterInstance.NeptuneClusterInstanceTimeouts](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeouts)) timeouts block. __*Optional*__ @@ -433866,344 +439864,310 @@ new opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationOutputReferenc Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**address** | string | +**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**autoMinorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | +**availabilityZone** | string | +**clusterIdentifier** | string | +**dbiResourceId** | string | +**endpoint** | string | +**engine** | string | +**engineVersion** | string | +**id** | string | +**identifier** | string | +**identifierPrefix** | string | +**instanceClass** | string | +**kmsKeyArn** | string | +**neptuneParameterGroupName** | string | +**neptuneSubnetGroupName** | string | +**port** | number | +**preferredBackupWindow** | string | +**preferredMaintenanceWindow** | string | +**promotionTier** | number | +**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | +**storageEncrypted** | [IResolvable](#cdktf-iresolvable) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [neptuneClusterInstance.NeptuneClusterInstanceTimeoutsOutputReference](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeoutsoutputreference) | +**writer** | [IResolvable](#cdktf-iresolvable) | +**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoMinorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**availabilityZoneInput**? | string | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**engineInput**? | string | __*Optional*__ +**engineVersionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**identifierInput**? | string | __*Optional*__ +**identifierPrefixInput**? | string | __*Optional*__ +**instanceClassInput**? | string | __*Optional*__ +**neptuneParameterGroupNameInput**? | string | __*Optional*__ +**neptuneSubnetGroupNameInput**? | string | __*Optional*__ +**portInput**? | number | __*Optional*__ +**preferredBackupWindowInput**? | string | __*Optional*__ +**preferredMaintenanceWindowInput**? | string | __*Optional*__ +**promotionTierInput**? | number | __*Optional*__ +**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [neptuneClusterInstance.NeptuneClusterInstanceTimeouts](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putLogStreams(value) +#### putTimeouts(value) ```ts -putLogStreams(value: IResolvable | Array): void +putTimeouts(value: NeptuneClusterInstanceTimeouts): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams)>) *No description* +* **value** ([neptuneClusterInstance.NeptuneClusterInstanceTimeouts](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#create NeptuneClusterInstance#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#delete NeptuneClusterInstance#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance#update NeptuneClusterInstance#update}. __*Optional*__ -#### resetEnabled() +#### resetApplyImmediately() ```ts -resetEnabled(): void +resetApplyImmediately(): void ``` -#### resetLogStreams() +#### resetAutoMinorVersionUpgrade() ```ts -resetLogStreams(): void +resetAutoMinorVersionUpgrade(): void ``` +#### resetAvailabilityZone() -## class OpsworksCustomLayerEbsVolumeList +```ts +resetAvailabilityZone(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksCustomLayer -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetEngine() ```ts -new opsworksCustomLayer.OpsworksCustomLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetEngine(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume)> | __*Optional*__ -### Methods -#### get(index) +#### resetEngineVersion() ```ts -get(index: number): OpsworksCustomLayerEbsVolumeOutputReference +resetEngineVersion(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [opsworksCustomLayer.OpsworksCustomLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolumeoutputreference) - - - -## class OpsworksCustomLayerEbsVolumeOutputReference - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksCustomLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new opsworksCustomLayer.OpsworksCustomLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods -#### resetEncrypted() +#### resetIdentifier() ```ts -resetEncrypted(): void +resetIdentifier(): void ``` -#### resetIops() +#### resetIdentifierPrefix() ```ts -resetIops(): void +resetIdentifierPrefix(): void ``` -#### resetRaidLevel() +#### resetNeptuneParameterGroupName() ```ts -resetRaidLevel(): void +resetNeptuneParameterGroupName(): void ``` -#### resetType() +#### resetNeptuneSubnetGroupName() ```ts -resetType(): void +resetNeptuneSubnetGroupName(): void ``` +#### resetPort() -## class OpsworksCustomLayerLoadBasedAutoScalingDownscalingOutputReference +```ts +resetPort(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksCustomLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPreferredBackupWindow() ```ts -new opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPreferredBackupWindow(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ -### Methods -#### resetAlarms() +#### resetPreferredMaintenanceWindow() ```ts -resetAlarms(): void +resetPreferredMaintenanceWindow(): void ``` -#### resetCpuThreshold() +#### resetPromotionTier() ```ts -resetCpuThreshold(): void +resetPromotionTier(): void ``` -#### resetIgnoreMetricsTime() +#### resetPubliclyAccessible() ```ts -resetIgnoreMetricsTime(): void +resetPubliclyAccessible(): void ``` -#### resetInstanceCount() +#### resetTags() ```ts -resetInstanceCount(): void +resetTags(): void ``` -#### resetLoadThreshold() +#### resetTagsAll() ```ts -resetLoadThreshold(): void +resetTagsAll(): void ``` -#### resetMemoryThreshold() +#### resetTimeouts() ```ts -resetMemoryThreshold(): void +resetTimeouts(): void ``` -#### resetThresholdsWaitTime() +#### protected synthesizeAttributes() ```ts -resetThresholdsWaitTime(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class OpsworksCustomLayerLoadBasedAutoScalingOutputReference +## class NeptuneClusterInstanceTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksCustomLayer +__Submodule__: neptuneClusterInstance __Extends__: [ComplexObject](#cdktf-complexobject) @@ -434213,7 +440177,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new neptuneClusterInstance.NeptuneClusterInstanceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -434226,282 +440190,253 @@ new opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingOutputReference(t Name | Type | Description -----|------|------------- -**downscaling** | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscaling) | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [neptuneClusterInstance.NeptuneClusterInstanceTimeouts](#cdktf-provider-aws-neptuneclusterinstance-neptuneclusterinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### putDownscaling(value) +#### resetCreate() ```ts -putDownscaling(value: OpsworksCustomLayerLoadBasedAutoScalingDownscaling): void +resetCreate(): void ``` -* **value** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#alarms OpsworksCustomLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#cpu_threshold OpsworksCustomLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#ignore_metrics_time OpsworksCustomLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#instance_count OpsworksCustomLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#load_threshold OpsworksCustomLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#memory_threshold OpsworksCustomLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#thresholds_wait_time OpsworksCustomLayer#thresholds_wait_time}. __*Optional*__ -#### putUpscaling(value) +#### resetDelete() ```ts -putUpscaling(value: OpsworksCustomLayerLoadBasedAutoScalingUpscaling): void +resetDelete(): void ``` -* **value** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#alarms OpsworksCustomLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#cpu_threshold OpsworksCustomLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#ignore_metrics_time OpsworksCustomLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#instance_count OpsworksCustomLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#load_threshold OpsworksCustomLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#memory_threshold OpsworksCustomLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#thresholds_wait_time OpsworksCustomLayer#thresholds_wait_time}. __*Optional*__ -#### resetDownscaling() +#### resetUpdate() ```ts -resetDownscaling(): void +resetUpdate(): void ``` -#### resetEnable() - - -```ts -resetEnable(): void -``` +## class NeptuneClusterParameterGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group aws_neptune_cluster_parameter_group}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: neptuneClusterParameterGroup +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetUpscaling() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group aws_neptune_cluster_parameter_group} Resource. ```ts -resetUpscaling(): void +new neptuneClusterParameterGroup.NeptuneClusterParameterGroup(scope: Construct, id: string, config: NeptuneClusterParameterGroupConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([neptuneClusterParameterGroup.NeptuneClusterParameterGroupConfig](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#family NeptuneClusterParameterGroup#family}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#description NeptuneClusterParameterGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#id NeptuneClusterParameterGroup#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#name NeptuneClusterParameterGroup#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#name_prefix NeptuneClusterParameterGroup#name_prefix}. __*Optional*__ + * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter)>) parameter block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#tags NeptuneClusterParameterGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group#tags_all NeptuneClusterParameterGroup#tags_all}. __*Optional*__ +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**family** | string | +**id** | string | +**name** | string | +**namePrefix** | string | +**parameter** | [neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameterList](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameterlist) | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**familyInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | -## class OpsworksCustomLayerLoadBasedAutoScalingUpscalingOutputReference +### Methods +#### putParameter(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksCustomLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putParameter(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter)>) *No description* -```ts -new opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetDescription() -### Properties +```ts +resetDescription(): void +``` -Name | Type | Description ------|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ -### Methods -#### resetAlarms() +#### resetId() ```ts -resetAlarms(): void +resetId(): void ``` -#### resetCpuThreshold() +#### resetName() ```ts -resetCpuThreshold(): void +resetName(): void ``` -#### resetIgnoreMetricsTime() +#### resetNamePrefix() ```ts -resetIgnoreMetricsTime(): void +resetNamePrefix(): void ``` -#### resetInstanceCount() +#### resetParameter() ```ts -resetInstanceCount(): void +resetParameter(): void ``` -#### resetLoadThreshold() +#### resetTags() ```ts -resetLoadThreshold(): void +resetTags(): void ``` -#### resetMemoryThreshold() +#### resetTagsAll() ```ts -resetMemoryThreshold(): void +resetTagsAll(): void ``` -#### resetThresholdsWaitTime() +#### protected synthesizeAttributes() ```ts -resetThresholdsWaitTime(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class NeptuneClusterParameterGroupParameterList -## class OpsworksEcsClusterLayer - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer aws_opsworks_ecs_cluster_layer}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksEcsClusterLayer +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: neptuneClusterParameterGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer aws_opsworks_ecs_cluster_layer} Resource. + ```ts -new opsworksEcsClusterLayer.OpsworksEcsClusterLayer(scope: Construct, id: string, config: OpsworksEcsClusterLayerConfig) +new neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerConfig](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ecsClusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#ecs_cluster_arn OpsworksEcsClusterLayer#ecs_cluster_arn}. - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#stack_id OpsworksEcsClusterLayer#stack_id}. - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#auto_assign_elastic_ips OpsworksEcsClusterLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#auto_assign_public_ips OpsworksEcsClusterLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#auto_healing OpsworksEcsClusterLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_configure_recipes OpsworksEcsClusterLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_deploy_recipes OpsworksEcsClusterLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_instance_profile_arn OpsworksEcsClusterLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_json OpsworksEcsClusterLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_security_group_ids OpsworksEcsClusterLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_setup_recipes OpsworksEcsClusterLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_shutdown_recipes OpsworksEcsClusterLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_undeploy_recipes OpsworksEcsClusterLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#drain_elb_on_shutdown OpsworksEcsClusterLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#elastic_load_balancer OpsworksEcsClusterLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#id OpsworksEcsClusterLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#install_updates_on_boot OpsworksEcsClusterLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#instance_shutdown_timeout OpsworksEcsClusterLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#name OpsworksEcsClusterLayer#name}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#system_packages OpsworksEcsClusterLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#tags OpsworksEcsClusterLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#tags_all OpsworksEcsClusterLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#use_ebs_optimized_instances OpsworksEcsClusterLayer#use_ebs_optimized_instances}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -434510,361 +440445,428 @@ new opsworksEcsClusterLayer.OpsworksEcsClusterLayer(scope: Construct, id: string Name | Type | Description -----|------|------------- -**arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeList](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolumelist) | -**ecsClusterArn** | string | -**elasticLoadBalancer** | string | -**id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingoutputreference) | -**name** | string | -**stackId** | string | -**systemPackages** | Array | -**tags** | Map | -**tagsAll** | Map | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume)> | __*Optional*__ -**ecsClusterArnInput**? | string | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscaling) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter)> | __*Optional*__ ### Methods -#### putCloudwatchConfiguration(value) +#### get(index) ```ts -putCloudwatchConfiguration(value: OpsworksEcsClusterLayerCloudwatchConfiguration): void +get(index: number): NeptuneClusterParameterGroupParameterOutputReference ``` -* **value** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#enabled OpsworksEcsClusterLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameterOutputReference](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameteroutputreference) -#### putEbsVolume(value) +## class NeptuneClusterParameterGroupParameterOutputReference -```ts -putEbsVolume(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: neptuneClusterParameterGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putLoadBasedAutoScaling(value) ```ts -putLoadBasedAutoScaling(value: OpsworksEcsClusterLayerLoadBasedAutoScaling): void +new neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#enable OpsworksEcsClusterLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ - - - - -#### resetAutoAssignElasticIps() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetAutoAssignElasticIps(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**applyMethod** | string | +**name** | string | +**value** | string | +**applyMethodInput**? | string | __*Optional*__ +**internalValue**? | [neptuneClusterParameterGroup.NeptuneClusterParameterGroupParameter](#cdktf-provider-aws-neptuneclusterparametergroup-neptuneclusterparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ +### Methods -#### resetAutoAssignPublicIps() +#### resetApplyMethod() ```ts -resetAutoAssignPublicIps(): void +resetApplyMethod(): void ``` -#### resetAutoHealing() - - -```ts -resetAutoHealing(): void -``` +## class NeptuneClusterSnapshot +Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot aws_neptune_cluster_snapshot}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: neptuneClusterSnapshot +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetCloudwatchConfiguration() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot aws_neptune_cluster_snapshot} Resource. ```ts -resetCloudwatchConfiguration(): void +new neptuneClusterSnapshot.NeptuneClusterSnapshot(scope: Construct, id: string, config: NeptuneClusterSnapshotConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([neptuneClusterSnapshot.NeptuneClusterSnapshotConfig](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshotconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **dbClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#db_cluster_identifier NeptuneClusterSnapshot#db_cluster_identifier}. + * **dbClusterSnapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#db_cluster_snapshot_identifier NeptuneClusterSnapshot#db_cluster_snapshot_identifier}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#id NeptuneClusterSnapshot#id}. __*Optional*__ + * **timeouts** ([neptuneClusterSnapshot.NeptuneClusterSnapshotTimeouts](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeouts)) timeouts block. __*Optional*__ + +### Properties -#### resetCustomConfigureRecipes() +Name | Type | Description +-----|------|------------- +**allocatedStorage** | number | +**availabilityZones** | Array | +**dbClusterIdentifier** | string | +**dbClusterSnapshotArn** | string | +**dbClusterSnapshotIdentifier** | string | +**engine** | string | +**engineVersion** | string | +**id** | string | +**kmsKeyId** | string | +**licenseModel** | string | +**port** | number | +**snapshotType** | string | +**sourceDbClusterSnapshotArn** | string | +**status** | string | +**storageEncrypted** | [IResolvable](#cdktf-iresolvable) | +**timeouts** | [neptuneClusterSnapshot.NeptuneClusterSnapshotTimeoutsOutputReference](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeoutsoutputreference) | +**vpcId** | string | +**dbClusterIdentifierInput**? | string | __*Optional*__ +**dbClusterSnapshotIdentifierInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**timeoutsInput**? | [neptuneClusterSnapshot.NeptuneClusterSnapshotTimeouts](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) ```ts -resetCustomConfigureRecipes(): void +putTimeouts(value: NeptuneClusterSnapshotTimeouts): void ``` +* **value** ([neptuneClusterSnapshot.NeptuneClusterSnapshotTimeouts](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot#create NeptuneClusterSnapshot#create}. __*Optional*__ -#### resetCustomDeployRecipes() +#### resetId() ```ts -resetCustomDeployRecipes(): void +resetId(): void ``` -#### resetCustomInstanceProfileArn() +#### resetTimeouts() ```ts -resetCustomInstanceProfileArn(): void +resetTimeouts(): void ``` -#### resetCustomJson() +#### protected synthesizeAttributes() ```ts -resetCustomJson(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetCustomSecurityGroupIds() - - +## class NeptuneClusterSnapshotTimeoutsOutputReference -```ts -resetCustomSecurityGroupIds(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: neptuneClusterSnapshot +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomSetupRecipes() ```ts -resetCustomSetupRecipes(): void +new neptuneClusterSnapshot.NeptuneClusterSnapshotTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetCustomShutdownRecipes() +Name | Type | Description +-----|------|------------- +**create** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [neptuneClusterSnapshot.NeptuneClusterSnapshotTimeouts](#cdktf-provider-aws-neptuneclustersnapshot-neptuneclustersnapshottimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods -```ts -resetCustomShutdownRecipes(): void -``` +#### resetCreate() + +```ts +resetCreate(): void +``` -#### resetCustomUndeployRecipes() -```ts -resetCustomUndeployRecipes(): void -``` +## class NeptuneEventSubscription +Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription aws_neptune_event_subscription}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: neptuneEventSubscription +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetDrainElbOnShutdown() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription aws_neptune_event_subscription} Resource. ```ts -resetDrainElbOnShutdown(): void +new neptuneEventSubscription.NeptuneEventSubscription(scope: Construct, id: string, config: NeptuneEventSubscriptionConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([neptuneEventSubscription.NeptuneEventSubscriptionConfig](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **snsTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#sns_topic_arn NeptuneEventSubscription#sns_topic_arn}. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#enabled NeptuneEventSubscription#enabled}. __*Optional*__ + * **eventCategories** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#event_categories NeptuneEventSubscription#event_categories}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#id NeptuneEventSubscription#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#name NeptuneEventSubscription#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#name_prefix NeptuneEventSubscription#name_prefix}. __*Optional*__ + * **sourceIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#source_ids NeptuneEventSubscription#source_ids}. __*Optional*__ + * **sourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#source_type NeptuneEventSubscription#source_type}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#tags NeptuneEventSubscription#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#tags_all NeptuneEventSubscription#tags_all}. __*Optional*__ + * **timeouts** ([neptuneEventSubscription.NeptuneEventSubscriptionTimeouts](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeouts)) timeouts block. __*Optional*__ + +### Properties -#### resetEbsVolume() +Name | Type | Description +-----|------|------------- +**arn** | string | +**customerAwsId** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**eventCategories** | Array | +**id** | string | +**name** | string | +**namePrefix** | string | +**snsTopicArn** | string | +**sourceIds** | Array | +**sourceType** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [neptuneEventSubscription.NeptuneEventSubscriptionTimeoutsOutputReference](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeoutsoutputreference) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**eventCategoriesInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**snsTopicArnInput**? | string | __*Optional*__ +**sourceIdsInput**? | Array | __*Optional*__ +**sourceTypeInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [neptuneEventSubscription.NeptuneEventSubscriptionTimeouts](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) ```ts -resetEbsVolume(): void +putTimeouts(value: NeptuneEventSubscriptionTimeouts): void ``` +* **value** ([neptuneEventSubscription.NeptuneEventSubscriptionTimeouts](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#create NeptuneEventSubscription#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#delete NeptuneEventSubscription#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription#update NeptuneEventSubscription#update}. __*Optional*__ -#### resetElasticLoadBalancer() +#### resetEnabled() ```ts -resetElasticLoadBalancer(): void +resetEnabled(): void ``` -#### resetId() +#### resetEventCategories() ```ts -resetId(): void +resetEventCategories(): void ``` -#### resetInstallUpdatesOnBoot() +#### resetId() ```ts -resetInstallUpdatesOnBoot(): void +resetId(): void ``` -#### resetInstanceShutdownTimeout() +#### resetName() ```ts -resetInstanceShutdownTimeout(): void +resetName(): void ``` -#### resetLoadBasedAutoScaling() +#### resetNamePrefix() ```ts -resetLoadBasedAutoScaling(): void +resetNamePrefix(): void ``` -#### resetName() +#### resetSourceIds() ```ts -resetName(): void +resetSourceIds(): void ``` -#### resetSystemPackages() +#### resetSourceType() ```ts -resetSystemPackages(): void +resetSourceType(): void ``` -#### resetTags() +#### resetTags() @@ -434876,7 +440878,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -434888,19 +440890,19 @@ resetTagsAll(): void -#### resetUseEbsOptimizedInstances() +#### resetTimeouts() ```ts -resetUseEbsOptimizedInstances(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -434914,14 +440916,14 @@ __Returns__: -## class OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList +## class NeptuneEventSubscriptionTimeoutsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksEcsClusterLayer +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: neptuneEventSubscription -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -434929,12 +440931,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new neptuneEventSubscription.NeptuneEventSubscriptionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -434943,204 +440944,213 @@ new opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStr Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [neptuneEventSubscription.NeptuneEventSubscriptionTimeouts](#cdktf-provider-aws-neptuneeventsubscription-neptuneeventsubscriptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetCreate() ```ts -get(index: number): OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference +resetCreate(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreamsoutputreference) -## class OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference +#### resetDelete() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksEcsClusterLayer +```ts +resetDelete(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetUpdate() -```ts -new opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetUpdate(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ -### Methods -#### resetBatchCount() +## class NeptuneParameterGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group aws_neptune_parameter_group}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: neptuneParameterGroup -```ts -resetBatchCount(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group aws_neptune_parameter_group} Resource. +```ts +new neptuneParameterGroup.NeptuneParameterGroup(scope: Construct, id: string, config: NeptuneParameterGroupConfig) +``` -#### resetBatchSize() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([neptuneParameterGroup.NeptuneParameterGroupConfig](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#family NeptuneParameterGroup#family}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#name NeptuneParameterGroup#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#description NeptuneParameterGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#id NeptuneParameterGroup#id}. __*Optional*__ + * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter)>) parameter block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#tags NeptuneParameterGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group#tags_all NeptuneParameterGroup#tags_all}. __*Optional*__ -```ts -resetBatchSize(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**family** | string | +**id** | string | +**name** | string | +**parameter** | [neptuneParameterGroup.NeptuneParameterGroupParameterList](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameterlist) | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**familyInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetBufferDuration() +#### putParameter(value) ```ts -resetBufferDuration(): void +putParameter(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter)>) *No description* -#### resetDatetimeFormat() +#### resetDescription() ```ts -resetDatetimeFormat(): void +resetDescription(): void ``` -#### resetEncoding() +#### resetId() ```ts -resetEncoding(): void +resetId(): void ``` -#### resetFileFingerprintLines() +#### resetParameter() ```ts -resetFileFingerprintLines(): void +resetParameter(): void ``` -#### resetInitialPosition() +#### resetTags() ```ts -resetInitialPosition(): void +resetTags(): void ``` -#### resetMultilineStartPattern() +#### resetTagsAll() ```ts -resetMultilineStartPattern(): void +resetTagsAll(): void ``` -#### resetTimeZone() +#### protected synthesizeAttributes() ```ts -resetTimeZone(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference +## class NeptuneParameterGroupParameterList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksEcsClusterLayer +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: neptuneParameterGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -435148,11 +441158,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new neptuneParameterGroup.NeptuneParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -435161,62 +441172,37 @@ new opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationOutput Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter)> | __*Optional*__ ### Methods -#### putLogStreams(value) - - - -```ts -putLogStreams(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams)>) *No description* - - - - -#### resetEnabled() - - - -```ts -resetEnabled(): void -``` - - - - - -#### resetLogStreams() +#### get(index) ```ts -resetLogStreams(): void +get(index: number): NeptuneParameterGroupParameterOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [neptuneParameterGroup.NeptuneParameterGroupParameterOutputReference](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameteroutputreference) - - -## class OpsworksEcsClusterLayerEbsVolumeList +## class NeptuneParameterGroupParameterOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksEcsClusterLayer +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: neptuneParameterGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -435224,12 +441210,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new neptuneParameterGroup.NeptuneParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -435238,51 +441225,66 @@ new opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeList(terraformResour Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume)> | __*Optional*__ +**applyMethod** | string | +**name** | string | +**value** | string | +**applyMethodInput**? | string | __*Optional*__ +**internalValue**? | [neptuneParameterGroup.NeptuneParameterGroupParameter](#cdktf-provider-aws-neptuneparametergroup-neptuneparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetApplyMethod() ```ts -get(index: number): OpsworksEcsClusterLayerEbsVolumeOutputReference +resetApplyMethod(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolumeoutputreference) -## class OpsworksEcsClusterLayerEbsVolumeOutputReference +## class NeptuneSubnetGroup -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksEcsClusterLayer +Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group aws_neptune_subnet_group}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: neptuneSubnetGroup -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group aws_neptune_subnet_group} Resource. ```ts -new opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new neptuneSubnetGroup.NeptuneSubnetGroup(scope: Construct, id: string, config: NeptuneSubnetGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([neptuneSubnetGroup.NeptuneSubnetGroupConfig](#cdktf-provider-aws-neptunesubnetgroup-neptunesubnetgroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#subnet_ids NeptuneSubnetGroup#subnet_ids}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#description NeptuneSubnetGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#id NeptuneSubnetGroup#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#name NeptuneSubnetGroup#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#name_prefix NeptuneSubnetGroup#name_prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#tags NeptuneSubnetGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group#tags_all NeptuneSubnetGroup#tags_all}. __*Optional*__ @@ -435291,331 +441293,346 @@ new opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeOutputReference(terr Name | Type | Description -----|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**arn** | string | +**description** | string | +**id** | string | +**name** | string | +**namePrefix** | string | +**subnetIds** | Array | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetEncrypted() +#### resetDescription() ```ts -resetEncrypted(): void +resetDescription(): void ``` -#### resetIops() +#### resetId() ```ts -resetIops(): void +resetId(): void ``` -#### resetRaidLevel() +#### resetName() ```ts -resetRaidLevel(): void +resetName(): void ``` -#### resetType() +#### resetNamePrefix() ```ts -resetType(): void +resetNamePrefix(): void ``` +#### resetTags() -## class OpsworksEcsClusterLayerLoadBasedAutoScalingDownscalingOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksEcsClusterLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ -### Methods +```ts +protected synthesizeAttributes(): Map +``` -#### resetAlarms() +__Returns__: +* Map -```ts -resetAlarms(): void -``` +## class NetworkAcl +Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_acl aws_network_acl}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkAcl +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetCpuThreshold() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl aws_network_acl} Resource. ```ts -resetCpuThreshold(): void +new networkAcl.NetworkAcl(scope: Construct, id: string, config: NetworkAclConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkAcl.NetworkAclConfig](#cdktf-provider-aws-networkacl-networkaclconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#vpc_id NetworkAcl#vpc_id}. + * **egress** ([IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#egress NetworkAcl#egress}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#id NetworkAcl#id}. __*Optional*__ + * **ingress** ([IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#ingress NetworkAcl#ingress}. __*Optional*__ + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#subnet_ids NetworkAcl#subnet_ids}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#tags NetworkAcl#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl#tags_all NetworkAcl#tags_all}. __*Optional*__ + +### Properties -#### resetIgnoreMetricsTime() +Name | Type | Description +-----|------|------------- +**arn** | string | +**egress** | [networkAcl.NetworkAclEgressList](#cdktf-provider-aws-networkacl-networkaclegresslist) | +**id** | string | +**ingress** | [networkAcl.NetworkAclIngressList](#cdktf-provider-aws-networkacl-networkaclingresslist) | +**ownerId** | string | +**subnetIds** | Array | +**tags** | Map | +**tagsAll** | Map | +**vpcId** | string | +**egressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress)> | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ingressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress)> | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putEgress(value) ```ts -resetIgnoreMetricsTime(): void +putEgress(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress)>) *No description* -#### resetInstanceCount() +#### putIngress(value) ```ts -resetInstanceCount(): void +putIngress(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress)>) *No description* -#### resetLoadThreshold() +#### resetEgress() ```ts -resetLoadThreshold(): void +resetEgress(): void ``` -#### resetMemoryThreshold() +#### resetId() ```ts -resetMemoryThreshold(): void +resetId(): void ``` -#### resetThresholdsWaitTime() +#### resetIngress() ```ts -resetThresholdsWaitTime(): void +resetIngress(): void ``` +#### resetSubnetIds() -## class OpsworksEcsClusterLayerLoadBasedAutoScalingOutputReference +```ts +resetSubnetIds(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksEcsClusterLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() ```ts -new opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**downscaling** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscaling) | __*Optional*__ -### Methods -#### putDownscaling(value) +#### resetTagsAll() ```ts -putDownscaling(value: OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling): void +resetTagsAll(): void ``` -* **value** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#alarms OpsworksEcsClusterLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#cpu_threshold OpsworksEcsClusterLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#ignore_metrics_time OpsworksEcsClusterLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#instance_count OpsworksEcsClusterLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#load_threshold OpsworksEcsClusterLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#memory_threshold OpsworksEcsClusterLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#thresholds_wait_time OpsworksEcsClusterLayer#thresholds_wait_time}. __*Optional*__ -#### putUpscaling(value) +#### protected synthesizeAttributes() ```ts -putUpscaling(value: OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling): void +protected synthesizeAttributes(): Map ``` -* **value** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#alarms OpsworksEcsClusterLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#cpu_threshold OpsworksEcsClusterLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#ignore_metrics_time OpsworksEcsClusterLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#instance_count OpsworksEcsClusterLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#load_threshold OpsworksEcsClusterLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#memory_threshold OpsworksEcsClusterLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#thresholds_wait_time OpsworksEcsClusterLayer#thresholds_wait_time}. __*Optional*__ - - +__Returns__: +* Map -#### resetDownscaling() +## class NetworkAclEgressList -```ts -resetDownscaling(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkAcl +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetEnable() ```ts -resetEnable(): void +new networkAcl.NetworkAclEgressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetUpscaling() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress)> | __*Optional*__ +### Methods + + +#### get(index) -```ts -resetUpscaling(): void -``` +```ts +get(index: number): NetworkAclEgressOutputReference +``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkAcl.NetworkAclEgressOutputReference](#cdktf-provider-aws-networkacl-networkaclegressoutputreference) -## class OpsworksEcsClusterLayerLoadBasedAutoScalingUpscalingOutputReference +## class NetworkAclEgressOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksEcsClusterLayer +__Submodule__: networkAcl __Extends__: [ComplexObject](#cdktf-complexobject) @@ -435625,11 +441642,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkAcl.NetworkAclEgressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -435638,167 +441657,160 @@ new opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**action** | string | +**cidrBlock** | string | +**fromPort** | number | +**icmpCode** | number | +**icmpType** | number | +**ipv6CidrBlock** | string | +**protocol** | string | +**ruleNo** | number | +**toPort** | number | +**actionInput**? | string | __*Optional*__ +**cidrBlockInput**? | string | __*Optional*__ +**fromPortInput**? | number | __*Optional*__ +**icmpCodeInput**? | number | __*Optional*__ +**icmpTypeInput**? | number | __*Optional*__ +**internalValue**? | [networkAcl.NetworkAclEgress](#cdktf-provider-aws-networkacl-networkaclegress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipv6CidrBlockInput**? | string | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +**ruleNoInput**? | number | __*Optional*__ +**toPortInput**? | number | __*Optional*__ ### Methods -#### resetAlarms() +#### resetAction() ```ts -resetAlarms(): void +resetAction(): void ``` -#### resetCpuThreshold() +#### resetCidrBlock() ```ts -resetCpuThreshold(): void +resetCidrBlock(): void ``` -#### resetIgnoreMetricsTime() +#### resetFromPort() ```ts -resetIgnoreMetricsTime(): void +resetFromPort(): void ``` -#### resetInstanceCount() +#### resetIcmpCode() ```ts -resetInstanceCount(): void +resetIcmpCode(): void ``` -#### resetLoadThreshold() +#### resetIcmpType() ```ts -resetLoadThreshold(): void +resetIcmpType(): void ``` -#### resetMemoryThreshold() +#### resetIpv6CidrBlock() ```ts -resetMemoryThreshold(): void +resetIpv6CidrBlock(): void ``` -#### resetThresholdsWaitTime() +#### resetProtocol() ```ts -resetThresholdsWaitTime(): void +resetProtocol(): void ``` +#### resetRuleNo() -## class OpsworksGangliaLayer -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer aws_opsworks_ganglia_layer}. +```ts +resetRuleNo(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksGangliaLayer -__Extends__: [TerraformResource](#cdktf-terraformresource) + + + +#### resetToPort() + + + +```ts +resetToPort(): void +``` + + + + + + + +## class NetworkAclIngressList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkAcl + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer aws_opsworks_ganglia_layer} Resource. + ```ts -new opsworksGangliaLayer.OpsworksGangliaLayer(scope: Construct, id: string, config: OpsworksGangliaLayerConfig) +new networkAcl.NetworkAclIngressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opsworksGangliaLayer.OpsworksGangliaLayerConfig](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#password OpsworksGangliaLayer#password}. - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#stack_id OpsworksGangliaLayer#stack_id}. - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#auto_assign_elastic_ips OpsworksGangliaLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#auto_assign_public_ips OpsworksGangliaLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#auto_healing OpsworksGangliaLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_configure_recipes OpsworksGangliaLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_deploy_recipes OpsworksGangliaLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_instance_profile_arn OpsworksGangliaLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_json OpsworksGangliaLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_security_group_ids OpsworksGangliaLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_setup_recipes OpsworksGangliaLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_shutdown_recipes OpsworksGangliaLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_undeploy_recipes OpsworksGangliaLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#drain_elb_on_shutdown OpsworksGangliaLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#elastic_load_balancer OpsworksGangliaLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#id OpsworksGangliaLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#install_updates_on_boot OpsworksGangliaLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#instance_shutdown_timeout OpsworksGangliaLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#name OpsworksGangliaLayer#name}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#system_packages OpsworksGangliaLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#tags OpsworksGangliaLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#tags_all OpsworksGangliaLayer#tags_all}. __*Optional*__ - * **url** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#url OpsworksGangliaLayer#url}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#use_ebs_optimized_instances OpsworksGangliaLayer#use_ebs_optimized_instances}. __*Optional*__ - * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#username OpsworksGangliaLayer#username}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -435807,739 +441819,852 @@ new opsworksGangliaLayer.OpsworksGangliaLayer(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksGangliaLayer.OpsworksGangliaLayerEbsVolumeList](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolumelist) | -**elasticLoadBalancer** | string | -**id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingoutputreference) | -**name** | string | -**password** | string | -**stackId** | string | -**systemPackages** | Array | -**tags** | Map | -**tagsAll** | Map | -**url** | string | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**username** | string | -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume)> | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscaling) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**passwordInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**urlInput**? | string | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**usernameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress)> | __*Optional*__ ### Methods -#### putCloudwatchConfiguration(value) +#### get(index) ```ts -putCloudwatchConfiguration(value: OpsworksGangliaLayerCloudwatchConfiguration): void +get(index: number): NetworkAclIngressOutputReference ``` -* **value** ([opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#enabled OpsworksGangliaLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [networkAcl.NetworkAclIngressOutputReference](#cdktf-provider-aws-networkacl-networkaclingressoutputreference) -#### putEbsVolume(value) +## class NetworkAclIngressOutputReference -```ts -putEbsVolume(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkAcl +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putLoadBasedAutoScaling(value) ```ts -putLoadBasedAutoScaling(value: OpsworksGangliaLayerLoadBasedAutoScaling): void +new networkAcl.NetworkAclIngressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#enable OpsworksGangliaLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetAutoAssignElasticIps() + +Name | Type | Description +-----|------|------------- +**action** | string | +**cidrBlock** | string | +**fromPort** | number | +**icmpCode** | number | +**icmpType** | number | +**ipv6CidrBlock** | string | +**protocol** | string | +**ruleNo** | number | +**toPort** | number | +**actionInput**? | string | __*Optional*__ +**cidrBlockInput**? | string | __*Optional*__ +**fromPortInput**? | number | __*Optional*__ +**icmpCodeInput**? | number | __*Optional*__ +**icmpTypeInput**? | number | __*Optional*__ +**internalValue**? | [networkAcl.NetworkAclIngress](#cdktf-provider-aws-networkacl-networkaclingress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipv6CidrBlockInput**? | string | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +**ruleNoInput**? | number | __*Optional*__ +**toPortInput**? | number | __*Optional*__ + +### Methods + + +#### resetAction() ```ts -resetAutoAssignElasticIps(): void +resetAction(): void ``` -#### resetAutoAssignPublicIps() +#### resetCidrBlock() ```ts -resetAutoAssignPublicIps(): void +resetCidrBlock(): void ``` -#### resetAutoHealing() +#### resetFromPort() ```ts -resetAutoHealing(): void +resetFromPort(): void ``` -#### resetCloudwatchConfiguration() +#### resetIcmpCode() ```ts -resetCloudwatchConfiguration(): void +resetIcmpCode(): void ``` -#### resetCustomConfigureRecipes() +#### resetIcmpType() ```ts -resetCustomConfigureRecipes(): void +resetIcmpType(): void ``` -#### resetCustomDeployRecipes() +#### resetIpv6CidrBlock() ```ts -resetCustomDeployRecipes(): void +resetIpv6CidrBlock(): void ``` -#### resetCustomInstanceProfileArn() +#### resetProtocol() ```ts -resetCustomInstanceProfileArn(): void +resetProtocol(): void ``` -#### resetCustomJson() +#### resetRuleNo() ```ts -resetCustomJson(): void +resetRuleNo(): void ``` -#### resetCustomSecurityGroupIds() +#### resetToPort() ```ts -resetCustomSecurityGroupIds(): void +resetToPort(): void ``` -#### resetCustomSetupRecipes() - - -```ts -resetCustomSetupRecipes(): void -``` +## class NetworkAclAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association aws_network_acl_association}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkAclAssociation +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetCustomShutdownRecipes() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association aws_network_acl_association} Resource. ```ts -resetCustomShutdownRecipes(): void +new networkAclAssociation.NetworkAclAssociation(scope: Construct, id: string, config: NetworkAclAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkAclAssociation.NetworkAclAssociationConfig](#cdktf-provider-aws-networkaclassociation-networkaclassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **networkAclId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association#network_acl_id NetworkAclAssociation#network_acl_id}. + * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association#subnet_id NetworkAclAssociation#subnet_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_association#id NetworkAclAssociation#id}. __*Optional*__ + +### Properties -#### resetCustomUndeployRecipes() +Name | Type | Description +-----|------|------------- +**id** | string | +**networkAclId** | string | +**subnetId** | string | +**idInput**? | string | __*Optional*__ +**networkAclIdInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetCustomUndeployRecipes(): void +resetId(): void ``` -#### resetDrainElbOnShutdown() +#### protected synthesizeAttributes() ```ts -resetDrainElbOnShutdown(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetEbsVolume() +## class NetworkAclRule +Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule aws_network_acl_rule}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkAclRule -```ts -resetEbsVolume(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule aws_network_acl_rule} Resource. +```ts +new networkAclRule.NetworkAclRule(scope: Construct, id: string, config: NetworkAclRuleConfig) +``` -#### resetElasticLoadBalancer() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkAclRule.NetworkAclRuleConfig](#cdktf-provider-aws-networkaclrule-networkaclruleconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **networkAclId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#network_acl_id NetworkAclRule#network_acl_id}. + * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#protocol NetworkAclRule#protocol}. + * **ruleAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#rule_action NetworkAclRule#rule_action}. + * **ruleNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#rule_number NetworkAclRule#rule_number}. + * **cidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#cidr_block NetworkAclRule#cidr_block}. __*Optional*__ + * **egress** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#egress NetworkAclRule#egress}. __*Optional*__ + * **fromPort** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#from_port NetworkAclRule#from_port}. __*Optional*__ + * **icmpCode** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#icmp_code NetworkAclRule#icmp_code}. __*Optional*__ + * **icmpType** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#icmp_type NetworkAclRule#icmp_type}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#id NetworkAclRule#id}. __*Optional*__ + * **ipv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#ipv6_cidr_block NetworkAclRule#ipv6_cidr_block}. __*Optional*__ + * **toPort** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule#to_port NetworkAclRule#to_port}. __*Optional*__ -```ts -resetElasticLoadBalancer(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**cidrBlock** | string | +**egress** | boolean | [IResolvable](#cdktf-iresolvable) | +**fromPort** | number | +**icmpCode** | number | +**icmpType** | number | +**id** | string | +**ipv6CidrBlock** | string | +**networkAclId** | string | +**protocol** | string | +**ruleAction** | string | +**ruleNumber** | number | +**toPort** | number | +**cidrBlockInput**? | string | __*Optional*__ +**egressInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**fromPortInput**? | number | __*Optional*__ +**icmpCodeInput**? | number | __*Optional*__ +**icmpTypeInput**? | number | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ipv6CidrBlockInput**? | string | __*Optional*__ +**networkAclIdInput**? | string | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +**ruleActionInput**? | string | __*Optional*__ +**ruleNumberInput**? | number | __*Optional*__ +**toPortInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetId() +#### resetCidrBlock() ```ts -resetId(): void +resetCidrBlock(): void ``` -#### resetInstallUpdatesOnBoot() +#### resetEgress() ```ts -resetInstallUpdatesOnBoot(): void +resetEgress(): void ``` -#### resetInstanceShutdownTimeout() +#### resetFromPort() ```ts -resetInstanceShutdownTimeout(): void +resetFromPort(): void ``` -#### resetLoadBasedAutoScaling() +#### resetIcmpCode() ```ts -resetLoadBasedAutoScaling(): void +resetIcmpCode(): void ``` -#### resetName() +#### resetIcmpType() ```ts -resetName(): void +resetIcmpType(): void ``` -#### resetSystemPackages() +#### resetId() ```ts -resetSystemPackages(): void +resetId(): void ``` -#### resetTags() +#### resetIpv6CidrBlock() ```ts -resetTags(): void +resetIpv6CidrBlock(): void ``` -#### resetTagsAll() +#### resetToPort() ```ts -resetTagsAll(): void +resetToPort(): void ``` -#### resetUrl() +#### protected synthesizeAttributes() ```ts -resetUrl(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetUseEbsOptimizedInstances() +## class NetworkInterface +Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_interface aws_network_interface}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkInterface -```ts -resetUseEbsOptimizedInstances(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface aws_network_interface} Resource. +```ts +new networkInterface.NetworkInterface(scope: Construct, id: string, config: NetworkInterfaceConfig) +``` -#### resetUsername() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkInterface.NetworkInterfaceConfig](#cdktf-provider-aws-networkinterface-networkinterfaceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#subnet_id NetworkInterface#subnet_id}. + * **attachment** ([IResolvable](#cdktf-iresolvable) | Array<[networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment)>) attachment block. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#description NetworkInterface#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#id NetworkInterface#id}. __*Optional*__ + * **interfaceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#interface_type NetworkInterface#interface_type}. __*Optional*__ + * **ipv4PrefixCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv4_prefix_count NetworkInterface#ipv4_prefix_count}. __*Optional*__ + * **ipv4Prefixes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv4_prefixes NetworkInterface#ipv4_prefixes}. __*Optional*__ + * **ipv6AddressCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_address_count NetworkInterface#ipv6_address_count}. __*Optional*__ + * **ipv6Addresses** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_addresses NetworkInterface#ipv6_addresses}. __*Optional*__ + * **ipv6AddressList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_address_list NetworkInterface#ipv6_address_list}. __*Optional*__ + * **ipv6AddressListEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_address_list_enabled NetworkInterface#ipv6_address_list_enabled}. __*Optional*__ + * **ipv6PrefixCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_prefix_count NetworkInterface#ipv6_prefix_count}. __*Optional*__ + * **ipv6Prefixes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#ipv6_prefixes NetworkInterface#ipv6_prefixes}. __*Optional*__ + * **privateIp** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ip NetworkInterface#private_ip}. __*Optional*__ + * **privateIpList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ip_list NetworkInterface#private_ip_list}. __*Optional*__ + * **privateIpListEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ip_list_enabled NetworkInterface#private_ip_list_enabled}. __*Optional*__ + * **privateIps** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ips NetworkInterface#private_ips}. __*Optional*__ + * **privateIpsCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#private_ips_count NetworkInterface#private_ips_count}. __*Optional*__ + * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#security_groups NetworkInterface#security_groups}. __*Optional*__ + * **sourceDestCheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#source_dest_check NetworkInterface#source_dest_check}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#tags NetworkInterface#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface#tags_all NetworkInterface#tags_all}. __*Optional*__ -```ts -resetUsername(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**attachment** | [networkInterface.NetworkInterfaceAttachmentList](#cdktf-provider-aws-networkinterface-networkinterfaceattachmentlist) | +**description** | string | +**id** | string | +**interfaceType** | string | +**ipv4PrefixCount** | number | +**ipv4Prefixes** | Array | +**ipv6AddressCount** | number | +**ipv6AddressList** | Array | +**ipv6AddressListEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**ipv6Addresses** | Array | +**ipv6PrefixCount** | number | +**ipv6Prefixes** | Array | +**macAddress** | string | +**outpostArn** | string | +**ownerId** | string | +**privateDnsName** | string | +**privateIp** | string | +**privateIpList** | Array | +**privateIpListEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**privateIps** | Array | +**privateIpsCount** | number | +**securityGroups** | Array | +**sourceDestCheck** | boolean | [IResolvable](#cdktf-iresolvable) | +**subnetId** | string | +**tags** | Map | +**tagsAll** | Map | +**attachmentInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment)> | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**interfaceTypeInput**? | string | __*Optional*__ +**ipv4PrefixCountInput**? | number | __*Optional*__ +**ipv4PrefixesInput**? | Array | __*Optional*__ +**ipv6AddressCountInput**? | number | __*Optional*__ +**ipv6AddressListEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipv6AddressListInput**? | Array | __*Optional*__ +**ipv6AddressesInput**? | Array | __*Optional*__ +**ipv6PrefixCountInput**? | number | __*Optional*__ +**ipv6PrefixesInput**? | Array | __*Optional*__ +**privateIpInput**? | string | __*Optional*__ +**privateIpListEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**privateIpListInput**? | Array | __*Optional*__ +**privateIpsCountInput**? | number | __*Optional*__ +**privateIpsInput**? | Array | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**sourceDestCheckInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### protected synthesizeAttributes() +#### putAttachment(value) ```ts -protected synthesizeAttributes(): Map +putAttachment(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment)>) *No description* -__Returns__: -* Map -## class OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList +#### resetAttachment() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksGangliaLayer +```ts +resetAttachment(): void +``` + + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetDescription() ```ts -new opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetDescription(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetId() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams)> | __*Optional*__ -### Methods +```ts +resetId(): void +``` -#### get(index) + + + +#### resetInterfaceType() ```ts -get(index: number): OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference +resetInterfaceType(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreamsoutputreference) -## class OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference +#### resetIpv4PrefixCount() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksGangliaLayer +```ts +resetIpv4PrefixCount(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIpv4Prefixes() ```ts -new opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetIpv4Prefixes(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetIpv6AddressCount() -Name | Type | Description ------|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ -### Methods + +```ts +resetIpv6AddressCount(): void +``` -#### resetBatchCount() + + + +#### resetIpv6AddressList() ```ts -resetBatchCount(): void +resetIpv6AddressList(): void ``` -#### resetBatchSize() +#### resetIpv6AddressListEnabled() ```ts -resetBatchSize(): void +resetIpv6AddressListEnabled(): void ``` -#### resetBufferDuration() +#### resetIpv6Addresses() ```ts -resetBufferDuration(): void +resetIpv6Addresses(): void ``` -#### resetDatetimeFormat() +#### resetIpv6PrefixCount() ```ts -resetDatetimeFormat(): void +resetIpv6PrefixCount(): void ``` -#### resetEncoding() +#### resetIpv6Prefixes() ```ts -resetEncoding(): void +resetIpv6Prefixes(): void ``` -#### resetFileFingerprintLines() +#### resetPrivateIp() ```ts -resetFileFingerprintLines(): void +resetPrivateIp(): void ``` -#### resetInitialPosition() +#### resetPrivateIpList() ```ts -resetInitialPosition(): void +resetPrivateIpList(): void ``` -#### resetMultilineStartPattern() +#### resetPrivateIpListEnabled() ```ts -resetMultilineStartPattern(): void +resetPrivateIpListEnabled(): void ``` -#### resetTimeZone() +#### resetPrivateIps() ```ts -resetTimeZone(): void +resetPrivateIps(): void ``` +#### resetPrivateIpsCount() -## class OpsworksGangliaLayerCloudwatchConfigurationOutputReference +```ts +resetPrivateIpsCount(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksGangliaLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSecurityGroups() ```ts -new opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSecurityGroups(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSourceDestCheck() -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams)> | __*Optional*__ -### Methods + +```ts +resetSourceDestCheck(): void +``` + -#### putLogStreams(value) + + +#### resetTags() ```ts -putLogStreams(value: IResolvable | Array): void +resetTags(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams)>) *No description* -#### resetEnabled() +#### resetTagsAll() ```ts -resetEnabled(): void +resetTagsAll(): void ``` -#### resetLogStreams() +#### protected synthesizeAttributes() ```ts -resetLogStreams(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class OpsworksGangliaLayerEbsVolumeList +## class NetworkInterfaceAttachmentList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksGangliaLayer +__Submodule__: networkInterface __Extends__: [ComplexList](#cdktf-complexlist) @@ -436549,7 +442674,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksGangliaLayer.OpsworksGangliaLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkInterface.NetworkInterfaceAttachmentList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -436566,32 +442691,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OpsworksGangliaLayerEbsVolumeOutputReference +get(index: number): NetworkInterfaceAttachmentOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [opsworksGangliaLayer.OpsworksGangliaLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolumeoutputreference) +* [networkInterface.NetworkInterfaceAttachmentOutputReference](#cdktf-provider-aws-networkinterface-networkinterfaceattachmentoutputreference) -## class OpsworksGangliaLayerEbsVolumeOutputReference +## class NetworkInterfaceAttachmentOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksGangliaLayer +__Submodule__: networkInterface __Extends__: [ComplexObject](#cdktf-complexobject) @@ -436601,7 +442726,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksGangliaLayer.OpsworksGangliaLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkInterface.NetworkInterfaceAttachmentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -436616,95 +442741,127 @@ new opsworksGangliaLayer.OpsworksGangliaLayerEbsVolumeOutputReference(terraformR Name | Type | Description -----|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**attachmentId** | string | +**deviceIndex** | number | +**instance** | string | +**deviceIndexInput**? | number | __*Optional*__ +**instanceInput**? | string | __*Optional*__ +**internalValue**? | [networkInterface.NetworkInterfaceAttachment](#cdktf-provider-aws-networkinterface-networkinterfaceattachment) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetEncrypted() +## class NetworkInterfaceAttachmentA +Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment aws_network_interface_attachment}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkInterfaceAttachment -```ts -resetEncrypted(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment aws_network_interface_attachment} Resource. +```ts +new networkInterfaceAttachment.NetworkInterfaceAttachmentA(scope: Construct, id: string, config: NetworkInterfaceAttachmentAConfig) +``` -#### resetIops() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkInterfaceAttachment.NetworkInterfaceAttachmentAConfig](#cdktf-provider-aws-networkinterfaceattachment-networkinterfaceattachmentaconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **deviceIndex** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#device_index NetworkInterfaceAttachmentA#device_index}. + * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#instance_id NetworkInterfaceAttachmentA#instance_id}. + * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#network_interface_id NetworkInterfaceAttachmentA#network_interface_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment#id NetworkInterfaceAttachmentA#id}. __*Optional*__ -```ts -resetIops(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**attachmentId** | string | +**deviceIndex** | number | +**id** | string | +**instanceId** | string | +**networkInterfaceId** | string | +**status** | string | +**deviceIndexInput**? | number | __*Optional*__ +**idInput**? | string | __*Optional*__ +**instanceIdInput**? | string | __*Optional*__ +**networkInterfaceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetRaidLevel() +#### resetId() ```ts -resetRaidLevel(): void +resetId(): void ``` -#### resetType() +#### protected synthesizeAttributes() ```ts -resetType(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class NetworkInterfaceSgAttachment +Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment aws_network_interface_sg_attachment}. -## class OpsworksGangliaLayerLoadBasedAutoScalingDownscalingOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksGangliaLayer +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkInterfaceSgAttachment -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment aws_network_interface_sg_attachment} Resource. ```ts -new opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkInterfaceSgAttachment.NetworkInterfaceSgAttachment(scope: Construct, id: string, config: NetworkInterfaceSgAttachmentConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkInterfaceSgAttachment.NetworkInterfaceSgAttachmentConfig](#cdktf-provider-aws-networkinterfacesgattachment-networkinterfacesgattachmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment#network_interface_id NetworkInterfaceSgAttachment#network_interface_id}. + * **securityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment#security_group_id NetworkInterfaceSgAttachment#security_group_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment#id NetworkInterfaceSgAttachment#id}. __*Optional*__ @@ -436713,236 +442870,239 @@ new opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscalingOutp Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**id** | string | +**networkInterfaceId** | string | +**securityGroupId** | string | +**idInput**? | string | __*Optional*__ +**networkInterfaceIdInput**? | string | __*Optional*__ +**securityGroupIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAlarms() +#### resetId() ```ts -resetAlarms(): void +resetId(): void ``` -#### resetCpuThreshold() +#### protected synthesizeAttributes() ```ts -resetCpuThreshold(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetIgnoreMetricsTime() - - - -```ts -resetIgnoreMetricsTime(): void -``` - +## class NetworkfirewallFirewall +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall aws_networkfirewall_firewall}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkfirewallFirewall +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetInstanceCount() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall aws_networkfirewall_firewall} Resource. ```ts -resetInstanceCount(): void +new networkfirewallFirewall.NetworkfirewallFirewall(scope: Construct, id: string, config: NetworkfirewallFirewallConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkfirewallFirewall.NetworkfirewallFirewallConfig](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **firewallPolicyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#firewall_policy_arn NetworkfirewallFirewall#firewall_policy_arn}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#name NetworkfirewallFirewall#name}. + * **subnetMapping** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping)>) subnet_mapping block. + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#vpc_id NetworkfirewallFirewall#vpc_id}. + * **deleteProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#delete_protection NetworkfirewallFirewall#delete_protection}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#description NetworkfirewallFirewall#description}. __*Optional*__ + * **firewallPolicyChangeProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#firewall_policy_change_protection NetworkfirewallFirewall#firewall_policy_change_protection}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#id NetworkfirewallFirewall#id}. __*Optional*__ + * **subnetChangeProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#subnet_change_protection NetworkfirewallFirewall#subnet_change_protection}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#tags NetworkfirewallFirewall#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall#tags_all NetworkfirewallFirewall#tags_all}. __*Optional*__ - -#### resetLoadThreshold() - - - -```ts -resetLoadThreshold(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**deleteProtection** | boolean | [IResolvable](#cdktf-iresolvable) | +**description** | string | +**firewallPolicyArn** | string | +**firewallPolicyChangeProtection** | boolean | [IResolvable](#cdktf-iresolvable) | +**firewallStatus** | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusList](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatuslist) | +**id** | string | +**name** | string | +**subnetChangeProtection** | boolean | [IResolvable](#cdktf-iresolvable) | +**subnetMapping** | [networkfirewallFirewall.NetworkfirewallFirewallSubnetMappingList](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmappinglist) | +**tags** | Map | +**tagsAll** | Map | +**updateToken** | string | +**vpcId** | string | +**deleteProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**firewallPolicyArnInput**? | string | __*Optional*__ +**firewallPolicyChangeProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**subnetChangeProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**subnetMappingInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetMemoryThreshold() +#### putSubnetMapping(value) ```ts -resetMemoryThreshold(): void +putSubnetMapping(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping)>) *No description* -#### resetThresholdsWaitTime() +#### resetDeleteProtection() ```ts -resetThresholdsWaitTime(): void +resetDeleteProtection(): void ``` +#### resetDescription() -## class OpsworksGangliaLayerLoadBasedAutoScalingOutputReference +```ts +resetDescription(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksGangliaLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetFirewallPolicyChangeProtection() ```ts -new opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetFirewallPolicyChangeProtection(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**downscaling** | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscaling) | __*Optional*__ -### Methods -#### putDownscaling(value) +#### resetId() ```ts -putDownscaling(value: OpsworksGangliaLayerLoadBasedAutoScalingDownscaling): void +resetId(): void ``` -* **value** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#alarms OpsworksGangliaLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#cpu_threshold OpsworksGangliaLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#ignore_metrics_time OpsworksGangliaLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#instance_count OpsworksGangliaLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#load_threshold OpsworksGangliaLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#memory_threshold OpsworksGangliaLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#thresholds_wait_time OpsworksGangliaLayer#thresholds_wait_time}. __*Optional*__ -#### putUpscaling(value) +#### resetSubnetChangeProtection() ```ts -putUpscaling(value: OpsworksGangliaLayerLoadBasedAutoScalingUpscaling): void +resetSubnetChangeProtection(): void ``` -* **value** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#alarms OpsworksGangliaLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#cpu_threshold OpsworksGangliaLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#ignore_metrics_time OpsworksGangliaLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#instance_count OpsworksGangliaLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#load_threshold OpsworksGangliaLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#memory_threshold OpsworksGangliaLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#thresholds_wait_time OpsworksGangliaLayer#thresholds_wait_time}. __*Optional*__ -#### resetDownscaling() +#### resetTags() ```ts -resetDownscaling(): void +resetTags(): void ``` -#### resetEnable() +#### resetTagsAll() ```ts -resetEnable(): void +resetTagsAll(): void ``` -#### resetUpscaling() +#### protected synthesizeAttributes() ```ts -resetUpscaling(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class OpsworksGangliaLayerLoadBasedAutoScalingUpscalingOutputReference +## class NetworkfirewallFirewallFirewallStatusList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksGangliaLayer +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallFirewall -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -436950,11 +443110,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -436963,170 +443124,136 @@ new opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscalingOutput Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### resetAlarms() +#### get(index) ```ts -resetAlarms(): void +get(index: number): NetworkfirewallFirewallFirewallStatusOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusOutputReference](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatusoutputreference) -#### resetCpuThreshold() - - +## class NetworkfirewallFirewallFirewallStatusOutputReference -```ts -resetCpuThreshold(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallFirewall +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIgnoreMetricsTime() ```ts -resetIgnoreMetricsTime(): void +new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetInstanceCount() - +### Properties -```ts -resetInstanceCount(): void -``` +Name | Type | Description +-----|------|------------- +**syncStates** | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesList](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstateslist) | +**internalValue**? | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatus](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatus) | __*Optional*__ +## class NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList -#### resetLoadThreshold() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallFirewall +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetLoadThreshold(): void -``` +### Initializer +```ts +new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetMemoryThreshold() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetMemoryThreshold(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Methods -#### resetThresholdsWaitTime() +#### get(index) ```ts -resetThresholdsWaitTime(): void +get(index: number): NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstatesattachmentoutputreference) +## class NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference -## class OpsworksHaproxyLayer - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer aws_opsworks_haproxy_layer}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksHaproxyLayer +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallFirewall -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer aws_opsworks_haproxy_layer} Resource. + ```ts -new opsworksHaproxyLayer.OpsworksHaproxyLayer(scope: Construct, id: string, config: OpsworksHaproxyLayerConfig) +new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opsworksHaproxyLayer.OpsworksHaproxyLayerConfig](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stack_id OpsworksHaproxyLayer#stack_id}. - * **statsPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stats_password OpsworksHaproxyLayer#stats_password}. - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#auto_assign_elastic_ips OpsworksHaproxyLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#auto_assign_public_ips OpsworksHaproxyLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#auto_healing OpsworksHaproxyLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_configure_recipes OpsworksHaproxyLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_deploy_recipes OpsworksHaproxyLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_instance_profile_arn OpsworksHaproxyLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_json OpsworksHaproxyLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_security_group_ids OpsworksHaproxyLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_setup_recipes OpsworksHaproxyLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_shutdown_recipes OpsworksHaproxyLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_undeploy_recipes OpsworksHaproxyLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#drain_elb_on_shutdown OpsworksHaproxyLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#elastic_load_balancer OpsworksHaproxyLayer#elastic_load_balancer}. __*Optional*__ - * **healthcheckMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#healthcheck_method OpsworksHaproxyLayer#healthcheck_method}. __*Optional*__ - * **healthcheckUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#healthcheck_url OpsworksHaproxyLayer#healthcheck_url}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#id OpsworksHaproxyLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#install_updates_on_boot OpsworksHaproxyLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#instance_shutdown_timeout OpsworksHaproxyLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#name OpsworksHaproxyLayer#name}. __*Optional*__ - * **statsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stats_enabled OpsworksHaproxyLayer#stats_enabled}. __*Optional*__ - * **statsUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stats_url OpsworksHaproxyLayer#stats_url}. __*Optional*__ - * **statsUser** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stats_user OpsworksHaproxyLayer#stats_user}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#system_packages OpsworksHaproxyLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#tags OpsworksHaproxyLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#tags_all OpsworksHaproxyLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#use_ebs_optimized_instances OpsworksHaproxyLayer#use_ebs_optimized_instances}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -437135,486 +443262,532 @@ new opsworksHaproxyLayer.OpsworksHaproxyLayer(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolumeList](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolumelist) | -**elasticLoadBalancer** | string | -**healthcheckMethod** | string | -**healthcheckUrl** | string | -**id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingoutputreference) | -**name** | string | -**stackId** | string | -**statsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**statsPassword** | string | -**statsUrl** | string | -**statsUser** | string | -**systemPackages** | Array | -**tags** | Map | -**tagsAll** | Map | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume)> | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ -**healthcheckMethodInput**? | string | __*Optional*__ -**healthcheckUrlInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscaling) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**statsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**statsPasswordInput**? | string | __*Optional*__ -**statsUrlInput**? | string | __*Optional*__ -**statsUserInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**endpointId** | string | +**subnetId** | string | +**internalValue**? | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachment](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstatesattachment) | __*Optional*__ -#### putCloudwatchConfiguration(value) +## class NetworkfirewallFirewallFirewallStatusSyncStatesList -```ts -putCloudwatchConfiguration(value: OpsworksHaproxyLayerCloudwatchConfiguration): void -``` -* **value** ([opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#enabled OpsworksHaproxyLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallFirewall +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putEbsVolume(value) ```ts -putEbsVolume(value: IResolvable | Array): void +new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume)>) *No description* - - - - -#### putLoadBasedAutoScaling(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putLoadBasedAutoScaling(value: OpsworksHaproxyLayerLoadBasedAutoScaling): void -``` +### Properties -* **value** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#enable OpsworksHaproxyLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Methods -#### resetAutoAssignElasticIps() +#### get(index) ```ts -resetAutoAssignElasticIps(): void +get(index: number): NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstatesoutputreference) -#### resetAutoAssignPublicIps() - - +## class NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference -```ts -resetAutoAssignPublicIps(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallFirewall +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAutoHealing() ```ts -resetAutoHealing(): void +new networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetCloudwatchConfiguration() - +### Properties -```ts -resetCloudwatchConfiguration(): void -``` +Name | Type | Description +-----|------|------------- +**attachment** | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStatesAttachmentList](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstatesattachmentlist) | +**availabilityZone** | string | +**internalValue**? | [networkfirewallFirewall.NetworkfirewallFirewallFirewallStatusSyncStates](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallfirewallstatussyncstates) | __*Optional*__ +## class NetworkfirewallFirewallSubnetMappingList -#### resetCustomConfigureRecipes() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallFirewall +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetCustomConfigureRecipes(): void -``` +### Initializer +```ts +new networkfirewallFirewall.NetworkfirewallFirewallSubnetMappingList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetCustomDeployRecipes() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetCustomDeployRecipes(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping)> | __*Optional*__ +### Methods -#### resetCustomInstanceProfileArn() +#### get(index) ```ts -resetCustomInstanceProfileArn(): void +get(index: number): NetworkfirewallFirewallSubnetMappingOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallFirewall.NetworkfirewallFirewallSubnetMappingOutputReference](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmappingoutputreference) -#### resetCustomJson() - - +## class NetworkfirewallFirewallSubnetMappingOutputReference -```ts -resetCustomJson(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallFirewall +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomSecurityGroupIds() ```ts -resetCustomSecurityGroupIds(): void +new networkfirewallFirewall.NetworkfirewallFirewallSubnetMappingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetCustomSetupRecipes() +Name | Type | Description +-----|------|------------- +**subnetId** | string | +**internalValue**? | [networkfirewallFirewall.NetworkfirewallFirewallSubnetMapping](#cdktf-provider-aws-networkfirewallfirewall-networkfirewallfirewallsubnetmapping) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ -```ts -resetCustomSetupRecipes(): void -``` +## class NetworkfirewallFirewallPolicy +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy aws_networkfirewall_firewall_policy}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkfirewallFirewallPolicy +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetCustomShutdownRecipes() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy aws_networkfirewall_firewall_policy} Resource. ```ts -resetCustomShutdownRecipes(): void +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicy(scope: Construct, id: string, config: NetworkfirewallFirewallPolicyConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyConfig](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **firewallPolicy** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicy](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicy)) firewall_policy block. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#name NetworkfirewallFirewallPolicy#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#description NetworkfirewallFirewallPolicy#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#id NetworkfirewallFirewallPolicy#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#tags NetworkfirewallFirewallPolicy#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#tags_all NetworkfirewallFirewallPolicy#tags_all}. __*Optional*__ + +### Properties -#### resetCustomUndeployRecipes() +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**firewallPolicy** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicyoutputreference) | +**id** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**updateToken** | string | +**descriptionInput**? | string | __*Optional*__ +**firewallPolicyInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicy](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicy) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putFirewallPolicy(value) ```ts -resetCustomUndeployRecipes(): void +putFirewallPolicy(value: NetworkfirewallFirewallPolicyFirewallPolicy): void ``` +* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicy](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicy)) *No description* + * **statelessDefaultActions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateless_default_actions NetworkfirewallFirewallPolicy#stateless_default_actions}. + * **statelessFragmentDefaultActions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateless_fragment_default_actions NetworkfirewallFirewallPolicy#stateless_fragment_default_actions}. + * **statefulDefaultActions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#stateful_default_actions NetworkfirewallFirewallPolicy#stateful_default_actions}. __*Optional*__ + * **statefulEngineOptions** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptions)) stateful_engine_options block. __*Optional*__ + * **statefulRuleGroupReference** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference)>) stateful_rule_group_reference block. __*Optional*__ + * **statelessCustomAction** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction)>) stateless_custom_action block. __*Optional*__ + * **statelessRuleGroupReference** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference)>) stateless_rule_group_reference block. __*Optional*__ -#### resetDrainElbOnShutdown() +#### resetDescription() ```ts -resetDrainElbOnShutdown(): void +resetDescription(): void ``` -#### resetEbsVolume() +#### resetId() ```ts -resetEbsVolume(): void +resetId(): void ``` -#### resetElasticLoadBalancer() +#### resetTags() ```ts -resetElasticLoadBalancer(): void +resetTags(): void ``` -#### resetHealthcheckMethod() +#### resetTagsAll() ```ts -resetHealthcheckMethod(): void +resetTagsAll(): void ``` -#### resetHealthcheckUrl() +#### protected synthesizeAttributes() ```ts -resetHealthcheckUrl(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetId() - - +## class NetworkfirewallFirewallPolicyFirewallPolicyOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallFirewallPolicy +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetInstallUpdatesOnBoot() ```ts -resetInstallUpdatesOnBoot(): void +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetInstanceShutdownTimeout() + +Name | Type | Description +-----|------|------------- +**statefulDefaultActions** | Array | +**statefulEngineOptions** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptionsoutputreference) | +**statefulRuleGroupReference** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferencelist) | +**statelessCustomAction** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionlist) | +**statelessDefaultActions** | Array | +**statelessFragmentDefaultActions** | Array | +**statelessRuleGroupReference** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreferencelist) | +**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicy](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicy) | __*Optional*__ +**statefulDefaultActionsInput**? | Array | __*Optional*__ +**statefulEngineOptionsInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptions) | __*Optional*__ +**statefulRuleGroupReferenceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference)> | __*Optional*__ +**statelessCustomActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction)> | __*Optional*__ +**statelessDefaultActionsInput**? | Array | __*Optional*__ +**statelessFragmentDefaultActionsInput**? | Array | __*Optional*__ +**statelessRuleGroupReferenceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference)> | __*Optional*__ + +### Methods + + +#### putStatefulEngineOptions(value) ```ts -resetInstanceShutdownTimeout(): void +putStatefulEngineOptions(value: NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions): void ``` +* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptions)) *No description* + * **ruleOrder** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#rule_order NetworkfirewallFirewallPolicy#rule_order}. -#### resetLoadBasedAutoScaling() +#### putStatefulRuleGroupReference(value) ```ts -resetLoadBasedAutoScaling(): void +putStatefulRuleGroupReference(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference)>) *No description* -#### resetName() +#### putStatelessCustomAction(value) ```ts -resetName(): void +putStatelessCustomAction(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction)>) *No description* -#### resetStatsEnabled() +#### putStatelessRuleGroupReference(value) ```ts -resetStatsEnabled(): void +putStatelessRuleGroupReference(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference)>) *No description* -#### resetStatsUrl() +#### resetStatefulDefaultActions() ```ts -resetStatsUrl(): void +resetStatefulDefaultActions(): void ``` -#### resetStatsUser() +#### resetStatefulEngineOptions() ```ts -resetStatsUser(): void +resetStatefulEngineOptions(): void ``` -#### resetSystemPackages() +#### resetStatefulRuleGroupReference() ```ts -resetSystemPackages(): void +resetStatefulRuleGroupReference(): void ``` -#### resetTags() +#### resetStatelessCustomAction() ```ts -resetTags(): void +resetStatelessCustomAction(): void ``` -#### resetTagsAll() +#### resetStatelessRuleGroupReference() ```ts -resetTagsAll(): void +resetStatelessRuleGroupReference(): void ``` -#### resetUseEbsOptimizedInstances() +## class NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference -```ts -resetUseEbsOptimizedInstances(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallFirewallPolicy +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* Map +### Properties + + +Name | Type | Description +-----|------|------------- +**ruleOrder** | string | +**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulEngineOptions](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulengineoptions) | __*Optional*__ +**ruleOrderInput**? | string | __*Optional*__ -## class OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList + +## class NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksHaproxyLayer +__Submodule__: networkfirewallFirewallPolicy __Extends__: [ComplexList](#cdktf-complexlist) @@ -437624,7 +443797,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -437641,32 +443814,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference +get(index: number): NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreamsoutputreference) +* [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoutputreference) -## class OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference +## class NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksHaproxyLayer +__Submodule__: networkfirewallFirewallPolicy __Extends__: [ComplexObject](#cdktf-complexobject) @@ -437676,7 +443849,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -437691,135 +443864,98 @@ new opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOu Name | Type | Description -----|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ +**override** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoverrideoutputreference) | +**priority** | number | +**resourceArn** | string | +**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreference) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**overrideInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoverride) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ ### Methods -#### resetBatchCount() - - - -```ts -resetBatchCount(): void -``` - - - - - -#### resetBatchSize() - - - -```ts -resetBatchSize(): void -``` - - - - - -#### resetBufferDuration() +#### putOverride(value) ```ts -resetBufferDuration(): void +putOverride(value: NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride): void ``` +* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoverride)) *No description* + * **action** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy#action NetworkfirewallFirewallPolicy#action}. __*Optional*__ -#### resetDatetimeFormat() +#### resetOverride() ```ts -resetDatetimeFormat(): void +resetOverride(): void ``` -#### resetEncoding() +#### resetPriority() ```ts -resetEncoding(): void +resetPriority(): void ``` -#### resetFileFingerprintLines() +## class NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputReference -```ts -resetFileFingerprintLines(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallFirewallPolicy +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetInitialPosition() ```ts -resetInitialPosition(): void +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverrideOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetMultilineStartPattern() - - - -```ts -resetMultilineStartPattern(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**action** | string | +**actionInput**? | string | __*Optional*__ +**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReferenceOverride](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatefulrulegroupreferenceoverride) | __*Optional*__ +### Methods -#### resetTimeZone() +#### resetAction() ```ts -resetTimeZone(): void +resetAction(): void ``` @@ -437828,12 +443964,12 @@ resetTimeZone(): void -## class OpsworksHaproxyLayerCloudwatchConfigurationOutputReference +## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksHaproxyLayer +__Submodule__: networkfirewallFirewallPolicy __Extends__: [ComplexObject](#cdktf-complexobject) @@ -437843,7 +443979,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -437856,60 +443992,35 @@ new opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationOutputRefere Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**publishMetricAction** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactionoutputreference) | +**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinition) | __*Optional*__ +**publishMetricActionInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricaction) | __*Optional*__ ### Methods -#### putLogStreams(value) - - - -```ts -putLogStreams(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams)>) *No description* - - - - -#### resetEnabled() - - - -```ts -resetEnabled(): void -``` - - - - - -#### resetLogStreams() +#### putPublishMetricAction(value) ```ts -resetLogStreams(): void +putPublishMetricAction(value: NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction): void ``` +* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricaction)) *No description* + * **dimension** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension)>) dimension block. -## class OpsworksHaproxyLayerEbsVolumeList +## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksHaproxyLayer +__Submodule__: networkfirewallFirewallPolicy __Extends__: [ComplexList](#cdktf-complexlist) @@ -437919,7 +444030,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -437936,32 +444047,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OpsworksHaproxyLayerEbsVolumeOutputReference +get(index: number): NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolumeoutputreference) +* [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimensionoutputreference) -## class OpsworksHaproxyLayerEbsVolumeOutputReference +## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksHaproxyLayer +__Submodule__: networkfirewallFirewallPolicy __Extends__: [ComplexObject](#cdktf-complexobject) @@ -437971,7 +444082,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -437986,83 +444097,70 @@ new opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolumeOutputReference(terraformR Name | Type | Description -----|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ - -### Methods - +**value** | string | +**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ -#### resetEncrypted() +## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference -```ts -resetEncrypted(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallFirewallPolicy +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIops() ```ts -resetIops(): void +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetRaidLevel() - - - -```ts -resetRaidLevel(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**dimension** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimensionList](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimensionlist) | +**dimensionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension)> | __*Optional*__ +**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricaction) | __*Optional*__ +### Methods -#### resetType() +#### putDimension(value) ```ts -resetType(): void +putDimension(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricactiondimension)>) *No description* -## class OpsworksHaproxyLayerLoadBasedAutoScalingDownscalingOutputReference +## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksHaproxyLayer +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallFirewallPolicy -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -438070,11 +444168,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -438083,117 +444182,142 @@ new opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscalingOutp Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction)> | __*Optional*__ ### Methods -#### resetAlarms() +#### get(index) ```ts -resetAlarms(): void +get(index: number): NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionoutputreference) -#### resetCpuThreshold() - - +## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference -```ts -resetCpuThreshold(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallFirewallPolicy +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIgnoreMetricsTime() ```ts -resetIgnoreMetricsTime(): void +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetInstanceCount() + +Name | Type | Description +-----|------|------------- +**actionDefinition** | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionoutputreference) | +**actionName** | string | +**actionDefinitionInput**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinition) | __*Optional*__ +**actionNameInput**? | string | __*Optional*__ +**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### putActionDefinition(value) ```ts -resetInstanceCount(): void +putActionDefinition(value: NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition): void ``` +* **value** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinition)) *No description* + * **publishMetricAction** ([networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelesscustomactionactiondefinitionpublishmetricaction)) publish_metric_action block. -#### resetLoadThreshold() +## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList -```ts -resetLoadThreshold(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallFirewallPolicy +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetMemoryThreshold() ```ts -resetMemoryThreshold(): void +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetThresholdsWaitTime() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference)> | __*Optional*__ +### Methods -```ts -resetThresholdsWaitTime(): void -``` + +#### get(index) +```ts +get(index: number): NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference +``` + +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreferenceoutputreference) -## class OpsworksHaproxyLayerLoadBasedAutoScalingOutputReference +## class NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksHaproxyLayer +__Submodule__: networkfirewallFirewallPolicy __Extends__: [ComplexObject](#cdktf-complexobject) @@ -438203,11 +444327,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReferenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -438216,103 +444342,112 @@ new opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingOutputReference Name | Type | Description -----|------|------------- -**downscaling** | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscaling) | __*Optional*__ +**priority** | number | +**resourceArn** | string | +**internalValue**? | [networkfirewallFirewallPolicy.NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference](#cdktf-provider-aws-networkfirewallfirewallpolicy-networkfirewallfirewallpolicyfirewallpolicystatelessrulegroupreference) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ -### Methods -#### putDownscaling(value) +## class NetworkfirewallLoggingConfiguration +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration aws_networkfirewall_logging_configuration}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkfirewallLoggingConfiguration -```ts -putDownscaling(value: OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) -* **value** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#alarms OpsworksHaproxyLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#cpu_threshold OpsworksHaproxyLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#ignore_metrics_time OpsworksHaproxyLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#instance_count OpsworksHaproxyLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#load_threshold OpsworksHaproxyLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#memory_threshold OpsworksHaproxyLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#thresholds_wait_time OpsworksHaproxyLayer#thresholds_wait_time}. __*Optional*__ +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration aws_networkfirewall_logging_configuration} Resource. +```ts +new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfiguration(scope: Construct, id: string, config: NetworkfirewallLoggingConfigurationConfig) +``` -#### putUpscaling(value) +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **firewallArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration#firewall_arn NetworkfirewallLoggingConfiguration#firewall_arn}. + * **loggingConfiguration** ([networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfiguration](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfiguration)) logging_configuration block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration#id NetworkfirewallLoggingConfiguration#id}. __*Optional*__ -```ts -putUpscaling(value: OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling): void -``` +### Properties -* **value** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#alarms OpsworksHaproxyLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#cpu_threshold OpsworksHaproxyLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#ignore_metrics_time OpsworksHaproxyLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#instance_count OpsworksHaproxyLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#load_threshold OpsworksHaproxyLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#memory_threshold OpsworksHaproxyLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#thresholds_wait_time OpsworksHaproxyLayer#thresholds_wait_time}. __*Optional*__ +Name | Type | Description +-----|------|------------- +**firewallArn** | string | +**id** | string | +**loggingConfiguration** | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationoutputreference) | +**firewallArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**loggingConfigurationInput**? | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfiguration](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfiguration) | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetDownscaling() +#### putLoggingConfiguration(value) ```ts -resetDownscaling(): void +putLoggingConfiguration(value: NetworkfirewallLoggingConfigurationLoggingConfiguration): void ``` +* **value** ([networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfiguration](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfiguration)) *No description* + * **logDestinationConfig** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig)>) log_destination_config block. -#### resetEnable() +#### resetId() ```ts -resetEnable(): void +resetId(): void ``` -#### resetUpscaling() +#### protected synthesizeAttributes() ```ts -resetUpscaling(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class OpsworksHaproxyLayerLoadBasedAutoScalingUpscalingOutputReference +## class NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksHaproxyLayer +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallLoggingConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -438320,11 +444455,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -438333,132 +444469,140 @@ new opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscalingOutput Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig)> | __*Optional*__ ### Methods -#### resetAlarms() +#### get(index) ```ts -resetAlarms(): void +get(index: number): NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfigoutputreference) -#### resetCpuThreshold() +## class NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference -```ts -resetCpuThreshold(): void -``` - - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallLoggingConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIgnoreMetricsTime() ```ts -resetIgnoreMetricsTime(): void +new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetInstanceCount() - +### Properties -```ts -resetInstanceCount(): void -``` +Name | Type | Description +-----|------|------------- +**logDestination** | Map | +**logDestinationType** | string | +**logType** | string | +**internalValue**? | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logDestinationInput**? | Map | __*Optional*__ +**logDestinationTypeInput**? | string | __*Optional*__ +**logTypeInput**? | string | __*Optional*__ +## class NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference -#### resetLoadThreshold() +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallLoggingConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -resetLoadThreshold(): void -``` +### Initializer +```ts +new networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetMemoryThreshold() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetMemoryThreshold(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**logDestinationConfig** | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfigList](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfiglist) | +**internalValue**? | [networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfiguration](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfiguration) | __*Optional*__ +**logDestinationConfigInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig)> | __*Optional*__ +### Methods -#### resetThresholdsWaitTime() +#### putLogDestinationConfig(value) ```ts -resetThresholdsWaitTime(): void +putLogDestinationConfig(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallLoggingConfiguration.NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig](#cdktf-provider-aws-networkfirewallloggingconfiguration-networkfirewallloggingconfigurationloggingconfigurationlogdestinationconfig)>) *No description* -## class OpsworksInstance +## class NetworkfirewallResourcePolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance aws_opsworks_instance}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy aws_networkfirewall_resource_policy}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksInstance +__Submodule__: networkfirewallResourcePolicy __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance aws_opsworks_instance} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy aws_networkfirewall_resource_policy} Resource. ```ts -new opsworksInstance.OpsworksInstance(scope: Construct, id: string, config: OpsworksInstanceConfig) +new networkfirewallResourcePolicy.NetworkfirewallResourcePolicy(scope: Construct, id: string, config: NetworkfirewallResourcePolicyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([opsworksInstance.OpsworksInstanceConfig](#cdktf-provider-aws-opsworksinstance-opsworksinstanceconfig)) *No description* +* **config** ([networkfirewallResourcePolicy.NetworkfirewallResourcePolicyConfig](#cdktf-provider-aws-networkfirewallresourcepolicy-networkfirewallresourcepolicyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -438466,38 +444610,9 @@ new opsworksInstance.OpsworksInstance(scope: Construct, id: string, config: Opsw * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **layerIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#layer_ids OpsworksInstance#layer_ids}. - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#stack_id OpsworksInstance#stack_id}. - * **agentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#agent_version OpsworksInstance#agent_version}. __*Optional*__ - * **amiId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#ami_id OpsworksInstance#ami_id}. __*Optional*__ - * **architecture** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#architecture OpsworksInstance#architecture}. __*Optional*__ - * **autoScalingType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#auto_scaling_type OpsworksInstance#auto_scaling_type}. __*Optional*__ - * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#availability_zone OpsworksInstance#availability_zone}. __*Optional*__ - * **createdAt** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#created_at OpsworksInstance#created_at}. __*Optional*__ - * **deleteEbs** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#delete_ebs OpsworksInstance#delete_ebs}. __*Optional*__ - * **deleteEip** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#delete_eip OpsworksInstance#delete_eip}. __*Optional*__ - * **ebsBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice)>) ebs_block_device block. __*Optional*__ - * **ebsOptimized** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#ebs_optimized OpsworksInstance#ebs_optimized}. __*Optional*__ - * **ecsClusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#ecs_cluster_arn OpsworksInstance#ecs_cluster_arn}. __*Optional*__ - * **elasticIp** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#elastic_ip OpsworksInstance#elastic_ip}. __*Optional*__ - * **ephemeralBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice)>) ephemeral_block_device block. __*Optional*__ - * **hostname** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#hostname OpsworksInstance#hostname}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#id OpsworksInstance#id}. __*Optional*__ - * **infrastructureClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#infrastructure_class OpsworksInstance#infrastructure_class}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#install_updates_on_boot OpsworksInstance#install_updates_on_boot}. __*Optional*__ - * **instanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#instance_profile_arn OpsworksInstance#instance_profile_arn}. __*Optional*__ - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#instance_type OpsworksInstance#instance_type}. __*Optional*__ - * **os** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#os OpsworksInstance#os}. __*Optional*__ - * **rootBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice)>) root_block_device block. __*Optional*__ - * **rootDeviceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#root_device_type OpsworksInstance#root_device_type}. __*Optional*__ - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#security_group_ids OpsworksInstance#security_group_ids}. __*Optional*__ - * **sshKeyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#ssh_key_name OpsworksInstance#ssh_key_name}. __*Optional*__ - * **state** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#state OpsworksInstance#state}. __*Optional*__ - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#status OpsworksInstance#status}. __*Optional*__ - * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#subnet_id OpsworksInstance#subnet_id}. __*Optional*__ - * **tenancy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#tenancy OpsworksInstance#tenancy}. __*Optional*__ - * **timeouts** ([opsworksInstance.OpsworksInstanceTimeouts](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeouts)) timeouts block. __*Optional*__ - * **virtualizationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#virtualization_type OpsworksInstance#virtualization_type}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy#policy NetworkfirewallResourcePolicy#policy}. + * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy#resource_arn NetworkfirewallResourcePolicy#resource_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy#id NetworkfirewallResourcePolicy#id}. __*Optional*__ @@ -438506,527 +444621,616 @@ new opsworksInstance.OpsworksInstance(scope: Construct, id: string, config: Opsw Name | Type | Description -----|------|------------- -**agentVersion** | string | -**amiId** | string | -**architecture** | string | -**autoScalingType** | string | -**availabilityZone** | string | -**createdAt** | string | -**deleteEbs** | boolean | [IResolvable](#cdktf-iresolvable) | -**deleteEip** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsBlockDevice** | [opsworksInstance.OpsworksInstanceEbsBlockDeviceList](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevicelist) | -**ebsOptimized** | boolean | [IResolvable](#cdktf-iresolvable) | -**ec2InstanceId** | string | -**ecsClusterArn** | string | -**elasticIp** | string | -**ephemeralBlockDevice** | [opsworksInstance.OpsworksInstanceEphemeralBlockDeviceList](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevicelist) | -**hostname** | string | **id** | string | -**infrastructureClass** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceProfileArn** | string | -**instanceType** | string | -**lastServiceErrorId** | string | -**layerIds** | Array | -**os** | string | -**platform** | string | -**privateDns** | string | -**privateIp** | string | -**publicDns** | string | -**publicIp** | string | -**registeredBy** | string | -**reportedAgentVersion** | string | -**reportedOsFamily** | string | -**reportedOsName** | string | -**reportedOsVersion** | string | -**rootBlockDevice** | [opsworksInstance.OpsworksInstanceRootBlockDeviceList](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevicelist) | -**rootDeviceType** | string | -**rootDeviceVolumeId** | string | -**securityGroupIds** | Array | -**sshHostDsaKeyFingerprint** | string | -**sshHostRsaKeyFingerprint** | string | -**sshKeyName** | string | -**stackId** | string | -**state** | string | -**status** | string | -**subnetId** | string | -**tenancy** | string | -**timeouts** | [opsworksInstance.OpsworksInstanceTimeoutsOutputReference](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeoutsoutputreference) | -**virtualizationType** | string | -**agentVersionInput**? | string | __*Optional*__ -**amiIdInput**? | string | __*Optional*__ -**architectureInput**? | string | __*Optional*__ -**autoScalingTypeInput**? | string | __*Optional*__ -**availabilityZoneInput**? | string | __*Optional*__ -**createdAtInput**? | string | __*Optional*__ -**deleteEbsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**deleteEipInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice)> | __*Optional*__ -**ebsOptimizedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ecsClusterArnInput**? | string | __*Optional*__ -**elasticIpInput**? | string | __*Optional*__ -**ephemeralBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice)> | __*Optional*__ -**hostnameInput**? | string | __*Optional*__ +**policy** | string | +**resourceArn** | string | **idInput**? | string | __*Optional*__ -**infrastructureClassInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceProfileArnInput**? | string | __*Optional*__ -**instanceTypeInput**? | string | __*Optional*__ -**layerIdsInput**? | Array | __*Optional*__ -**osInput**? | string | __*Optional*__ -**rootBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice)> | __*Optional*__ -**rootDeviceTypeInput**? | string | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**sshKeyNameInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**stateInput**? | string | __*Optional*__ -**statusInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -**tenancyInput**? | string | __*Optional*__ -**timeoutsInput**? | [opsworksInstance.OpsworksInstanceTimeouts](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**virtualizationTypeInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putEbsBlockDevice(value) +#### resetId() ```ts -putEbsBlockDevice(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice)>) *No description* -#### putEphemeralBlockDevice(value) +#### protected synthesizeAttributes() ```ts -putEphemeralBlockDevice(value: IResolvable | Array): void +protected synthesizeAttributes(): Map ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice)>) *No description* +__Returns__: +* Map -#### putRootBlockDevice(value) +## class NetworkfirewallRuleGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group aws_networkfirewall_rule_group}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkfirewallRuleGroup -```ts -putRootBlockDevice(value: IResolvable | Array): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice)>) *No description* +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group aws_networkfirewall_rule_group} Resource. +```ts +new networkfirewallRuleGroup.NetworkfirewallRuleGroup(scope: Construct, id: string, config: NetworkfirewallRuleGroupConfig) +``` -#### putTimeouts(value) +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupConfig](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **capacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#capacity NetworkfirewallRuleGroup#capacity}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#name NetworkfirewallRuleGroup#name}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#type NetworkfirewallRuleGroup#type}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#description NetworkfirewallRuleGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#id NetworkfirewallRuleGroup#id}. __*Optional*__ + * **ruleGroup** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroup](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroup)) rule_group block. __*Optional*__ + * **rules** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rules NetworkfirewallRuleGroup#rules}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#tags NetworkfirewallRuleGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#tags_all NetworkfirewallRuleGroup#tags_all}. __*Optional*__ -```ts -putTimeouts(value: OpsworksInstanceTimeouts): void -``` +### Properties -* **value** ([opsworksInstance.OpsworksInstanceTimeouts](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#create OpsworksInstance#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#delete OpsworksInstance#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#update OpsworksInstance#update}. __*Optional*__ +Name | Type | Description +-----|------|------------- +**arn** | string | +**capacity** | number | +**description** | string | +**id** | string | +**name** | string | +**ruleGroup** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupoutputreference) | +**rules** | string | +**tags** | Map | +**tagsAll** | Map | +**type** | string | +**updateToken** | string | +**capacityInput**? | number | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**ruleGroupInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroup](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroup) | __*Optional*__ +**rulesInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetAgentVersion() +#### putRuleGroup(value) ```ts -resetAgentVersion(): void +putRuleGroup(value: NetworkfirewallRuleGroupRuleGroup): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroup](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroup)) *No description* + * **rulesSource** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessource)) rules_source block. + * **ruleVariables** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariables](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariables)) rule_variables block. __*Optional*__ + * **statefulRuleOptions** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptions)) stateful_rule_options block. __*Optional*__ -#### resetAmiId() +#### resetDescription() ```ts -resetAmiId(): void +resetDescription(): void ``` -#### resetArchitecture() +#### resetId() ```ts -resetArchitecture(): void +resetId(): void ``` -#### resetAutoScalingType() +#### resetRuleGroup() ```ts -resetAutoScalingType(): void +resetRuleGroup(): void ``` -#### resetAvailabilityZone() +#### resetRules() ```ts -resetAvailabilityZone(): void +resetRules(): void ``` -#### resetCreatedAt() +#### resetTags() ```ts -resetCreatedAt(): void +resetTags(): void ``` -#### resetDeleteEbs() +#### resetTagsAll() ```ts -resetDeleteEbs(): void +resetTagsAll(): void ``` -#### resetDeleteEip() +#### protected synthesizeAttributes() ```ts -resetDeleteEip(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetEbsBlockDevice() - - +## class NetworkfirewallRuleGroupRuleGroupOutputReference -```ts -resetEbsBlockDevice(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetEbsOptimized() ```ts -resetEbsOptimized(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetEcsClusterArn() + +Name | Type | Description +-----|------|------------- +**ruleVariables** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesoutputreference) | +**rulesSource** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourceoutputreference) | +**statefulRuleOptions** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptionsoutputreference) | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroup](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroup) | __*Optional*__ +**ruleVariablesInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariables](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariables) | __*Optional*__ +**rulesSourceInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessource) | __*Optional*__ +**statefulRuleOptionsInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptions) | __*Optional*__ + +### Methods + + +#### putRuleVariables(value) ```ts -resetEcsClusterArn(): void +putRuleVariables(value: NetworkfirewallRuleGroupRuleGroupRuleVariables): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariables](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariables)) *No description* + * **ipSets** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets)>) ip_sets block. __*Optional*__ + * **portSets** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets)>) port_sets block. __*Optional*__ -#### resetElasticIp() +#### putRulesSource(value) ```ts -resetElasticIp(): void +putRulesSource(value: NetworkfirewallRuleGroupRuleGroupRulesSource): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessource)) *No description* + * **rulesSourceList** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelist)) rules_source_list block. __*Optional*__ + * **rulesString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rules_string NetworkfirewallRuleGroup#rules_string}. __*Optional*__ + * **statefulRule** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule)>) stateful_rule block. __*Optional*__ + * **statelessRulesAndCustomActions** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactions)) stateless_rules_and_custom_actions block. __*Optional*__ -#### resetEphemeralBlockDevice() +#### putStatefulRuleOptions(value) ```ts -resetEphemeralBlockDevice(): void +putStatefulRuleOptions(value: NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptions)) *No description* + * **ruleOrder** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#rule_order NetworkfirewallRuleGroup#rule_order}. -#### resetHostname() +#### resetRuleVariables() ```ts -resetHostname(): void +resetRuleVariables(): void ``` -#### resetId() +#### resetStatefulRuleOptions() ```ts -resetId(): void +resetStatefulRuleOptions(): void ``` -#### resetInfrastructureClass() +## class NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference -```ts -resetInfrastructureClass(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetInstallUpdatesOnBoot() ```ts -resetInstallUpdatesOnBoot(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetInstanceProfileArn() +Name | Type | Description +-----|------|------------- +**definition** | Array | +**definitionInput**? | Array | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsipset) | __*Optional*__ -```ts -resetInstanceProfileArn(): void -``` +## class NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetInstanceType() ```ts -resetInstanceType(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetOs() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetOs(): void +get(index: number): NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsoutputreference) -#### resetRootBlockDevice() +## class NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetRootBlockDevice(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetRootDeviceType() +Name | Type | Description +-----|------|------------- +**ipSet** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSetOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsipsetoutputreference) | +**key** | string | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsipset) | __*Optional*__ +**keyInput**? | string | __*Optional*__ + +### Methods + + +#### putIpSet(value) ```ts -resetRootDeviceType(): void +putIpSet(value: NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetsipset)) *No description* + * **definition** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#definition NetworkfirewallRuleGroup#definition}. -#### resetSecurityGroupIds() +## class NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference -```ts -resetSecurityGroupIds(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSshKeyName() ```ts -resetSshKeyName(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetState() + +Name | Type | Description +-----|------|------------- +**ipSets** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsetslist) | +**portSets** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetslist) | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariables](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariables) | __*Optional*__ +**ipSetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets)> | __*Optional*__ +**portSetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets)> | __*Optional*__ + +### Methods + + +#### putIpSets(value) ```ts -resetState(): void +putIpSets(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesipsets)>) *No description* -#### resetStatus() +#### putPortSets(value) ```ts -resetStatus(): void +putPortSets(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets)>) *No description* -#### resetSubnetId() +#### resetIpSets() ```ts -resetSubnetId(): void +resetIpSets(): void ``` -#### resetTenancy() +#### resetPortSets() ```ts -resetTenancy(): void +resetPortSets(): void ``` -#### resetTimeouts() +## class NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList -```ts -resetTimeouts(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetVirtualizationType() ```ts -resetVirtualizationType(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsoutputreference) -## class OpsworksInstanceEbsBlockDeviceList +## class NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksInstance +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -439034,12 +445238,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksInstance.OpsworksInstanceEbsBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -439048,35 +445253,37 @@ new opsworksInstance.OpsworksInstanceEbsBlockDeviceList(terraformResource: IInte Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice)> | __*Optional*__ +**key** | string | +**portSet** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsportsetoutputreference) | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**portSetInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsportset) | __*Optional*__ ### Methods -#### get(index) +#### putPortSet(value) ```ts -get(index: number): OpsworksInstanceEbsBlockDeviceOutputReference +putPortSet(value: NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet): void ``` -* **index** (number) the index of the item to return. +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsportset)) *No description* + * **definition** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#definition NetworkfirewallRuleGroup#definition}. + -__Returns__: -* [opsworksInstance.OpsworksInstanceEbsBlockDeviceOutputReference](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdeviceoutputreference) -## class OpsworksInstanceEbsBlockDeviceOutputReference + +## class NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksInstance +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -439086,13 +445293,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksInstance.OpsworksInstanceEbsBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSetOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -439101,143 +445306,191 @@ new opsworksInstance.OpsworksInstanceEbsBlockDeviceOutputReference(terraformReso Name | Type | Description -----|------|------------- -**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | -**deviceName** | string | -**iops** | number | -**snapshotId** | string | -**volumeSize** | number | -**volumeType** | string | -**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**deviceNameInput**? | string | __*Optional*__ -**internalValue**? | [opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**snapshotIdInput**? | string | __*Optional*__ -**volumeSizeInput**? | number | __*Optional*__ -**volumeTypeInput**? | string | __*Optional*__ +**definition** | Array | +**definitionInput**? | Array | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulevariablesportsetsportset) | __*Optional*__ + + + +## class NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**rulesSourceList** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelistoutputreference) | +**rulesString** | string | +**statefulRule** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrulelist) | +**statelessRulesAndCustomActions** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsoutputreference) | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessource) | __*Optional*__ +**rulesSourceListInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelist) | __*Optional*__ +**rulesStringInput**? | string | __*Optional*__ +**statefulRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule)> | __*Optional*__ +**statelessRulesAndCustomActionsInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactions) | __*Optional*__ ### Methods -#### resetDeleteOnTermination() +#### putRulesSourceList(value) ```ts -resetDeleteOnTermination(): void +putRulesSourceList(value: NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelist)) *No description* + * **generatedRulesType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#generated_rules_type NetworkfirewallRuleGroup#generated_rules_type}. + * **targets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#targets NetworkfirewallRuleGroup#targets}. + * **targetTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#target_types NetworkfirewallRuleGroup#target_types}. -#### resetIops() +#### putStatefulRule(value) ```ts -resetIops(): void +putStatefulRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule)>) *No description* -#### resetSnapshotId() +#### putStatelessRulesAndCustomActions(value) ```ts -resetSnapshotId(): void +putStatelessRulesAndCustomActions(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactions)) *No description* + * **statelessRule** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule)>) stateless_rule block. + * **customAction** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction)>) custom_action block. __*Optional*__ -#### resetVolumeSize() +#### resetRulesSourceList() ```ts -resetVolumeSize(): void +resetRulesSourceList(): void ``` -#### resetVolumeType() +#### resetRulesString() ```ts -resetVolumeType(): void +resetRulesString(): void ``` +#### resetStatefulRule() -## class OpsworksInstanceEphemeralBlockDeviceList +```ts +resetStatefulRule(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksInstance -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetStatelessRulesAndCustomActions() ```ts -new opsworksInstance.OpsworksInstanceEphemeralBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetStatelessRulesAndCustomActions(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice)> | __*Optional*__ -### Methods +## class NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference -#### get(index) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): OpsworksInstanceEphemeralBlockDeviceOutputReference +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceListOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* [opsworksInstance.OpsworksInstanceEphemeralBlockDeviceOutputReference](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdeviceoutputreference) +### Properties -## class OpsworksInstanceEphemeralBlockDeviceOutputReference + +Name | Type | Description +-----|------|------------- +**generatedRulesType** | string | +**targetTypes** | Array | +**targets** | Array | +**generatedRulesTypeInput**? | string | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcerulessourcelist) | __*Optional*__ +**targetTypesInput**? | Array | __*Optional*__ +**targetsInput**? | Array | __*Optional*__ + + + +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksInstance +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -439247,13 +445500,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksInstance.OpsworksInstanceEphemeralBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -439262,20 +445513,28 @@ new opsworksInstance.OpsworksInstanceEphemeralBlockDeviceOutputReference(terrafo Name | Type | Description -----|------|------------- -**deviceName** | string | -**virtualName** | string | -**deviceNameInput**? | string | __*Optional*__ -**internalValue**? | [opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**virtualNameInput**? | string | __*Optional*__ +**destination** | string | +**destinationPort** | string | +**direction** | string | +**protocol** | string | +**source** | string | +**sourcePort** | string | +**destinationInput**? | string | __*Optional*__ +**destinationPortInput**? | string | __*Optional*__ +**directionInput**? | string | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleheader) | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +**sourceInput**? | string | __*Optional*__ +**sourcePortInput**? | string | __*Optional*__ -## class OpsworksInstanceRootBlockDeviceList +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksInstance +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -439285,7 +445544,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksInstance.OpsworksInstanceRootBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -439302,32 +445561,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OpsworksInstanceRootBlockDeviceOutputReference +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [opsworksInstance.OpsworksInstanceRootBlockDeviceOutputReference](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdeviceoutputreference) +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleoutputreference) -## class OpsworksInstanceRootBlockDeviceOutputReference +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksInstance +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -439337,7 +445596,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksInstance.OpsworksInstanceRootBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -439352,75 +445611,109 @@ new opsworksInstance.OpsworksInstanceRootBlockDeviceOutputReference(terraformRes Name | Type | Description -----|------|------------- -**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**volumeSize** | number | -**volumeType** | string | -**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**volumeSizeInput**? | number | __*Optional*__ -**volumeTypeInput**? | string | __*Optional*__ +**action** | string | +**header** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeaderOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleheaderoutputreference) | +**ruleOption** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoptionlist) | +**actionInput**? | string | __*Optional*__ +**headerInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleheader) | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ruleOptionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoption)> | __*Optional*__ ### Methods -#### resetDeleteOnTermination() +#### putHeader(value) ```ts -resetDeleteOnTermination(): void +putHeader(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleheader)) *No description* + * **destination** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#destination NetworkfirewallRuleGroup#destination}. + * **destinationPort** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#destination_port NetworkfirewallRuleGroup#destination_port}. + * **direction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#direction NetworkfirewallRuleGroup#direction}. + * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#protocol NetworkfirewallRuleGroup#protocol}. + * **source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#source NetworkfirewallRuleGroup#source}. + * **sourcePort** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#source_port NetworkfirewallRuleGroup#source_port}. -#### resetIops() +#### putRuleOption(value) ```ts -resetIops(): void +putRuleOption(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoption)>) *No description* -#### resetVolumeSize() +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList -```ts -resetVolumeSize(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetVolumeType() ```ts -resetVolumeType(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoption)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoptionoutputreference) + -## class OpsworksInstanceTimeoutsOutputReference + +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksInstance +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -439430,11 +445723,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksInstance.OpsworksInstanceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -439443,113 +445738,101 @@ new opsworksInstance.OpsworksInstanceTimeoutsOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [opsworksInstance.OpsworksInstanceTimeouts](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**keyword** | string | +**settings** | Array | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatefulruleruleoption) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keywordInput**? | string | __*Optional*__ +**settingsInput**? | Array | __*Optional*__ ### Methods -#### resetCreate() +#### resetSettings() ```ts -resetCreate(): void +resetSettings(): void ``` -#### resetDelete() + + +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetDelete(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetUpdate() + +Name | Type | Description +-----|------|------------- +**publishMetricAction** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactionoutputreference) | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinition) | __*Optional*__ +**publishMetricActionInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricaction) | __*Optional*__ + +### Methods + + +#### putPublishMetricAction(value) ```ts -resetUpdate(): void +putPublishMetricAction(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricaction)) *No description* + * **dimension** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension)>) dimension block. -## class OpsworksJavaAppLayer +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer aws_opsworks_java_app_layer}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksJavaAppLayer -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallRuleGroup + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer aws_opsworks_java_app_layer} Resource. + ```ts -new opsworksJavaAppLayer.OpsworksJavaAppLayer(scope: Construct, id: string, config: OpsworksJavaAppLayerConfig) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opsworksJavaAppLayer.OpsworksJavaAppLayerConfig](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#stack_id OpsworksJavaAppLayer#stack_id}. - * **appServer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#app_server OpsworksJavaAppLayer#app_server}. __*Optional*__ - * **appServerVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#app_server_version OpsworksJavaAppLayer#app_server_version}. __*Optional*__ - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#auto_assign_elastic_ips OpsworksJavaAppLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#auto_assign_public_ips OpsworksJavaAppLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#auto_healing OpsworksJavaAppLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_configure_recipes OpsworksJavaAppLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_deploy_recipes OpsworksJavaAppLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_instance_profile_arn OpsworksJavaAppLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_json OpsworksJavaAppLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_security_group_ids OpsworksJavaAppLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_setup_recipes OpsworksJavaAppLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_shutdown_recipes OpsworksJavaAppLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_undeploy_recipes OpsworksJavaAppLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#drain_elb_on_shutdown OpsworksJavaAppLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#elastic_load_balancer OpsworksJavaAppLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#id OpsworksJavaAppLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#install_updates_on_boot OpsworksJavaAppLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#instance_shutdown_timeout OpsworksJavaAppLayer#instance_shutdown_timeout}. __*Optional*__ - * **jvmOptions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#jvm_options OpsworksJavaAppLayer#jvm_options}. __*Optional*__ - * **jvmType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#jvm_type OpsworksJavaAppLayer#jvm_type}. __*Optional*__ - * **jvmVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#jvm_version OpsworksJavaAppLayer#jvm_version}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#name OpsworksJavaAppLayer#name}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#system_packages OpsworksJavaAppLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#tags OpsworksJavaAppLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#tags_all OpsworksJavaAppLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#use_ebs_optimized_instances OpsworksJavaAppLayer#use_ebs_optimized_instances}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -439558,484 +445841,501 @@ new opsworksJavaAppLayer.OpsworksJavaAppLayer(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**appServer** | string | -**appServerVersion** | string | -**arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolumeList](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolumelist) | -**elasticLoadBalancer** | string | -**id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**jvmOptions** | string | -**jvmType** | string | -**jvmVersion** | string | -**loadBasedAutoScaling** | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingoutputreference) | -**name** | string | -**stackId** | string | -**systemPackages** | Array | -**tags** | Map | -**tagsAll** | Map | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**appServerInput**? | string | __*Optional*__ -**appServerVersionInput**? | string | __*Optional*__ -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume)> | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**jvmOptionsInput**? | string | __*Optional*__ -**jvmTypeInput**? | string | __*Optional*__ -**jvmVersionInput**? | string | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscaling) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension)> | __*Optional*__ ### Methods -#### putCloudwatchConfiguration(value) +#### get(index) ```ts -putCloudwatchConfiguration(value: OpsworksJavaAppLayerCloudwatchConfiguration): void +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference ``` -* **value** ([opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#enabled OpsworksJavaAppLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimensionoutputreference) -#### putEbsVolume(value) +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference -```ts -putEbsVolume(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putLoadBasedAutoScaling(value) ```ts -putLoadBasedAutoScaling(value: OpsworksJavaAppLayerLoadBasedAutoScaling): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#enable OpsworksJavaAppLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -#### resetAppServer() +### Properties -```ts -resetAppServer(): void -``` +Name | Type | Description +-----|------|------------- +**value** | string | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference -#### resetAppServerVersion() +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -resetAppServerVersion(): void -``` +### Initializer +```ts +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetAutoAssignElasticIps() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetAutoAssignElasticIps(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**dimension** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimensionList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimensionlist) | +**dimensionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension)> | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricaction) | __*Optional*__ +### Methods -#### resetAutoAssignPublicIps() +#### putDimension(value) ```ts -resetAutoAssignPublicIps(): void +putDimension(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricactiondimension)>) *No description* -#### resetAutoHealing() +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList -```ts -resetAutoHealing(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetCloudwatchConfiguration() ```ts -resetCloudwatchConfiguration(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetCustomConfigureRecipes() - - - -```ts -resetCustomConfigureRecipes(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction)> | __*Optional*__ +### Methods -#### resetCustomDeployRecipes() +#### get(index) ```ts -resetCustomDeployRecipes(): void +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionoutputreference) -#### resetCustomInstanceProfileArn() - - +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference -```ts -resetCustomInstanceProfileArn(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomJson() ```ts -resetCustomJson(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetCustomSecurityGroupIds() - - - -```ts -resetCustomSecurityGroupIds(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**actionDefinition** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionoutputreference) | +**actionName** | string | +**actionDefinitionInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinition) | __*Optional*__ +**actionNameInput**? | string | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### resetCustomSetupRecipes() +#### putActionDefinition(value) ```ts -resetCustomSetupRecipes(): void +putActionDefinition(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinition)) *No description* + * **publishMetricAction** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionactiondefinitionpublishmetricaction)) publish_metric_action block. -#### resetCustomShutdownRecipes() +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference -```ts -resetCustomShutdownRecipes(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomUndeployRecipes() ```ts -resetCustomUndeployRecipes(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetDrainElbOnShutdown() - - - -```ts -resetDrainElbOnShutdown(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**customAction** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomactionlist) | +**statelessRule** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrulelist) | +**customActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction)> | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactions) | __*Optional*__ +**statelessRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule)> | __*Optional*__ +### Methods -#### resetEbsVolume() +#### putCustomAction(value) ```ts -resetEbsVolume(): void +putCustomAction(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionscustomaction)>) *No description* -#### resetElasticLoadBalancer() +#### putStatelessRule(value) ```ts -resetElasticLoadBalancer(): void +putStatelessRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule)>) *No description* -#### resetId() +#### resetCustomAction() ```ts -resetId(): void +resetCustomAction(): void ``` -#### resetInstallUpdatesOnBoot() +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList -```ts -resetInstallUpdatesOnBoot(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetInstanceShutdownTimeout() ```ts -resetInstanceShutdownTimeout(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetJvmOptions() - - - -```ts -resetJvmOptions(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule)> | __*Optional*__ +### Methods -#### resetJvmType() +#### get(index) ```ts -resetJvmType(): void +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleoutputreference) -#### resetJvmVersion() - - +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference -```ts -resetJvmVersion(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetLoadBasedAutoScaling() ```ts -resetLoadBasedAutoScaling(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetName() +Name | Type | Description +-----|------|------------- +**priority** | number | +**ruleDefinition** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionoutputreference) | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**ruleDefinitionInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinition) | __*Optional*__ + +### Methods + + +#### putRuleDefinition(value) ```ts -resetName(): void +putRuleDefinition(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition): void ``` +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinition)) *No description* + * **actions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#actions NetworkfirewallRuleGroup#actions}. + * **matchAttributes** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributes)) match_attributes block. -#### resetSystemPackages() +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList -```ts -resetSystemPackages(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTags() ```ts -resetTags(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination)> | __*Optional*__ +### Methods -```ts -resetTagsAll(): void -``` +#### get(index) +```ts +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference +``` +* **index** (number) the index of the item to return. -#### resetUseEbsOptimizedInstances() +__Returns__: +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationoutputreference) -```ts -resetUseEbsOptimizedInstances(): void -``` +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + -__Returns__: -* Map +### Properties -## class OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList +Name | Type | Description +-----|------|------------- +**addressDefinition** | string | +**addressDefinitionInput**? | string | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksJavaAppLayer +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -440045,7 +446345,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -440062,32 +446362,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreamsoutputreference) +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationportoutputreference) -## class OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksJavaAppLayer +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -440097,7 +446397,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -440112,211 +446412,205 @@ new opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOu Name | Type | Description -----|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ +**fromPort** | number | +**toPort** | number | +**fromPortInput**? | number | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**toPortInput**? | number | __*Optional*__ ### Methods -#### resetBatchCount() +#### resetToPort() ```ts -resetBatchCount(): void +resetToPort(): void ``` -#### resetBatchSize() +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference -```ts -resetBatchSize(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBufferDuration() ```ts -resetBufferDuration(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetDatetimeFormat() +Name | Type | Description +-----|------|------------- +**destination** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationlist) | +**destinationPort** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPortList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationportlist) | +**protocols** | Array | +**source** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourcelist) | +**sourcePort** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceportlist) | +**tcpFlag** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflaglist) | +**destinationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination)> | __*Optional*__ +**destinationPortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport)> | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributes) | __*Optional*__ +**protocolsInput**? | Array | __*Optional*__ +**sourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource)> | __*Optional*__ +**sourcePortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport)> | __*Optional*__ +**tcpFlagInput**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag)> | __*Optional*__ + +### Methods + + +#### putDestination(value) ```ts -resetDatetimeFormat(): void +putDestination(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination)>) *No description* -#### resetEncoding() +#### putDestinationPort(value) ```ts -resetEncoding(): void +putDestinationPort(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport)>) *No description* -#### resetFileFingerprintLines() +#### putSource(value) ```ts -resetFileFingerprintLines(): void +putSource(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource)>) *No description* -#### resetInitialPosition() +#### putSourcePort(value) ```ts -resetInitialPosition(): void +putSourcePort(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport)>) *No description* -#### resetMultilineStartPattern() +#### putTcpFlag(value) ```ts -resetMultilineStartPattern(): void +putTcpFlag(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag)>) *No description* -#### resetTimeZone() +#### resetDestination() ```ts -resetTimeZone(): void +resetDestination(): void ``` +#### resetDestinationPort() -## class OpsworksJavaAppLayerCloudwatchConfigurationOutputReference +```ts +resetDestinationPort(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksJavaAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetProtocols() ```ts -new opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetProtocols(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ -### Methods -#### putLogStreams(value) +#### resetSource() ```ts -putLogStreams(value: IResolvable | Array): void +resetSource(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams)>) *No description* -#### resetEnabled() +#### resetSourcePort() ```ts -resetEnabled(): void +resetSourcePort(): void ``` -#### resetLogStreams() +#### resetTcpFlag() ```ts -resetLogStreams(): void +resetTcpFlag(): void ``` @@ -440325,12 +446619,12 @@ resetLogStreams(): void -## class OpsworksJavaAppLayerEbsVolumeList +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksJavaAppLayer +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -440340,7 +446634,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -440357,32 +446651,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OpsworksJavaAppLayerEbsVolumeOutputReference +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolumeoutputreference) +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceoutputreference) -## class OpsworksJavaAppLayerEbsVolumeOutputReference +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksJavaAppLayer +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -440392,7 +446686,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -440407,81 +446701,70 @@ new opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolumeOutputReference(terraformR Name | Type | Description -----|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ - -### Methods - +**addressDefinition** | string | +**addressDefinitionInput**? | string | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -#### resetEncrypted() +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList -```ts -resetEncrypted(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetIops() ```ts -resetIops(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetRaidLevel() - - - -```ts -resetRaidLevel(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport)> | __*Optional*__ +### Methods -#### resetType() +#### get(index) ```ts -resetType(): void +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceportoutputreference) - - -## class OpsworksJavaAppLayerLoadBasedAutoScalingDownscalingOutputReference +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksJavaAppLayer +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -440491,11 +446774,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -440504,103 +446789,126 @@ new opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscalingOutp Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**fromPort** | number | +**toPort** | number | +**fromPortInput**? | number | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**toPortInput**? | number | __*Optional*__ ### Methods -#### resetAlarms() +#### resetToPort() ```ts -resetAlarms(): void +resetToPort(): void ``` -#### resetCpuThreshold() +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList -```ts -resetCpuThreshold(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetIgnoreMetricsTime() ```ts -resetIgnoreMetricsTime(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetInstanceCount() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag)> | __*Optional*__ +### Methods -```ts -resetInstanceCount(): void -``` +#### get(index) +```ts +get(index: number): NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference +``` -#### resetLoadThreshold() +* **index** (number) the index of the item to return. +__Returns__: +* [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflagoutputreference) -```ts -resetLoadThreshold(): void -``` +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetMemoryThreshold() ```ts -resetMemoryThreshold(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlagOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetThresholdsWaitTime() +Name | Type | Description +-----|------|------------- +**flags** | Array | +**masks** | Array | +**flagsInput**? | Array | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**masksInput**? | Array | __*Optional*__ + +### Methods + + +#### resetMasks() ```ts -resetThresholdsWaitTime(): void +resetMasks(): void ``` @@ -440609,12 +446917,12 @@ resetThresholdsWaitTime(): void -## class OpsworksJavaAppLayerLoadBasedAutoScalingOutputReference +## class NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksJavaAppLayer +__Submodule__: networkfirewallRuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -440624,7 +446932,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -440637,115 +446945,102 @@ new opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingOutputReference Name | Type | Description -----|------|------------- -**downscaling** | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscaling) | __*Optional*__ +**actions** | Array | +**matchAttributes** | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesOutputReference](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesoutputreference) | +**actionsInput**? | Array | __*Optional*__ +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinition) | __*Optional*__ +**matchAttributesInput**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributes) | __*Optional*__ ### Methods -#### putDownscaling(value) - - - -```ts -putDownscaling(value: OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling): void -``` - -* **value** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#alarms OpsworksJavaAppLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#cpu_threshold OpsworksJavaAppLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#ignore_metrics_time OpsworksJavaAppLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#instance_count OpsworksJavaAppLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#load_threshold OpsworksJavaAppLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#memory_threshold OpsworksJavaAppLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#thresholds_wait_time OpsworksJavaAppLayer#thresholds_wait_time}. __*Optional*__ - - - - -#### putUpscaling(value) +#### putMatchAttributes(value) ```ts -putUpscaling(value: OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling): void +putMatchAttributes(value: NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes): void ``` -* **value** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#alarms OpsworksJavaAppLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#cpu_threshold OpsworksJavaAppLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#ignore_metrics_time OpsworksJavaAppLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#instance_count OpsworksJavaAppLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#load_threshold OpsworksJavaAppLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#memory_threshold OpsworksJavaAppLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#thresholds_wait_time OpsworksJavaAppLayer#thresholds_wait_time}. __*Optional*__ +* **value** ([networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributes)) *No description* + * **destination** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestination)>) destination block. __*Optional*__ + * **destinationPort** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributesdestinationport)>) destination_port block. __*Optional*__ + * **protocols** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group#protocols NetworkfirewallRuleGroup#protocols}. __*Optional*__ + * **source** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessource)>) source block. __*Optional*__ + * **sourcePort** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributessourceport)>) source_port block. __*Optional*__ + * **tcpFlag** ([IResolvable](#cdktf-iresolvable) | Array<[networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegrouprulessourcestatelessrulesandcustomactionsstatelessruleruledefinitionmatchattributestcpflag)>) tcp_flag block. __*Optional*__ -#### resetDownscaling() +## class NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference -```ts -resetDownscaling(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkfirewallRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetEnable() ```ts -resetEnable(): void +new networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetUpscaling() - - - -```ts -resetUpscaling(): void -``` - - - +### Properties +Name | Type | Description +-----|------|------------- +**ruleOrder** | string | +**internalValue**? | [networkfirewallRuleGroup.NetworkfirewallRuleGroupRuleGroupStatefulRuleOptions](#cdktf-provider-aws-networkfirewallrulegroup-networkfirewallrulegrouprulegroupstatefulruleoptions) | __*Optional*__ +**ruleOrderInput**? | string | __*Optional*__ -## class OpsworksJavaAppLayerLoadBasedAutoScalingUpscalingOutputReference +## class NetworkmanagerAttachmentAccepter +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter aws_networkmanager_attachment_accepter}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksJavaAppLayer +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerAttachmentAccepter -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter aws_networkmanager_attachment_accepter} Resource. ```ts -new opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepter(scope: Construct, id: string, config: NetworkmanagerAttachmentAccepterConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterConfig](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentaccepterconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **attachmentId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#attachment_id NetworkmanagerAttachmentAccepter#attachment_id}. + * **attachmentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#attachment_type NetworkmanagerAttachmentAccepter#attachment_type}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#id NetworkmanagerAttachmentAccepter#id}. __*Optional*__ + * **timeouts** ([networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeouts](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeouts)) timeouts block. __*Optional*__ @@ -440754,103 +447049,120 @@ new opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscalingOutput Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**attachmentId** | string | +**attachmentPolicyRuleNumber** | number | +**attachmentType** | string | +**coreNetworkArn** | string | +**coreNetworkId** | string | +**edgeLocation** | string | +**id** | string | +**ownerAccountId** | string | +**resourceArn** | string | +**segmentName** | string | +**state** | string | +**timeouts** | [networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeoutsoutputreference) | +**attachmentIdInput**? | string | __*Optional*__ +**attachmentTypeInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**timeoutsInput**? | [networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeouts](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAlarms() +#### putTimeouts(value) ```ts -resetAlarms(): void +putTimeouts(value: NetworkmanagerAttachmentAccepterTimeouts): void ``` +* **value** ([networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeouts](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_attachment_accepter#create NetworkmanagerAttachmentAccepter#create}. __*Optional*__ -#### resetCpuThreshold() +#### resetId() ```ts -resetCpuThreshold(): void +resetId(): void ``` -#### resetIgnoreMetricsTime() +#### resetTimeouts() ```ts -resetIgnoreMetricsTime(): void +resetTimeouts(): void ``` -#### resetInstanceCount() +#### protected synthesizeAttributes() ```ts -resetInstanceCount(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetLoadThreshold() - - +## class NetworkmanagerAttachmentAccepterTimeoutsOutputReference -```ts -resetLoadThreshold(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerAttachmentAccepter +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetMemoryThreshold() ```ts -resetMemoryThreshold(): void +new networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetThresholdsWaitTime() +Name | Type | Description +-----|------|------------- +**create** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerAttachmentAccepter.NetworkmanagerAttachmentAccepterTimeouts](#cdktf-provider-aws-networkmanagerattachmentaccepter-networkmanagerattachmentacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() ```ts -resetThresholdsWaitTime(): void +resetCreate(): void ``` @@ -440859,27 +447171,27 @@ resetThresholdsWaitTime(): void -## class OpsworksMemcachedLayer +## class NetworkmanagerConnection -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer aws_opsworks_memcached_layer}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection aws_networkmanager_connection}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksMemcachedLayer +__Submodule__: networkmanagerConnection __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer aws_opsworks_memcached_layer} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection aws_networkmanager_connection} Resource. ```ts -new opsworksMemcachedLayer.OpsworksMemcachedLayer(scope: Construct, id: string, config: OpsworksMemcachedLayerConfig) +new networkmanagerConnection.NetworkmanagerConnection(scope: Construct, id: string, config: NetworkmanagerConnectionConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([opsworksMemcachedLayer.OpsworksMemcachedLayerConfig](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerconfig)) *No description* +* **config** ([networkmanagerConnection.NetworkmanagerConnectionConfig](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectionconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -440887,32 +447199,16 @@ new opsworksMemcachedLayer.OpsworksMemcachedLayer(scope: Construct, id: string, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#stack_id OpsworksMemcachedLayer#stack_id}. - * **allocatedMemory** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#allocated_memory OpsworksMemcachedLayer#allocated_memory}. __*Optional*__ - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#auto_assign_elastic_ips OpsworksMemcachedLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#auto_assign_public_ips OpsworksMemcachedLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#auto_healing OpsworksMemcachedLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_configure_recipes OpsworksMemcachedLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_deploy_recipes OpsworksMemcachedLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_instance_profile_arn OpsworksMemcachedLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_json OpsworksMemcachedLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_security_group_ids OpsworksMemcachedLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_setup_recipes OpsworksMemcachedLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_shutdown_recipes OpsworksMemcachedLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_undeploy_recipes OpsworksMemcachedLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#drain_elb_on_shutdown OpsworksMemcachedLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#elastic_load_balancer OpsworksMemcachedLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#id OpsworksMemcachedLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#install_updates_on_boot OpsworksMemcachedLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#instance_shutdown_timeout OpsworksMemcachedLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#name OpsworksMemcachedLayer#name}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#system_packages OpsworksMemcachedLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#tags OpsworksMemcachedLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#tags_all OpsworksMemcachedLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#use_ebs_optimized_instances OpsworksMemcachedLayer#use_ebs_optimized_instances}. __*Optional*__ + * **connectedDeviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#connected_device_id NetworkmanagerConnection#connected_device_id}. + * **deviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#device_id NetworkmanagerConnection#device_id}. + * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#global_network_id NetworkmanagerConnection#global_network_id}. + * **connectedLinkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#connected_link_id NetworkmanagerConnection#connected_link_id}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#description NetworkmanagerConnection#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#id NetworkmanagerConnection#id}. __*Optional*__ + * **linkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#link_id NetworkmanagerConnection#link_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#tags NetworkmanagerConnection#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#tags_all NetworkmanagerConnection#tags_all}. __*Optional*__ + * **timeouts** ([networkmanagerConnection.NetworkmanagerConnectionTimeouts](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeouts)) timeouts block. __*Optional*__ @@ -440921,301 +447217,298 @@ new opsworksMemcachedLayer.OpsworksMemcachedLayer(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**allocatedMemory** | number | **arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeList](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolumelist) | -**elasticLoadBalancer** | string | +**connectedDeviceId** | string | +**connectedLinkId** | string | +**description** | string | +**deviceId** | string | +**globalNetworkId** | string | **id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingoutputreference) | -**name** | string | -**stackId** | string | -**systemPackages** | Array | +**linkId** | string | **tags** | Map | **tagsAll** | Map | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**allocatedMemoryInput**? | number | __*Optional*__ -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume)> | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ +**timeouts** | [networkmanagerConnection.NetworkmanagerConnectionTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeoutsoutputreference) | +**connectedDeviceIdInput**? | string | __*Optional*__ +**connectedLinkIdInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**deviceIdInput**? | string | __*Optional*__ +**globalNetworkIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscaling) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ +**linkIdInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [networkmanagerConnection.NetworkmanagerConnectionTimeouts](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putCloudwatchConfiguration(value) +#### putTimeouts(value) ```ts -putCloudwatchConfiguration(value: OpsworksMemcachedLayerCloudwatchConfiguration): void +putTimeouts(value: NetworkmanagerConnectionTimeouts): void ``` -* **value** ([opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#enabled OpsworksMemcachedLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ +* **value** ([networkmanagerConnection.NetworkmanagerConnectionTimeouts](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#create NetworkmanagerConnection#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#delete NetworkmanagerConnection#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_connection#update NetworkmanagerConnection#update}. __*Optional*__ -#### putEbsVolume(value) +#### resetConnectedLinkId() ```ts -putEbsVolume(value: IResolvable | Array): void +resetConnectedLinkId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume)>) *No description* -#### putLoadBasedAutoScaling(value) +#### resetDescription() ```ts -putLoadBasedAutoScaling(value: OpsworksMemcachedLayerLoadBasedAutoScaling): void +resetDescription(): void ``` -* **value** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#enable OpsworksMemcachedLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetAllocatedMemory() +#### resetId() ```ts -resetAllocatedMemory(): void +resetId(): void ``` -#### resetAutoAssignElasticIps() +#### resetLinkId() ```ts -resetAutoAssignElasticIps(): void +resetLinkId(): void ``` -#### resetAutoAssignPublicIps() +#### resetTags() ```ts -resetAutoAssignPublicIps(): void +resetTags(): void ``` -#### resetAutoHealing() +#### resetTagsAll() ```ts -resetAutoHealing(): void +resetTagsAll(): void ``` -#### resetCloudwatchConfiguration() +#### resetTimeouts() ```ts -resetCloudwatchConfiguration(): void +resetTimeouts(): void ``` -#### resetCustomConfigureRecipes() +#### protected synthesizeAttributes() ```ts -resetCustomConfigureRecipes(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetCustomDeployRecipes() - - +## class NetworkmanagerConnectionTimeoutsOutputReference -```ts -resetCustomDeployRecipes(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerConnection +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomInstanceProfileArn() ```ts -resetCustomInstanceProfileArn(): void +new networkmanagerConnection.NetworkmanagerConnectionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetCustomJson() - - - -```ts -resetCustomJson(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerConnection.NetworkmanagerConnectionTimeouts](#cdktf-provider-aws-networkmanagerconnection-networkmanagerconnectiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ +### Methods -#### resetCustomSecurityGroupIds() +#### resetCreate() ```ts -resetCustomSecurityGroupIds(): void +resetCreate(): void ``` -#### resetCustomSetupRecipes() +#### resetDelete() ```ts -resetCustomSetupRecipes(): void +resetDelete(): void ``` -#### resetCustomShutdownRecipes() +#### resetUpdate() ```ts -resetCustomShutdownRecipes(): void +resetUpdate(): void ``` -#### resetCustomUndeployRecipes() - -```ts -resetCustomUndeployRecipes(): void -``` - +## class NetworkmanagerCustomerGatewayAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association aws_networkmanager_customer_gateway_association}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerCustomerGatewayAssociation +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetDrainElbOnShutdown() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association aws_networkmanager_customer_gateway_association} Resource. ```ts -resetDrainElbOnShutdown(): void +new networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociation(scope: Construct, id: string, config: NetworkmanagerCustomerGatewayAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationConfig](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **customerGatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#customer_gateway_arn NetworkmanagerCustomerGatewayAssociation#customer_gateway_arn}. + * **deviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#device_id NetworkmanagerCustomerGatewayAssociation#device_id}. + * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#global_network_id NetworkmanagerCustomerGatewayAssociation#global_network_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#id NetworkmanagerCustomerGatewayAssociation#id}. __*Optional*__ + * **linkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#link_id NetworkmanagerCustomerGatewayAssociation#link_id}. __*Optional*__ + * **timeouts** ([networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeouts](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeouts)) timeouts block. __*Optional*__ - -#### resetEbsVolume() - - - -```ts -resetEbsVolume(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**customerGatewayArn** | string | +**deviceId** | string | +**globalNetworkId** | string | +**id** | string | +**linkId** | string | +**timeouts** | [networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeoutsoutputreference) | +**customerGatewayArnInput**? | string | __*Optional*__ +**deviceIdInput**? | string | __*Optional*__ +**globalNetworkIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**linkIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeouts](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetElasticLoadBalancer() +#### putTimeouts(value) ```ts -resetElasticLoadBalancer(): void +putTimeouts(value: NetworkmanagerCustomerGatewayAssociationTimeouts): void ``` +* **value** ([networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeouts](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#create NetworkmanagerCustomerGatewayAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_customer_gateway_association#delete NetworkmanagerCustomerGatewayAssociation#delete}. __*Optional*__ -#### resetId() +#### resetId() @@ -441227,137 +447520,148 @@ resetId(): void -#### resetInstallUpdatesOnBoot() +#### resetLinkId() ```ts -resetInstallUpdatesOnBoot(): void +resetLinkId(): void ``` -#### resetInstanceShutdownTimeout() +#### resetTimeouts() ```ts -resetInstanceShutdownTimeout(): void +resetTimeouts(): void ``` -#### resetLoadBasedAutoScaling() +#### protected synthesizeAttributes() ```ts -resetLoadBasedAutoScaling(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetName() - - +## class NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference -```ts -resetName(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerCustomerGatewayAssociation +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSystemPackages() ```ts -resetSystemPackages(): void +new networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTags() - - - -```ts -resetTags(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerCustomerGatewayAssociation.NetworkmanagerCustomerGatewayAssociationTimeouts](#cdktf-provider-aws-networkmanagercustomergatewayassociation-networkmanagercustomergatewayassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### resetTagsAll() +#### resetCreate() ```ts -resetTagsAll(): void +resetCreate(): void ``` -#### resetUseEbsOptimizedInstances() +#### resetDelete() ```ts -resetUseEbsOptimizedInstances(): void +resetDelete(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - - -## class OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList +## class NetworkmanagerDevice +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device aws_networkmanager_device}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksMemcachedLayer +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerDevice -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device aws_networkmanager_device} Resource. ```ts -new opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkmanagerDevice.NetworkmanagerDevice(scope: Construct, id: string, config: NetworkmanagerDeviceConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerDevice.NetworkmanagerDeviceConfig](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#global_network_id NetworkmanagerDevice#global_network_id}. + * **awsLocation** ([networkmanagerDevice.NetworkmanagerDeviceAwsLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocation)) aws_location block. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#description NetworkmanagerDevice#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#id NetworkmanagerDevice#id}. __*Optional*__ + * **location** ([networkmanagerDevice.NetworkmanagerDeviceLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocation)) location block. __*Optional*__ + * **model** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#model NetworkmanagerDevice#model}. __*Optional*__ + * **serialNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#serial_number NetworkmanagerDevice#serial_number}. __*Optional*__ + * **siteId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#site_id NetworkmanagerDevice#site_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#tags NetworkmanagerDevice#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#tags_all NetworkmanagerDevice#tags_all}. __*Optional*__ + * **timeouts** ([networkmanagerDevice.NetworkmanagerDeviceTimeouts](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeouts)) timeouts block. __*Optional*__ + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#type NetworkmanagerDevice#type}. __*Optional*__ + * **vendor** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#vendor NetworkmanagerDevice#vendor}. __*Optional*__ @@ -441366,280 +447670,251 @@ new opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStrea Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**arn** | string | +**awsLocation** | [networkmanagerDevice.NetworkmanagerDeviceAwsLocationOutputReference](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocationoutputreference) | +**description** | string | +**globalNetworkId** | string | +**id** | string | +**location** | [networkmanagerDevice.NetworkmanagerDeviceLocationOutputReference](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocationoutputreference) | +**model** | string | +**serialNumber** | string | +**siteId** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [networkmanagerDevice.NetworkmanagerDeviceTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeoutsoutputreference) | +**type** | string | +**vendor** | string | +**awsLocationInput**? | [networkmanagerDevice.NetworkmanagerDeviceAwsLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocation) | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**globalNetworkIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**locationInput**? | [networkmanagerDevice.NetworkmanagerDeviceLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocation) | __*Optional*__ +**modelInput**? | string | __*Optional*__ +**serialNumberInput**? | string | __*Optional*__ +**siteIdInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [networkmanagerDevice.NetworkmanagerDeviceTimeouts](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**vendorInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putAwsLocation(value) ```ts -get(index: number): OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference +putAwsLocation(value: NetworkmanagerDeviceAwsLocation): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreamsoutputreference) - - - -## class OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference - - +* **value** ([networkmanagerDevice.NetworkmanagerDeviceAwsLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocation)) *No description* + * **subnetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#subnet_arn NetworkmanagerDevice#subnet_arn}. __*Optional*__ + * **zone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#zone NetworkmanagerDevice#zone}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMemcachedLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putLocation(value) ```ts -new opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putLocation(value: NetworkmanagerDeviceLocation): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([networkmanagerDevice.NetworkmanagerDeviceLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocation)) *No description* + * **address** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#address NetworkmanagerDevice#address}. __*Optional*__ + * **latitude** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#latitude NetworkmanagerDevice#latitude}. __*Optional*__ + * **longitude** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#longitude NetworkmanagerDevice#longitude}. __*Optional*__ -Name | Type | Description ------|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ -### Methods -#### resetBatchCount() +#### putTimeouts(value) ```ts -resetBatchCount(): void +putTimeouts(value: NetworkmanagerDeviceTimeouts): void ``` +* **value** ([networkmanagerDevice.NetworkmanagerDeviceTimeouts](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#create NetworkmanagerDevice#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#delete NetworkmanagerDevice#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_device#update NetworkmanagerDevice#update}. __*Optional*__ -#### resetBatchSize() +#### resetAwsLocation() ```ts -resetBatchSize(): void +resetAwsLocation(): void ``` -#### resetBufferDuration() +#### resetDescription() ```ts -resetBufferDuration(): void +resetDescription(): void ``` -#### resetDatetimeFormat() +#### resetId() ```ts -resetDatetimeFormat(): void +resetId(): void ``` -#### resetEncoding() +#### resetLocation() ```ts -resetEncoding(): void +resetLocation(): void ``` -#### resetFileFingerprintLines() +#### resetModel() ```ts -resetFileFingerprintLines(): void +resetModel(): void ``` -#### resetInitialPosition() +#### resetSerialNumber() ```ts -resetInitialPosition(): void +resetSerialNumber(): void ``` -#### resetMultilineStartPattern() +#### resetSiteId() ```ts -resetMultilineStartPattern(): void +resetSiteId(): void ``` -#### resetTimeZone() +#### resetTags() ```ts -resetTimeZone(): void +resetTags(): void ``` +#### resetTagsAll() -## class OpsworksMemcachedLayerCloudwatchConfigurationOutputReference +```ts +resetTagsAll(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMemcachedLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTimeouts() ```ts -new opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTimeouts(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams)> | __*Optional*__ -### Methods -#### putLogStreams(value) +#### resetType() ```ts -putLogStreams(value: IResolvable | Array): void +resetType(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams)>) *No description* -#### resetEnabled() +#### resetVendor() ```ts -resetEnabled(): void +resetVendor(): void ``` -#### resetLogStreams() +#### protected synthesizeAttributes() ```ts -resetLogStreams(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class OpsworksMemcachedLayerEbsVolumeList +## class NetworkmanagerDeviceAwsLocationOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksMemcachedLayer +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerDevice -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -441647,12 +447922,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkmanagerDevice.NetworkmanagerDeviceAwsLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -441661,35 +447935,47 @@ new opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeList(terraformResource Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume)> | __*Optional*__ +**subnetArn** | string | +**zone** | string | +**internalValue**? | [networkmanagerDevice.NetworkmanagerDeviceAwsLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdeviceawslocation) | __*Optional*__ +**subnetArnInput**? | string | __*Optional*__ +**zoneInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetSubnetArn() ```ts -get(index: number): OpsworksMemcachedLayerEbsVolumeOutputReference +resetSubnetArn(): void +``` + + + + + +#### resetZone() + + + +```ts +resetZone(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolumeoutputreference) -## class OpsworksMemcachedLayerEbsVolumeOutputReference + + +## class NetworkmanagerDeviceLocationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMemcachedLayer +__Submodule__: networkmanagerDevice __Extends__: [ComplexObject](#cdktf-complexobject) @@ -441699,13 +447985,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkmanagerDevice.NetworkmanagerDeviceLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -441714,67 +447998,47 @@ new opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeOutputReference(terraf Name | Type | Description -----|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**address** | string | +**latitude** | string | +**longitude** | string | +**addressInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerDevice.NetworkmanagerDeviceLocation](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicelocation) | __*Optional*__ +**latitudeInput**? | string | __*Optional*__ +**longitudeInput**? | string | __*Optional*__ ### Methods -#### resetEncrypted() - - - -```ts -resetEncrypted(): void -``` - - - - - -#### resetIops() +#### resetAddress() ```ts -resetIops(): void +resetAddress(): void ``` -#### resetRaidLevel() +#### resetLatitude() ```ts -resetRaidLevel(): void +resetLatitude(): void ``` -#### resetType() +#### resetLongitude() ```ts -resetType(): void +resetLongitude(): void ``` @@ -441783,12 +448047,12 @@ resetType(): void -## class OpsworksMemcachedLayerLoadBasedAutoScalingDownscalingOutputReference +## class NetworkmanagerDeviceTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMemcachedLayer +__Submodule__: networkmanagerDevice __Extends__: [ComplexObject](#cdktf-complexobject) @@ -441798,7 +448062,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkmanagerDevice.NetworkmanagerDeviceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -441811,234 +448075,208 @@ new opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerDevice.NetworkmanagerDeviceTimeouts](#cdktf-provider-aws-networkmanagerdevice-networkmanagerdevicetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetAlarms() +#### resetCreate() ```ts -resetAlarms(): void +resetCreate(): void ``` -#### resetCpuThreshold() +#### resetDelete() ```ts -resetCpuThreshold(): void +resetDelete(): void ``` -#### resetIgnoreMetricsTime() +#### resetUpdate() ```ts -resetIgnoreMetricsTime(): void +resetUpdate(): void ``` -#### resetInstanceCount() - - -```ts -resetInstanceCount(): void -``` +## class NetworkmanagerGlobalNetwork +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network aws_networkmanager_global_network}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerGlobalNetwork +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetLoadThreshold() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network aws_networkmanager_global_network} Resource. ```ts -resetLoadThreshold(): void +new networkmanagerGlobalNetwork.NetworkmanagerGlobalNetwork(scope: Construct, id: string, config?: NetworkmanagerGlobalNetworkConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkConfig](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworkconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#description NetworkmanagerGlobalNetwork#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#id NetworkmanagerGlobalNetwork#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#tags NetworkmanagerGlobalNetwork#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#tags_all NetworkmanagerGlobalNetwork#tags_all}. __*Optional*__ + * **timeouts** ([networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeouts](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeouts)) timeouts block. __*Optional*__ - -#### resetMemoryThreshold() - - - -```ts -resetMemoryThreshold(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**id** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeoutsoutputreference) | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeouts](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetThresholdsWaitTime() +#### putTimeouts(value) ```ts -resetThresholdsWaitTime(): void +putTimeouts(value: NetworkmanagerGlobalNetworkTimeouts): void ``` +* **value** ([networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeouts](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#create NetworkmanagerGlobalNetwork#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#delete NetworkmanagerGlobalNetwork#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_global_network#update NetworkmanagerGlobalNetwork#update}. __*Optional*__ - - -## class OpsworksMemcachedLayerLoadBasedAutoScalingOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMemcachedLayer - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetDescription() ```ts -new opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDescription(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**downscaling** | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscaling) | __*Optional*__ -### Methods -#### putDownscaling(value) +#### resetId() ```ts -putDownscaling(value: OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling): void +resetId(): void ``` -* **value** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#alarms OpsworksMemcachedLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#cpu_threshold OpsworksMemcachedLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#ignore_metrics_time OpsworksMemcachedLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#instance_count OpsworksMemcachedLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#load_threshold OpsworksMemcachedLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#memory_threshold OpsworksMemcachedLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#thresholds_wait_time OpsworksMemcachedLayer#thresholds_wait_time}. __*Optional*__ -#### putUpscaling(value) +#### resetTags() ```ts -putUpscaling(value: OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling): void +resetTags(): void ``` -* **value** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#alarms OpsworksMemcachedLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#cpu_threshold OpsworksMemcachedLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#ignore_metrics_time OpsworksMemcachedLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#instance_count OpsworksMemcachedLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#load_threshold OpsworksMemcachedLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#memory_threshold OpsworksMemcachedLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#thresholds_wait_time OpsworksMemcachedLayer#thresholds_wait_time}. __*Optional*__ -#### resetDownscaling() +#### resetTagsAll() ```ts -resetDownscaling(): void +resetTagsAll(): void ``` -#### resetEnable() +#### resetTimeouts() ```ts -resetEnable(): void +resetTimeouts(): void ``` -#### resetUpscaling() +#### protected synthesizeAttributes() ```ts -resetUpscaling(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class OpsworksMemcachedLayerLoadBasedAutoScalingUpscalingOutputReference +## class NetworkmanagerGlobalNetworkTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMemcachedLayer +__Submodule__: networkmanagerGlobalNetwork __Extends__: [ComplexObject](#cdktf-complexobject) @@ -442048,7 +448286,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -442061,103 +448299,47 @@ new opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscalingOu Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerGlobalNetwork.NetworkmanagerGlobalNetworkTimeouts](#cdktf-provider-aws-networkmanagerglobalnetwork-networkmanagerglobalnetworktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetAlarms() - - - -```ts -resetAlarms(): void -``` - - - - - -#### resetCpuThreshold() - - - -```ts -resetCpuThreshold(): void -``` - - - - - -#### resetIgnoreMetricsTime() - - - -```ts -resetIgnoreMetricsTime(): void -``` - - - - - -#### resetInstanceCount() - - - -```ts -resetInstanceCount(): void -``` - - - - - -#### resetLoadThreshold() +#### resetCreate() ```ts -resetLoadThreshold(): void +resetCreate(): void ``` -#### resetMemoryThreshold() +#### resetDelete() ```ts -resetMemoryThreshold(): void +resetDelete(): void ``` -#### resetThresholdsWaitTime() +#### resetUpdate() ```ts -resetThresholdsWaitTime(): void +resetUpdate(): void ``` @@ -442166,27 +448348,27 @@ resetThresholdsWaitTime(): void -## class OpsworksMysqlLayer +## class NetworkmanagerLink -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer aws_opsworks_mysql_layer}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link aws_networkmanager_link}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksMysqlLayer +__Submodule__: networkmanagerLink __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer aws_opsworks_mysql_layer} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link aws_networkmanager_link} Resource. ```ts -new opsworksMysqlLayer.OpsworksMysqlLayer(scope: Construct, id: string, config: OpsworksMysqlLayerConfig) +new networkmanagerLink.NetworkmanagerLink(scope: Construct, id: string, config: NetworkmanagerLinkConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([opsworksMysqlLayer.OpsworksMysqlLayerConfig](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerconfig)) *No description* +* **config** ([networkmanagerLink.NetworkmanagerLinkConfig](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -442194,33 +448376,16 @@ new opsworksMysqlLayer.OpsworksMysqlLayer(scope: Construct, id: string, config: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#stack_id OpsworksMysqlLayer#stack_id}. - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#auto_assign_elastic_ips OpsworksMysqlLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#auto_assign_public_ips OpsworksMysqlLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#auto_healing OpsworksMysqlLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_configure_recipes OpsworksMysqlLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_deploy_recipes OpsworksMysqlLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_instance_profile_arn OpsworksMysqlLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_json OpsworksMysqlLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_security_group_ids OpsworksMysqlLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_setup_recipes OpsworksMysqlLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_shutdown_recipes OpsworksMysqlLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_undeploy_recipes OpsworksMysqlLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#drain_elb_on_shutdown OpsworksMysqlLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#elastic_load_balancer OpsworksMysqlLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#id OpsworksMysqlLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#install_updates_on_boot OpsworksMysqlLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#instance_shutdown_timeout OpsworksMysqlLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#name OpsworksMysqlLayer#name}. __*Optional*__ - * **rootPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#root_password OpsworksMysqlLayer#root_password}. __*Optional*__ - * **rootPasswordOnAllInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#root_password_on_all_instances OpsworksMysqlLayer#root_password_on_all_instances}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#system_packages OpsworksMysqlLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#tags OpsworksMysqlLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#tags_all OpsworksMysqlLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#use_ebs_optimized_instances OpsworksMysqlLayer#use_ebs_optimized_instances}. __*Optional*__ + * **bandwidth** ([networkmanagerLink.NetworkmanagerLinkBandwidth](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidth)) bandwidth block. + * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#global_network_id NetworkmanagerLink#global_network_id}. + * **siteId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#site_id NetworkmanagerLink#site_id}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#description NetworkmanagerLink#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#id NetworkmanagerLink#id}. __*Optional*__ + * **providerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#provider_name NetworkmanagerLink#provider_name}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#tags NetworkmanagerLink#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#tags_all NetworkmanagerLink#tags_all}. __*Optional*__ + * **timeouts** ([networkmanagerLink.NetworkmanagerLinkTimeouts](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeouts)) timeouts block. __*Optional*__ + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#type NetworkmanagerLink#type}. __*Optional*__ @@ -442230,422 +448395,396 @@ new opsworksMysqlLayer.OpsworksMysqlLayer(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- **arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksMysqlLayer.OpsworksMysqlLayerEbsVolumeList](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolumelist) | -**elasticLoadBalancer** | string | +**bandwidth** | [networkmanagerLink.NetworkmanagerLinkBandwidthOutputReference](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidthoutputreference) | +**description** | string | +**globalNetworkId** | string | **id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingoutputreference) | -**name** | string | -**rootPassword** | string | -**rootPasswordOnAllInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**stackId** | string | -**systemPackages** | Array | +**providerName** | string | +**siteId** | string | **tags** | Map | **tagsAll** | Map | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume)> | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ +**timeouts** | [networkmanagerLink.NetworkmanagerLinkTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeoutsoutputreference) | +**type** | string | +**bandwidthInput**? | [networkmanagerLink.NetworkmanagerLinkBandwidth](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidth) | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**globalNetworkIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscaling) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**rootPasswordInput**? | string | __*Optional*__ -**rootPasswordOnAllInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ +**providerNameInput**? | string | __*Optional*__ +**siteIdInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [networkmanagerLink.NetworkmanagerLinkTimeouts](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putCloudwatchConfiguration(value) - - - -```ts -putCloudwatchConfiguration(value: OpsworksMysqlLayerCloudwatchConfiguration): void -``` - -* **value** ([opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#enabled OpsworksMysqlLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ - - - - -#### putEbsVolume(value) - - - -```ts -putEbsVolume(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume)>) *No description* - - - - -#### putLoadBasedAutoScaling(value) +#### putBandwidth(value) ```ts -putLoadBasedAutoScaling(value: OpsworksMysqlLayerLoadBasedAutoScaling): void +putBandwidth(value: NetworkmanagerLinkBandwidth): void ``` -* **value** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#enable OpsworksMysqlLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ +* **value** ([networkmanagerLink.NetworkmanagerLinkBandwidth](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidth)) *No description* + * **downloadSpeed** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#download_speed NetworkmanagerLink#download_speed}. __*Optional*__ + * **uploadSpeed** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#upload_speed NetworkmanagerLink#upload_speed}. __*Optional*__ -#### resetAutoAssignElasticIps() +#### putTimeouts(value) ```ts -resetAutoAssignElasticIps(): void +putTimeouts(value: NetworkmanagerLinkTimeouts): void ``` +* **value** ([networkmanagerLink.NetworkmanagerLinkTimeouts](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#create NetworkmanagerLink#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#delete NetworkmanagerLink#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link#update NetworkmanagerLink#update}. __*Optional*__ -#### resetAutoAssignPublicIps() +#### resetDescription() ```ts -resetAutoAssignPublicIps(): void +resetDescription(): void ``` -#### resetAutoHealing() +#### resetId() ```ts -resetAutoHealing(): void +resetId(): void ``` -#### resetCloudwatchConfiguration() +#### resetProviderName() ```ts -resetCloudwatchConfiguration(): void +resetProviderName(): void ``` -#### resetCustomConfigureRecipes() +#### resetTags() ```ts -resetCustomConfigureRecipes(): void +resetTags(): void ``` -#### resetCustomDeployRecipes() +#### resetTagsAll() ```ts -resetCustomDeployRecipes(): void +resetTagsAll(): void ``` -#### resetCustomInstanceProfileArn() +#### resetTimeouts() ```ts -resetCustomInstanceProfileArn(): void +resetTimeouts(): void ``` -#### resetCustomJson() +#### resetType() ```ts -resetCustomJson(): void +resetType(): void ``` -#### resetCustomSecurityGroupIds() +#### protected synthesizeAttributes() ```ts -resetCustomSecurityGroupIds(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetCustomSetupRecipes() - - +## class NetworkmanagerLinkBandwidthOutputReference -```ts -resetCustomSetupRecipes(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerLink +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomShutdownRecipes() ```ts -resetCustomShutdownRecipes(): void +new networkmanagerLink.NetworkmanagerLinkBandwidthOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetCustomUndeployRecipes() - - - -```ts -resetCustomUndeployRecipes(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**downloadSpeed** | number | +**uploadSpeed** | number | +**downloadSpeedInput**? | number | __*Optional*__ +**internalValue**? | [networkmanagerLink.NetworkmanagerLinkBandwidth](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinkbandwidth) | __*Optional*__ +**uploadSpeedInput**? | number | __*Optional*__ +### Methods -#### resetDrainElbOnShutdown() +#### resetDownloadSpeed() ```ts -resetDrainElbOnShutdown(): void +resetDownloadSpeed(): void ``` -#### resetEbsVolume() +#### resetUploadSpeed() ```ts -resetEbsVolume(): void +resetUploadSpeed(): void ``` -#### resetElasticLoadBalancer() +## class NetworkmanagerLinkTimeoutsOutputReference -```ts -resetElasticLoadBalancer(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerLink +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new networkmanagerLink.NetworkmanagerLinkTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetInstallUpdatesOnBoot() - - - -```ts -resetInstallUpdatesOnBoot(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerLink.NetworkmanagerLinkTimeouts](#cdktf-provider-aws-networkmanagerlink-networkmanagerlinktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ +### Methods -#### resetInstanceShutdownTimeout() +#### resetCreate() ```ts -resetInstanceShutdownTimeout(): void +resetCreate(): void ``` -#### resetLoadBasedAutoScaling() +#### resetDelete() ```ts -resetLoadBasedAutoScaling(): void +resetDelete(): void ``` -#### resetName() +#### resetUpdate() ```ts -resetName(): void +resetUpdate(): void ``` -#### resetRootPassword() - - -```ts -resetRootPassword(): void -``` +## class NetworkmanagerLinkAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association aws_networkmanager_link_association}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerLinkAssociation +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetRootPasswordOnAllInstances() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association aws_networkmanager_link_association} Resource. ```ts -resetRootPasswordOnAllInstances(): void +new networkmanagerLinkAssociation.NetworkmanagerLinkAssociation(scope: Construct, id: string, config: NetworkmanagerLinkAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerLinkAssociation.NetworkmanagerLinkAssociationConfig](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **deviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#device_id NetworkmanagerLinkAssociation#device_id}. + * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#global_network_id NetworkmanagerLinkAssociation#global_network_id}. + * **linkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#link_id NetworkmanagerLinkAssociation#link_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#id NetworkmanagerLinkAssociation#id}. __*Optional*__ + * **timeouts** ([networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeouts](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeouts)) timeouts block. __*Optional*__ - -#### resetSystemPackages() - - - -```ts -resetSystemPackages(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**deviceId** | string | +**globalNetworkId** | string | +**id** | string | +**linkId** | string | +**timeouts** | [networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeoutsOutputReference](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeoutsoutputreference) | +**deviceIdInput**? | string | __*Optional*__ +**globalNetworkIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**linkIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeouts](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetTags() +#### putTimeouts(value) ```ts -resetTags(): void +putTimeouts(value: NetworkmanagerLinkAssociationTimeouts): void ``` +* **value** ([networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeouts](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#create NetworkmanagerLinkAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_link_association#delete NetworkmanagerLinkAssociation#delete}. __*Optional*__ -#### resetTagsAll() +#### resetId() ```ts -resetTagsAll(): void +resetId(): void ``` -#### resetUseEbsOptimizedInstances() +#### resetTimeouts() ```ts -resetUseEbsOptimizedInstances(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -442659,14 +448798,14 @@ __Returns__: -## class OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList +## class NetworkmanagerLinkAssociationTimeoutsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksMysqlLayer +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerLinkAssociation -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -442674,12 +448813,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -442688,51 +448826,76 @@ new opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList(t Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerLinkAssociation.NetworkmanagerLinkAssociationTimeouts](#cdktf-provider-aws-networkmanagerlinkassociation-networkmanagerlinkassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### get(index) +#### resetCreate() ```ts -get(index: number): OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference +resetCreate(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreamsoutputreference) -## class OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference +#### resetDelete() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMysqlLayer +```ts +resetDelete(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer + +## class NetworkmanagerSite + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site aws_networkmanager_site}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerSite + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site aws_networkmanager_site} Resource. + ```ts -new opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkmanagerSite.NetworkmanagerSite(scope: Construct, id: string, config: NetworkmanagerSiteConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerSite.NetworkmanagerSiteConfig](#cdktf-provider-aws-networkmanagersite-networkmanagersiteconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#global_network_id NetworkmanagerSite#global_network_id}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#description NetworkmanagerSite#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#id NetworkmanagerSite#id}. __*Optional*__ + * **location** ([networkmanagerSite.NetworkmanagerSiteLocation](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocation)) location block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#tags NetworkmanagerSite#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#tags_all NetworkmanagerSite#tags_all}. __*Optional*__ + * **timeouts** ([networkmanagerSite.NetworkmanagerSiteTimeouts](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeouts)) timeouts block. __*Optional*__ @@ -442741,149 +448904,150 @@ new opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutput Name | Type | Description -----|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ +**arn** | string | +**description** | string | +**globalNetworkId** | string | +**id** | string | +**location** | [networkmanagerSite.NetworkmanagerSiteLocationOutputReference](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocationoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [networkmanagerSite.NetworkmanagerSiteTimeoutsOutputReference](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeoutsoutputreference) | +**descriptionInput**? | string | __*Optional*__ +**globalNetworkIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**locationInput**? | [networkmanagerSite.NetworkmanagerSiteLocation](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocation) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [networkmanagerSite.NetworkmanagerSiteTimeouts](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetBatchCount() +#### putLocation(value) ```ts -resetBatchCount(): void +putLocation(value: NetworkmanagerSiteLocation): void ``` +* **value** ([networkmanagerSite.NetworkmanagerSiteLocation](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocation)) *No description* + * **address** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#address NetworkmanagerSite#address}. __*Optional*__ + * **latitude** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#latitude NetworkmanagerSite#latitude}. __*Optional*__ + * **longitude** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#longitude NetworkmanagerSite#longitude}. __*Optional*__ -#### resetBatchSize() +#### putTimeouts(value) ```ts -resetBatchSize(): void +putTimeouts(value: NetworkmanagerSiteTimeouts): void ``` +* **value** ([networkmanagerSite.NetworkmanagerSiteTimeouts](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#create NetworkmanagerSite#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#delete NetworkmanagerSite#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site#update NetworkmanagerSite#update}. __*Optional*__ -#### resetBufferDuration() +#### resetDescription() ```ts -resetBufferDuration(): void +resetDescription(): void ``` -#### resetDatetimeFormat() +#### resetId() ```ts -resetDatetimeFormat(): void +resetId(): void ``` -#### resetEncoding() +#### resetLocation() ```ts -resetEncoding(): void +resetLocation(): void ``` -#### resetFileFingerprintLines() +#### resetTags() ```ts -resetFileFingerprintLines(): void +resetTags(): void ``` -#### resetInitialPosition() +#### resetTagsAll() ```ts -resetInitialPosition(): void +resetTagsAll(): void ``` -#### resetMultilineStartPattern() +#### resetTimeouts() ```ts -resetMultilineStartPattern(): void +resetTimeouts(): void ``` -#### resetTimeZone() +#### protected synthesizeAttributes() ```ts -resetTimeZone(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class OpsworksMysqlLayerCloudwatchConfigurationOutputReference +## class NetworkmanagerSiteLocationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMysqlLayer +__Submodule__: networkmanagerSite __Extends__: [ComplexObject](#cdktf-complexobject) @@ -442893,7 +449057,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkmanagerSite.NetworkmanagerSiteLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -442906,112 +449070,61 @@ new opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationOutputReference( Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**address** | string | +**latitude** | string | +**longitude** | string | +**addressInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerSite.NetworkmanagerSiteLocation](#cdktf-provider-aws-networkmanagersite-networkmanagersitelocation) | __*Optional*__ +**latitudeInput**? | string | __*Optional*__ +**longitudeInput**? | string | __*Optional*__ ### Methods -#### putLogStreams(value) - - - -```ts -putLogStreams(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams)>) *No description* - - - - -#### resetEnabled() +#### resetAddress() ```ts -resetEnabled(): void +resetAddress(): void ``` -#### resetLogStreams() +#### resetLatitude() ```ts -resetLogStreams(): void +resetLatitude(): void ``` - - -## class OpsworksMysqlLayerEbsVolumeList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksMysqlLayer - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - +#### resetLongitude() ```ts -new opsworksMysqlLayer.OpsworksMysqlLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetLongitude(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume)> | __*Optional*__ - -### Methods - - -#### get(index) - - -```ts -get(index: number): OpsworksMysqlLayerEbsVolumeOutputReference -``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksMysqlLayer.OpsworksMysqlLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolumeoutputreference) -## class OpsworksMysqlLayerEbsVolumeOutputReference +## class NetworkmanagerSiteTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMysqlLayer +__Submodule__: networkmanagerSite __Extends__: [ComplexObject](#cdktf-complexobject) @@ -443021,13 +449134,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksMysqlLayer.OpsworksMysqlLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkmanagerSite.NetworkmanagerSiteTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -443036,67 +449147,47 @@ new opsworksMysqlLayer.OpsworksMysqlLayerEbsVolumeOutputReference(terraformResou Name | Type | Description -----|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerSite.NetworkmanagerSiteTimeouts](#cdktf-provider-aws-networkmanagersite-networkmanagersitetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetEncrypted() - - - -```ts -resetEncrypted(): void -``` - - - - - -#### resetIops() +#### resetCreate() ```ts -resetIops(): void +resetCreate(): void ``` -#### resetRaidLevel() +#### resetDelete() ```ts -resetRaidLevel(): void +resetDelete(): void ``` -#### resetType() +#### resetUpdate() ```ts -resetType(): void +resetUpdate(): void ``` @@ -443105,26 +449196,40 @@ resetType(): void -## class OpsworksMysqlLayerLoadBasedAutoScalingDownscalingOutputReference - +## class NetworkmanagerSiteToSiteVpnAttachment +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment aws_networkmanager_site_to_site_vpn_attachment}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMysqlLayer +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerSiteToSiteVpnAttachment -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment aws_networkmanager_site_to_site_vpn_attachment} Resource. ```ts -new opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachment(scope: Construct, id: string, config: NetworkmanagerSiteToSiteVpnAttachmentConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentConfig](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **coreNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#core_network_id NetworkmanagerSiteToSiteVpnAttachment#core_network_id}. + * **vpnConnectionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#vpn_connection_arn NetworkmanagerSiteToSiteVpnAttachment#vpn_connection_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#id NetworkmanagerSiteToSiteVpnAttachment#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#tags NetworkmanagerSiteToSiteVpnAttachment#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#tags_all NetworkmanagerSiteToSiteVpnAttachment#tags_all}. __*Optional*__ + * **timeouts** ([networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentTimeouts](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmenttimeouts)) timeouts block. __*Optional*__ @@ -443133,117 +449238,116 @@ new opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscalingOutputRe Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**arn** | string | +**attachmentPolicyRuleNumber** | number | +**attachmentType** | string | +**coreNetworkArn** | string | +**coreNetworkId** | string | +**edgeLocation** | string | +**id** | string | +**ownerAccountId** | string | +**resourceArn** | string | +**segmentName** | string | +**state** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentTimeoutsOutputReference](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmenttimeoutsoutputreference) | +**vpnConnectionArn** | string | +**coreNetworkIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentTimeouts](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpnConnectionArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAlarms() - - - -```ts -resetAlarms(): void -``` - - - - - -#### resetCpuThreshold() +#### putTimeouts(value) ```ts -resetCpuThreshold(): void +putTimeouts(value: NetworkmanagerSiteToSiteVpnAttachmentTimeouts): void ``` +* **value** ([networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentTimeouts](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmenttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#create NetworkmanagerSiteToSiteVpnAttachment#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#delete NetworkmanagerSiteToSiteVpnAttachment#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#update NetworkmanagerSiteToSiteVpnAttachment#update}. __*Optional*__ -#### resetIgnoreMetricsTime() +#### resetId() ```ts -resetIgnoreMetricsTime(): void +resetId(): void ``` -#### resetInstanceCount() +#### resetTags() ```ts -resetInstanceCount(): void +resetTags(): void ``` -#### resetLoadThreshold() +#### resetTagsAll() ```ts -resetLoadThreshold(): void +resetTagsAll(): void ``` -#### resetMemoryThreshold() +#### resetTimeouts() ```ts -resetMemoryThreshold(): void +resetTimeouts(): void ``` -#### resetThresholdsWaitTime() +#### protected synthesizeAttributes() ```ts -resetThresholdsWaitTime(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class OpsworksMysqlLayerLoadBasedAutoScalingOutputReference +## class NetworkmanagerSiteToSiteVpnAttachmentTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMysqlLayer +__Submodule__: networkmanagerSiteToSiteVpnAttachment __Extends__: [ComplexObject](#cdktf-complexobject) @@ -443253,7 +449357,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -443266,220 +449370,234 @@ new opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingOutputReference(ter Name | Type | Description -----|------|------------- -**downscaling** | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscaling) | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentTimeouts](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### putDownscaling(value) +#### resetCreate() ```ts -putDownscaling(value: OpsworksMysqlLayerLoadBasedAutoScalingDownscaling): void +resetCreate(): void ``` -* **value** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#alarms OpsworksMysqlLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#cpu_threshold OpsworksMysqlLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#ignore_metrics_time OpsworksMysqlLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#instance_count OpsworksMysqlLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#load_threshold OpsworksMysqlLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#memory_threshold OpsworksMysqlLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#thresholds_wait_time OpsworksMysqlLayer#thresholds_wait_time}. __*Optional*__ -#### putUpscaling(value) +#### resetDelete() ```ts -putUpscaling(value: OpsworksMysqlLayerLoadBasedAutoScalingUpscaling): void +resetDelete(): void ``` -* **value** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#alarms OpsworksMysqlLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#cpu_threshold OpsworksMysqlLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#ignore_metrics_time OpsworksMysqlLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#instance_count OpsworksMysqlLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#load_threshold OpsworksMysqlLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#memory_threshold OpsworksMysqlLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#thresholds_wait_time OpsworksMysqlLayer#thresholds_wait_time}. __*Optional*__ -#### resetDownscaling() +#### resetUpdate() ```ts -resetDownscaling(): void +resetUpdate(): void ``` -#### resetEnable() - - -```ts -resetEnable(): void -``` +## class NetworkmanagerTransitGatewayConnectPeerAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association aws_networkmanager_transit_gateway_connect_peer_association}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerTransitGatewayConnectPeerAssociation +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetUpscaling() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association aws_networkmanager_transit_gateway_connect_peer_association} Resource. ```ts -resetUpscaling(): void +new networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociation(scope: Construct, id: string, config: NetworkmanagerTransitGatewayConnectPeerAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationConfig](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **deviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#device_id NetworkmanagerTransitGatewayConnectPeerAssociation#device_id}. + * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#global_network_id NetworkmanagerTransitGatewayConnectPeerAssociation#global_network_id}. + * **transitGatewayConnectPeerArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#transit_gateway_connect_peer_arn NetworkmanagerTransitGatewayConnectPeerAssociation#transit_gateway_connect_peer_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#id NetworkmanagerTransitGatewayConnectPeerAssociation#id}. __*Optional*__ + * **linkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#link_id NetworkmanagerTransitGatewayConnectPeerAssociation#link_id}. __*Optional*__ + * **timeouts** ([networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeouts)) timeouts block. __*Optional*__ +### Properties +Name | Type | Description +-----|------|------------- +**deviceId** | string | +**globalNetworkId** | string | +**id** | string | +**linkId** | string | +**timeouts** | [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeoutsoutputreference) | +**transitGatewayConnectPeerArn** | string | +**deviceIdInput**? | string | __*Optional*__ +**globalNetworkIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**linkIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**transitGatewayConnectPeerArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | -## class OpsworksMysqlLayerLoadBasedAutoScalingUpscalingOutputReference +### Methods +#### putTimeouts(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksMysqlLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putTimeouts(value: NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts): void +``` +* **value** ([networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#create NetworkmanagerTransitGatewayConnectPeerAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_connect_peer_association#delete NetworkmanagerTransitGatewayConnectPeerAssociation#delete}. __*Optional*__ -```ts -new opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetId() -### Properties +```ts +resetId(): void +``` -Name | Type | Description ------|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ -### Methods -#### resetAlarms() +#### resetLinkId() ```ts -resetAlarms(): void +resetLinkId(): void ``` -#### resetCpuThreshold() +#### resetTimeouts() ```ts -resetCpuThreshold(): void +resetTimeouts(): void ``` -#### resetIgnoreMetricsTime() +#### protected synthesizeAttributes() ```ts -resetIgnoreMetricsTime(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetInstanceCount() - - +## class NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference -```ts -resetInstanceCount(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerTransitGatewayConnectPeerAssociation +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetLoadThreshold() ```ts -resetLoadThreshold(): void +new networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetMemoryThreshold() +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerTransitGatewayConnectPeerAssociation.NetworkmanagerTransitGatewayConnectPeerAssociationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayconnectpeerassociation-networkmanagertransitgatewayconnectpeerassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() ```ts -resetMemoryThreshold(): void +resetCreate(): void ``` -#### resetThresholdsWaitTime() +#### resetDelete() ```ts -resetThresholdsWaitTime(): void +resetDelete(): void ``` @@ -443488,27 +449606,27 @@ resetThresholdsWaitTime(): void -## class OpsworksNodejsAppLayer +## class NetworkmanagerTransitGatewayPeering -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer aws_opsworks_nodejs_app_layer}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering aws_networkmanager_transit_gateway_peering}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksNodejsAppLayer +__Submodule__: networkmanagerTransitGatewayPeering __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer aws_opsworks_nodejs_app_layer} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering aws_networkmanager_transit_gateway_peering} Resource. ```ts -new opsworksNodejsAppLayer.OpsworksNodejsAppLayer(scope: Construct, id: string, config: OpsworksNodejsAppLayerConfig) +new networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeering(scope: Construct, id: string, config: NetworkmanagerTransitGatewayPeeringConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerConfig](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerconfig)) *No description* +* **config** ([networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringConfig](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -443516,32 +449634,12 @@ new opsworksNodejsAppLayer.OpsworksNodejsAppLayer(scope: Construct, id: string, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#stack_id OpsworksNodejsAppLayer#stack_id}. - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#auto_assign_elastic_ips OpsworksNodejsAppLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#auto_assign_public_ips OpsworksNodejsAppLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#auto_healing OpsworksNodejsAppLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_configure_recipes OpsworksNodejsAppLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_deploy_recipes OpsworksNodejsAppLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_instance_profile_arn OpsworksNodejsAppLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_json OpsworksNodejsAppLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_security_group_ids OpsworksNodejsAppLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_setup_recipes OpsworksNodejsAppLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_shutdown_recipes OpsworksNodejsAppLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_undeploy_recipes OpsworksNodejsAppLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#drain_elb_on_shutdown OpsworksNodejsAppLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#elastic_load_balancer OpsworksNodejsAppLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#id OpsworksNodejsAppLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#install_updates_on_boot OpsworksNodejsAppLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#instance_shutdown_timeout OpsworksNodejsAppLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#name OpsworksNodejsAppLayer#name}. __*Optional*__ - * **nodejsVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#nodejs_version OpsworksNodejsAppLayer#nodejs_version}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#system_packages OpsworksNodejsAppLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#tags OpsworksNodejsAppLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#tags_all OpsworksNodejsAppLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#use_ebs_optimized_instances OpsworksNodejsAppLayer#use_ebs_optimized_instances}. __*Optional*__ + * **coreNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#core_network_id NetworkmanagerTransitGatewayPeering#core_network_id}. + * **transitGatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#transit_gateway_arn NetworkmanagerTransitGatewayPeering#transit_gateway_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#id NetworkmanagerTransitGatewayPeering#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#tags NetworkmanagerTransitGatewayPeering#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#tags_all NetworkmanagerTransitGatewayPeering#tags_all}. __*Optional*__ + * **timeouts** ([networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeouts](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeouts)) timeouts block. __*Optional*__ @@ -443551,372 +449649,435 @@ new opsworksNodejsAppLayer.OpsworksNodejsAppLayer(scope: Construct, id: string, Name | Type | Description -----|------|------------- **arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolumeList](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolumelist) | -**elasticLoadBalancer** | string | +**coreNetworkArn** | string | +**coreNetworkId** | string | +**edgeLocation** | string | **id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingoutputreference) | -**name** | string | -**nodejsVersion** | string | -**stackId** | string | -**systemPackages** | Array | +**ownerAccountId** | string | +**peeringType** | string | +**resourceArn** | string | **tags** | Map | **tagsAll** | Map | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume)> | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ +**timeouts** | [networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeoutsoutputreference) | +**transitGatewayArn** | string | +**transitGatewayPeeringAttachmentId** | string | +**coreNetworkIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscaling) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**nodejsVersionInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeouts](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**transitGatewayArnInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putCloudwatchConfiguration(value) +#### putTimeouts(value) ```ts -putCloudwatchConfiguration(value: OpsworksNodejsAppLayerCloudwatchConfiguration): void +putTimeouts(value: NetworkmanagerTransitGatewayPeeringTimeouts): void ``` -* **value** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#enabled OpsworksNodejsAppLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ +* **value** ([networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeouts](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#create NetworkmanagerTransitGatewayPeering#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_peering#delete NetworkmanagerTransitGatewayPeering#delete}. __*Optional*__ -#### putEbsVolume(value) +#### resetId() ```ts -putEbsVolume(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume)>) *No description* -#### putLoadBasedAutoScaling(value) +#### resetTags() ```ts -putLoadBasedAutoScaling(value: OpsworksNodejsAppLayerLoadBasedAutoScaling): void +resetTags(): void ``` -* **value** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#enable OpsworksNodejsAppLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetAutoAssignElasticIps() +#### resetTagsAll() ```ts -resetAutoAssignElasticIps(): void +resetTagsAll(): void ``` -#### resetAutoAssignPublicIps() +#### resetTimeouts() ```ts -resetAutoAssignPublicIps(): void +resetTimeouts(): void ``` -#### resetAutoHealing() +#### protected synthesizeAttributes() ```ts -resetAutoHealing(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetCloudwatchConfiguration() - - +## class NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference -```ts -resetCloudwatchConfiguration(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerTransitGatewayPeering +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomConfigureRecipes() ```ts -resetCustomConfigureRecipes(): void +new networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetCustomDeployRecipes() - - - -```ts -resetCustomDeployRecipes(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerTransitGatewayPeering.NetworkmanagerTransitGatewayPeeringTimeouts](#cdktf-provider-aws-networkmanagertransitgatewaypeering-networkmanagertransitgatewaypeeringtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### resetCustomInstanceProfileArn() +#### resetCreate() ```ts -resetCustomInstanceProfileArn(): void +resetCreate(): void ``` -#### resetCustomJson() +#### resetDelete() ```ts -resetCustomJson(): void +resetDelete(): void ``` -#### resetCustomSecurityGroupIds() - - -```ts -resetCustomSecurityGroupIds(): void -``` +## class NetworkmanagerTransitGatewayRegistration +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration aws_networkmanager_transit_gateway_registration}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerTransitGatewayRegistration +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetCustomSetupRecipes() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration aws_networkmanager_transit_gateway_registration} Resource. ```ts -resetCustomSetupRecipes(): void +new networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistration(scope: Construct, id: string, config: NetworkmanagerTransitGatewayRegistrationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationConfig](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **globalNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#global_network_id NetworkmanagerTransitGatewayRegistration#global_network_id}. + * **transitGatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#transit_gateway_arn NetworkmanagerTransitGatewayRegistration#transit_gateway_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#id NetworkmanagerTransitGatewayRegistration#id}. __*Optional*__ + * **timeouts** ([networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeouts)) timeouts block. __*Optional*__ + +### Properties -#### resetCustomShutdownRecipes() +Name | Type | Description +-----|------|------------- +**globalNetworkId** | string | +**id** | string | +**timeouts** | [networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeoutsoutputreference) | +**transitGatewayArn** | string | +**globalNetworkIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**timeoutsInput**? | [networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**transitGatewayArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) ```ts -resetCustomShutdownRecipes(): void +putTimeouts(value: NetworkmanagerTransitGatewayRegistrationTimeouts): void ``` +* **value** ([networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#create NetworkmanagerTransitGatewayRegistration#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_registration#delete NetworkmanagerTransitGatewayRegistration#delete}. __*Optional*__ -#### resetCustomUndeployRecipes() +#### resetId() ```ts -resetCustomUndeployRecipes(): void +resetId(): void ``` -#### resetDrainElbOnShutdown() +#### resetTimeouts() ```ts -resetDrainElbOnShutdown(): void +resetTimeouts(): void ``` -#### resetEbsVolume() +#### protected synthesizeAttributes() ```ts -resetEbsVolume(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetElasticLoadBalancer() - - +## class NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference -```ts -resetElasticLoadBalancer(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerTransitGatewayRegistration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetInstallUpdatesOnBoot() +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerTransitGatewayRegistration.NetworkmanagerTransitGatewayRegistrationTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayregistration-networkmanagertransitgatewayregistrationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() ```ts -resetInstallUpdatesOnBoot(): void +resetCreate(): void ``` -#### resetInstanceShutdownTimeout() +#### resetDelete() ```ts -resetInstanceShutdownTimeout(): void +resetDelete(): void ``` -#### resetLoadBasedAutoScaling() - - -```ts -resetLoadBasedAutoScaling(): void -``` +## class NetworkmanagerTransitGatewayRouteTableAttachment +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment aws_networkmanager_transit_gateway_route_table_attachment}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerTransitGatewayRouteTableAttachment +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetName() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment aws_networkmanager_transit_gateway_route_table_attachment} Resource. ```ts -resetName(): void +new networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachment(scope: Construct, id: string, config: NetworkmanagerTransitGatewayRouteTableAttachmentConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentConfig](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **peeringId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#peering_id NetworkmanagerTransitGatewayRouteTableAttachment#peering_id}. + * **transitGatewayRouteTableArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#transit_gateway_route_table_arn NetworkmanagerTransitGatewayRouteTableAttachment#transit_gateway_route_table_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#id NetworkmanagerTransitGatewayRouteTableAttachment#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#tags NetworkmanagerTransitGatewayRouteTableAttachment#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#tags_all NetworkmanagerTransitGatewayRouteTableAttachment#tags_all}. __*Optional*__ + * **timeouts** ([networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeouts)) timeouts block. __*Optional*__ + +### Properties -#### resetNodejsVersion() +Name | Type | Description +-----|------|------------- +**arn** | string | +**attachmentPolicyRuleNumber** | number | +**attachmentType** | string | +**coreNetworkArn** | string | +**coreNetworkId** | string | +**edgeLocation** | string | +**id** | string | +**ownerAccountId** | string | +**peeringId** | string | +**resourceArn** | string | +**segmentName** | string | +**state** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeoutsoutputreference) | +**transitGatewayRouteTableArn** | string | +**idInput**? | string | __*Optional*__ +**peeringIdInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**transitGatewayRouteTableArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) ```ts -resetNodejsVersion(): void +putTimeouts(value: NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts): void ``` +* **value** ([networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#create NetworkmanagerTransitGatewayRouteTableAttachment#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_transit_gateway_route_table_attachment#delete NetworkmanagerTransitGatewayRouteTableAttachment#delete}. __*Optional*__ -#### resetSystemPackages() +#### resetId() ```ts -resetSystemPackages(): void +resetId(): void ``` -#### resetTags() +#### resetTags() @@ -443928,7 +450089,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -443940,19 +450101,19 @@ resetTagsAll(): void -#### resetUseEbsOptimizedInstances() +#### resetTimeouts() ```ts -resetUseEbsOptimizedInstances(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -443966,14 +450127,14 @@ __Returns__: -## class OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList +## class NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksNodejsAppLayer +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerTransitGatewayRouteTableAttachment -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -443981,12 +450142,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -443995,51 +450155,77 @@ new opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStrea Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerTransitGatewayRouteTableAttachment.NetworkmanagerTransitGatewayRouteTableAttachmentTimeouts](#cdktf-provider-aws-networkmanagertransitgatewayroutetableattachment-networkmanagertransitgatewayroutetableattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### get(index) +#### resetCreate() ```ts -get(index: number): OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference +resetCreate(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreamsoutputreference) -## class OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference +#### resetDelete() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksNodejsAppLayer +```ts +resetDelete(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class NetworkmanagerVpcAttachment + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment aws_networkmanager_vpc_attachment}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: networkmanagerVpcAttachment + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment aws_networkmanager_vpc_attachment} Resource. ```ts -new opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new networkmanagerVpcAttachment.NetworkmanagerVpcAttachment(scope: Construct, id: string, config: NetworkmanagerVpcAttachmentConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentConfig](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **coreNetworkId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#core_network_id NetworkmanagerVpcAttachment#core_network_id}. + * **subnetArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#subnet_arns NetworkmanagerVpcAttachment#subnet_arns}. + * **vpcArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#vpc_arn NetworkmanagerVpcAttachment#vpc_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#id NetworkmanagerVpcAttachment#id}. __*Optional*__ + * **options** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptions](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptions)) options block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#tags NetworkmanagerVpcAttachment#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#tags_all NetworkmanagerVpcAttachment#tags_all}. __*Optional*__ + * **timeouts** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeouts](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeouts)) timeouts block. __*Optional*__ @@ -444048,149 +450234,180 @@ new opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStrea Name | Type | Description -----|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ +**arn** | string | +**attachmentPolicyRuleNumber** | number | +**attachmentType** | string | +**coreNetworkArn** | string | +**coreNetworkId** | string | +**edgeLocation** | string | +**id** | string | +**options** | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptionsOutputReference](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptionsoutputreference) | +**ownerAccountId** | string | +**resourceArn** | string | +**segmentName** | string | +**state** | string | +**subnetArns** | Array | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeoutsOutputReference](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeoutsoutputreference) | +**vpcArn** | string | +**coreNetworkIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**optionsInput**? | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptions](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptions) | __*Optional*__ +**subnetArnsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeouts](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetBatchCount() +#### putOptions(value) ```ts -resetBatchCount(): void +putOptions(value: NetworkmanagerVpcAttachmentOptions): void ``` +* **value** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptions](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptions)) *No description* + * **ipv6Support** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#ipv6_support NetworkmanagerVpcAttachment#ipv6_support}. -#### resetBatchSize() +#### putTimeouts(value) ```ts -resetBatchSize(): void +putTimeouts(value: NetworkmanagerVpcAttachmentTimeouts): void ``` +* **value** ([networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeouts](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#create NetworkmanagerVpcAttachment#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#delete NetworkmanagerVpcAttachment#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_vpc_attachment#update NetworkmanagerVpcAttachment#update}. __*Optional*__ -#### resetBufferDuration() +#### resetId() ```ts -resetBufferDuration(): void +resetId(): void ``` -#### resetDatetimeFormat() +#### resetOptions() ```ts -resetDatetimeFormat(): void +resetOptions(): void ``` -#### resetEncoding() +#### resetTags() ```ts -resetEncoding(): void +resetTags(): void ``` -#### resetFileFingerprintLines() +#### resetTagsAll() ```ts -resetFileFingerprintLines(): void +resetTagsAll(): void ``` -#### resetInitialPosition() +#### resetTimeouts() ```ts -resetInitialPosition(): void +resetTimeouts(): void ``` -#### resetMultilineStartPattern() +#### protected synthesizeAttributes() ```ts -resetMultilineStartPattern(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTimeZone() +## class NetworkmanagerVpcAttachmentOptionsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: networkmanagerVpcAttachment + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTimeZone(): void +new networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**ipv6Support** | boolean | [IResolvable](#cdktf-iresolvable) | +**internalValue**? | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentOptions](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmentoptions) | __*Optional*__ +**ipv6SupportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference +## class NetworkmanagerVpcAttachmentTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksNodejsAppLayer +__Submodule__: networkmanagerVpcAttachment __Extends__: [ComplexObject](#cdktf-complexobject) @@ -444200,7 +450417,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -444213,46 +450430,47 @@ new opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationOutputRe Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [networkmanagerVpcAttachment.NetworkmanagerVpcAttachmentTimeouts](#cdktf-provider-aws-networkmanagervpcattachment-networkmanagervpcattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### putLogStreams(value) +#### resetCreate() ```ts -putLogStreams(value: IResolvable | Array): void +resetCreate(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams)>) *No description* -#### resetEnabled() +#### resetDelete() ```ts -resetEnabled(): void +resetDelete(): void ``` -#### resetLogStreams() +#### resetUpdate() ```ts -resetLogStreams(): void +resetUpdate(): void ``` @@ -444261,27 +450479,53 @@ resetLogStreams(): void -## class OpsworksNodejsAppLayerEbsVolumeList - +## class OpensearchDomain +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain aws_opensearch_domain}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksNodejsAppLayer +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opensearchDomain -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain aws_opensearch_domain} Resource. ```ts -new opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opensearchDomain.OpensearchDomain(scope: Construct, id: string, config: OpensearchDomainConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opensearchDomain.OpensearchDomainConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#domain_name OpensearchDomain#domain_name}. + * **accessPolicies** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#access_policies OpensearchDomain#access_policies}. __*Optional*__ + * **advancedOptions** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#advanced_options OpensearchDomain#advanced_options}. __*Optional*__ + * **advancedSecurityOptions** ([opensearchDomain.OpensearchDomainAdvancedSecurityOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptions)) advanced_security_options block. __*Optional*__ + * **autoTuneOptions** ([opensearchDomain.OpensearchDomainAutoTuneOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptions)) auto_tune_options block. __*Optional*__ + * **clusterConfig** ([opensearchDomain.OpensearchDomainClusterConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfig)) cluster_config block. __*Optional*__ + * **cognitoOptions** ([opensearchDomain.OpensearchDomainCognitoOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptions)) cognito_options block. __*Optional*__ + * **domainEndpointOptions** ([opensearchDomain.OpensearchDomainDomainEndpointOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptions)) domain_endpoint_options block. __*Optional*__ + * **ebsOptions** ([opensearchDomain.OpensearchDomainEbsOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptions)) ebs_options block. __*Optional*__ + * **encryptAtRest** ([opensearchDomain.OpensearchDomainEncryptAtRest](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrest)) encrypt_at_rest block. __*Optional*__ + * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#engine_version OpensearchDomain#engine_version}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#id OpensearchDomain#id}. __*Optional*__ + * **logPublishingOptions** ([IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions)>) log_publishing_options block. __*Optional*__ + * **nodeToNodeEncryption** ([opensearchDomain.OpensearchDomainNodeToNodeEncryption](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryption)) node_to_node_encryption block. __*Optional*__ + * **snapshotOptions** ([opensearchDomain.OpensearchDomainSnapshotOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptions)) snapshot_options block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#tags OpensearchDomain#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#tags_all OpensearchDomain#tags_all}. __*Optional*__ + * **timeouts** ([opensearchDomain.OpensearchDomainTimeouts](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeouts)) timeouts block. __*Optional*__ + * **vpcOptions** ([opensearchDomain.OpensearchDomainVpcOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptions)) vpc_options block. __*Optional*__ @@ -444290,545 +450534,500 @@ new opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolumeList(terraformResource Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume)> | __*Optional*__ +**accessPolicies** | string | +**advancedOptions** | Map | +**advancedSecurityOptions** | [opensearchDomain.OpensearchDomainAdvancedSecurityOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsoutputreference) | +**arn** | string | +**autoTuneOptions** | [opensearchDomain.OpensearchDomainAutoTuneOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsoutputreference) | +**clusterConfig** | [opensearchDomain.OpensearchDomainClusterConfigOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigoutputreference) | +**cognitoOptions** | [opensearchDomain.OpensearchDomainCognitoOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptionsoutputreference) | +**domainEndpointOptions** | [opensearchDomain.OpensearchDomainDomainEndpointOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptionsoutputreference) | +**domainId** | string | +**domainName** | string | +**ebsOptions** | [opensearchDomain.OpensearchDomainEbsOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptionsoutputreference) | +**encryptAtRest** | [opensearchDomain.OpensearchDomainEncryptAtRestOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrestoutputreference) | +**endpoint** | string | +**engineVersion** | string | +**id** | string | +**kibanaEndpoint** | string | +**logPublishingOptions** | [opensearchDomain.OpensearchDomainLogPublishingOptionsList](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptionslist) | +**nodeToNodeEncryption** | [opensearchDomain.OpensearchDomainNodeToNodeEncryptionOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryptionoutputreference) | +**snapshotOptions** | [opensearchDomain.OpensearchDomainSnapshotOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptionsoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [opensearchDomain.OpensearchDomainTimeoutsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeoutsoutputreference) | +**vpcOptions** | [opensearchDomain.OpensearchDomainVpcOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptionsoutputreference) | +**accessPoliciesInput**? | string | __*Optional*__ +**advancedOptionsInput**? | Map | __*Optional*__ +**advancedSecurityOptionsInput**? | [opensearchDomain.OpensearchDomainAdvancedSecurityOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptions) | __*Optional*__ +**autoTuneOptionsInput**? | [opensearchDomain.OpensearchDomainAutoTuneOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptions) | __*Optional*__ +**clusterConfigInput**? | [opensearchDomain.OpensearchDomainClusterConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfig) | __*Optional*__ +**cognitoOptionsInput**? | [opensearchDomain.OpensearchDomainCognitoOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptions) | __*Optional*__ +**domainEndpointOptionsInput**? | [opensearchDomain.OpensearchDomainDomainEndpointOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptions) | __*Optional*__ +**domainNameInput**? | string | __*Optional*__ +**ebsOptionsInput**? | [opensearchDomain.OpensearchDomainEbsOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptions) | __*Optional*__ +**encryptAtRestInput**? | [opensearchDomain.OpensearchDomainEncryptAtRest](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrest) | __*Optional*__ +**engineVersionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**logPublishingOptionsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions)> | __*Optional*__ +**nodeToNodeEncryptionInput**? | [opensearchDomain.OpensearchDomainNodeToNodeEncryption](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryption) | __*Optional*__ +**snapshotOptionsInput**? | [opensearchDomain.OpensearchDomainSnapshotOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptions) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [opensearchDomain.OpensearchDomainTimeouts](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcOptionsInput**? | [opensearchDomain.OpensearchDomainVpcOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptions) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putAdvancedSecurityOptions(value) ```ts -get(index: number): OpsworksNodejsAppLayerEbsVolumeOutputReference +putAdvancedSecurityOptions(value: OpensearchDomainAdvancedSecurityOptions): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolumeoutputreference) - - - -## class OpsworksNodejsAppLayerEbsVolumeOutputReference - - +* **value** ([opensearchDomain.OpensearchDomainAdvancedSecurityOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptions)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. + * **anonymousAuthEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#anonymous_auth_enabled OpensearchDomain#anonymous_auth_enabled}. __*Optional*__ + * **internalUserDatabaseEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#internal_user_database_enabled OpensearchDomain#internal_user_database_enabled}. __*Optional*__ + * **masterUserOptions** ([opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptions)) master_user_options block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksNodejsAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putAutoTuneOptions(value) ```ts -new opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putAutoTuneOptions(value: OpensearchDomainAutoTuneOptions): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([opensearchDomain.OpensearchDomainAutoTuneOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptions)) *No description* + * **desiredState** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#desired_state OpensearchDomain#desired_state}. + * **maintenanceSchedule** ([IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule)>) maintenance_schedule block. __*Optional*__ + * **rollbackOnDisable** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#rollback_on_disable OpensearchDomain#rollback_on_disable}. __*Optional*__ -Name | Type | Description ------|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods -#### resetEncrypted() +#### putClusterConfig(value) ```ts -resetEncrypted(): void +putClusterConfig(value: OpensearchDomainClusterConfig): void ``` +* **value** ([opensearchDomain.OpensearchDomainClusterConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfig)) *No description* + * **coldStorageOptions** ([opensearchDomain.OpensearchDomainClusterConfigColdStorageOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptions)) cold_storage_options block. __*Optional*__ + * **dedicatedMasterCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#dedicated_master_count OpensearchDomain#dedicated_master_count}. __*Optional*__ + * **dedicatedMasterEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#dedicated_master_enabled OpensearchDomain#dedicated_master_enabled}. __*Optional*__ + * **dedicatedMasterType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#dedicated_master_type OpensearchDomain#dedicated_master_type}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#instance_count OpensearchDomain#instance_count}. __*Optional*__ + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#instance_type OpensearchDomain#instance_type}. __*Optional*__ + * **warmCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#warm_count OpensearchDomain#warm_count}. __*Optional*__ + * **warmEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#warm_enabled OpensearchDomain#warm_enabled}. __*Optional*__ + * **warmType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#warm_type OpensearchDomain#warm_type}. __*Optional*__ + * **zoneAwarenessConfig** ([opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfig)) zone_awareness_config block. __*Optional*__ + * **zoneAwarenessEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#zone_awareness_enabled OpensearchDomain#zone_awareness_enabled}. __*Optional*__ -#### resetIops() +#### putCognitoOptions(value) ```ts -resetIops(): void +putCognitoOptions(value: OpensearchDomainCognitoOptions): void ``` +* **value** ([opensearchDomain.OpensearchDomainCognitoOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptions)) *No description* + * **identityPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#identity_pool_id OpensearchDomain#identity_pool_id}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#role_arn OpensearchDomain#role_arn}. + * **userPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#user_pool_id OpensearchDomain#user_pool_id}. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. __*Optional*__ -#### resetRaidLevel() +#### putDomainEndpointOptions(value) ```ts -resetRaidLevel(): void +putDomainEndpointOptions(value: OpensearchDomainDomainEndpointOptions): void ``` +* **value** ([opensearchDomain.OpensearchDomainDomainEndpointOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptions)) *No description* + * **customEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#custom_endpoint OpensearchDomain#custom_endpoint}. __*Optional*__ + * **customEndpointCertificateArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#custom_endpoint_certificate_arn OpensearchDomain#custom_endpoint_certificate_arn}. __*Optional*__ + * **customEndpointEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#custom_endpoint_enabled OpensearchDomain#custom_endpoint_enabled}. __*Optional*__ + * **enforceHttps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enforce_https OpensearchDomain#enforce_https}. __*Optional*__ + * **tlsSecurityPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#tls_security_policy OpensearchDomain#tls_security_policy}. __*Optional*__ -#### resetType() +#### putEbsOptions(value) ```ts -resetType(): void +putEbsOptions(value: OpensearchDomainEbsOptions): void ``` +* **value** ([opensearchDomain.OpensearchDomainEbsOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptions)) *No description* + * **ebsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#ebs_enabled OpensearchDomain#ebs_enabled}. + * **iops** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#iops OpensearchDomain#iops}. __*Optional*__ + * **throughput** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#throughput OpensearchDomain#throughput}. __*Optional*__ + * **volumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#volume_size OpensearchDomain#volume_size}. __*Optional*__ + * **volumeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#volume_type OpensearchDomain#volume_type}. __*Optional*__ +#### putEncryptAtRest(value) -## class OpsworksNodejsAppLayerLoadBasedAutoScalingDownscalingOutputReference +```ts +putEncryptAtRest(value: OpensearchDomainEncryptAtRest): void +``` +* **value** ([opensearchDomain.OpensearchDomainEncryptAtRest](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrest)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#kms_key_id OpensearchDomain#kms_key_id}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksNodejsAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putLogPublishingOptions(value) ```ts -new opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putLogPublishingOptions(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions)>) *No description* -Name | Type | Description ------|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ -### Methods -#### resetAlarms() +#### putNodeToNodeEncryption(value) ```ts -resetAlarms(): void +putNodeToNodeEncryption(value: OpensearchDomainNodeToNodeEncryption): void ``` +* **value** ([opensearchDomain.OpensearchDomainNodeToNodeEncryption](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryption)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. -#### resetCpuThreshold() +#### putSnapshotOptions(value) ```ts -resetCpuThreshold(): void +putSnapshotOptions(value: OpensearchDomainSnapshotOptions): void ``` +* **value** ([opensearchDomain.OpensearchDomainSnapshotOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptions)) *No description* + * **automatedSnapshotStartHour** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#automated_snapshot_start_hour OpensearchDomain#automated_snapshot_start_hour}. -#### resetIgnoreMetricsTime() +#### putTimeouts(value) ```ts -resetIgnoreMetricsTime(): void +putTimeouts(value: OpensearchDomainTimeouts): void ``` +* **value** ([opensearchDomain.OpensearchDomainTimeouts](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#create OpensearchDomain#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#delete OpensearchDomain#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#update OpensearchDomain#update}. __*Optional*__ -#### resetInstanceCount() +#### putVpcOptions(value) ```ts -resetInstanceCount(): void +putVpcOptions(value: OpensearchDomainVpcOptions): void ``` +* **value** ([opensearchDomain.OpensearchDomainVpcOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptions)) *No description* + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#security_group_ids OpensearchDomain#security_group_ids}. __*Optional*__ + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#subnet_ids OpensearchDomain#subnet_ids}. __*Optional*__ -#### resetLoadThreshold() +#### resetAccessPolicies() ```ts -resetLoadThreshold(): void +resetAccessPolicies(): void ``` -#### resetMemoryThreshold() +#### resetAdvancedOptions() ```ts -resetMemoryThreshold(): void +resetAdvancedOptions(): void ``` -#### resetThresholdsWaitTime() +#### resetAdvancedSecurityOptions() ```ts -resetThresholdsWaitTime(): void +resetAdvancedSecurityOptions(): void ``` +#### resetAutoTuneOptions() -## class OpsworksNodejsAppLayerLoadBasedAutoScalingOutputReference +```ts +resetAutoTuneOptions(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksNodejsAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetClusterConfig() ```ts -new opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetClusterConfig(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**downscaling** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscaling) | __*Optional*__ -### Methods -#### putDownscaling(value) +#### resetCognitoOptions() ```ts -putDownscaling(value: OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling): void +resetCognitoOptions(): void ``` -* **value** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#alarms OpsworksNodejsAppLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#cpu_threshold OpsworksNodejsAppLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#ignore_metrics_time OpsworksNodejsAppLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#instance_count OpsworksNodejsAppLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#load_threshold OpsworksNodejsAppLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#memory_threshold OpsworksNodejsAppLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#thresholds_wait_time OpsworksNodejsAppLayer#thresholds_wait_time}. __*Optional*__ -#### putUpscaling(value) +#### resetDomainEndpointOptions() ```ts -putUpscaling(value: OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling): void +resetDomainEndpointOptions(): void ``` -* **value** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#alarms OpsworksNodejsAppLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#cpu_threshold OpsworksNodejsAppLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#ignore_metrics_time OpsworksNodejsAppLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#instance_count OpsworksNodejsAppLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#load_threshold OpsworksNodejsAppLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#memory_threshold OpsworksNodejsAppLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#thresholds_wait_time OpsworksNodejsAppLayer#thresholds_wait_time}. __*Optional*__ -#### resetDownscaling() +#### resetEbsOptions() ```ts -resetDownscaling(): void +resetEbsOptions(): void ``` -#### resetEnable() +#### resetEncryptAtRest() ```ts -resetEnable(): void +resetEncryptAtRest(): void ``` -#### resetUpscaling() +#### resetEngineVersion() ```ts -resetUpscaling(): void +resetEngineVersion(): void ``` +#### resetId() -## class OpsworksNodejsAppLayerLoadBasedAutoScalingUpscalingOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksNodejsAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetLogPublishingOptions() ```ts -new opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetLogPublishingOptions(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - - -Name | Type | Description ------|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ - -### Methods -#### resetAlarms() +#### resetNodeToNodeEncryption() ```ts -resetAlarms(): void +resetNodeToNodeEncryption(): void ``` -#### resetCpuThreshold() +#### resetSnapshotOptions() ```ts -resetCpuThreshold(): void +resetSnapshotOptions(): void ``` -#### resetIgnoreMetricsTime() +#### resetTags() ```ts -resetIgnoreMetricsTime(): void +resetTags(): void ``` -#### resetInstanceCount() +#### resetTagsAll() ```ts -resetInstanceCount(): void +resetTagsAll(): void ``` -#### resetLoadThreshold() +#### resetTimeouts() ```ts -resetLoadThreshold(): void +resetTimeouts(): void ``` -#### resetMemoryThreshold() +#### resetVpcOptions() ```ts -resetMemoryThreshold(): void +resetVpcOptions(): void ``` -#### resetThresholdsWaitTime() +#### protected synthesizeAttributes() ```ts -resetThresholdsWaitTime(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference -## class OpsworksPermission - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission aws_opsworks_permission}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksPermission +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission aws_opsworks_permission} Resource. + ```ts -new opsworksPermission.OpsworksPermission(scope: Construct, id: string, config: OpsworksPermissionConfig) +new opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opsworksPermission.OpsworksPermissionConfig](#cdktf-provider-aws-opsworkspermission-opsworkspermissionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **userArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#user_arn OpsworksPermission#user_arn}. - * **allowSsh** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#allow_ssh OpsworksPermission#allow_ssh}. __*Optional*__ - * **allowSudo** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#allow_sudo OpsworksPermission#allow_sudo}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#id OpsworksPermission#id}. __*Optional*__ - * **level** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#level OpsworksPermission#level}. __*Optional*__ - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#stack_id OpsworksPermission#stack_id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -444837,771 +451036,736 @@ new opsworksPermission.OpsworksPermission(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**allowSsh** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowSudo** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**level** | string | -**stackId** | string | -**userArn** | string | -**allowSshInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowSudoInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**levelInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**userArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**masterUserArn** | string | +**masterUserName** | string | +**masterUserPassword** | string | +**internalValue**? | [opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptions) | __*Optional*__ +**masterUserArnInput**? | string | __*Optional*__ +**masterUserNameInput**? | string | __*Optional*__ +**masterUserPasswordInput**? | string | __*Optional*__ ### Methods -#### resetAllowSsh() +#### resetMasterUserArn() ```ts -resetAllowSsh(): void +resetMasterUserArn(): void ``` -#### resetAllowSudo() +#### resetMasterUserName() ```ts -resetAllowSudo(): void +resetMasterUserName(): void ``` -#### resetId() +#### resetMasterUserPassword() ```ts -resetId(): void +resetMasterUserPassword(): void ``` -#### resetLevel() +## class OpensearchDomainAdvancedSecurityOptionsOutputReference -```ts -resetLevel(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetStackId() ```ts -resetStackId(): void +new opensearchDomain.OpensearchDomainAdvancedSecurityOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**anonymousAuthEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**internalUserDatabaseEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**masterUserOptions** | [opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptionsoutputreference) | +**anonymousAuthEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalUserDatabaseEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainAdvancedSecurityOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptions) | __*Optional*__ +**masterUserOptionsInput**? | [opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptions) | __*Optional*__ +### Methods -```ts -protected synthesizeAttributes(): Map -``` +#### putMasterUserOptions(value) -__Returns__: -* Map +```ts +putMasterUserOptions(value: OpensearchDomainAdvancedSecurityOptionsMasterUserOptions): void +``` -## class OpsworksPhpAppLayer +* **value** ([opensearchDomain.OpensearchDomainAdvancedSecurityOptionsMasterUserOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainadvancedsecurityoptionsmasteruseroptions)) *No description* + * **masterUserArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#master_user_arn OpensearchDomain#master_user_arn}. __*Optional*__ + * **masterUserName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#master_user_name OpensearchDomain#master_user_name}. __*Optional*__ + * **masterUserPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#master_user_password OpensearchDomain#master_user_password}. __*Optional*__ -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer aws_opsworks_php_app_layer}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksPhpAppLayer -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetAnonymousAuthEnabled() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer aws_opsworks_php_app_layer} Resource. ```ts -new opsworksPhpAppLayer.OpsworksPhpAppLayer(scope: Construct, id: string, config: OpsworksPhpAppLayerConfig) +resetAnonymousAuthEnabled(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opsworksPhpAppLayer.OpsworksPhpAppLayerConfig](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#stack_id OpsworksPhpAppLayer#stack_id}. - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#auto_assign_elastic_ips OpsworksPhpAppLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#auto_assign_public_ips OpsworksPhpAppLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#auto_healing OpsworksPhpAppLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_configure_recipes OpsworksPhpAppLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_deploy_recipes OpsworksPhpAppLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_instance_profile_arn OpsworksPhpAppLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_json OpsworksPhpAppLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_security_group_ids OpsworksPhpAppLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_setup_recipes OpsworksPhpAppLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_shutdown_recipes OpsworksPhpAppLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_undeploy_recipes OpsworksPhpAppLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#drain_elb_on_shutdown OpsworksPhpAppLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#elastic_load_balancer OpsworksPhpAppLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#id OpsworksPhpAppLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#install_updates_on_boot OpsworksPhpAppLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#instance_shutdown_timeout OpsworksPhpAppLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#name OpsworksPhpAppLayer#name}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#system_packages OpsworksPhpAppLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#tags OpsworksPhpAppLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#tags_all OpsworksPhpAppLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#use_ebs_optimized_instances OpsworksPhpAppLayer#use_ebs_optimized_instances}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolumeList](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolumelist) | -**elasticLoadBalancer** | string | -**id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingoutputreference) | -**name** | string | -**stackId** | string | -**systemPackages** | Array | -**tags** | Map | -**tagsAll** | Map | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume)> | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscaling) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putCloudwatchConfiguration(value) +#### resetInternalUserDatabaseEnabled() ```ts -putCloudwatchConfiguration(value: OpsworksPhpAppLayerCloudwatchConfiguration): void +resetInternalUserDatabaseEnabled(): void ``` -* **value** ([opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#enabled OpsworksPhpAppLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### putEbsVolume(value) +#### resetMasterUserOptions() ```ts -putEbsVolume(value: IResolvable | Array): void +resetMasterUserOptions(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume)>) *No description* -#### putLoadBasedAutoScaling(value) +## class OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference -```ts -putLoadBasedAutoScaling(value: OpsworksPhpAppLayerLoadBasedAutoScaling): void -``` -* **value** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#enable OpsworksPhpAppLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAutoAssignElasticIps() ```ts -resetAutoAssignElasticIps(): void +new opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetAutoAssignPublicIps() - +### Properties -```ts -resetAutoAssignPublicIps(): void -``` +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduleduration) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ +## class OpensearchDomainAutoTuneOptionsMaintenanceScheduleList -#### resetAutoHealing() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opensearchDomain +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetAutoHealing(): void -``` +### Initializer +```ts +new opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetCloudwatchConfiguration() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetCloudwatchConfiguration(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule)> | __*Optional*__ +### Methods -#### resetCustomConfigureRecipes() +#### get(index) ```ts -resetCustomConfigureRecipes(): void +get(index: number): OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduleoutputreference) -#### resetCustomDeployRecipes() - - +## class OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference -```ts -resetCustomDeployRecipes(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomInstanceProfileArn() ```ts -resetCustomInstanceProfileArn(): void +new opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetCustomJson() - - - -```ts -resetCustomJson(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**cronExpressionForRecurrence** | string | +**duration** | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDurationOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduledurationoutputreference) | +**startAt** | string | +**cronExpressionForRecurrenceInput**? | string | __*Optional*__ +**durationInput**? | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduleduration) | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startAtInput**? | string | __*Optional*__ +### Methods -#### resetCustomSecurityGroupIds() +#### putDuration(value) ```ts -resetCustomSecurityGroupIds(): void +putDuration(value: OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration): void ``` +* **value** ([opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleDuration](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenancescheduleduration)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#unit OpensearchDomain#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#value OpensearchDomain#value}. -#### resetCustomSetupRecipes() +## class OpensearchDomainAutoTuneOptionsOutputReference -```ts -resetCustomSetupRecipes(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomShutdownRecipes() ```ts -resetCustomShutdownRecipes(): void +new opensearchDomain.OpensearchDomainAutoTuneOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetCustomUndeployRecipes() - - - -```ts -resetCustomUndeployRecipes(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**desiredState** | string | +**maintenanceSchedule** | [opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceScheduleList](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedulelist) | +**rollbackOnDisable** | string | +**desiredStateInput**? | string | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainAutoTuneOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptions) | __*Optional*__ +**maintenanceScheduleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule)> | __*Optional*__ +**rollbackOnDisableInput**? | string | __*Optional*__ +### Methods -#### resetDrainElbOnShutdown() +#### putMaintenanceSchedule(value) ```ts -resetDrainElbOnShutdown(): void +putMaintenanceSchedule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainAutoTuneOptionsMaintenanceSchedule](#cdktf-provider-aws-opensearchdomain-opensearchdomainautotuneoptionsmaintenanceschedule)>) *No description* -#### resetEbsVolume() +#### resetMaintenanceSchedule() ```ts -resetEbsVolume(): void +resetMaintenanceSchedule(): void ``` -#### resetElasticLoadBalancer() +#### resetRollbackOnDisable() ```ts -resetElasticLoadBalancer(): void +resetRollbackOnDisable(): void ``` -#### resetId() +## class OpensearchDomainClusterConfigColdStorageOptionsOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetInstallUpdatesOnBoot() ```ts -resetInstallUpdatesOnBoot(): void +new opensearchDomain.OpensearchDomainClusterConfigColdStorageOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetInstanceShutdownTimeout() +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainClusterConfigColdStorageOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptions) | __*Optional*__ + +### Methods + + +#### resetEnabled() ```ts -resetInstanceShutdownTimeout(): void +resetEnabled(): void ``` -#### resetLoadBasedAutoScaling() +## class OpensearchDomainClusterConfigOutputReference -```ts -resetLoadBasedAutoScaling(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetName() ```ts -resetName(): void +new opensearchDomain.OpensearchDomainClusterConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetSystemPackages() +Name | Type | Description +-----|------|------------- +**coldStorageOptions** | [opensearchDomain.OpensearchDomainClusterConfigColdStorageOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptionsoutputreference) | +**dedicatedMasterCount** | number | +**dedicatedMasterEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**dedicatedMasterType** | string | +**instanceCount** | number | +**instanceType** | string | +**warmCount** | number | +**warmEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**warmType** | string | +**zoneAwarenessConfig** | [opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfigoutputreference) | +**zoneAwarenessEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**coldStorageOptionsInput**? | [opensearchDomain.OpensearchDomainClusterConfigColdStorageOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptions) | __*Optional*__ +**dedicatedMasterCountInput**? | number | __*Optional*__ +**dedicatedMasterEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**dedicatedMasterTypeInput**? | string | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainClusterConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfig) | __*Optional*__ +**warmCountInput**? | number | __*Optional*__ +**warmEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**warmTypeInput**? | string | __*Optional*__ +**zoneAwarenessConfigInput**? | [opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfig) | __*Optional*__ +**zoneAwarenessEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### putColdStorageOptions(value) ```ts -resetSystemPackages(): void +putColdStorageOptions(value: OpensearchDomainClusterConfigColdStorageOptions): void ``` +* **value** ([opensearchDomain.OpensearchDomainClusterConfigColdStorageOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigcoldstorageoptions)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#enabled OpensearchDomain#enabled}. __*Optional*__ -#### resetTags() +#### putZoneAwarenessConfig(value) ```ts -resetTags(): void +putZoneAwarenessConfig(value: OpensearchDomainClusterConfigZoneAwarenessConfig): void ``` +* **value** ([opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfig)) *No description* + * **availabilityZoneCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain#availability_zone_count OpensearchDomain#availability_zone_count}. __*Optional*__ -#### resetTagsAll() +#### resetColdStorageOptions() ```ts -resetTagsAll(): void +resetColdStorageOptions(): void ``` -#### resetUseEbsOptimizedInstances() +#### resetDedicatedMasterCount() ```ts -resetUseEbsOptimizedInstances(): void +resetDedicatedMasterCount(): void ``` -#### protected synthesizeAttributes() +#### resetDedicatedMasterEnabled() ```ts -protected synthesizeAttributes(): Map +resetDedicatedMasterEnabled(): void ``` -__Returns__: -* Map - - -## class OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList +#### resetDedicatedMasterType() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksPhpAppLayer -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetDedicatedMasterType(): void +``` -```ts -new opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetInstanceCount() -### Properties +```ts +resetInstanceCount(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ -### Methods -#### get(index) +#### resetInstanceType() ```ts -get(index: number): OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference +resetInstanceType(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreamsoutputreference) - -## class OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference +#### resetWarmCount() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksPhpAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetWarmCount(): void +``` -```ts -new opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetWarmEnabled() -### Properties +```ts +resetWarmEnabled(): void +``` -Name | Type | Description ------|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ -### Methods -#### resetBatchCount() +#### resetWarmType() ```ts -resetBatchCount(): void +resetWarmType(): void ``` -#### resetBatchSize() +#### resetZoneAwarenessConfig() ```ts -resetBatchSize(): void +resetZoneAwarenessConfig(): void ``` -#### resetBufferDuration() +#### resetZoneAwarenessEnabled() ```ts -resetBufferDuration(): void +resetZoneAwarenessEnabled(): void ``` -#### resetDatetimeFormat() +## class OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference -```ts -resetDatetimeFormat(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetEncoding() ```ts -resetEncoding(): void +new opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetFileFingerprintLines() +Name | Type | Description +-----|------|------------- +**availabilityZoneCount** | number | +**availabilityZoneCountInput**? | number | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainClusterConfigZoneAwarenessConfig](#cdktf-provider-aws-opensearchdomain-opensearchdomainclusterconfigzoneawarenessconfig) | __*Optional*__ + +### Methods + + +#### resetAvailabilityZoneCount() ```ts -resetFileFingerprintLines(): void +resetAvailabilityZoneCount(): void ``` -#### resetInitialPosition() +## class OpensearchDomainCognitoOptionsOutputReference -```ts -resetInitialPosition(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetMultilineStartPattern() ```ts -resetMultilineStartPattern(): void +new opensearchDomain.OpensearchDomainCognitoOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetTimeZone() + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**identityPoolId** | string | +**roleArn** | string | +**userPoolId** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**identityPoolIdInput**? | string | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainCognitoOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaincognitooptions) | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**userPoolIdInput**? | string | __*Optional*__ + +### Methods + + +#### resetEnabled() ```ts -resetTimeZone(): void +resetEnabled(): void ``` @@ -445610,12 +451774,12 @@ resetTimeZone(): void -## class OpsworksPhpAppLayerCloudwatchConfigurationOutputReference +## class OpensearchDomainDomainEndpointOptionsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksPhpAppLayer +__Submodule__: opensearchDomain __Extends__: [ComplexObject](#cdktf-complexobject) @@ -445625,7 +451789,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opensearchDomain.OpensearchDomainDomainEndpointOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -445638,112 +451802,89 @@ new opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationOutputReferenc Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**customEndpoint** | string | +**customEndpointCertificateArn** | string | +**customEndpointEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enforceHttps** | boolean | [IResolvable](#cdktf-iresolvable) | +**tlsSecurityPolicy** | string | +**customEndpointCertificateArnInput**? | string | __*Optional*__ +**customEndpointEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**customEndpointInput**? | string | __*Optional*__ +**enforceHttpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainDomainEndpointOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomaindomainendpointoptions) | __*Optional*__ +**tlsSecurityPolicyInput**? | string | __*Optional*__ ### Methods -#### putLogStreams(value) +#### resetCustomEndpoint() ```ts -putLogStreams(value: IResolvable | Array): void +resetCustomEndpoint(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams)>) *No description* -#### resetEnabled() +#### resetCustomEndpointCertificateArn() ```ts -resetEnabled(): void +resetCustomEndpointCertificateArn(): void ``` -#### resetLogStreams() +#### resetCustomEndpointEnabled() ```ts -resetLogStreams(): void +resetCustomEndpointEnabled(): void ``` - - -## class OpsworksPhpAppLayerEbsVolumeList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksPhpAppLayer - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - +#### resetEnforceHttps() ```ts -new opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetEnforceHttps(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume)> | __*Optional*__ -### Methods -#### get(index) +#### resetTlsSecurityPolicy() ```ts -get(index: number): OpsworksPhpAppLayerEbsVolumeOutputReference +resetTlsSecurityPolicy(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolumeoutputreference) -## class OpsworksPhpAppLayerEbsVolumeOutputReference + + +## class OpensearchDomainEbsOptionsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksPhpAppLayer +__Submodule__: opensearchDomain __Extends__: [ComplexObject](#cdktf-complexobject) @@ -445753,13 +451894,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opensearchDomain.OpensearchDomainEbsOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -445768,67 +451907,63 @@ new opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolumeOutputReference(terraformRes Name | Type | Description -----|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | **iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**throughput** | number | +**volumeSize** | number | +**volumeType** | string | +**ebsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainEbsOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainebsoptions) | __*Optional*__ **iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**throughputInput**? | number | __*Optional*__ +**volumeSizeInput**? | number | __*Optional*__ +**volumeTypeInput**? | string | __*Optional*__ ### Methods -#### resetEncrypted() +#### resetIops() ```ts -resetEncrypted(): void +resetIops(): void ``` -#### resetIops() +#### resetThroughput() ```ts -resetIops(): void +resetThroughput(): void ``` -#### resetRaidLevel() +#### resetVolumeSize() ```ts -resetRaidLevel(): void +resetVolumeSize(): void ``` -#### resetType() +#### resetVolumeType() ```ts -resetType(): void +resetVolumeType(): void ``` @@ -445837,12 +451972,12 @@ resetType(): void -## class OpsworksPhpAppLayerLoadBasedAutoScalingDownscalingOutputReference +## class OpensearchDomainEncryptAtRestOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksPhpAppLayer +__Submodule__: opensearchDomain __Extends__: [ComplexObject](#cdktf-complexobject) @@ -445852,7 +451987,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opensearchDomain.OpensearchDomainEncryptAtRestOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -445865,117 +452000,87 @@ new opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscalingOutput Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**kmsKeyId** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainEncryptAtRest](#cdktf-provider-aws-opensearchdomain-opensearchdomainencryptatrest) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ ### Methods -#### resetAlarms() - - - -```ts -resetAlarms(): void -``` - - - - - -#### resetCpuThreshold() - - - -```ts -resetCpuThreshold(): void -``` - - - - - -#### resetIgnoreMetricsTime() +#### resetKmsKeyId() ```ts -resetIgnoreMetricsTime(): void +resetKmsKeyId(): void ``` -#### resetInstanceCount() +## class OpensearchDomainLogPublishingOptionsList -```ts -resetInstanceCount(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opensearchDomain +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetLoadThreshold() ```ts -resetLoadThreshold(): void +new opensearchDomain.OpensearchDomainLogPublishingOptionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetMemoryThreshold() - - - -```ts -resetMemoryThreshold(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions)> | __*Optional*__ +### Methods -#### resetThresholdsWaitTime() +#### get(index) ```ts -resetThresholdsWaitTime(): void +get(index: number): OpensearchDomainLogPublishingOptionsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [opensearchDomain.OpensearchDomainLogPublishingOptionsOutputReference](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptionsoutputreference) - - -## class OpsworksPhpAppLayerLoadBasedAutoScalingOutputReference +## class OpensearchDomainLogPublishingOptionsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksPhpAppLayer +__Submodule__: opensearchDomain __Extends__: [ComplexObject](#cdktf-complexobject) @@ -445985,11 +452090,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opensearchDomain.OpensearchDomainLogPublishingOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -445998,101 +452105,105 @@ new opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingOutputReference(t Name | Type | Description -----|------|------------- -**downscaling** | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscaling) | __*Optional*__ +**cloudwatchLogGroupArn** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logType** | string | +**cloudwatchLogGroupArnInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainLogPublishingOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainlogpublishingoptions) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logTypeInput**? | string | __*Optional*__ ### Methods -#### putDownscaling(value) +#### resetEnabled() ```ts -putDownscaling(value: OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling): void +resetEnabled(): void ``` -* **value** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#alarms OpsworksPhpAppLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#cpu_threshold OpsworksPhpAppLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#ignore_metrics_time OpsworksPhpAppLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#instance_count OpsworksPhpAppLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#load_threshold OpsworksPhpAppLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#memory_threshold OpsworksPhpAppLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#thresholds_wait_time OpsworksPhpAppLayer#thresholds_wait_time}. __*Optional*__ -#### putUpscaling(value) +## class OpensearchDomainNodeToNodeEncryptionOutputReference -```ts -putUpscaling(value: OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling): void -``` -* **value** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#alarms OpsworksPhpAppLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#cpu_threshold OpsworksPhpAppLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#ignore_metrics_time OpsworksPhpAppLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#instance_count OpsworksPhpAppLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#load_threshold OpsworksPhpAppLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#memory_threshold OpsworksPhpAppLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#thresholds_wait_time OpsworksPhpAppLayer#thresholds_wait_time}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDownscaling() ```ts -resetDownscaling(): void +new opensearchDomain.OpensearchDomainNodeToNodeEncryptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetEnable() + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainNodeToNodeEncryption](#cdktf-provider-aws-opensearchdomain-opensearchdomainnodetonodeencryption) | __*Optional*__ -```ts -resetEnable(): void -``` +## class OpensearchDomainSnapshotOptionsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUpscaling() ```ts -resetUpscaling(): void +new opensearchDomain.OpensearchDomainSnapshotOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties +Name | Type | Description +-----|------|------------- +**automatedSnapshotStartHour** | number | +**automatedSnapshotStartHourInput**? | number | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainSnapshotOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainsnapshotoptions) | __*Optional*__ -## class OpsworksPhpAppLayerLoadBasedAutoScalingUpscalingOutputReference + +## class OpensearchDomainTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksPhpAppLayer +__Submodule__: opensearchDomain __Extends__: [ComplexObject](#cdktf-complexobject) @@ -446102,7 +452213,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opensearchDomain.OpensearchDomainTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -446115,103 +452226,112 @@ new opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscalingOutputRe Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [opensearchDomain.OpensearchDomainTimeouts](#cdktf-provider-aws-opensearchdomain-opensearchdomaintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetAlarms() +#### resetCreate() ```ts -resetAlarms(): void +resetCreate(): void ``` -#### resetCpuThreshold() +#### resetDelete() ```ts -resetCpuThreshold(): void +resetDelete(): void ``` -#### resetIgnoreMetricsTime() +#### resetUpdate() ```ts -resetIgnoreMetricsTime(): void +resetUpdate(): void ``` -#### resetInstanceCount() +## class OpensearchDomainVpcOptionsOutputReference -```ts -resetInstanceCount(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetLoadThreshold() ```ts -resetLoadThreshold(): void +new opensearchDomain.OpensearchDomainVpcOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetMemoryThreshold() + +Name | Type | Description +-----|------|------------- +**availabilityZones** | Array | +**securityGroupIds** | Array | +**subnetIds** | Array | +**vpcId** | string | +**internalValue**? | [opensearchDomain.OpensearchDomainVpcOptions](#cdktf-provider-aws-opensearchdomain-opensearchdomainvpcoptions) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ + +### Methods + + +#### resetSecurityGroupIds() ```ts -resetMemoryThreshold(): void +resetSecurityGroupIds(): void ``` -#### resetThresholdsWaitTime() +#### resetSubnetIds() ```ts -resetThresholdsWaitTime(): void +resetSubnetIds(): void ``` @@ -446220,27 +452340,27 @@ resetThresholdsWaitTime(): void -## class OpsworksRailsAppLayer +## class OpensearchDomainPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer aws_opsworks_rails_app_layer}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy aws_opensearch_domain_policy}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksRailsAppLayer +__Submodule__: opensearchDomainPolicy __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer aws_opsworks_rails_app_layer} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy aws_opensearch_domain_policy} Resource. ```ts -new opsworksRailsAppLayer.OpsworksRailsAppLayer(scope: Construct, id: string, config: OpsworksRailsAppLayerConfig) +new opensearchDomainPolicy.OpensearchDomainPolicy(scope: Construct, id: string, config: OpensearchDomainPolicyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([opsworksRailsAppLayer.OpsworksRailsAppLayerConfig](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerconfig)) *No description* +* **config** ([opensearchDomainPolicy.OpensearchDomainPolicyConfig](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -446248,37 +452368,10 @@ new opsworksRailsAppLayer.OpsworksRailsAppLayer(scope: Construct, id: string, co * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#stack_id OpsworksRailsAppLayer#stack_id}. - * **appServer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#app_server OpsworksRailsAppLayer#app_server}. __*Optional*__ - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#auto_assign_elastic_ips OpsworksRailsAppLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#auto_assign_public_ips OpsworksRailsAppLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#auto_healing OpsworksRailsAppLayer#auto_healing}. __*Optional*__ - * **bundlerVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#bundler_version OpsworksRailsAppLayer#bundler_version}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_configure_recipes OpsworksRailsAppLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_deploy_recipes OpsworksRailsAppLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_instance_profile_arn OpsworksRailsAppLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_json OpsworksRailsAppLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_security_group_ids OpsworksRailsAppLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_setup_recipes OpsworksRailsAppLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_shutdown_recipes OpsworksRailsAppLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_undeploy_recipes OpsworksRailsAppLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#drain_elb_on_shutdown OpsworksRailsAppLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#elastic_load_balancer OpsworksRailsAppLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#id OpsworksRailsAppLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#install_updates_on_boot OpsworksRailsAppLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#instance_shutdown_timeout OpsworksRailsAppLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **manageBundler** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#manage_bundler OpsworksRailsAppLayer#manage_bundler}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#name OpsworksRailsAppLayer#name}. __*Optional*__ - * **passengerVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#passenger_version OpsworksRailsAppLayer#passenger_version}. __*Optional*__ - * **rubygemsVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#rubygems_version OpsworksRailsAppLayer#rubygems_version}. __*Optional*__ - * **rubyVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#ruby_version OpsworksRailsAppLayer#ruby_version}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#system_packages OpsworksRailsAppLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#tags OpsworksRailsAppLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#tags_all OpsworksRailsAppLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#use_ebs_optimized_instances OpsworksRailsAppLayer#use_ebs_optimized_instances}. __*Optional*__ + * **accessPolicies** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#access_policies OpensearchDomainPolicy#access_policies}. + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#domain_name OpensearchDomainPolicy#domain_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#id OpensearchDomainPolicy#id}. __*Optional*__ + * **timeouts** ([opensearchDomainPolicy.OpensearchDomainPolicyTimeouts](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeouts)) timeouts block. __*Optional*__ @@ -446287,513 +452380,566 @@ new opsworksRailsAppLayer.OpsworksRailsAppLayer(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**appServer** | string | -**arn** | string | -**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**bundlerVersion** | string | -**cloudwatchConfiguration** | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationoutputreference) | -**customConfigureRecipes** | Array | -**customDeployRecipes** | Array | -**customInstanceProfileArn** | string | -**customJson** | string | -**customSecurityGroupIds** | Array | -**customSetupRecipes** | Array | -**customShutdownRecipes** | Array | -**customUndeployRecipes** | Array | -**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolumeList](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolumelist) | -**elasticLoadBalancer** | string | +**accessPolicies** | string | +**domainName** | string | **id** | string | -**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | -**instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingoutputreference) | -**manageBundler** | boolean | [IResolvable](#cdktf-iresolvable) | -**name** | string | -**passengerVersion** | string | -**rubyVersion** | string | -**rubygemsVersion** | string | -**stackId** | string | -**systemPackages** | Array | -**tags** | Map | -**tagsAll** | Map | -**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**appServerInput**? | string | __*Optional*__ -**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**bundlerVersionInput**? | string | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfiguration) | __*Optional*__ -**customConfigureRecipesInput**? | Array | __*Optional*__ -**customDeployRecipesInput**? | Array | __*Optional*__ -**customInstanceProfileArnInput**? | string | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**customSecurityGroupIdsInput**? | Array | __*Optional*__ -**customSetupRecipesInput**? | Array | __*Optional*__ -**customShutdownRecipesInput**? | Array | __*Optional*__ -**customUndeployRecipesInput**? | Array | __*Optional*__ -**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume)> | __*Optional*__ -**elasticLoadBalancerInput**? | string | __*Optional*__ +**timeouts** | [opensearchDomainPolicy.OpensearchDomainPolicyTimeoutsOutputReference](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeoutsoutputreference) | +**accessPoliciesInput**? | string | __*Optional*__ +**domainNameInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscaling) | __*Optional*__ -**manageBundlerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**passengerVersionInput**? | string | __*Optional*__ -**rubyVersionInput**? | string | __*Optional*__ -**rubygemsVersionInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -**systemPackagesInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [opensearchDomainPolicy.OpensearchDomainPolicyTimeouts](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putCloudwatchConfiguration(value) +#### putTimeouts(value) ```ts -putCloudwatchConfiguration(value: OpsworksRailsAppLayerCloudwatchConfiguration): void +putTimeouts(value: OpensearchDomainPolicyTimeouts): void ``` -* **value** ([opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#enabled OpsworksRailsAppLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ +* **value** ([opensearchDomainPolicy.OpensearchDomainPolicyTimeouts](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeouts)) *No description* + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#delete OpensearchDomainPolicy#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_policy#update OpensearchDomainPolicy#update}. __*Optional*__ -#### putEbsVolume(value) +#### resetId() ```ts -putEbsVolume(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume)>) *No description* -#### putLoadBasedAutoScaling(value) +#### resetTimeouts() ```ts -putLoadBasedAutoScaling(value: OpsworksRailsAppLayerLoadBasedAutoScaling): void +resetTimeouts(): void ``` -* **value** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#enable OpsworksRailsAppLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetAppServer() +#### protected synthesizeAttributes() ```ts -resetAppServer(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetAutoAssignElasticIps() - - +## class OpensearchDomainPolicyTimeoutsOutputReference -```ts -resetAutoAssignElasticIps(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomainPolicy +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAutoAssignPublicIps() ```ts -resetAutoAssignPublicIps(): void +new opensearchDomainPolicy.OpensearchDomainPolicyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetAutoHealing() - - - -```ts -resetAutoHealing(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**delete** | string | +**update** | string | +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [opensearchDomainPolicy.OpensearchDomainPolicyTimeouts](#cdktf-provider-aws-opensearchdomainpolicy-opensearchdomainpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ +### Methods -#### resetBundlerVersion() +#### resetDelete() ```ts -resetBundlerVersion(): void +resetDelete(): void ``` -#### resetCloudwatchConfiguration() +#### resetUpdate() ```ts -resetCloudwatchConfiguration(): void +resetUpdate(): void ``` -#### resetCustomConfigureRecipes() - - -```ts -resetCustomConfigureRecipes(): void -``` +## class OpensearchDomainSamlOptions +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options aws_opensearch_domain_saml_options}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opensearchDomainSamlOptions +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetCustomDeployRecipes() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options aws_opensearch_domain_saml_options} Resource. ```ts -resetCustomDeployRecipes(): void +new opensearchDomainSamlOptions.OpensearchDomainSamlOptions(scope: Construct, id: string, config: OpensearchDomainSamlOptionsConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsConfig](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionsconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#domain_name OpensearchDomainSamlOptions#domain_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#id OpensearchDomainSamlOptions#id}. __*Optional*__ + * **samlOptions** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptions](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptions)) saml_options block. __*Optional*__ + * **timeouts** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeouts](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeouts)) timeouts block. __*Optional*__ - -#### resetCustomInstanceProfileArn() - - - -```ts -resetCustomInstanceProfileArn(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**domainName** | string | +**id** | string | +**samlOptions** | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsOutputReference](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsoutputreference) | +**timeouts** | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeoutsOutputReference](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeoutsoutputreference) | +**domainNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**samlOptionsInput**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptions](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptions) | __*Optional*__ +**timeoutsInput**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeouts](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetCustomJson() +#### putSamlOptions(value) ```ts -resetCustomJson(): void +putSamlOptions(value: OpensearchDomainSamlOptionsSamlOptions): void ``` +* **value** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptions](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptions)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#enabled OpensearchDomainSamlOptions#enabled}. __*Optional*__ + * **idp** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdp](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidp)) idp block. __*Optional*__ + * **masterBackendRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#master_backend_role OpensearchDomainSamlOptions#master_backend_role}. __*Optional*__ + * **masterUserName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#master_user_name OpensearchDomainSamlOptions#master_user_name}. __*Optional*__ + * **rolesKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#roles_key OpensearchDomainSamlOptions#roles_key}. __*Optional*__ + * **sessionTimeoutMinutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#session_timeout_minutes OpensearchDomainSamlOptions#session_timeout_minutes}. __*Optional*__ + * **subjectKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#subject_key OpensearchDomainSamlOptions#subject_key}. __*Optional*__ -#### resetCustomSecurityGroupIds() +#### putTimeouts(value) ```ts -resetCustomSecurityGroupIds(): void +putTimeouts(value: OpensearchDomainSamlOptionsTimeouts): void ``` +* **value** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeouts](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeouts)) *No description* + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#delete OpensearchDomainSamlOptions#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#update OpensearchDomainSamlOptions#update}. __*Optional*__ -#### resetCustomSetupRecipes() +#### resetId() ```ts -resetCustomSetupRecipes(): void +resetId(): void ``` -#### resetCustomShutdownRecipes() +#### resetSamlOptions() ```ts -resetCustomShutdownRecipes(): void +resetSamlOptions(): void ``` -#### resetCustomUndeployRecipes() +#### resetTimeouts() ```ts -resetCustomUndeployRecipes(): void +resetTimeouts(): void ``` -#### resetDrainElbOnShutdown() +#### protected synthesizeAttributes() ```ts -resetDrainElbOnShutdown(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetEbsVolume() - - +## class OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference -```ts -resetEbsVolume(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomainSamlOptions +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetElasticLoadBalancer() ```ts -resetElasticLoadBalancer(): void +new opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**entityId** | string | +**metadataContent** | string | +**entityIdInput**? | string | __*Optional*__ +**internalValue**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdp](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidp) | __*Optional*__ +**metadataContentInput**? | string | __*Optional*__ -```ts -resetId(): void -``` + +## class OpensearchDomainSamlOptionsSamlOptionsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomainSamlOptions +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetInstallUpdatesOnBoot() ```ts -resetInstallUpdatesOnBoot(): void +new opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetInstanceShutdownTimeout() +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**idp** | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdpOutputReference](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidpoutputreference) | +**masterBackendRole** | string | +**masterUserName** | string | +**rolesKey** | string | +**sessionTimeoutMinutes** | number | +**subjectKey** | string | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idpInput**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdp](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidp) | __*Optional*__ +**internalValue**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptions](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptions) | __*Optional*__ +**masterBackendRoleInput**? | string | __*Optional*__ +**masterUserNameInput**? | string | __*Optional*__ +**rolesKeyInput**? | string | __*Optional*__ +**sessionTimeoutMinutesInput**? | number | __*Optional*__ +**subjectKeyInput**? | string | __*Optional*__ + +### Methods + + +#### putIdp(value) ```ts -resetInstanceShutdownTimeout(): void +putIdp(value: OpensearchDomainSamlOptionsSamlOptionsIdp): void ``` +* **value** ([opensearchDomainSamlOptions.OpensearchDomainSamlOptionsSamlOptionsIdp](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionssamloptionsidp)) *No description* + * **entityId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#entity_id OpensearchDomainSamlOptions#entity_id}. + * **metadataContent** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opensearch_domain_saml_options#metadata_content OpensearchDomainSamlOptions#metadata_content}. -#### resetLoadBasedAutoScaling() +#### resetEnabled() ```ts -resetLoadBasedAutoScaling(): void +resetEnabled(): void ``` -#### resetManageBundler() +#### resetIdp() ```ts -resetManageBundler(): void +resetIdp(): void ``` -#### resetName() +#### resetMasterBackendRole() ```ts -resetName(): void +resetMasterBackendRole(): void ``` -#### resetPassengerVersion() +#### resetMasterUserName() ```ts -resetPassengerVersion(): void +resetMasterUserName(): void ``` -#### resetRubyVersion() +#### resetRolesKey() ```ts -resetRubyVersion(): void +resetRolesKey(): void ``` -#### resetRubygemsVersion() +#### resetSessionTimeoutMinutes() ```ts -resetRubygemsVersion(): void +resetSessionTimeoutMinutes(): void ``` -#### resetSystemPackages() +#### resetSubjectKey() ```ts -resetSystemPackages(): void +resetSubjectKey(): void ``` -#### resetTags() +## class OpensearchDomainSamlOptionsTimeoutsOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opensearchDomainSamlOptions +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetUseEbsOptimizedInstances() +Name | Type | Description +-----|------|------------- +**delete** | string | +**update** | string | +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [opensearchDomainSamlOptions.OpensearchDomainSamlOptionsTimeouts](#cdktf-provider-aws-opensearchdomainsamloptions-opensearchdomainsamloptionstimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetDelete() ```ts -resetUseEbsOptimizedInstances(): void +resetDelete(): void ``` -#### protected synthesizeAttributes() +#### resetUpdate() ```ts -protected synthesizeAttributes(): Map +resetUpdate(): void ``` -__Returns__: -* Map -## class OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList +## class OpsworksApplication -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksRailsAppLayer +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application aws_opsworks_application}. -__Extends__: [ComplexList](#cdktf-complexlist) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opsworksApplication -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application aws_opsworks_application} Resource. ```ts -new opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksApplication.OpsworksApplication(scope: Construct, id: string, config: OpsworksApplicationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opsworksApplication.OpsworksApplicationConfig](#cdktf-provider-aws-opsworksapplication-opsworksapplicationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#name OpsworksApplication#name}. + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#stack_id OpsworksApplication#stack_id}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#type OpsworksApplication#type}. + * **appSource** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource)>) app_source block. __*Optional*__ + * **autoBundleOnDeploy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#auto_bundle_on_deploy OpsworksApplication#auto_bundle_on_deploy}. __*Optional*__ + * **awsFlowRubySettings** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#aws_flow_ruby_settings OpsworksApplication#aws_flow_ruby_settings}. __*Optional*__ + * **dataSourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#data_source_arn OpsworksApplication#data_source_arn}. __*Optional*__ + * **dataSourceDatabaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#data_source_database_name OpsworksApplication#data_source_database_name}. __*Optional*__ + * **dataSourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#data_source_type OpsworksApplication#data_source_type}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#description OpsworksApplication#description}. __*Optional*__ + * **documentRoot** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#document_root OpsworksApplication#document_root}. __*Optional*__ + * **domains** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#domains OpsworksApplication#domains}. __*Optional*__ + * **enableSsl** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#enable_ssl OpsworksApplication#enable_ssl}. __*Optional*__ + * **environment** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment)>) environment block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#id OpsworksApplication#id}. __*Optional*__ + * **railsEnv** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#rails_env OpsworksApplication#rails_env}. __*Optional*__ + * **shortName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application#short_name OpsworksApplication#short_name}. __*Optional*__ + * **sslConfiguration** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration)>) ssl_configuration block. __*Optional*__ @@ -446802,202 +452948,338 @@ new opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**appSource** | [opsworksApplication.OpsworksApplicationAppSourceList](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsourcelist) | +**autoBundleOnDeploy** | string | +**awsFlowRubySettings** | string | +**dataSourceArn** | string | +**dataSourceDatabaseName** | string | +**dataSourceType** | string | +**description** | string | +**documentRoot** | string | +**domains** | Array | +**enableSsl** | boolean | [IResolvable](#cdktf-iresolvable) | +**environment** | [opsworksApplication.OpsworksApplicationEnvironmentList](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironmentlist) | +**id** | string | +**name** | string | +**railsEnv** | string | +**shortName** | string | +**sslConfiguration** | [opsworksApplication.OpsworksApplicationSslConfigurationList](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfigurationlist) | +**stackId** | string | +**type** | string | +**appSourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource)> | __*Optional*__ +**autoBundleOnDeployInput**? | string | __*Optional*__ +**awsFlowRubySettingsInput**? | string | __*Optional*__ +**dataSourceArnInput**? | string | __*Optional*__ +**dataSourceDatabaseNameInput**? | string | __*Optional*__ +**dataSourceTypeInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**documentRootInput**? | string | __*Optional*__ +**domainsInput**? | Array | __*Optional*__ +**enableSslInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**environmentInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment)> | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**railsEnvInput**? | string | __*Optional*__ +**shortNameInput**? | string | __*Optional*__ +**sslConfigurationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration)> | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putAppSource(value) ```ts -get(index: number): OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference +putAppSource(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource)>) *No description* -__Returns__: -* [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreamsoutputreference) -## class OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference +#### putEnvironment(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksRailsAppLayer +```ts +putEnvironment(value: IResolvable | Array): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment)>) *No description* -### Initializer +#### putSslConfiguration(value) + + ```ts -new opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putSslConfiguration(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration)>) *No description* -### Properties +#### resetAppSource() -Name | Type | Description ------|------|------------- -**batchCount** | number | -**batchSize** | number | -**bufferDuration** | number | -**datetimeFormat** | string | -**encoding** | string | -**file** | string | -**fileFingerprintLines** | string | -**initialPosition** | string | -**logGroupName** | string | -**multilineStartPattern** | string | -**timeZone** | string | -**batchCountInput**? | number | __*Optional*__ -**batchSizeInput**? | number | __*Optional*__ -**bufferDurationInput**? | number | __*Optional*__ -**datetimeFormatInput**? | string | __*Optional*__ -**encodingInput**? | string | __*Optional*__ -**fileFingerprintLinesInput**? | string | __*Optional*__ -**fileInput**? | string | __*Optional*__ -**initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupNameInput**? | string | __*Optional*__ -**multilineStartPatternInput**? | string | __*Optional*__ -**timeZoneInput**? | string | __*Optional*__ -### Methods + +```ts +resetAppSource(): void +``` + -#### resetBatchCount() + + +#### resetAutoBundleOnDeploy() ```ts -resetBatchCount(): void +resetAutoBundleOnDeploy(): void ``` -#### resetBatchSize() +#### resetAwsFlowRubySettings() ```ts -resetBatchSize(): void +resetAwsFlowRubySettings(): void ``` -#### resetBufferDuration() +#### resetDataSourceArn() ```ts -resetBufferDuration(): void +resetDataSourceArn(): void ``` -#### resetDatetimeFormat() +#### resetDataSourceDatabaseName() ```ts -resetDatetimeFormat(): void +resetDataSourceDatabaseName(): void ``` -#### resetEncoding() +#### resetDataSourceType() ```ts -resetEncoding(): void +resetDataSourceType(): void ``` -#### resetFileFingerprintLines() +#### resetDescription() ```ts -resetFileFingerprintLines(): void +resetDescription(): void ``` -#### resetInitialPosition() +#### resetDocumentRoot() ```ts -resetInitialPosition(): void +resetDocumentRoot(): void ``` -#### resetMultilineStartPattern() +#### resetDomains() ```ts -resetMultilineStartPattern(): void +resetDomains(): void ``` -#### resetTimeZone() +#### resetEnableSsl() ```ts -resetTimeZone(): void +resetEnableSsl(): void ``` +#### resetEnvironment() + -## class OpsworksRailsAppLayerCloudwatchConfigurationOutputReference +```ts +resetEnvironment(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetRailsEnv() + + + +```ts +resetRailsEnv(): void +``` + + + + + +#### resetShortName() + + + +```ts +resetShortName(): void +``` + + + + + +#### resetSslConfiguration() + + + +```ts +resetSslConfiguration(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class OpsworksApplicationAppSourceList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksApplication + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new opsworksApplication.OpsworksApplicationAppSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): OpsworksApplicationAppSourceOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [opsworksApplication.OpsworksApplicationAppSourceOutputReference](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsourceoutputreference) + + + +## class OpsworksApplicationAppSourceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksRailsAppLayer +__Submodule__: opsworksApplication __Extends__: [ComplexObject](#cdktf-complexobject) @@ -447007,11 +453289,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksApplication.OpsworksApplicationAppSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -447020,60 +453304,91 @@ new opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationOutputRefe Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreamslist) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**password** | string | +**revision** | string | +**sshKey** | string | +**type** | string | +**url** | string | +**username** | string | +**internalValue**? | [opsworksApplication.OpsworksApplicationAppSource](#cdktf-provider-aws-opsworksapplication-opsworksapplicationappsource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**passwordInput**? | string | __*Optional*__ +**revisionInput**? | string | __*Optional*__ +**sshKeyInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**urlInput**? | string | __*Optional*__ +**usernameInput**? | string | __*Optional*__ ### Methods -#### putLogStreams(value) +#### resetPassword() ```ts -putLogStreams(value: IResolvable | Array): void +resetPassword(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams)>) *No description* -#### resetEnabled() +#### resetRevision() ```ts -resetEnabled(): void +resetRevision(): void ``` -#### resetLogStreams() +#### resetSshKey() ```ts -resetLogStreams(): void +resetSshKey(): void ``` +#### resetUrl() + + + +```ts +resetUrl(): void +``` -## class OpsworksRailsAppLayerEbsVolumeList + + + +#### resetUsername() + + + +```ts +resetUsername(): void +``` + + + + + + + +## class OpsworksApplicationEnvironmentList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksRailsAppLayer +__Submodule__: opsworksApplication __Extends__: [ComplexList](#cdktf-complexlist) @@ -447083,7 +453398,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksApplication.OpsworksApplicationEnvironmentList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -447100,32 +453415,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OpsworksRailsAppLayerEbsVolumeOutputReference +get(index: number): OpsworksApplicationEnvironmentOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolumeoutputreference) +* [opsworksApplication.OpsworksApplicationEnvironmentOutputReference](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironmentoutputreference) -## class OpsworksRailsAppLayerEbsVolumeOutputReference +## class OpsworksApplicationEnvironmentOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksRailsAppLayer +__Submodule__: opsworksApplication __Extends__: [ComplexObject](#cdktf-complexobject) @@ -447135,7 +453450,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksApplication.OpsworksApplicationEnvironmentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -447150,81 +453465,89 @@ new opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolumeOutputReference(terrafor Name | Type | Description -----|------|------------- -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**mountPoint** | string | -**numberOfDisks** | number | -**raidLevel** | string | -**size** | number | -**type** | string | -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**mountPointInput**? | string | __*Optional*__ -**numberOfDisksInput**? | number | __*Optional*__ -**raidLevelInput**? | string | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**key** | string | +**secure** | boolean | [IResolvable](#cdktf-iresolvable) | +**value** | string | +**internalValue**? | [opsworksApplication.OpsworksApplicationEnvironment](#cdktf-provider-aws-opsworksapplication-opsworksapplicationenvironment) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**secureInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ ### Methods -#### resetEncrypted() +#### resetSecure() ```ts -resetEncrypted(): void +resetSecure(): void ``` -#### resetIops() +## class OpsworksApplicationSslConfigurationList -```ts -resetIops(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksApplication +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetRaidLevel() ```ts -resetRaidLevel(): void +new opsworksApplication.OpsworksApplicationSslConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetType() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration)> | __*Optional*__ +### Methods -```ts -resetType(): void -``` +#### get(index) + +```ts +get(index: number): OpsworksApplicationSslConfigurationOutputReference +``` +* **index** (number) the index of the item to return. +__Returns__: +* [opsworksApplication.OpsworksApplicationSslConfigurationOutputReference](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfigurationoutputreference) -## class OpsworksRailsAppLayerLoadBasedAutoScalingDownscalingOutputReference +## class OpsworksApplicationSslConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksRailsAppLayer +__Submodule__: opsworksApplication __Extends__: [ComplexObject](#cdktf-complexobject) @@ -447234,11 +453557,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksApplication.OpsworksApplicationSslConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -447247,496 +453572,559 @@ new opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscalingOu Name | Type | Description -----|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ +**certificate** | string | +**chain** | string | +**privateKey** | string | +**certificateInput**? | string | __*Optional*__ +**chainInput**? | string | __*Optional*__ +**internalValue**? | [opsworksApplication.OpsworksApplicationSslConfiguration](#cdktf-provider-aws-opsworksapplication-opsworksapplicationsslconfiguration) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**privateKeyInput**? | string | __*Optional*__ ### Methods -#### resetAlarms() +#### resetChain() ```ts -resetAlarms(): void +resetChain(): void ``` -#### resetCpuThreshold() +## class OpsworksCustomLayer + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer aws_opsworks_custom_layer}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opsworksCustomLayer + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer aws_opsworks_custom_layer} Resource. ```ts -resetCpuThreshold(): void +new opsworksCustomLayer.OpsworksCustomLayer(scope: Construct, id: string, config: OpsworksCustomLayerConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opsworksCustomLayer.OpsworksCustomLayerConfig](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#name OpsworksCustomLayer#name}. + * **shortName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#short_name OpsworksCustomLayer#short_name}. + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#stack_id OpsworksCustomLayer#stack_id}. + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#auto_assign_elastic_ips OpsworksCustomLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#auto_assign_public_ips OpsworksCustomLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#auto_healing OpsworksCustomLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_configure_recipes OpsworksCustomLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_deploy_recipes OpsworksCustomLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_instance_profile_arn OpsworksCustomLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_json OpsworksCustomLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_security_group_ids OpsworksCustomLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_setup_recipes OpsworksCustomLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_shutdown_recipes OpsworksCustomLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#custom_undeploy_recipes OpsworksCustomLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#drain_elb_on_shutdown OpsworksCustomLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#elastic_load_balancer OpsworksCustomLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#id OpsworksCustomLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#install_updates_on_boot OpsworksCustomLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#instance_shutdown_timeout OpsworksCustomLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#system_packages OpsworksCustomLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#tags OpsworksCustomLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#tags_all OpsworksCustomLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#use_ebs_optimized_instances OpsworksCustomLayer#use_ebs_optimized_instances}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchConfiguration** | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksCustomLayer.OpsworksCustomLayerEbsVolumeList](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolumelist) | +**elasticLoadBalancer** | string | +**id** | string | +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**loadBasedAutoScaling** | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingoutputreference) | +**name** | string | +**shortName** | string | +**stackId** | string | +**systemPackages** | Array | +**tags** | Map | +**tagsAll** | Map | +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscaling) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**shortNameInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCloudwatchConfiguration(value) + + + +```ts +putCloudwatchConfiguration(value: OpsworksCustomLayerCloudwatchConfiguration): void ``` +* **value** ([opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#enabled OpsworksCustomLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### resetIgnoreMetricsTime() +#### putEbsVolume(value) ```ts -resetIgnoreMetricsTime(): void +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume)>) *No description* -#### resetInstanceCount() +#### putLoadBasedAutoScaling(value) ```ts -resetInstanceCount(): void +putLoadBasedAutoScaling(value: OpsworksCustomLayerLoadBasedAutoScaling): void ``` +* **value** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#enable OpsworksCustomLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetLoadThreshold() +#### resetAutoAssignElasticIps() ```ts -resetLoadThreshold(): void +resetAutoAssignElasticIps(): void ``` -#### resetMemoryThreshold() +#### resetAutoAssignPublicIps() ```ts -resetMemoryThreshold(): void +resetAutoAssignPublicIps(): void ``` -#### resetThresholdsWaitTime() +#### resetAutoHealing() ```ts -resetThresholdsWaitTime(): void +resetAutoHealing(): void ``` +#### resetCloudwatchConfiguration() -## class OpsworksRailsAppLayerLoadBasedAutoScalingOutputReference +```ts +resetCloudwatchConfiguration(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksRailsAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCustomConfigureRecipes() ```ts -new opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCustomConfigureRecipes(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetCustomDeployRecipes() -Name | Type | Description ------|------|------------- -**downscaling** | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscalingoutputreference) | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscaling) | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscaling) | __*Optional*__ -### Methods +```ts +resetCustomDeployRecipes(): void +``` -#### putDownscaling(value) + + + + +#### resetCustomInstanceProfileArn() ```ts -putDownscaling(value: OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling): void +resetCustomInstanceProfileArn(): void ``` -* **value** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#alarms OpsworksRailsAppLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#cpu_threshold OpsworksRailsAppLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#ignore_metrics_time OpsworksRailsAppLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#instance_count OpsworksRailsAppLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#load_threshold OpsworksRailsAppLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#memory_threshold OpsworksRailsAppLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#thresholds_wait_time OpsworksRailsAppLayer#thresholds_wait_time}. __*Optional*__ -#### putUpscaling(value) +#### resetCustomJson() ```ts -putUpscaling(value: OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling): void +resetCustomJson(): void ``` -* **value** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#alarms OpsworksRailsAppLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#cpu_threshold OpsworksRailsAppLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#ignore_metrics_time OpsworksRailsAppLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#instance_count OpsworksRailsAppLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#load_threshold OpsworksRailsAppLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#memory_threshold OpsworksRailsAppLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#thresholds_wait_time OpsworksRailsAppLayer#thresholds_wait_time}. __*Optional*__ -#### resetDownscaling() +#### resetCustomSecurityGroupIds() ```ts -resetDownscaling(): void +resetCustomSecurityGroupIds(): void ``` -#### resetEnable() +#### resetCustomSetupRecipes() ```ts -resetEnable(): void +resetCustomSetupRecipes(): void ``` -#### resetUpscaling() +#### resetCustomShutdownRecipes() ```ts -resetUpscaling(): void +resetCustomShutdownRecipes(): void ``` +#### resetCustomUndeployRecipes() -## class OpsworksRailsAppLayerLoadBasedAutoScalingUpscalingOutputReference +```ts +resetCustomUndeployRecipes(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksRailsAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDrainElbOnShutdown() ```ts -new opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDrainElbOnShutdown(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetEbsVolume() + + + +```ts +resetEbsVolume(): void +``` -Name | Type | Description ------|------|------------- -**alarms** | Array | -**cpuThreshold** | number | -**ignoreMetricsTime** | number | -**instanceCount** | number | -**loadThreshold** | number | -**memoryThreshold** | number | -**thresholdsWaitTime** | number | -**alarmsInput**? | Array | __*Optional*__ -**cpuThresholdInput**? | number | __*Optional*__ -**ignoreMetricsTimeInput**? | number | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscaling) | __*Optional*__ -**loadThresholdInput**? | number | __*Optional*__ -**memoryThresholdInput**? | number | __*Optional*__ -**thresholdsWaitTimeInput**? | number | __*Optional*__ -### Methods -#### resetAlarms() + +#### resetElasticLoadBalancer() ```ts -resetAlarms(): void +resetElasticLoadBalancer(): void ``` -#### resetCpuThreshold() +#### resetId() ```ts -resetCpuThreshold(): void +resetId(): void ``` -#### resetIgnoreMetricsTime() +#### resetInstallUpdatesOnBoot() ```ts -resetIgnoreMetricsTime(): void +resetInstallUpdatesOnBoot(): void ``` -#### resetInstanceCount() +#### resetInstanceShutdownTimeout() ```ts -resetInstanceCount(): void +resetInstanceShutdownTimeout(): void ``` -#### resetLoadThreshold() +#### resetLoadBasedAutoScaling() ```ts -resetLoadThreshold(): void +resetLoadBasedAutoScaling(): void ``` -#### resetMemoryThreshold() +#### resetSystemPackages() ```ts -resetMemoryThreshold(): void +resetSystemPackages(): void ``` -#### resetThresholdsWaitTime() +#### resetTags() ```ts -resetThresholdsWaitTime(): void +resetTags(): void ``` +#### resetTagsAll() -## class OpsworksRdsDbInstance -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance aws_opsworks_rds_db_instance}. +```ts +resetTagsAll(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksRdsDbInstance -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance aws_opsworks_rds_db_instance} Resource. +#### resetUseEbsOptimizedInstances() + + ```ts -new opsworksRdsDbInstance.OpsworksRdsDbInstance(scope: Construct, id: string, config: OpsworksRdsDbInstanceConfig) +resetUseEbsOptimizedInstances(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opsworksRdsDbInstance.OpsworksRdsDbInstanceConfig](#cdktf-provider-aws-opsworksrdsdbinstance-opsworksrdsdbinstanceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **dbPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#db_password OpsworksRdsDbInstance#db_password}. - * **dbUser** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#db_user OpsworksRdsDbInstance#db_user}. - * **rdsDbInstanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#rds_db_instance_arn OpsworksRdsDbInstance#rds_db_instance_arn}. - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#stack_id OpsworksRdsDbInstance#stack_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#id OpsworksRdsDbInstance#id}. __*Optional*__ -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**dbPassword** | string | -**dbUser** | string | -**id** | string | -**rdsDbInstanceArn** | string | -**stackId** | string | -**dbPasswordInput**? | string | __*Optional*__ -**dbUserInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**rdsDbInstanceArnInput**? | string | __*Optional*__ -**stackIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map -#### resetId() + +## class OpsworksCustomLayerCloudwatchConfigurationLogStreamsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksCustomLayer + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetId(): void +new opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreamsoutputreference) -## class OpsworksStack +## class OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack aws_opsworks_stack}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksStack -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksCustomLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack aws_opsworks_stack} Resource. + ```ts -new opsworksStack.OpsworksStack(scope: Construct, id: string, config: OpsworksStackConfig) +new opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([opsworksStack.OpsworksStackConfig](#cdktf-provider-aws-opsworksstack-opsworksstackconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **defaultInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_instance_profile_arn OpsworksStack#default_instance_profile_arn}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#name OpsworksStack#name}. - * **region** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#region OpsworksStack#region}. - * **serviceRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#service_role_arn OpsworksStack#service_role_arn}. - * **agentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#agent_version OpsworksStack#agent_version}. __*Optional*__ - * **berkshelfVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#berkshelf_version OpsworksStack#berkshelf_version}. __*Optional*__ - * **color** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#color OpsworksStack#color}. __*Optional*__ - * **configurationManagerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#configuration_manager_name OpsworksStack#configuration_manager_name}. __*Optional*__ - * **configurationManagerVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#configuration_manager_version OpsworksStack#configuration_manager_version}. __*Optional*__ - * **customCookbooksSource** ([opsworksStack.OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssource)) custom_cookbooks_source block. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#custom_json OpsworksStack#custom_json}. __*Optional*__ - * **defaultAvailabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_availability_zone OpsworksStack#default_availability_zone}. __*Optional*__ - * **defaultOs** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_os OpsworksStack#default_os}. __*Optional*__ - * **defaultRootDeviceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_root_device_type OpsworksStack#default_root_device_type}. __*Optional*__ - * **defaultSshKeyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_ssh_key_name OpsworksStack#default_ssh_key_name}. __*Optional*__ - * **defaultSubnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_subnet_id OpsworksStack#default_subnet_id}. __*Optional*__ - * **hostnameTheme** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#hostname_theme OpsworksStack#hostname_theme}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#id OpsworksStack#id}. __*Optional*__ - * **manageBerkshelf** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#manage_berkshelf OpsworksStack#manage_berkshelf}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#tags OpsworksStack#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#tags_all OpsworksStack#tags_all}. __*Optional*__ - * **timeouts** ([opsworksStack.OpsworksStackTimeouts](#cdktf-provider-aws-opsworksstack-opsworksstacktimeouts)) timeouts block. __*Optional*__ - * **useCustomCookbooks** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#use_custom_cookbooks OpsworksStack#use_custom_cookbooks}. __*Optional*__ - * **useOpsworksSecurityGroups** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#use_opsworks_security_groups OpsworksStack#use_opsworks_security_groups}. __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#vpc_id OpsworksStack#vpc_id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -447745,368 +454133,509 @@ new opsworksStack.OpsworksStack(scope: Construct, id: string, config: OpsworksSt Name | Type | Description -----|------|------------- -**agentVersion** | string | -**arn** | string | -**berkshelfVersion** | string | -**color** | string | -**configurationManagerName** | string | -**configurationManagerVersion** | string | -**customCookbooksSource** | [opsworksStack.OpsworksStackCustomCookbooksSourceOutputReference](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssourceoutputreference) | -**customJson** | string | -**defaultAvailabilityZone** | string | -**defaultInstanceProfileArn** | string | -**defaultOs** | string | -**defaultRootDeviceType** | string | -**defaultSshKeyName** | string | -**defaultSubnetId** | string | -**hostnameTheme** | string | -**id** | string | -**manageBerkshelf** | boolean | [IResolvable](#cdktf-iresolvable) | -**name** | string | -**region** | string | -**serviceRoleArn** | string | -**stackEndpoint** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [opsworksStack.OpsworksStackTimeoutsOutputReference](#cdktf-provider-aws-opsworksstack-opsworksstacktimeoutsoutputreference) | -**useCustomCookbooks** | boolean | [IResolvable](#cdktf-iresolvable) | -**useOpsworksSecurityGroups** | boolean | [IResolvable](#cdktf-iresolvable) | -**vpcId** | string | -**agentVersionInput**? | string | __*Optional*__ -**berkshelfVersionInput**? | string | __*Optional*__ -**colorInput**? | string | __*Optional*__ -**configurationManagerNameInput**? | string | __*Optional*__ -**configurationManagerVersionInput**? | string | __*Optional*__ -**customCookbooksSourceInput**? | [opsworksStack.OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssource) | __*Optional*__ -**customJsonInput**? | string | __*Optional*__ -**defaultAvailabilityZoneInput**? | string | __*Optional*__ -**defaultInstanceProfileArnInput**? | string | __*Optional*__ -**defaultOsInput**? | string | __*Optional*__ -**defaultRootDeviceTypeInput**? | string | __*Optional*__ -**defaultSshKeyNameInput**? | string | __*Optional*__ -**defaultSubnetIdInput**? | string | __*Optional*__ -**hostnameThemeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**manageBerkshelfInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**regionInput**? | string | __*Optional*__ -**serviceRoleArnInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [opsworksStack.OpsworksStackTimeouts](#cdktf-provider-aws-opsworksstack-opsworksstacktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**useCustomCookbooksInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**useOpsworksSecurityGroupsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ ### Methods -#### putCustomCookbooksSource(value) +#### resetBatchCount() ```ts -putCustomCookbooksSource(value: OpsworksStackCustomCookbooksSource): void +resetBatchCount(): void ``` -* **value** ([opsworksStack.OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssource)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#type OpsworksStack#type}. - * **url** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#url OpsworksStack#url}. - * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#password OpsworksStack#password}. __*Optional*__ - * **revision** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#revision OpsworksStack#revision}. __*Optional*__ - * **sshKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#ssh_key OpsworksStack#ssh_key}. __*Optional*__ - * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#username OpsworksStack#username}. __*Optional*__ -#### putTimeouts(value) +#### resetBatchSize() ```ts -putTimeouts(value: OpsworksStackTimeouts): void +resetBatchSize(): void ``` -* **value** ([opsworksStack.OpsworksStackTimeouts](#cdktf-provider-aws-opsworksstack-opsworksstacktimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#create OpsworksStack#create}. __*Optional*__ -#### resetAgentVersion() +#### resetBufferDuration() ```ts -resetAgentVersion(): void +resetBufferDuration(): void ``` -#### resetBerkshelfVersion() +#### resetDatetimeFormat() ```ts -resetBerkshelfVersion(): void +resetDatetimeFormat(): void ``` -#### resetColor() +#### resetEncoding() ```ts -resetColor(): void +resetEncoding(): void ``` -#### resetConfigurationManagerName() +#### resetFileFingerprintLines() ```ts -resetConfigurationManagerName(): void +resetFileFingerprintLines(): void ``` -#### resetConfigurationManagerVersion() +#### resetInitialPosition() ```ts -resetConfigurationManagerVersion(): void +resetInitialPosition(): void ``` -#### resetCustomCookbooksSource() +#### resetMultilineStartPattern() ```ts -resetCustomCookbooksSource(): void +resetMultilineStartPattern(): void ``` -#### resetCustomJson() +#### resetTimeZone() ```ts -resetCustomJson(): void +resetTimeZone(): void ``` -#### resetDefaultAvailabilityZone() + + +## class OpsworksCustomLayerCloudwatchConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksCustomLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetDefaultAvailabilityZone(): void +new opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetDefaultOs() +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams)> | __*Optional*__ + +### Methods + + +#### putLogStreams(value) ```ts -resetDefaultOs(): void +putLogStreams(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayercloudwatchconfigurationlogstreams)>) *No description* -#### resetDefaultRootDeviceType() +#### resetEnabled() ```ts -resetDefaultRootDeviceType(): void +resetEnabled(): void ``` -#### resetDefaultSshKeyName() +#### resetLogStreams() ```ts -resetDefaultSshKeyName(): void +resetLogStreams(): void ``` -#### resetDefaultSubnetId() + + +## class OpsworksCustomLayerEbsVolumeList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksCustomLayer + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetDefaultSubnetId(): void +new opsworksCustomLayer.OpsworksCustomLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetHostnameTheme() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetHostnameTheme(): void +get(index: number): OpsworksCustomLayerEbsVolumeOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [opsworksCustomLayer.OpsworksCustomLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolumeoutputreference) + +## class OpsworksCustomLayerEbsVolumeOutputReference -#### resetId() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksCustomLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetId(): void +new opsworksCustomLayer.OpsworksCustomLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetManageBerkshelf() + +Name | Type | Description +-----|------|------------- +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerEbsVolume](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetEncrypted() ```ts -resetManageBerkshelf(): void +resetEncrypted(): void ``` -#### resetTags() +#### resetIops() ```ts -resetTags(): void +resetIops(): void ``` -#### resetTagsAll() +#### resetRaidLevel() ```ts -resetTagsAll(): void +resetRaidLevel(): void ``` -#### resetTimeouts() +#### resetType() ```ts -resetTimeouts(): void +resetType(): void ``` -#### resetUseCustomCookbooks() + + +## class OpsworksCustomLayerLoadBasedAutoScalingDownscalingOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksCustomLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetUseCustomCookbooks(): void +new opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetUseOpsworksSecurityGroups() +Name | Type | Description +-----|------|------------- +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ + +### Methods + + +#### resetAlarms() ```ts -resetUseOpsworksSecurityGroups(): void +resetAlarms(): void ``` -#### resetVpcId() +#### resetCpuThreshold() ```ts -resetVpcId(): void +resetCpuThreshold(): void ``` -#### protected synthesizeAttributes() +#### resetIgnoreMetricsTime() ```ts -protected synthesizeAttributes(): Map +resetIgnoreMetricsTime(): void ``` -__Returns__: -* Map -## class OpsworksStackCustomCookbooksSourceOutputReference +#### resetInstanceCount() + + + +```ts +resetInstanceCount(): void +``` + + + + + +#### resetLoadThreshold() + + + +```ts +resetLoadThreshold(): void +``` + + + + + +#### resetMemoryThreshold() + + + +```ts +resetMemoryThreshold(): void +``` + + + + + +#### resetThresholdsWaitTime() + + + +```ts +resetThresholdsWaitTime(): void +``` + + + + + + + +## class OpsworksCustomLayerLoadBasedAutoScalingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksStack +__Submodule__: opsworksCustomLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -448116,7 +454645,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksStack.OpsworksStackCustomCookbooksSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -448129,79 +454658,101 @@ new opsworksStack.OpsworksStackCustomCookbooksSourceOutputReference(terraformRes Name | Type | Description -----|------|------------- -**password** | string | -**revision** | string | -**sshKey** | string | -**type** | string | -**url** | string | -**username** | string | -**internalValue**? | [opsworksStack.OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssource) | __*Optional*__ -**passwordInput**? | string | __*Optional*__ -**revisionInput**? | string | __*Optional*__ -**sshKeyInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**urlInput**? | string | __*Optional*__ -**usernameInput**? | string | __*Optional*__ +**downscaling** | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscaling) | __*Optional*__ ### Methods -#### resetPassword() +#### putDownscaling(value) ```ts -resetPassword(): void +putDownscaling(value: OpsworksCustomLayerLoadBasedAutoScalingDownscaling): void ``` +* **value** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#alarms OpsworksCustomLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#cpu_threshold OpsworksCustomLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#ignore_metrics_time OpsworksCustomLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#instance_count OpsworksCustomLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#load_threshold OpsworksCustomLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#memory_threshold OpsworksCustomLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#thresholds_wait_time OpsworksCustomLayer#thresholds_wait_time}. __*Optional*__ -#### resetRevision() +#### putUpscaling(value) ```ts -resetRevision(): void +putUpscaling(value: OpsworksCustomLayerLoadBasedAutoScalingUpscaling): void ``` +* **value** ([opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#alarms OpsworksCustomLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#cpu_threshold OpsworksCustomLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#ignore_metrics_time OpsworksCustomLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#instance_count OpsworksCustomLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#load_threshold OpsworksCustomLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#memory_threshold OpsworksCustomLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer#thresholds_wait_time OpsworksCustomLayer#thresholds_wait_time}. __*Optional*__ -#### resetSshKey() +#### resetDownscaling() ```ts -resetSshKey(): void +resetDownscaling(): void ``` -#### resetUsername() +#### resetEnable() ```ts -resetUsername(): void +resetEnable(): void ``` +#### resetUpscaling() + + + +```ts +resetUpscaling(): void +``` -## class OpsworksStackTimeoutsOutputReference + + + + + +## class OpsworksCustomLayerLoadBasedAutoScalingUpscalingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksStack +__Submodule__: opsworksCustomLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -448211,7 +454762,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksStack.OpsworksStackTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -448224,48 +454775,132 @@ new opsworksStack.OpsworksStackTimeoutsOutputReference(terraformResource: IInter Name | Type | Description -----|------|------------- -**create** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [opsworksStack.OpsworksStackTimeouts](#cdktf-provider-aws-opsworksstack-opsworksstacktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksCustomLayer.OpsworksCustomLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkscustomlayer-opsworkscustomlayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### resetCreate() +#### resetAlarms() ```ts -resetCreate(): void +resetAlarms(): void ``` +#### resetCpuThreshold() -## class OpsworksStaticWebLayer -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer aws_opsworks_static_web_layer}. +```ts +resetCpuThreshold(): void +``` + + + + + +#### resetIgnoreMetricsTime() + + + +```ts +resetIgnoreMetricsTime(): void +``` + + + + + +#### resetInstanceCount() + + + +```ts +resetInstanceCount(): void +``` + + + + + +#### resetLoadThreshold() + + + +```ts +resetLoadThreshold(): void +``` + + + + + +#### resetMemoryThreshold() + + + +```ts +resetMemoryThreshold(): void +``` + + + + + +#### resetThresholdsWaitTime() + + + +```ts +resetThresholdsWaitTime(): void +``` + + + + + + + +## class OpsworksEcsClusterLayer + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer aws_opsworks_ecs_cluster_layer}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksStaticWebLayer +__Submodule__: opsworksEcsClusterLayer __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer aws_opsworks_static_web_layer} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer aws_opsworks_ecs_cluster_layer} Resource. ```ts -new opsworksStaticWebLayer.OpsworksStaticWebLayer(scope: Construct, id: string, config: OpsworksStaticWebLayerConfig) +new opsworksEcsClusterLayer.OpsworksEcsClusterLayer(scope: Construct, id: string, config: OpsworksEcsClusterLayerConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([opsworksStaticWebLayer.OpsworksStaticWebLayerConfig](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerconfig)) *No description* +* **config** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerConfig](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -448273,31 +454908,32 @@ new opsworksStaticWebLayer.OpsworksStaticWebLayer(scope: Construct, id: string, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#stack_id OpsworksStaticWebLayer#stack_id}. - * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#auto_assign_elastic_ips OpsworksStaticWebLayer#auto_assign_elastic_ips}. __*Optional*__ - * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#auto_assign_public_ips OpsworksStaticWebLayer#auto_assign_public_ips}. __*Optional*__ - * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#auto_healing OpsworksStaticWebLayer#auto_healing}. __*Optional*__ - * **cloudwatchConfiguration** ([opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ - * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_configure_recipes OpsworksStaticWebLayer#custom_configure_recipes}. __*Optional*__ - * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_deploy_recipes OpsworksStaticWebLayer#custom_deploy_recipes}. __*Optional*__ - * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_instance_profile_arn OpsworksStaticWebLayer#custom_instance_profile_arn}. __*Optional*__ - * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_json OpsworksStaticWebLayer#custom_json}. __*Optional*__ - * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_security_group_ids OpsworksStaticWebLayer#custom_security_group_ids}. __*Optional*__ - * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_setup_recipes OpsworksStaticWebLayer#custom_setup_recipes}. __*Optional*__ - * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_shutdown_recipes OpsworksStaticWebLayer#custom_shutdown_recipes}. __*Optional*__ - * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_undeploy_recipes OpsworksStaticWebLayer#custom_undeploy_recipes}. __*Optional*__ - * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#drain_elb_on_shutdown OpsworksStaticWebLayer#drain_elb_on_shutdown}. __*Optional*__ - * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume)>) ebs_volume block. __*Optional*__ - * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#elastic_load_balancer OpsworksStaticWebLayer#elastic_load_balancer}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#id OpsworksStaticWebLayer#id}. __*Optional*__ - * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#install_updates_on_boot OpsworksStaticWebLayer#install_updates_on_boot}. __*Optional*__ - * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#instance_shutdown_timeout OpsworksStaticWebLayer#instance_shutdown_timeout}. __*Optional*__ - * **loadBasedAutoScaling** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#name OpsworksStaticWebLayer#name}. __*Optional*__ - * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#system_packages OpsworksStaticWebLayer#system_packages}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#tags OpsworksStaticWebLayer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#tags_all OpsworksStaticWebLayer#tags_all}. __*Optional*__ - * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#use_ebs_optimized_instances OpsworksStaticWebLayer#use_ebs_optimized_instances}. __*Optional*__ + * **ecsClusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#ecs_cluster_arn OpsworksEcsClusterLayer#ecs_cluster_arn}. + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#stack_id OpsworksEcsClusterLayer#stack_id}. + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#auto_assign_elastic_ips OpsworksEcsClusterLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#auto_assign_public_ips OpsworksEcsClusterLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#auto_healing OpsworksEcsClusterLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_configure_recipes OpsworksEcsClusterLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_deploy_recipes OpsworksEcsClusterLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_instance_profile_arn OpsworksEcsClusterLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_json OpsworksEcsClusterLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_security_group_ids OpsworksEcsClusterLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_setup_recipes OpsworksEcsClusterLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_shutdown_recipes OpsworksEcsClusterLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#custom_undeploy_recipes OpsworksEcsClusterLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#drain_elb_on_shutdown OpsworksEcsClusterLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#elastic_load_balancer OpsworksEcsClusterLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#id OpsworksEcsClusterLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#install_updates_on_boot OpsworksEcsClusterLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#instance_shutdown_timeout OpsworksEcsClusterLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#name OpsworksEcsClusterLayer#name}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#system_packages OpsworksEcsClusterLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#tags OpsworksEcsClusterLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#tags_all OpsworksEcsClusterLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#use_ebs_optimized_instances OpsworksEcsClusterLayer#use_ebs_optimized_instances}. __*Optional*__ @@ -448310,7 +454946,7 @@ Name | Type | Description **autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | **autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | **autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchConfiguration** | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationoutputreference) | +**cloudwatchConfiguration** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationoutputreference) | **customConfigureRecipes** | Array | **customDeployRecipes** | Array | **customInstanceProfileArn** | string | @@ -448320,12 +454956,13 @@ Name | Type | Description **customShutdownRecipes** | Array | **customUndeployRecipes** | Array | **drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsVolume** | [opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolumeList](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolumelist) | +**ebsVolume** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeList](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolumelist) | +**ecsClusterArn** | string | **elasticLoadBalancer** | string | **id** | string | **installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | **instanceShutdownTimeout** | number | -**loadBasedAutoScaling** | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingoutputreference) | +**loadBasedAutoScaling** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingoutputreference) | **name** | string | **stackId** | string | **systemPackages** | Array | @@ -448335,7 +454972,7 @@ Name | Type | Description **autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cloudwatchConfigurationInput**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfiguration) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfiguration) | __*Optional*__ **customConfigureRecipesInput**? | Array | __*Optional*__ **customDeployRecipesInput**? | Array | __*Optional*__ **customInstanceProfileArnInput**? | string | __*Optional*__ @@ -448345,12 +454982,13 @@ Name | Type | Description **customShutdownRecipesInput**? | Array | __*Optional*__ **customUndeployRecipesInput**? | Array | __*Optional*__ **drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume)> | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume)> | __*Optional*__ +**ecsClusterArnInput**? | string | __*Optional*__ **elasticLoadBalancerInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **instanceShutdownTimeoutInput**? | number | __*Optional*__ -**loadBasedAutoScalingInput**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscaling) | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscaling) | __*Optional*__ **nameInput**? | string | __*Optional*__ **stackIdInput**? | string | __*Optional*__ **systemPackagesInput**? | Array | __*Optional*__ @@ -448362,51 +455000,51 @@ Name | Type | Description ### Methods -#### putCloudwatchConfiguration(value) +#### putCloudwatchConfiguration(value) ```ts -putCloudwatchConfiguration(value: OpsworksStaticWebLayerCloudwatchConfiguration): void +putCloudwatchConfiguration(value: OpsworksEcsClusterLayerCloudwatchConfiguration): void ``` -* **value** ([opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#enabled OpsworksStaticWebLayer#enabled}. __*Optional*__ - * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ +* **value** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#enabled OpsworksEcsClusterLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### putEbsVolume(value) +#### putEbsVolume(value) ```ts -putEbsVolume(value: IResolvable | Array): void +putEbsVolume(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume)>) *No description* -#### putLoadBasedAutoScaling(value) +#### putLoadBasedAutoScaling(value) ```ts -putLoadBasedAutoScaling(value: OpsworksStaticWebLayerLoadBasedAutoScaling): void +putLoadBasedAutoScaling(value: OpsworksEcsClusterLayerLoadBasedAutoScaling): void ``` -* **value** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscaling)) *No description* - * **downscaling** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#enable OpsworksStaticWebLayer#enable}. __*Optional*__ - * **upscaling** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ +* **value** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#enable OpsworksEcsClusterLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetAutoAssignElasticIps() +#### resetAutoAssignElasticIps() @@ -448418,7 +455056,7 @@ resetAutoAssignElasticIps(): void -#### resetAutoAssignPublicIps() +#### resetAutoAssignPublicIps() @@ -448430,7 +455068,7 @@ resetAutoAssignPublicIps(): void -#### resetAutoHealing() +#### resetAutoHealing() @@ -448442,7 +455080,7 @@ resetAutoHealing(): void -#### resetCloudwatchConfiguration() +#### resetCloudwatchConfiguration() @@ -448454,7 +455092,7 @@ resetCloudwatchConfiguration(): void -#### resetCustomConfigureRecipes() +#### resetCustomConfigureRecipes() @@ -448466,7 +455104,7 @@ resetCustomConfigureRecipes(): void -#### resetCustomDeployRecipes() +#### resetCustomDeployRecipes() @@ -448478,7 +455116,7 @@ resetCustomDeployRecipes(): void -#### resetCustomInstanceProfileArn() +#### resetCustomInstanceProfileArn() @@ -448490,7 +455128,7 @@ resetCustomInstanceProfileArn(): void -#### resetCustomJson() +#### resetCustomJson() @@ -448502,7 +455140,7 @@ resetCustomJson(): void -#### resetCustomSecurityGroupIds() +#### resetCustomSecurityGroupIds() @@ -448514,7 +455152,7 @@ resetCustomSecurityGroupIds(): void -#### resetCustomSetupRecipes() +#### resetCustomSetupRecipes() @@ -448526,7 +455164,7 @@ resetCustomSetupRecipes(): void -#### resetCustomShutdownRecipes() +#### resetCustomShutdownRecipes() @@ -448538,7 +455176,7 @@ resetCustomShutdownRecipes(): void -#### resetCustomUndeployRecipes() +#### resetCustomUndeployRecipes() @@ -448550,7 +455188,7 @@ resetCustomUndeployRecipes(): void -#### resetDrainElbOnShutdown() +#### resetDrainElbOnShutdown() @@ -448562,7 +455200,7 @@ resetDrainElbOnShutdown(): void -#### resetEbsVolume() +#### resetEbsVolume() @@ -448574,7 +455212,7 @@ resetEbsVolume(): void -#### resetElasticLoadBalancer() +#### resetElasticLoadBalancer() @@ -448586,7 +455224,7 @@ resetElasticLoadBalancer(): void -#### resetId() +#### resetId() @@ -448598,7 +455236,7 @@ resetId(): void -#### resetInstallUpdatesOnBoot() +#### resetInstallUpdatesOnBoot() @@ -448610,7 +455248,7 @@ resetInstallUpdatesOnBoot(): void -#### resetInstanceShutdownTimeout() +#### resetInstanceShutdownTimeout() @@ -448622,7 +455260,7 @@ resetInstanceShutdownTimeout(): void -#### resetLoadBasedAutoScaling() +#### resetLoadBasedAutoScaling() @@ -448634,7 +455272,7 @@ resetLoadBasedAutoScaling(): void -#### resetName() +#### resetName() @@ -448646,7 +455284,7 @@ resetName(): void -#### resetSystemPackages() +#### resetSystemPackages() @@ -448658,7 +455296,7 @@ resetSystemPackages(): void -#### resetTags() +#### resetTags() @@ -448670,7 +455308,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -448682,7 +455320,7 @@ resetTagsAll(): void -#### resetUseEbsOptimizedInstances() +#### resetUseEbsOptimizedInstances() @@ -448694,7 +455332,7 @@ resetUseEbsOptimizedInstances(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -448708,12 +455346,12 @@ __Returns__: -## class OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList +## class OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksStaticWebLayer +__Submodule__: opsworksEcsClusterLayer __Extends__: [ComplexList](#cdktf-complexlist) @@ -448723,7 +455361,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -448740,32 +455378,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference +get(index: number): OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreamsoutputreference) +* [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreamsoutputreference) -## class OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference +## class OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksStaticWebLayer +__Submodule__: opsworksEcsClusterLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -448775,7 +455413,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -448809,7 +455447,7 @@ Name | Type | Description **fileFingerprintLinesInput**? | string | __*Optional*__ **fileInput**? | string | __*Optional*__ **initialPositionInput**? | string | __*Optional*__ -**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **logGroupNameInput**? | string | __*Optional*__ **multilineStartPatternInput**? | string | __*Optional*__ **timeZoneInput**? | string | __*Optional*__ @@ -448817,7 +455455,7 @@ Name | Type | Description ### Methods -#### resetBatchCount() +#### resetBatchCount() @@ -448829,7 +455467,7 @@ resetBatchCount(): void -#### resetBatchSize() +#### resetBatchSize() @@ -448841,7 +455479,7 @@ resetBatchSize(): void -#### resetBufferDuration() +#### resetBufferDuration() @@ -448853,7 +455491,7 @@ resetBufferDuration(): void -#### resetDatetimeFormat() +#### resetDatetimeFormat() @@ -448865,7 +455503,7 @@ resetDatetimeFormat(): void -#### resetEncoding() +#### resetEncoding() @@ -448877,7 +455515,7 @@ resetEncoding(): void -#### resetFileFingerprintLines() +#### resetFileFingerprintLines() @@ -448889,7 +455527,7 @@ resetFileFingerprintLines(): void -#### resetInitialPosition() +#### resetInitialPosition() @@ -448901,7 +455539,7 @@ resetInitialPosition(): void -#### resetMultilineStartPattern() +#### resetMultilineStartPattern() @@ -448913,7 +455551,7 @@ resetMultilineStartPattern(): void -#### resetTimeZone() +#### resetTimeZone() @@ -448927,12 +455565,12 @@ resetTimeZone(): void -## class OpsworksStaticWebLayerCloudwatchConfigurationOutputReference +## class OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksStaticWebLayer +__Submodule__: opsworksEcsClusterLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -448942,7 +455580,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -448956,28 +455594,28 @@ new opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationOutputRe Name | Type | Description -----|------|------------- **enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logStreams** | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreamslist) | +**logStreams** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreamslist) | **enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfiguration) | __*Optional*__ -**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams)> | __*Optional*__ +**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### putLogStreams(value) +#### putLogStreams(value) ```ts -putLogStreams(value: IResolvable | Array): void +putLogStreams(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayercloudwatchconfigurationlogstreams)>) *No description* -#### resetEnabled() +#### resetEnabled() @@ -448989,7 +455627,7 @@ resetEnabled(): void -#### resetLogStreams() +#### resetLogStreams() @@ -449003,12 +455641,12 @@ resetLogStreams(): void -## class OpsworksStaticWebLayerEbsVolumeList +## class OpsworksEcsClusterLayerEbsVolumeList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: opsworksStaticWebLayer +__Submodule__: opsworksEcsClusterLayer __Extends__: [ComplexList](#cdktf-complexlist) @@ -449018,7 +455656,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -449035,32 +455673,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OpsworksStaticWebLayerEbsVolumeOutputReference +get(index: number): OpsworksEcsClusterLayerEbsVolumeOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolumeoutputreference) +* [opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolumeoutputreference) -## class OpsworksStaticWebLayerEbsVolumeOutputReference +## class OpsworksEcsClusterLayerEbsVolumeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksStaticWebLayer +__Submodule__: opsworksEcsClusterLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -449070,7 +455708,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -449093,7 +455731,7 @@ Name | Type | Description **size** | number | **type** | string | **encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerEbsVolume](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **iopsInput**? | number | __*Optional*__ **mountPointInput**? | string | __*Optional*__ **numberOfDisksInput**? | number | __*Optional*__ @@ -449104,7 +455742,7 @@ Name | Type | Description ### Methods -#### resetEncrypted() +#### resetEncrypted() @@ -449116,7 +455754,7 @@ resetEncrypted(): void -#### resetIops() +#### resetIops() @@ -449128,7 +455766,7 @@ resetIops(): void -#### resetRaidLevel() +#### resetRaidLevel() @@ -449140,7 +455778,7 @@ resetRaidLevel(): void -#### resetType() +#### resetType() @@ -449154,12 +455792,12 @@ resetType(): void -## class OpsworksStaticWebLayerLoadBasedAutoScalingDownscalingOutputReference +## class OpsworksEcsClusterLayerLoadBasedAutoScalingDownscalingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksStaticWebLayer +__Submodule__: opsworksEcsClusterLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -449169,7 +455807,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -449193,7 +455831,7 @@ Name | Type | Description **cpuThresholdInput**? | number | __*Optional*__ **ignoreMetricsTimeInput**? | number | __*Optional*__ **instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscaling) | __*Optional*__ +**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscaling) | __*Optional*__ **loadThresholdInput**? | number | __*Optional*__ **memoryThresholdInput**? | number | __*Optional*__ **thresholdsWaitTimeInput**? | number | __*Optional*__ @@ -449201,7 +455839,7 @@ Name | Type | Description ### Methods -#### resetAlarms() +#### resetAlarms() @@ -449213,7 +455851,7 @@ resetAlarms(): void -#### resetCpuThreshold() +#### resetCpuThreshold() @@ -449225,7 +455863,7 @@ resetCpuThreshold(): void -#### resetIgnoreMetricsTime() +#### resetIgnoreMetricsTime() @@ -449237,7 +455875,7 @@ resetIgnoreMetricsTime(): void -#### resetInstanceCount() +#### resetInstanceCount() @@ -449249,7 +455887,7 @@ resetInstanceCount(): void -#### resetLoadThreshold() +#### resetLoadThreshold() @@ -449261,7 +455899,7 @@ resetLoadThreshold(): void -#### resetMemoryThreshold() +#### resetMemoryThreshold() @@ -449273,7 +455911,7 @@ resetMemoryThreshold(): void -#### resetThresholdsWaitTime() +#### resetThresholdsWaitTime() @@ -449287,12 +455925,12 @@ resetThresholdsWaitTime(): void -## class OpsworksStaticWebLayerLoadBasedAutoScalingOutputReference +## class OpsworksEcsClusterLayerLoadBasedAutoScalingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksStaticWebLayer +__Submodule__: opsworksEcsClusterLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -449302,7 +455940,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -449315,58 +455953,58 @@ new opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingOutputRefer Name | Type | Description -----|------|------------- -**downscaling** | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscalingoutputreference) | +**downscaling** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscalingoutputreference) | **enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**upscaling** | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscalingoutputreference) | -**downscalingInput**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscaling) | __*Optional*__ +**upscaling** | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscaling) | __*Optional*__ **enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscaling) | __*Optional*__ -**upscalingInput**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscaling) | __*Optional*__ +**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscaling) | __*Optional*__ ### Methods -#### putDownscaling(value) +#### putDownscaling(value) ```ts -putDownscaling(value: OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling): void +putDownscaling(value: OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling): void ``` -* **value** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#alarms OpsworksStaticWebLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#cpu_threshold OpsworksStaticWebLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#ignore_metrics_time OpsworksStaticWebLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#instance_count OpsworksStaticWebLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#load_threshold OpsworksStaticWebLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#memory_threshold OpsworksStaticWebLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#thresholds_wait_time OpsworksStaticWebLayer#thresholds_wait_time}. __*Optional*__ +* **value** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#alarms OpsworksEcsClusterLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#cpu_threshold OpsworksEcsClusterLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#ignore_metrics_time OpsworksEcsClusterLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#instance_count OpsworksEcsClusterLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#load_threshold OpsworksEcsClusterLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#memory_threshold OpsworksEcsClusterLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#thresholds_wait_time OpsworksEcsClusterLayer#thresholds_wait_time}. __*Optional*__ -#### putUpscaling(value) +#### putUpscaling(value) ```ts -putUpscaling(value: OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling): void +putUpscaling(value: OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling): void ``` -* **value** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscaling)) *No description* - * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#alarms OpsworksStaticWebLayer#alarms}. __*Optional*__ - * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#cpu_threshold OpsworksStaticWebLayer#cpu_threshold}. __*Optional*__ - * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#ignore_metrics_time OpsworksStaticWebLayer#ignore_metrics_time}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#instance_count OpsworksStaticWebLayer#instance_count}. __*Optional*__ - * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#load_threshold OpsworksStaticWebLayer#load_threshold}. __*Optional*__ - * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#memory_threshold OpsworksStaticWebLayer#memory_threshold}. __*Optional*__ - * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#thresholds_wait_time OpsworksStaticWebLayer#thresholds_wait_time}. __*Optional*__ +* **value** ([opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#alarms OpsworksEcsClusterLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#cpu_threshold OpsworksEcsClusterLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#ignore_metrics_time OpsworksEcsClusterLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#instance_count OpsworksEcsClusterLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#load_threshold OpsworksEcsClusterLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#memory_threshold OpsworksEcsClusterLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ecs_cluster_layer#thresholds_wait_time OpsworksEcsClusterLayer#thresholds_wait_time}. __*Optional*__ -#### resetDownscaling() +#### resetDownscaling() @@ -449378,7 +456016,7 @@ resetDownscaling(): void -#### resetEnable() +#### resetEnable() @@ -449390,7 +456028,7 @@ resetEnable(): void -#### resetUpscaling() +#### resetUpscaling() @@ -449404,12 +456042,12 @@ resetUpscaling(): void -## class OpsworksStaticWebLayerLoadBasedAutoScalingUpscalingOutputReference +## class OpsworksEcsClusterLayerLoadBasedAutoScalingUpscalingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: opsworksStaticWebLayer +__Submodule__: opsworksEcsClusterLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -449419,7 +456057,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -449443,7 +456081,7 @@ Name | Type | Description **cpuThresholdInput**? | number | __*Optional*__ **ignoreMetricsTimeInput**? | number | __*Optional*__ **instanceCountInput**? | number | __*Optional*__ -**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscaling) | __*Optional*__ +**internalValue**? | [opsworksEcsClusterLayer.OpsworksEcsClusterLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksecsclusterlayer-opsworksecsclusterlayerloadbasedautoscalingupscaling) | __*Optional*__ **loadThresholdInput**? | number | __*Optional*__ **memoryThresholdInput**? | number | __*Optional*__ **thresholdsWaitTimeInput**? | number | __*Optional*__ @@ -449451,7 +456089,7 @@ Name | Type | Description ### Methods -#### resetAlarms() +#### resetAlarms() @@ -449463,7 +456101,7 @@ resetAlarms(): void -#### resetCpuThreshold() +#### resetCpuThreshold() @@ -449475,7 +456113,7 @@ resetCpuThreshold(): void -#### resetIgnoreMetricsTime() +#### resetIgnoreMetricsTime() @@ -449487,7 +456125,7 @@ resetIgnoreMetricsTime(): void -#### resetInstanceCount() +#### resetInstanceCount() @@ -449499,7 +456137,7 @@ resetInstanceCount(): void -#### resetLoadThreshold() +#### resetLoadThreshold() @@ -449511,7 +456149,7 @@ resetLoadThreshold(): void -#### resetMemoryThreshold() +#### resetMemoryThreshold() @@ -449523,7 +456161,7 @@ resetMemoryThreshold(): void -#### resetThresholdsWaitTime() +#### resetThresholdsWaitTime() @@ -449537,27 +456175,27 @@ resetThresholdsWaitTime(): void -## class OpsworksUserProfile +## class OpsworksGangliaLayer -Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile aws_opsworks_user_profile}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer aws_opsworks_ganglia_layer}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: opsworksUserProfile +__Submodule__: opsworksGangliaLayer __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile aws_opsworks_user_profile} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer aws_opsworks_ganglia_layer} Resource. ```ts -new opsworksUserProfile.OpsworksUserProfile(scope: Construct, id: string, config: OpsworksUserProfileConfig) +new opsworksGangliaLayer.OpsworksGangliaLayer(scope: Construct, id: string, config: OpsworksGangliaLayerConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([opsworksUserProfile.OpsworksUserProfileConfig](#cdktf-provider-aws-opsworksuserprofile-opsworksuserprofileconfig)) *No description* +* **config** ([opsworksGangliaLayer.OpsworksGangliaLayerConfig](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -449565,11 +456203,34 @@ new opsworksUserProfile.OpsworksUserProfile(scope: Construct, id: string, config * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **sshUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#ssh_username OpsworksUserProfile#ssh_username}. - * **userArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#user_arn OpsworksUserProfile#user_arn}. - * **allowSelfManagement** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#allow_self_management OpsworksUserProfile#allow_self_management}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#id OpsworksUserProfile#id}. __*Optional*__ - * **sshPublicKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#ssh_public_key OpsworksUserProfile#ssh_public_key}. __*Optional*__ + * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#password OpsworksGangliaLayer#password}. + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#stack_id OpsworksGangliaLayer#stack_id}. + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#auto_assign_elastic_ips OpsworksGangliaLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#auto_assign_public_ips OpsworksGangliaLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#auto_healing OpsworksGangliaLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_configure_recipes OpsworksGangliaLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_deploy_recipes OpsworksGangliaLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_instance_profile_arn OpsworksGangliaLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_json OpsworksGangliaLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_security_group_ids OpsworksGangliaLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_setup_recipes OpsworksGangliaLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_shutdown_recipes OpsworksGangliaLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#custom_undeploy_recipes OpsworksGangliaLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#drain_elb_on_shutdown OpsworksGangliaLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#elastic_load_balancer OpsworksGangliaLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#id OpsworksGangliaLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#install_updates_on_boot OpsworksGangliaLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#instance_shutdown_timeout OpsworksGangliaLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#name OpsworksGangliaLayer#name}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#system_packages OpsworksGangliaLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#tags OpsworksGangliaLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#tags_all OpsworksGangliaLayer#tags_all}. __*Optional*__ + * **url** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#url OpsworksGangliaLayer#url}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#use_ebs_optimized_instances OpsworksGangliaLayer#use_ebs_optimized_instances}. __*Optional*__ + * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#username OpsworksGangliaLayer#username}. __*Optional*__ @@ -449578,558 +456239,444 @@ new opsworksUserProfile.OpsworksUserProfile(scope: Construct, id: string, config Name | Type | Description -----|------|------------- -**allowSelfManagement** | boolean | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchConfiguration** | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksGangliaLayer.OpsworksGangliaLayerEbsVolumeList](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolumelist) | +**elasticLoadBalancer** | string | **id** | string | -**sshPublicKey** | string | -**sshUsername** | string | -**userArn** | string | -**allowSelfManagementInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**loadBasedAutoScaling** | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingoutputreference) | +**name** | string | +**password** | string | +**stackId** | string | +**systemPackages** | Array | +**tags** | Map | +**tagsAll** | Map | +**url** | string | +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**username** | string | +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**sshPublicKeyInput**? | string | __*Optional*__ -**sshUsernameInput**? | string | __*Optional*__ -**userArnInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscaling) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**passwordInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**urlInput**? | string | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**usernameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetAllowSelfManagement() +#### putCloudwatchConfiguration(value) ```ts -resetAllowSelfManagement(): void +putCloudwatchConfiguration(value: OpsworksGangliaLayerCloudwatchConfiguration): void ``` +* **value** ([opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#enabled OpsworksGangliaLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### resetId() +#### putEbsVolume(value) ```ts -resetId(): void +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume)>) *No description* -#### resetSshPublicKey() +#### putLoadBasedAutoScaling(value) ```ts -resetSshPublicKey(): void +putLoadBasedAutoScaling(value: OpsworksGangliaLayerLoadBasedAutoScaling): void ``` +* **value** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#enable OpsworksGangliaLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### protected synthesizeAttributes() +#### resetAutoAssignElasticIps() ```ts -protected synthesizeAttributes(): Map +resetAutoAssignElasticIps(): void ``` -__Returns__: -* Map -## class OrganizationsAccount +#### resetAutoAssignPublicIps() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_account aws_organizations_account}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: organizationsAccount -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetAutoAssignPublicIps(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_account aws_organizations_account} Resource. -```ts -new organizationsAccount.OrganizationsAccount(scope: Construct, id: string, config: OrganizationsAccountConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([organizationsAccount.OrganizationsAccountConfig](#cdktf-provider-aws-organizationsaccount-organizationsaccountconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#email OrganizationsAccount#email}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#name OrganizationsAccount#name}. - * **closeOnDeletion** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#close_on_deletion OrganizationsAccount#close_on_deletion}. __*Optional*__ - * **createGovcloud** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#create_govcloud OrganizationsAccount#create_govcloud}. __*Optional*__ - * **iamUserAccessToBilling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#iam_user_access_to_billing OrganizationsAccount#iam_user_access_to_billing}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#id OrganizationsAccount#id}. __*Optional*__ - * **parentId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#parent_id OrganizationsAccount#parent_id}. __*Optional*__ - * **roleName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#role_name OrganizationsAccount#role_name}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#tags OrganizationsAccount#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#tags_all OrganizationsAccount#tags_all}. __*Optional*__ +#### resetAutoHealing() -### Properties +```ts +resetAutoHealing(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**closeOnDeletion** | boolean | [IResolvable](#cdktf-iresolvable) | -**createGovcloud** | boolean | [IResolvable](#cdktf-iresolvable) | -**email** | string | -**govcloudId** | string | -**iamUserAccessToBilling** | string | -**id** | string | -**joinedMethod** | string | -**joinedTimestamp** | string | -**name** | string | -**parentId** | string | -**roleName** | string | -**status** | string | -**tags** | Map | -**tagsAll** | Map | -**closeOnDeletionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**createGovcloudInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**emailInput**? | string | __*Optional*__ -**iamUserAccessToBillingInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**parentIdInput**? | string | __*Optional*__ -**roleNameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetCloseOnDeletion() +#### resetCloudwatchConfiguration() ```ts -resetCloseOnDeletion(): void +resetCloudwatchConfiguration(): void ``` -#### resetCreateGovcloud() +#### resetCustomConfigureRecipes() ```ts -resetCreateGovcloud(): void +resetCustomConfigureRecipes(): void ``` -#### resetIamUserAccessToBilling() +#### resetCustomDeployRecipes() ```ts -resetIamUserAccessToBilling(): void +resetCustomDeployRecipes(): void ``` -#### resetId() +#### resetCustomInstanceProfileArn() ```ts -resetId(): void +resetCustomInstanceProfileArn(): void ``` -#### resetParentId() +#### resetCustomJson() ```ts -resetParentId(): void +resetCustomJson(): void ``` -#### resetRoleName() +#### resetCustomSecurityGroupIds() ```ts -resetRoleName(): void +resetCustomSecurityGroupIds(): void ``` -#### resetTags() +#### resetCustomSetupRecipes() ```ts -resetTags(): void +resetCustomSetupRecipes(): void ``` -#### resetTagsAll() +#### resetCustomShutdownRecipes() ```ts -resetTagsAll(): void +resetCustomShutdownRecipes(): void ``` -#### protected synthesizeAttributes() +#### resetCustomUndeployRecipes() ```ts -protected synthesizeAttributes(): Map +resetCustomUndeployRecipes(): void ``` -__Returns__: -* Map - - - -## class OrganizationsDelegatedAdministrator - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator aws_organizations_delegated_administrator}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: organizationsDelegatedAdministrator -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetDrainElbOnShutdown() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator aws_organizations_delegated_administrator} Resource. ```ts -new organizationsDelegatedAdministrator.OrganizationsDelegatedAdministrator(scope: Construct, id: string, config: OrganizationsDelegatedAdministratorConfig) +resetDrainElbOnShutdown(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([organizationsDelegatedAdministrator.OrganizationsDelegatedAdministratorConfig](#cdktf-provider-aws-organizationsdelegatedadministrator-organizationsdelegatedadministratorconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator#account_id OrganizationsDelegatedAdministrator#account_id}. - * **servicePrincipal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator#service_principal OrganizationsDelegatedAdministrator#service_principal}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator#id OrganizationsDelegatedAdministrator#id}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**accountId** | string | -**arn** | string | -**delegationEnabledDate** | string | -**email** | string | -**id** | string | -**joinedMethod** | string | -**joinedTimestamp** | string | -**name** | string | -**servicePrincipal** | string | -**status** | string | -**accountIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**servicePrincipalInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetEbsVolume() ```ts -resetId(): void +resetEbsVolume(): void ``` -#### protected synthesizeAttributes() +#### resetElasticLoadBalancer() ```ts -protected synthesizeAttributes(): Map +resetElasticLoadBalancer(): void ``` -__Returns__: -* Map -## class OrganizationsOrganization +#### resetId() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization aws_organizations_organization}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: organizationsOrganization -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetId(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization aws_organizations_organization} Resource. -```ts -new organizationsOrganization.OrganizationsOrganization(scope: Construct, id: string, config?: OrganizationsOrganizationConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([organizationsOrganization.OrganizationsOrganizationConfig](#cdktf-provider-aws-organizationsorganization-organizationsorganizationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **awsServiceAccessPrincipals** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#aws_service_access_principals OrganizationsOrganization#aws_service_access_principals}. __*Optional*__ - * **enabledPolicyTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#enabled_policy_types OrganizationsOrganization#enabled_policy_types}. __*Optional*__ - * **featureSet** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#feature_set OrganizationsOrganization#feature_set}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#id OrganizationsOrganization#id}. __*Optional*__ +#### resetInstallUpdatesOnBoot() -### Properties +```ts +resetInstallUpdatesOnBoot(): void +``` -Name | Type | Description ------|------|------------- -**accounts** | [organizationsOrganization.OrganizationsOrganizationAccountsList](#cdktf-provider-aws-organizationsorganization-organizationsorganizationaccountslist) | -**arn** | string | -**awsServiceAccessPrincipals** | Array | -**enabledPolicyTypes** | Array | -**featureSet** | string | -**id** | string | -**masterAccountArn** | string | -**masterAccountEmail** | string | -**masterAccountId** | string | -**nonMasterAccounts** | [organizationsOrganization.OrganizationsOrganizationNonMasterAccountsList](#cdktf-provider-aws-organizationsorganization-organizationsorganizationnonmasteraccountslist) | -**roots** | [organizationsOrganization.OrganizationsOrganizationRootsList](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootslist) | -**awsServiceAccessPrincipalsInput**? | Array | __*Optional*__ -**enabledPolicyTypesInput**? | Array | __*Optional*__ -**featureSetInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetAwsServiceAccessPrincipals() +#### resetInstanceShutdownTimeout() ```ts -resetAwsServiceAccessPrincipals(): void +resetInstanceShutdownTimeout(): void ``` -#### resetEnabledPolicyTypes() +#### resetLoadBasedAutoScaling() ```ts -resetEnabledPolicyTypes(): void +resetLoadBasedAutoScaling(): void ``` -#### resetFeatureSet() +#### resetName() ```ts -resetFeatureSet(): void +resetName(): void ``` -#### resetId() +#### resetSystemPackages() ```ts -resetId(): void +resetSystemPackages(): void ``` -#### protected synthesizeAttributes() +#### resetTags() ```ts -protected synthesizeAttributes(): Map +resetTags(): void ``` -__Returns__: -* Map - - -## class OrganizationsOrganizationAccountsList +#### resetTagsAll() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: organizationsOrganization -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetTagsAll(): void +``` -```ts -new organizationsOrganization.OrganizationsOrganizationAccountsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetUrl() -### Properties +```ts +resetUrl(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods -#### get(index) +#### resetUseEbsOptimizedInstances() ```ts -get(index: number): OrganizationsOrganizationAccountsOutputReference +resetUseEbsOptimizedInstances(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [organizationsOrganization.OrganizationsOrganizationAccountsOutputReference](#cdktf-provider-aws-organizationsorganization-organizationsorganizationaccountsoutputreference) -## class OrganizationsOrganizationAccountsOutputReference - +#### resetUsername() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: organizationsOrganization -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetUsername(): void +``` -```ts -new organizationsOrganization.OrganizationsOrganizationAccountsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### protected synthesizeAttributes() -### Properties +```ts +protected synthesizeAttributes(): Map +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**email** | string | -**id** | string | -**name** | string | -**status** | string | -**internalValue**? | [organizationsOrganization.OrganizationsOrganizationAccounts](#cdktf-provider-aws-organizationsorganization-organizationsorganizationaccounts) | __*Optional*__ +__Returns__: +* Map -## class OrganizationsOrganizationNonMasterAccountsList +## class OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: organizationsOrganization +__Submodule__: opsworksGangliaLayer __Extends__: [ComplexList](#cdktf-complexlist) @@ -450139,7 +456686,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new organizationsOrganization.OrganizationsOrganizationNonMasterAccountsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -450156,31 +456703,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OrganizationsOrganizationNonMasterAccountsOutputReference +get(index: number): OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [organizationsOrganization.OrganizationsOrganizationNonMasterAccountsOutputReference](#cdktf-provider-aws-organizationsorganization-organizationsorganizationnonmasteraccountsoutputreference) +* [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreamsoutputreference) -## class OrganizationsOrganizationNonMasterAccountsOutputReference +## class OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: organizationsOrganization +__Submodule__: opsworksGangliaLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -450190,7 +456738,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new organizationsOrganization.OrganizationsOrganizationNonMasterAccountsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -450205,224 +456753,163 @@ new organizationsOrganization.OrganizationsOrganizationNonMasterAccountsOutputRe Name | Type | Description -----|------|------------- -**arn** | string | -**email** | string | -**id** | string | -**name** | string | -**status** | string | -**internalValue**? | [organizationsOrganization.OrganizationsOrganizationNonMasterAccounts](#cdktf-provider-aws-organizationsorganization-organizationsorganizationnonmasteraccounts) | __*Optional*__ - - - -## class OrganizationsOrganizationRootsList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: organizationsOrganization +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ -__Extends__: [ComplexList](#cdktf-complexlist) +### Methods -### Initializer +#### resetBatchCount() ```ts -new organizationsOrganization.OrganizationsOrganizationRootsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetBatchCount(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods -#### get(index) +#### resetBatchSize() ```ts -get(index: number): OrganizationsOrganizationRootsOutputReference +resetBatchSize(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [organizationsOrganization.OrganizationsOrganizationRootsOutputReference](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootsoutputreference) -## class OrganizationsOrganizationRootsOutputReference +#### resetBufferDuration() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: organizationsOrganization +```ts +resetBufferDuration(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDatetimeFormat() -```ts -new organizationsOrganization.OrganizationsOrganizationRootsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetDatetimeFormat(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**name** | string | -**policyTypes** | [organizationsOrganization.OrganizationsOrganizationRootsPolicyTypesList](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootspolicytypeslist) | -**internalValue**? | [organizationsOrganization.OrganizationsOrganizationRoots](#cdktf-provider-aws-organizationsorganization-organizationsorganizationroots) | __*Optional*__ +#### resetEncoding() -## class OrganizationsOrganizationRootsPolicyTypesList +```ts +resetEncoding(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: organizationsOrganization -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetFileFingerprintLines() ```ts -new organizationsOrganization.OrganizationsOrganizationRootsPolicyTypesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetFileFingerprintLines(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods -#### get(index) +#### resetInitialPosition() ```ts -get(index: number): OrganizationsOrganizationRootsPolicyTypesOutputReference +resetInitialPosition(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [organizationsOrganization.OrganizationsOrganizationRootsPolicyTypesOutputReference](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootspolicytypesoutputreference) -## class OrganizationsOrganizationRootsPolicyTypesOutputReference +#### resetMultilineStartPattern() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: organizationsOrganization +```ts +resetMultilineStartPattern(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTimeZone() + + ```ts -new organizationsOrganization.OrganizationsOrganizationRootsPolicyTypesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTimeZone(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties -Name | Type | Description ------|------|------------- -**status** | string | -**type** | string | -**internalValue**? | [organizationsOrganization.OrganizationsOrganizationRootsPolicyTypes](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootspolicytypes) | __*Optional*__ +## class OpsworksGangliaLayerCloudwatchConfigurationOutputReference -## class OrganizationsOrganizationalUnit -Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit aws_organizations_organizational_unit}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: organizationsOrganizationalUnit +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksGangliaLayer -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit aws_organizations_organizational_unit} Resource. + ```ts -new organizationsOrganizationalUnit.OrganizationsOrganizationalUnit(scope: Construct, id: string, config: OrganizationsOrganizationalUnitConfig) +new opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([organizationsOrganizationalUnit.OrganizationsOrganizationalUnitConfig](#cdktf-provider-aws-organizationsorganizationalunit-organizationsorganizationalunitconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#name OrganizationsOrganizationalUnit#name}. - * **parentId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#parent_id OrganizationsOrganizationalUnit#parent_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#id OrganizationsOrganizationalUnit#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#tags OrganizationsOrganizationalUnit#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#tags_all OrganizationsOrganizationalUnit#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -450431,79 +456918,60 @@ new organizationsOrganizationalUnit.OrganizationsOrganizationalUnit(scope: Const Name | Type | Description -----|------|------------- -**accounts** | [organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccountsList](#cdktf-provider-aws-organizationsorganizationalunit-organizationsorganizationalunitaccountslist) | -**arn** | string | -**id** | string | -**name** | string | -**parentId** | string | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**parentIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### resetId() +#### putLogStreams(value) ```ts -resetId(): void +putLogStreams(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayercloudwatchconfigurationlogstreams)>) *No description* -#### resetTags() +#### resetEnabled() ```ts -resetTags(): void +resetEnabled(): void ``` -#### resetTagsAll() +#### resetLogStreams() ```ts -resetTagsAll(): void +resetLogStreams(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class OrganizationsOrganizationalUnitAccountsList +## class OpsworksGangliaLayerEbsVolumeList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: organizationsOrganizationalUnit +__Submodule__: opsworksGangliaLayer __Extends__: [ComplexList](#cdktf-complexlist) @@ -450513,7 +456981,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccountsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksGangliaLayer.OpsworksGangliaLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -450530,31 +456998,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): OrganizationsOrganizationalUnitAccountsOutputReference +get(index: number): OpsworksGangliaLayerEbsVolumeOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccountsOutputReference](#cdktf-provider-aws-organizationsorganizationalunit-organizationsorganizationalunitaccountsoutputreference) +* [opsworksGangliaLayer.OpsworksGangliaLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolumeoutputreference) -## class OrganizationsOrganizationalUnitAccountsOutputReference +## class OpsworksGangliaLayerEbsVolumeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: organizationsOrganizationalUnit +__Submodule__: opsworksGangliaLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -450564,7 +457033,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccountsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksGangliaLayer.OpsworksGangliaLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -450579,260 +457048,228 @@ new organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccountsOutpu Name | Type | Description -----|------|------------- -**arn** | string | -**email** | string | -**id** | string | -**name** | string | -**internalValue**? | [organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccounts](#cdktf-provider-aws-organizationsorganizationalunit-organizationsorganizationalunitaccounts) | __*Optional*__ +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerEbsVolume](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ +### Methods -## class OrganizationsPolicy +#### resetEncrypted() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy aws_organizations_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: organizationsPolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetEncrypted(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy aws_organizations_policy} Resource. -```ts -new organizationsPolicy.OrganizationsPolicy(scope: Construct, id: string, config: OrganizationsPolicyConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([organizationsPolicy.OrganizationsPolicyConfig](#cdktf-provider-aws-organizationspolicy-organizationspolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#content OrganizationsPolicy#content}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#name OrganizationsPolicy#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#description OrganizationsPolicy#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#id OrganizationsPolicy#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#tags OrganizationsPolicy#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#tags_all OrganizationsPolicy#tags_all}. __*Optional*__ - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#type OrganizationsPolicy#type}. __*Optional*__ +#### resetIops() -### Properties +```ts +resetIops(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**content** | string | -**description** | string | -**id** | string | -**name** | string | -**tags** | Map | -**tagsAll** | Map | -**type** | string | -**contentInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**typeInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetDescription() +#### resetRaidLevel() ```ts -resetDescription(): void +resetRaidLevel(): void ``` -#### resetId() +#### resetType() ```ts -resetId(): void +resetType(): void ``` -#### resetTags() +## class OpsworksGangliaLayerLoadBasedAutoScalingDownscalingOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksGangliaLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetType() + +Name | Type | Description +-----|------|------------- +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ + +### Methods + + +#### resetAlarms() ```ts -resetType(): void +resetAlarms(): void ``` -#### protected synthesizeAttributes() +#### resetCpuThreshold() ```ts -protected synthesizeAttributes(): Map +resetCpuThreshold(): void ``` -__Returns__: -* Map -## class OrganizationsPolicyAttachment +#### resetIgnoreMetricsTime() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment aws_organizations_policy_attachment}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: organizationsPolicyAttachment -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetIgnoreMetricsTime(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment aws_organizations_policy_attachment} Resource. + + +#### resetInstanceCount() + + ```ts -new organizationsPolicyAttachment.OrganizationsPolicyAttachment(scope: Construct, id: string, config: OrganizationsPolicyAttachmentConfig) +resetInstanceCount(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([organizationsPolicyAttachment.OrganizationsPolicyAttachmentConfig](#cdktf-provider-aws-organizationspolicyattachment-organizationspolicyattachmentconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **policyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment#policy_id OrganizationsPolicyAttachment#policy_id}. - * **targetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment#target_id OrganizationsPolicyAttachment#target_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment#id OrganizationsPolicyAttachment#id}. __*Optional*__ -### Properties +#### resetLoadThreshold() -Name | Type | Description ------|------|------------- -**id** | string | -**policyId** | string | -**targetId** | string | -**idInput**? | string | __*Optional*__ -**policyIdInput**? | string | __*Optional*__ -**targetIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetLoadThreshold(): void +``` + -#### resetId() + + +#### resetMemoryThreshold() ```ts -resetId(): void +resetMemoryThreshold(): void ``` -#### protected synthesizeAttributes() +#### resetThresholdsWaitTime() ```ts -protected synthesizeAttributes(): Map +resetThresholdsWaitTime(): void ``` -__Returns__: -* Map -## class PinpointAdmChannel -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel aws_pinpoint_adm_channel}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointAdmChannel +## class OpsworksGangliaLayerLoadBasedAutoScalingOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksGangliaLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel aws_pinpoint_adm_channel} Resource. + ```ts -new pinpointAdmChannel.PinpointAdmChannel(scope: Construct, id: string, config: PinpointAdmChannelConfig) +new opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([pinpointAdmChannel.PinpointAdmChannelConfig](#cdktf-provider-aws-pinpointadmchannel-pinpointadmchannelconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#application_id PinpointAdmChannel#application_id}. - * **clientId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#client_id PinpointAdmChannel#client_id}. - * **clientSecret** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#client_secret PinpointAdmChannel#client_secret}. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#enabled PinpointAdmChannel#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#id PinpointAdmChannel#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -450841,273 +457278,249 @@ new pinpointAdmChannel.PinpointAdmChannel(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**applicationId** | string | -**clientId** | string | -**clientSecret** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**applicationIdInput**? | string | __*Optional*__ -**clientIdInput**? | string | __*Optional*__ -**clientSecretInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**downscaling** | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscaling) | __*Optional*__ ### Methods -#### resetEnabled() +#### putDownscaling(value) ```ts -resetEnabled(): void +putDownscaling(value: OpsworksGangliaLayerLoadBasedAutoScalingDownscaling): void ``` +* **value** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#alarms OpsworksGangliaLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#cpu_threshold OpsworksGangliaLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#ignore_metrics_time OpsworksGangliaLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#instance_count OpsworksGangliaLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#load_threshold OpsworksGangliaLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#memory_threshold OpsworksGangliaLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#thresholds_wait_time OpsworksGangliaLayer#thresholds_wait_time}. __*Optional*__ -#### resetId() +#### putUpscaling(value) ```ts -resetId(): void +putUpscaling(value: OpsworksGangliaLayerLoadBasedAutoScalingUpscaling): void ``` +* **value** ([opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#alarms OpsworksGangliaLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#cpu_threshold OpsworksGangliaLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#ignore_metrics_time OpsworksGangliaLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#instance_count OpsworksGangliaLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#load_threshold OpsworksGangliaLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#memory_threshold OpsworksGangliaLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer#thresholds_wait_time OpsworksGangliaLayer#thresholds_wait_time}. __*Optional*__ -#### protected synthesizeAttributes() +#### resetDownscaling() ```ts -protected synthesizeAttributes(): Map +resetDownscaling(): void ``` -__Returns__: -* Map - - - -## class PinpointApnsChannel - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel aws_pinpoint_apns_channel}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointApnsChannel -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetEnable() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel aws_pinpoint_apns_channel} Resource. ```ts -new pinpointApnsChannel.PinpointApnsChannel(scope: Construct, id: string, config: PinpointApnsChannelConfig) +resetEnable(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([pinpointApnsChannel.PinpointApnsChannelConfig](#cdktf-provider-aws-pinpointapnschannel-pinpointapnschannelconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#application_id PinpointApnsChannel#application_id}. - * **bundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#bundle_id PinpointApnsChannel#bundle_id}. __*Optional*__ - * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#certificate PinpointApnsChannel#certificate}. __*Optional*__ - * **defaultAuthenticationMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#default_authentication_method PinpointApnsChannel#default_authentication_method}. __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#enabled PinpointApnsChannel#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#id PinpointApnsChannel#id}. __*Optional*__ - * **privateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#private_key PinpointApnsChannel#private_key}. __*Optional*__ - * **teamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#team_id PinpointApnsChannel#team_id}. __*Optional*__ - * **tokenKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#token_key PinpointApnsChannel#token_key}. __*Optional*__ - * **tokenKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#token_key_id PinpointApnsChannel#token_key_id}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**applicationId** | string | -**bundleId** | string | -**certificate** | string | -**defaultAuthenticationMethod** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**privateKey** | string | -**teamId** | string | -**tokenKey** | string | -**tokenKeyId** | string | -**applicationIdInput**? | string | __*Optional*__ -**bundleIdInput**? | string | __*Optional*__ -**certificateInput**? | string | __*Optional*__ -**defaultAuthenticationMethodInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**privateKeyInput**? | string | __*Optional*__ -**teamIdInput**? | string | __*Optional*__ -**tokenKeyIdInput**? | string | __*Optional*__ -**tokenKeyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetBundleId() +#### resetUpscaling() ```ts -resetBundleId(): void +resetUpscaling(): void ``` -#### resetCertificate() +## class OpsworksGangliaLayerLoadBasedAutoScalingUpscalingOutputReference -```ts -resetCertificate(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksGangliaLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDefaultAuthenticationMethod() ```ts -resetDefaultAuthenticationMethod(): void +new opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetEnabled() +Name | Type | Description +-----|------|------------- +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksGangliaLayer.OpsworksGangliaLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksganglialayer-opsworksganglialayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ + +### Methods + + +#### resetAlarms() ```ts -resetEnabled(): void +resetAlarms(): void ``` -#### resetId() +#### resetCpuThreshold() ```ts -resetId(): void +resetCpuThreshold(): void ``` -#### resetPrivateKey() +#### resetIgnoreMetricsTime() ```ts -resetPrivateKey(): void +resetIgnoreMetricsTime(): void ``` -#### resetTeamId() +#### resetInstanceCount() ```ts -resetTeamId(): void +resetInstanceCount(): void ``` -#### resetTokenKey() +#### resetLoadThreshold() ```ts -resetTokenKey(): void +resetLoadThreshold(): void ``` -#### resetTokenKeyId() +#### resetMemoryThreshold() ```ts -resetTokenKeyId(): void +resetMemoryThreshold(): void ``` -#### protected synthesizeAttributes() +#### resetThresholdsWaitTime() ```ts -protected synthesizeAttributes(): Map +resetThresholdsWaitTime(): void ``` -__Returns__: -* Map -## class PinpointApnsSandboxChannel -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel aws_pinpoint_apns_sandbox_channel}. + +## class OpsworksHaproxyLayer + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer aws_opsworks_haproxy_layer}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointApnsSandboxChannel +__Submodule__: opsworksHaproxyLayer __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel aws_pinpoint_apns_sandbox_channel} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer aws_opsworks_haproxy_layer} Resource. ```ts -new pinpointApnsSandboxChannel.PinpointApnsSandboxChannel(scope: Construct, id: string, config: PinpointApnsSandboxChannelConfig) +new opsworksHaproxyLayer.OpsworksHaproxyLayer(scope: Construct, id: string, config: OpsworksHaproxyLayerConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([pinpointApnsSandboxChannel.PinpointApnsSandboxChannelConfig](#cdktf-provider-aws-pinpointapnssandboxchannel-pinpointapnssandboxchannelconfig)) *No description* +* **config** ([opsworksHaproxyLayer.OpsworksHaproxyLayerConfig](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -451115,16 +457528,37 @@ new pinpointApnsSandboxChannel.PinpointApnsSandboxChannel(scope: Construct, id: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#application_id PinpointApnsSandboxChannel#application_id}. - * **bundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#bundle_id PinpointApnsSandboxChannel#bundle_id}. __*Optional*__ - * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#certificate PinpointApnsSandboxChannel#certificate}. __*Optional*__ - * **defaultAuthenticationMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#default_authentication_method PinpointApnsSandboxChannel#default_authentication_method}. __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#enabled PinpointApnsSandboxChannel#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#id PinpointApnsSandboxChannel#id}. __*Optional*__ - * **privateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#private_key PinpointApnsSandboxChannel#private_key}. __*Optional*__ - * **teamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#team_id PinpointApnsSandboxChannel#team_id}. __*Optional*__ - * **tokenKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#token_key PinpointApnsSandboxChannel#token_key}. __*Optional*__ - * **tokenKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#token_key_id PinpointApnsSandboxChannel#token_key_id}. __*Optional*__ + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stack_id OpsworksHaproxyLayer#stack_id}. + * **statsPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stats_password OpsworksHaproxyLayer#stats_password}. + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#auto_assign_elastic_ips OpsworksHaproxyLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#auto_assign_public_ips OpsworksHaproxyLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#auto_healing OpsworksHaproxyLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_configure_recipes OpsworksHaproxyLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_deploy_recipes OpsworksHaproxyLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_instance_profile_arn OpsworksHaproxyLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_json OpsworksHaproxyLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_security_group_ids OpsworksHaproxyLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_setup_recipes OpsworksHaproxyLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_shutdown_recipes OpsworksHaproxyLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#custom_undeploy_recipes OpsworksHaproxyLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#drain_elb_on_shutdown OpsworksHaproxyLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#elastic_load_balancer OpsworksHaproxyLayer#elastic_load_balancer}. __*Optional*__ + * **healthcheckMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#healthcheck_method OpsworksHaproxyLayer#healthcheck_method}. __*Optional*__ + * **healthcheckUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#healthcheck_url OpsworksHaproxyLayer#healthcheck_url}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#id OpsworksHaproxyLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#install_updates_on_boot OpsworksHaproxyLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#instance_shutdown_timeout OpsworksHaproxyLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#name OpsworksHaproxyLayer#name}. __*Optional*__ + * **statsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stats_enabled OpsworksHaproxyLayer#stats_enabled}. __*Optional*__ + * **statsUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stats_url OpsworksHaproxyLayer#stats_url}. __*Optional*__ + * **statsUser** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#stats_user OpsworksHaproxyLayer#stats_user}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#system_packages OpsworksHaproxyLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#tags OpsworksHaproxyLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#tags_all OpsworksHaproxyLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#use_ebs_optimized_instances OpsworksHaproxyLayer#use_ebs_optimized_instances}. __*Optional*__ @@ -451133,526 +457567,467 @@ new pinpointApnsSandboxChannel.PinpointApnsSandboxChannel(scope: Construct, id: Name | Type | Description -----|------|------------- -**applicationId** | string | -**bundleId** | string | -**certificate** | string | -**defaultAuthenticationMethod** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchConfiguration** | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolumeList](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolumelist) | +**elasticLoadBalancer** | string | +**healthcheckMethod** | string | +**healthcheckUrl** | string | **id** | string | -**privateKey** | string | -**teamId** | string | -**tokenKey** | string | -**tokenKeyId** | string | -**applicationIdInput**? | string | __*Optional*__ -**bundleIdInput**? | string | __*Optional*__ -**certificateInput**? | string | __*Optional*__ -**defaultAuthenticationMethodInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**loadBasedAutoScaling** | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingoutputreference) | +**name** | string | +**stackId** | string | +**statsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**statsPassword** | string | +**statsUrl** | string | +**statsUser** | string | +**systemPackages** | Array | +**tags** | Map | +**tagsAll** | Map | +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ +**healthcheckMethodInput**? | string | __*Optional*__ +**healthcheckUrlInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**privateKeyInput**? | string | __*Optional*__ -**teamIdInput**? | string | __*Optional*__ -**tokenKeyIdInput**? | string | __*Optional*__ -**tokenKeyInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscaling) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**statsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**statsPasswordInput**? | string | __*Optional*__ +**statsUrlInput**? | string | __*Optional*__ +**statsUserInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetBundleId() +#### putCloudwatchConfiguration(value) ```ts -resetBundleId(): void +putCloudwatchConfiguration(value: OpsworksHaproxyLayerCloudwatchConfiguration): void ``` +* **value** ([opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#enabled OpsworksHaproxyLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### resetCertificate() +#### putEbsVolume(value) ```ts -resetCertificate(): void +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume)>) *No description* -#### resetDefaultAuthenticationMethod() +#### putLoadBasedAutoScaling(value) ```ts -resetDefaultAuthenticationMethod(): void +putLoadBasedAutoScaling(value: OpsworksHaproxyLayerLoadBasedAutoScaling): void ``` +* **value** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#enable OpsworksHaproxyLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetEnabled() +#### resetAutoAssignElasticIps() ```ts -resetEnabled(): void +resetAutoAssignElasticIps(): void ``` -#### resetId() +#### resetAutoAssignPublicIps() ```ts -resetId(): void +resetAutoAssignPublicIps(): void ``` -#### resetPrivateKey() +#### resetAutoHealing() ```ts -resetPrivateKey(): void +resetAutoHealing(): void ``` -#### resetTeamId() +#### resetCloudwatchConfiguration() ```ts -resetTeamId(): void +resetCloudwatchConfiguration(): void ``` -#### resetTokenKey() +#### resetCustomConfigureRecipes() ```ts -resetTokenKey(): void +resetCustomConfigureRecipes(): void ``` -#### resetTokenKeyId() +#### resetCustomDeployRecipes() ```ts -resetTokenKeyId(): void +resetCustomDeployRecipes(): void ``` -#### protected synthesizeAttributes() +#### resetCustomInstanceProfileArn() ```ts -protected synthesizeAttributes(): Map +resetCustomInstanceProfileArn(): void ``` -__Returns__: -* Map - - -## class PinpointApnsVoipChannel - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel aws_pinpoint_apns_voip_channel}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointApnsVoipChannel -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetCustomJson() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel aws_pinpoint_apns_voip_channel} Resource. ```ts -new pinpointApnsVoipChannel.PinpointApnsVoipChannel(scope: Construct, id: string, config: PinpointApnsVoipChannelConfig) +resetCustomJson(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([pinpointApnsVoipChannel.PinpointApnsVoipChannelConfig](#cdktf-provider-aws-pinpointapnsvoipchannel-pinpointapnsvoipchannelconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#application_id PinpointApnsVoipChannel#application_id}. - * **bundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#bundle_id PinpointApnsVoipChannel#bundle_id}. __*Optional*__ - * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#certificate PinpointApnsVoipChannel#certificate}. __*Optional*__ - * **defaultAuthenticationMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#default_authentication_method PinpointApnsVoipChannel#default_authentication_method}. __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#enabled PinpointApnsVoipChannel#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#id PinpointApnsVoipChannel#id}. __*Optional*__ - * **privateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#private_key PinpointApnsVoipChannel#private_key}. __*Optional*__ - * **teamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#team_id PinpointApnsVoipChannel#team_id}. __*Optional*__ - * **tokenKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#token_key PinpointApnsVoipChannel#token_key}. __*Optional*__ - * **tokenKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#token_key_id PinpointApnsVoipChannel#token_key_id}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**applicationId** | string | -**bundleId** | string | -**certificate** | string | -**defaultAuthenticationMethod** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**privateKey** | string | -**teamId** | string | -**tokenKey** | string | -**tokenKeyId** | string | -**applicationIdInput**? | string | __*Optional*__ -**bundleIdInput**? | string | __*Optional*__ -**certificateInput**? | string | __*Optional*__ -**defaultAuthenticationMethodInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**privateKeyInput**? | string | __*Optional*__ -**teamIdInput**? | string | __*Optional*__ -**tokenKeyIdInput**? | string | __*Optional*__ -**tokenKeyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetBundleId() +#### resetCustomSecurityGroupIds() ```ts -resetBundleId(): void +resetCustomSecurityGroupIds(): void ``` -#### resetCertificate() +#### resetCustomSetupRecipes() ```ts -resetCertificate(): void +resetCustomSetupRecipes(): void ``` -#### resetDefaultAuthenticationMethod() +#### resetCustomShutdownRecipes() ```ts -resetDefaultAuthenticationMethod(): void +resetCustomShutdownRecipes(): void ``` -#### resetEnabled() +#### resetCustomUndeployRecipes() ```ts -resetEnabled(): void +resetCustomUndeployRecipes(): void ``` -#### resetId() +#### resetDrainElbOnShutdown() ```ts -resetId(): void +resetDrainElbOnShutdown(): void ``` -#### resetPrivateKey() +#### resetEbsVolume() ```ts -resetPrivateKey(): void +resetEbsVolume(): void ``` -#### resetTeamId() +#### resetElasticLoadBalancer() ```ts -resetTeamId(): void +resetElasticLoadBalancer(): void ``` -#### resetTokenKey() +#### resetHealthcheckMethod() ```ts -resetTokenKey(): void +resetHealthcheckMethod(): void ``` -#### resetTokenKeyId() +#### resetHealthcheckUrl() ```ts -resetTokenKeyId(): void +resetHealthcheckUrl(): void ``` -#### protected synthesizeAttributes() +#### resetId() ```ts -protected synthesizeAttributes(): Map +resetId(): void ``` -__Returns__: -* Map -## class PinpointApnsVoipSandboxChannel +#### resetInstallUpdatesOnBoot() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel aws_pinpoint_apns_voip_sandbox_channel}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointApnsVoipSandboxChannel -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetInstallUpdatesOnBoot(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel aws_pinpoint_apns_voip_sandbox_channel} Resource. -```ts -new pinpointApnsVoipSandboxChannel.PinpointApnsVoipSandboxChannel(scope: Construct, id: string, config: PinpointApnsVoipSandboxChannelConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([pinpointApnsVoipSandboxChannel.PinpointApnsVoipSandboxChannelConfig](#cdktf-provider-aws-pinpointapnsvoipsandboxchannel-pinpointapnsvoipsandboxchannelconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#application_id PinpointApnsVoipSandboxChannel#application_id}. - * **bundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#bundle_id PinpointApnsVoipSandboxChannel#bundle_id}. __*Optional*__ - * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#certificate PinpointApnsVoipSandboxChannel#certificate}. __*Optional*__ - * **defaultAuthenticationMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#default_authentication_method PinpointApnsVoipSandboxChannel#default_authentication_method}. __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#enabled PinpointApnsVoipSandboxChannel#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#id PinpointApnsVoipSandboxChannel#id}. __*Optional*__ - * **privateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#private_key PinpointApnsVoipSandboxChannel#private_key}. __*Optional*__ - * **teamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#team_id PinpointApnsVoipSandboxChannel#team_id}. __*Optional*__ - * **tokenKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#token_key PinpointApnsVoipSandboxChannel#token_key}. __*Optional*__ - * **tokenKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#token_key_id PinpointApnsVoipSandboxChannel#token_key_id}. __*Optional*__ +#### resetInstanceShutdownTimeout() -### Properties +```ts +resetInstanceShutdownTimeout(): void +``` -Name | Type | Description ------|------|------------- -**applicationId** | string | -**bundleId** | string | -**certificate** | string | -**defaultAuthenticationMethod** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**privateKey** | string | -**teamId** | string | -**tokenKey** | string | -**tokenKeyId** | string | -**applicationIdInput**? | string | __*Optional*__ -**bundleIdInput**? | string | __*Optional*__ -**certificateInput**? | string | __*Optional*__ -**defaultAuthenticationMethodInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**privateKeyInput**? | string | __*Optional*__ -**teamIdInput**? | string | __*Optional*__ -**tokenKeyIdInput**? | string | __*Optional*__ -**tokenKeyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetBundleId() +#### resetLoadBasedAutoScaling() ```ts -resetBundleId(): void +resetLoadBasedAutoScaling(): void ``` -#### resetCertificate() +#### resetName() ```ts -resetCertificate(): void +resetName(): void ``` -#### resetDefaultAuthenticationMethod() +#### resetStatsEnabled() ```ts -resetDefaultAuthenticationMethod(): void +resetStatsEnabled(): void ``` -#### resetEnabled() +#### resetStatsUrl() ```ts -resetEnabled(): void +resetStatsUrl(): void ``` -#### resetId() +#### resetStatsUser() ```ts -resetId(): void +resetStatsUser(): void ``` -#### resetPrivateKey() +#### resetSystemPackages() ```ts -resetPrivateKey(): void +resetSystemPackages(): void ``` -#### resetTeamId() +#### resetTags() ```ts -resetTeamId(): void +resetTags(): void ``` -#### resetTokenKey() +#### resetTagsAll() ```ts -resetTokenKey(): void +resetTagsAll(): void ``` -#### resetTokenKeyId() +#### resetUseEbsOptimizedInstances() ```ts -resetTokenKeyId(): void +resetUseEbsOptimizedInstances(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -451666,42 +458041,27 @@ __Returns__: -## class PinpointApp +## class OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app aws_pinpoint_app}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointApp -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksHaproxyLayer + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app aws_pinpoint_app} Resource. + ```ts -new pinpointApp.PinpointApp(scope: Construct, id: string, config?: PinpointAppConfig) +new opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([pinpointApp.PinpointAppConfig](#cdktf-provider-aws-pinpointapp-pinpointappconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **campaignHook** ([pinpointApp.PinpointAppCampaignHook](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhook)) campaign_hook block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#id PinpointApp#id}. __*Optional*__ - * **limits** ([pinpointApp.PinpointAppLimits](#cdktf-provider-aws-pinpointapp-pinpointapplimits)) limits block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#name PinpointApp#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#name_prefix PinpointApp#name_prefix}. __*Optional*__ - * **quietTime** ([pinpointApp.PinpointAppQuietTime](#cdktf-provider-aws-pinpointapp-pinpointappquiettime)) quiet_time block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#tags PinpointApp#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#tags_all PinpointApp#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -451710,193 +458070,202 @@ new pinpointApp.PinpointApp(scope: Construct, id: string, config?: PinpointAppCo Name | Type | Description -----|------|------------- -**applicationId** | string | -**arn** | string | -**campaignHook** | [pinpointApp.PinpointAppCampaignHookOutputReference](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhookoutputreference) | -**id** | string | -**limits** | [pinpointApp.PinpointAppLimitsOutputReference](#cdktf-provider-aws-pinpointapp-pinpointapplimitsoutputreference) | -**name** | string | -**namePrefix** | string | -**quietTime** | [pinpointApp.PinpointAppQuietTimeOutputReference](#cdktf-provider-aws-pinpointapp-pinpointappquiettimeoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**campaignHookInput**? | [pinpointApp.PinpointAppCampaignHook](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhook) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**limitsInput**? | [pinpointApp.PinpointAppLimits](#cdktf-provider-aws-pinpointapp-pinpointapplimits) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**quietTimeInput**? | [pinpointApp.PinpointAppQuietTime](#cdktf-provider-aws-pinpointapp-pinpointappquiettime) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### putCampaignHook(value) +#### get(index) ```ts -putCampaignHook(value: PinpointAppCampaignHook): void +get(index: number): OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference ``` -* **value** ([pinpointApp.PinpointAppCampaignHook](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhook)) *No description* - * **lambdaFunctionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#lambda_function_name PinpointApp#lambda_function_name}. __*Optional*__ - * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#mode PinpointApp#mode}. __*Optional*__ - * **webUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#web_url PinpointApp#web_url}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreamsoutputreference) -#### putLimits(value) +## class OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference -```ts -putLimits(value: PinpointAppLimits): void -``` -* **value** ([pinpointApp.PinpointAppLimits](#cdktf-provider-aws-pinpointapp-pinpointapplimits)) *No description* - * **daily** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#daily PinpointApp#daily}. __*Optional*__ - * **maximumDuration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#maximum_duration PinpointApp#maximum_duration}. __*Optional*__ - * **messagesPerSecond** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#messages_per_second PinpointApp#messages_per_second}. __*Optional*__ - * **total** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#total PinpointApp#total}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksHaproxyLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putQuietTime(value) ```ts -putQuietTime(value: PinpointAppQuietTime): void +new opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([pinpointApp.PinpointAppQuietTime](#cdktf-provider-aws-pinpointapp-pinpointappquiettime)) *No description* - * **end** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#end PinpointApp#end}. __*Optional*__ - * **start** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#start PinpointApp#start}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetCampaignHook() +Name | Type | Description +-----|------|------------- +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ + +### Methods + + +#### resetBatchCount() ```ts -resetCampaignHook(): void +resetBatchCount(): void ``` -#### resetId() +#### resetBatchSize() ```ts -resetId(): void +resetBatchSize(): void ``` -#### resetLimits() +#### resetBufferDuration() ```ts -resetLimits(): void +resetBufferDuration(): void ``` -#### resetName() +#### resetDatetimeFormat() ```ts -resetName(): void +resetDatetimeFormat(): void ``` -#### resetNamePrefix() +#### resetEncoding() ```ts -resetNamePrefix(): void +resetEncoding(): void ``` -#### resetQuietTime() +#### resetFileFingerprintLines() ```ts -resetQuietTime(): void +resetFileFingerprintLines(): void ``` -#### resetTags() +#### resetInitialPosition() ```ts -resetTags(): void +resetInitialPosition(): void ``` -#### resetTagsAll() +#### resetMultilineStartPattern() ```ts -resetTagsAll(): void +resetMultilineStartPattern(): void ``` -#### protected synthesizeAttributes() +#### resetTimeZone() ```ts -protected synthesizeAttributes(): Map +resetTimeZone(): void ``` -__Returns__: -* Map -## class PinpointAppCampaignHookOutputReference + + +## class OpsworksHaproxyLayerCloudwatchConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: pinpointApp +__Submodule__: opsworksHaproxyLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -451906,7 +458275,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new pinpointApp.PinpointAppCampaignHookOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -451919,47 +458288,46 @@ new pinpointApp.PinpointAppCampaignHookOutputReference(terraformResource: IInter Name | Type | Description -----|------|------------- -**lambdaFunctionName** | string | -**mode** | string | -**webUrl** | string | -**internalValue**? | [pinpointApp.PinpointAppCampaignHook](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhook) | __*Optional*__ -**lambdaFunctionNameInput**? | string | __*Optional*__ -**modeInput**? | string | __*Optional*__ -**webUrlInput**? | string | __*Optional*__ +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### resetLambdaFunctionName() +#### putLogStreams(value) ```ts -resetLambdaFunctionName(): void +putLogStreams(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayercloudwatchconfigurationlogstreams)>) *No description* -#### resetMode() +#### resetEnabled() ```ts -resetMode(): void +resetEnabled(): void ``` -#### resetWebUrl() +#### resetLogStreams() ```ts -resetWebUrl(): void +resetLogStreams(): void ``` @@ -451968,12 +458336,64 @@ resetWebUrl(): void -## class PinpointAppLimitsOutputReference +## class OpsworksHaproxyLayerEbsVolumeList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksHaproxyLayer + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): OpsworksHaproxyLayerEbsVolumeOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolumeoutputreference) + + + +## class OpsworksHaproxyLayerEbsVolumeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: pinpointApp +__Submodule__: opsworksHaproxyLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -451983,11 +458403,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new pinpointApp.PinpointAppLimitsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -451996,61 +458418,67 @@ new pinpointApp.PinpointAppLimitsOutputReference(terraformResource: IInterpolati Name | Type | Description -----|------|------------- -**daily** | number | -**maximumDuration** | number | -**messagesPerSecond** | number | -**total** | number | -**dailyInput**? | number | __*Optional*__ -**internalValue**? | [pinpointApp.PinpointAppLimits](#cdktf-provider-aws-pinpointapp-pinpointapplimits) | __*Optional*__ -**maximumDurationInput**? | number | __*Optional*__ -**messagesPerSecondInput**? | number | __*Optional*__ -**totalInput**? | number | __*Optional*__ +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerEbsVolume](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ ### Methods -#### resetDaily() +#### resetEncrypted() ```ts -resetDaily(): void +resetEncrypted(): void ``` -#### resetMaximumDuration() +#### resetIops() ```ts -resetMaximumDuration(): void +resetIops(): void ``` -#### resetMessagesPerSecond() +#### resetRaidLevel() ```ts -resetMessagesPerSecond(): void +resetRaidLevel(): void ``` -#### resetTotal() +#### resetType() ```ts -resetTotal(): void +resetType(): void ``` @@ -452059,12 +458487,12 @@ resetTotal(): void -## class PinpointAppQuietTimeOutputReference +## class OpsworksHaproxyLayerLoadBasedAutoScalingDownscalingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: pinpointApp +__Submodule__: opsworksHaproxyLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -452074,7 +458502,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new pinpointApp.PinpointAppQuietTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -452087,170 +458515,131 @@ new pinpointApp.PinpointAppQuietTimeOutputReference(terraformResource: IInterpol Name | Type | Description -----|------|------------- -**end** | string | -**start** | string | -**endInput**? | string | __*Optional*__ -**internalValue**? | [pinpointApp.PinpointAppQuietTime](#cdktf-provider-aws-pinpointapp-pinpointappquiettime) | __*Optional*__ -**startInput**? | string | __*Optional*__ +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### resetEnd() +#### resetAlarms() ```ts -resetEnd(): void +resetAlarms(): void ``` -#### resetStart() +#### resetCpuThreshold() ```ts -resetStart(): void +resetCpuThreshold(): void ``` +#### resetIgnoreMetricsTime() -## class PinpointBaiduChannel - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel aws_pinpoint_baidu_channel}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointBaiduChannel -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetIgnoreMetricsTime(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel aws_pinpoint_baidu_channel} Resource. -```ts -new pinpointBaiduChannel.PinpointBaiduChannel(scope: Construct, id: string, config: PinpointBaiduChannelConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([pinpointBaiduChannel.PinpointBaiduChannelConfig](#cdktf-provider-aws-pinpointbaiduchannel-pinpointbaiduchannelconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **apiKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#api_key PinpointBaiduChannel#api_key}. - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#application_id PinpointBaiduChannel#application_id}. - * **secretKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#secret_key PinpointBaiduChannel#secret_key}. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#enabled PinpointBaiduChannel#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#id PinpointBaiduChannel#id}. __*Optional*__ +#### resetInstanceCount() -### Properties +```ts +resetInstanceCount(): void +``` -Name | Type | Description ------|------|------------- -**apiKey** | string | -**applicationId** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**secretKey** | string | -**apiKeyInput**? | string | __*Optional*__ -**applicationIdInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**secretKeyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetEnabled() +#### resetLoadThreshold() ```ts -resetEnabled(): void +resetLoadThreshold(): void ``` -#### resetId() +#### resetMemoryThreshold() ```ts -resetId(): void +resetMemoryThreshold(): void ``` -#### protected synthesizeAttributes() +#### resetThresholdsWaitTime() ```ts -protected synthesizeAttributes(): Map +resetThresholdsWaitTime(): void ``` -__Returns__: -* Map -## class PinpointEmailChannel -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel aws_pinpoint_email_channel}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointEmailChannel +## class OpsworksHaproxyLayerLoadBasedAutoScalingOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksHaproxyLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel aws_pinpoint_email_channel} Resource. + ```ts -new pinpointEmailChannel.PinpointEmailChannel(scope: Construct, id: string, config: PinpointEmailChannelConfig) +new opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([pinpointEmailChannel.PinpointEmailChannelConfig](#cdktf-provider-aws-pinpointemailchannel-pinpointemailchannelconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#application_id PinpointEmailChannel#application_id}. - * **fromAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#from_address PinpointEmailChannel#from_address}. - * **identity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#identity PinpointEmailChannel#identity}. - * **configurationSet** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#configuration_set PinpointEmailChannel#configuration_set}. __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#enabled PinpointEmailChannel#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#id PinpointEmailChannel#id}. __*Optional*__ - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#role_arn PinpointEmailChannel#role_arn}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -452259,120 +458648,115 @@ new pinpointEmailChannel.PinpointEmailChannel(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**applicationId** | string | -**configurationSet** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**fromAddress** | string | -**id** | string | -**identity** | string | -**messagesPerSecond** | number | -**roleArn** | string | -**applicationIdInput**? | string | __*Optional*__ -**configurationSetInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**fromAddressInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**identityInput**? | string | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**downscaling** | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscaling) | __*Optional*__ ### Methods -#### resetConfigurationSet() +#### putDownscaling(value) ```ts -resetConfigurationSet(): void +putDownscaling(value: OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling): void ``` +* **value** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#alarms OpsworksHaproxyLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#cpu_threshold OpsworksHaproxyLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#ignore_metrics_time OpsworksHaproxyLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#instance_count OpsworksHaproxyLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#load_threshold OpsworksHaproxyLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#memory_threshold OpsworksHaproxyLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#thresholds_wait_time OpsworksHaproxyLayer#thresholds_wait_time}. __*Optional*__ -#### resetEnabled() +#### putUpscaling(value) ```ts -resetEnabled(): void +putUpscaling(value: OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling): void ``` +* **value** ([opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#alarms OpsworksHaproxyLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#cpu_threshold OpsworksHaproxyLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#ignore_metrics_time OpsworksHaproxyLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#instance_count OpsworksHaproxyLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#load_threshold OpsworksHaproxyLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#memory_threshold OpsworksHaproxyLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer#thresholds_wait_time OpsworksHaproxyLayer#thresholds_wait_time}. __*Optional*__ -#### resetId() +#### resetDownscaling() ```ts -resetId(): void +resetDownscaling(): void ``` -#### resetRoleArn() +#### resetEnable() ```ts -resetRoleArn(): void +resetEnable(): void ``` -#### protected synthesizeAttributes() +#### resetUpscaling() ```ts -protected synthesizeAttributes(): Map +resetUpscaling(): void ``` -__Returns__: -* Map -## class PinpointEventStream -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream aws_pinpoint_event_stream}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointEventStream +## class OpsworksHaproxyLayerLoadBasedAutoScalingUpscalingOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksHaproxyLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream aws_pinpoint_event_stream} Resource. + ```ts -new pinpointEventStream.PinpointEventStream(scope: Construct, id: string, config: PinpointEventStreamConfig) +new opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([pinpointEventStream.PinpointEventStreamConfig](#cdktf-provider-aws-pinpointeventstream-pinpointeventstreamconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#application_id PinpointEventStream#application_id}. - * **destinationStreamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#destination_stream_arn PinpointEventStream#destination_stream_arn}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#role_arn PinpointEventStream#role_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#id PinpointEventStream#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -452381,157 +458765,132 @@ new pinpointEventStream.PinpointEventStream(scope: Construct, id: string, config Name | Type | Description -----|------|------------- -**applicationId** | string | -**destinationStreamArn** | string | -**id** | string | -**roleArn** | string | -**applicationIdInput**? | string | __*Optional*__ -**destinationStreamArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksHaproxyLayer.OpsworksHaproxyLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworkshaproxylayer-opsworkshaproxylayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### resetId() +#### resetAlarms() ```ts -resetId(): void +resetAlarms(): void ``` -#### protected synthesizeAttributes() +#### resetCpuThreshold() ```ts -protected synthesizeAttributes(): Map +resetCpuThreshold(): void ``` -__Returns__: -* Map -## class PinpointGcmChannel +#### resetIgnoreMetricsTime() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel aws_pinpoint_gcm_channel}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointGcmChannel -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetIgnoreMetricsTime(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel aws_pinpoint_gcm_channel} Resource. -```ts -new pinpointGcmChannel.PinpointGcmChannel(scope: Construct, id: string, config: PinpointGcmChannelConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([pinpointGcmChannel.PinpointGcmChannelConfig](#cdktf-provider-aws-pinpointgcmchannel-pinpointgcmchannelconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **apiKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#api_key PinpointGcmChannel#api_key}. - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#application_id PinpointGcmChannel#application_id}. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#enabled PinpointGcmChannel#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#id PinpointGcmChannel#id}. __*Optional*__ +#### resetInstanceCount() -### Properties +```ts +resetInstanceCount(): void +``` -Name | Type | Description ------|------|------------- -**apiKey** | string | -**applicationId** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**apiKeyInput**? | string | __*Optional*__ -**applicationIdInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetEnabled() +#### resetLoadThreshold() ```ts -resetEnabled(): void +resetLoadThreshold(): void ``` -#### resetId() +#### resetMemoryThreshold() ```ts -resetId(): void +resetMemoryThreshold(): void ``` -#### protected synthesizeAttributes() +#### resetThresholdsWaitTime() ```ts -protected synthesizeAttributes(): Map +resetThresholdsWaitTime(): void ``` -__Returns__: -* Map -## class PinpointSmsChannel -Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel aws_pinpoint_sms_channel}. + +## class OpsworksInstance + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance aws_opsworks_instance}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: pinpointSmsChannel +__Submodule__: opsworksInstance __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel aws_pinpoint_sms_channel} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance aws_opsworks_instance} Resource. ```ts -new pinpointSmsChannel.PinpointSmsChannel(scope: Construct, id: string, config: PinpointSmsChannelConfig) +new opsworksInstance.OpsworksInstance(scope: Construct, id: string, config: OpsworksInstanceConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([pinpointSmsChannel.PinpointSmsChannelConfig](#cdktf-provider-aws-pinpointsmschannel-pinpointsmschannelconfig)) *No description* +* **config** ([opsworksInstance.OpsworksInstanceConfig](#cdktf-provider-aws-opsworksinstance-opsworksinstanceconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -452539,11 +458898,38 @@ new pinpointSmsChannel.PinpointSmsChannel(scope: Construct, id: string, config: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#application_id PinpointSmsChannel#application_id}. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#enabled PinpointSmsChannel#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#id PinpointSmsChannel#id}. __*Optional*__ - * **senderId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#sender_id PinpointSmsChannel#sender_id}. __*Optional*__ - * **shortCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#short_code PinpointSmsChannel#short_code}. __*Optional*__ + * **layerIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#layer_ids OpsworksInstance#layer_ids}. + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#stack_id OpsworksInstance#stack_id}. + * **agentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#agent_version OpsworksInstance#agent_version}. __*Optional*__ + * **amiId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#ami_id OpsworksInstance#ami_id}. __*Optional*__ + * **architecture** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#architecture OpsworksInstance#architecture}. __*Optional*__ + * **autoScalingType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#auto_scaling_type OpsworksInstance#auto_scaling_type}. __*Optional*__ + * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#availability_zone OpsworksInstance#availability_zone}. __*Optional*__ + * **createdAt** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#created_at OpsworksInstance#created_at}. __*Optional*__ + * **deleteEbs** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#delete_ebs OpsworksInstance#delete_ebs}. __*Optional*__ + * **deleteEip** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#delete_eip OpsworksInstance#delete_eip}. __*Optional*__ + * **ebsBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice)>) ebs_block_device block. __*Optional*__ + * **ebsOptimized** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#ebs_optimized OpsworksInstance#ebs_optimized}. __*Optional*__ + * **ecsClusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#ecs_cluster_arn OpsworksInstance#ecs_cluster_arn}. __*Optional*__ + * **elasticIp** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#elastic_ip OpsworksInstance#elastic_ip}. __*Optional*__ + * **ephemeralBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice)>) ephemeral_block_device block. __*Optional*__ + * **hostname** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#hostname OpsworksInstance#hostname}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#id OpsworksInstance#id}. __*Optional*__ + * **infrastructureClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#infrastructure_class OpsworksInstance#infrastructure_class}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#install_updates_on_boot OpsworksInstance#install_updates_on_boot}. __*Optional*__ + * **instanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#instance_profile_arn OpsworksInstance#instance_profile_arn}. __*Optional*__ + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#instance_type OpsworksInstance#instance_type}. __*Optional*__ + * **os** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#os OpsworksInstance#os}. __*Optional*__ + * **rootBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice)>) root_block_device block. __*Optional*__ + * **rootDeviceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#root_device_type OpsworksInstance#root_device_type}. __*Optional*__ + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#security_group_ids OpsworksInstance#security_group_ids}. __*Optional*__ + * **sshKeyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#ssh_key_name OpsworksInstance#ssh_key_name}. __*Optional*__ + * **state** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#state OpsworksInstance#state}. __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#status OpsworksInstance#status}. __*Optional*__ + * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#subnet_id OpsworksInstance#subnet_id}. __*Optional*__ + * **tenancy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#tenancy OpsworksInstance#tenancy}. __*Optional*__ + * **timeouts** ([opsworksInstance.OpsworksInstanceTimeouts](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeouts)) timeouts block. __*Optional*__ + * **virtualizationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#virtualization_type OpsworksInstance#virtualization_type}. __*Optional*__ @@ -452552,353 +458938,314 @@ new pinpointSmsChannel.PinpointSmsChannel(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**applicationId** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**agentVersion** | string | +**amiId** | string | +**architecture** | string | +**autoScalingType** | string | +**availabilityZone** | string | +**createdAt** | string | +**deleteEbs** | boolean | [IResolvable](#cdktf-iresolvable) | +**deleteEip** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsBlockDevice** | [opsworksInstance.OpsworksInstanceEbsBlockDeviceList](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevicelist) | +**ebsOptimized** | boolean | [IResolvable](#cdktf-iresolvable) | +**ec2InstanceId** | string | +**ecsClusterArn** | string | +**elasticIp** | string | +**ephemeralBlockDevice** | [opsworksInstance.OpsworksInstanceEphemeralBlockDeviceList](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevicelist) | +**hostname** | string | **id** | string | -**promotionalMessagesPerSecond** | number | -**senderId** | string | -**shortCode** | string | -**transactionalMessagesPerSecond** | number | -**applicationIdInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**infrastructureClass** | string | +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceProfileArn** | string | +**instanceType** | string | +**lastServiceErrorId** | string | +**layerIds** | Array | +**os** | string | +**platform** | string | +**privateDns** | string | +**privateIp** | string | +**publicDns** | string | +**publicIp** | string | +**registeredBy** | string | +**reportedAgentVersion** | string | +**reportedOsFamily** | string | +**reportedOsName** | string | +**reportedOsVersion** | string | +**rootBlockDevice** | [opsworksInstance.OpsworksInstanceRootBlockDeviceList](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevicelist) | +**rootDeviceType** | string | +**rootDeviceVolumeId** | string | +**securityGroupIds** | Array | +**sshHostDsaKeyFingerprint** | string | +**sshHostRsaKeyFingerprint** | string | +**sshKeyName** | string | +**stackId** | string | +**state** | string | +**status** | string | +**subnetId** | string | +**tenancy** | string | +**timeouts** | [opsworksInstance.OpsworksInstanceTimeoutsOutputReference](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeoutsoutputreference) | +**virtualizationType** | string | +**agentVersionInput**? | string | __*Optional*__ +**amiIdInput**? | string | __*Optional*__ +**architectureInput**? | string | __*Optional*__ +**autoScalingTypeInput**? | string | __*Optional*__ +**availabilityZoneInput**? | string | __*Optional*__ +**createdAtInput**? | string | __*Optional*__ +**deleteEbsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deleteEipInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice)> | __*Optional*__ +**ebsOptimizedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ecsClusterArnInput**? | string | __*Optional*__ +**elasticIpInput**? | string | __*Optional*__ +**ephemeralBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice)> | __*Optional*__ +**hostnameInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**senderIdInput**? | string | __*Optional*__ -**shortCodeInput**? | string | __*Optional*__ +**infrastructureClassInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceProfileArnInput**? | string | __*Optional*__ +**instanceTypeInput**? | string | __*Optional*__ +**layerIdsInput**? | Array | __*Optional*__ +**osInput**? | string | __*Optional*__ +**rootBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice)> | __*Optional*__ +**rootDeviceTypeInput**? | string | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**sshKeyNameInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**stateInput**? | string | __*Optional*__ +**statusInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +**tenancyInput**? | string | __*Optional*__ +**timeoutsInput**? | [opsworksInstance.OpsworksInstanceTimeouts](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**virtualizationTypeInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetEnabled() +#### putEbsBlockDevice(value) ```ts -resetEnabled(): void +putEbsBlockDevice(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice)>) *No description* -#### resetId() +#### putEphemeralBlockDevice(value) ```ts -resetId(): void +putEphemeralBlockDevice(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice)>) *No description* -#### resetSenderId() +#### putRootBlockDevice(value) ```ts -resetSenderId(): void +putRootBlockDevice(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice)>) *No description* -#### resetShortCode() +#### putTimeouts(value) ```ts -resetShortCode(): void +putTimeouts(value: OpsworksInstanceTimeouts): void ``` +* **value** ([opsworksInstance.OpsworksInstanceTimeouts](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#create OpsworksInstance#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#delete OpsworksInstance#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance#update OpsworksInstance#update}. __*Optional*__ -#### protected synthesizeAttributes() +#### resetAgentVersion() ```ts -protected synthesizeAttributes(): Map +resetAgentVersion(): void ``` -__Returns__: -* Map -## class PlacementGroup +#### resetAmiId() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/placement_group aws_placement_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: placementGroup - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/placement_group aws_placement_group} Resource. ```ts -new placementGroup.PlacementGroup(scope: Construct, id: string, config: PlacementGroupConfig) +resetAmiId(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([placementGroup.PlacementGroupConfig](#cdktf-provider-aws-placementgroup-placementgroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#name PlacementGroup#name}. - * **strategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#strategy PlacementGroup#strategy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#id PlacementGroup#id}. __*Optional*__ - * **partitionCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#partition_count PlacementGroup#partition_count}. __*Optional*__ - * **spreadLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#spread_level PlacementGroup#spread_level}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#tags PlacementGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#tags_all PlacementGroup#tags_all}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**name** | string | -**partitionCount** | number | -**placementGroupId** | string | -**spreadLevel** | string | -**strategy** | string | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**partitionCountInput**? | number | __*Optional*__ -**spreadLevelInput**? | string | __*Optional*__ -**strategyInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetArchitecture() ```ts -resetId(): void +resetArchitecture(): void ``` -#### resetPartitionCount() +#### resetAutoScalingType() ```ts -resetPartitionCount(): void +resetAutoScalingType(): void ``` -#### resetSpreadLevel() +#### resetAvailabilityZone() ```ts -resetSpreadLevel(): void +resetAvailabilityZone(): void ``` -#### resetTags() +#### resetCreatedAt() ```ts -resetTags(): void +resetCreatedAt(): void ``` -#### resetTagsAll() +#### resetDeleteEbs() ```ts -resetTagsAll(): void +resetDeleteEbs(): void ``` -#### protected synthesizeAttributes() +#### resetDeleteEip() ```ts -protected synthesizeAttributes(): Map +resetDeleteEip(): void ``` -__Returns__: -* Map -## class PrometheusAlertManagerDefinition +#### resetEbsBlockDevice() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition aws_prometheus_alert_manager_definition}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: prometheusAlertManagerDefinition -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetEbsBlockDevice(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition aws_prometheus_alert_manager_definition} Resource. -```ts -new prometheusAlertManagerDefinition.PrometheusAlertManagerDefinition(scope: Construct, id: string, config: PrometheusAlertManagerDefinitionConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([prometheusAlertManagerDefinition.PrometheusAlertManagerDefinitionConfig](#cdktf-provider-aws-prometheusalertmanagerdefinition-prometheusalertmanagerdefinitionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **definition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition#definition PrometheusAlertManagerDefinition#definition}. - * **workspaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition#workspace_id PrometheusAlertManagerDefinition#workspace_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition#id PrometheusAlertManagerDefinition#id}. __*Optional*__ +#### resetEbsOptimized() -### Properties +```ts +resetEbsOptimized(): void +``` -Name | Type | Description ------|------|------------- -**definition** | string | -**id** | string | -**workspaceId** | string | -**definitionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**workspaceIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetEcsClusterArn() ```ts -resetId(): void +resetEcsClusterArn(): void ``` -#### protected synthesizeAttributes() +#### resetElasticIp() ```ts -protected synthesizeAttributes(): Map +resetElasticIp(): void ``` -__Returns__: -* Map -## class PrometheusRuleGroupNamespace +#### resetEphemeralBlockDevice() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace aws_prometheus_rule_group_namespace}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: prometheusRuleGroupNamespace -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetEphemeralBlockDevice(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace aws_prometheus_rule_group_namespace} Resource. -```ts -new prometheusRuleGroupNamespace.PrometheusRuleGroupNamespace(scope: Construct, id: string, config: PrometheusRuleGroupNamespaceConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([prometheusRuleGroupNamespace.PrometheusRuleGroupNamespaceConfig](#cdktf-provider-aws-prometheusrulegroupnamespace-prometheusrulegroupnamespaceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#data PrometheusRuleGroupNamespace#data}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#name PrometheusRuleGroupNamespace#name}. - * **workspaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#workspace_id PrometheusRuleGroupNamespace#workspace_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#id PrometheusRuleGroupNamespace#id}. __*Optional*__ +#### resetHostname() -### Properties +```ts +resetHostname(): void +``` -Name | Type | Description ------|------|------------- -**data** | string | -**id** | string | -**name** | string | -**workspaceId** | string | -**dataInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**workspaceIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetId() @@ -452910,825 +459257,694 @@ resetId(): void -#### protected synthesizeAttributes() +#### resetInfrastructureClass() ```ts -protected synthesizeAttributes(): Map +resetInfrastructureClass(): void ``` -__Returns__: -* Map - - -## class PrometheusWorkspace - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace aws_prometheus_workspace}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: prometheusWorkspace -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetInstallUpdatesOnBoot() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace aws_prometheus_workspace} Resource. ```ts -new prometheusWorkspace.PrometheusWorkspace(scope: Construct, id: string, config?: PrometheusWorkspaceConfig) +resetInstallUpdatesOnBoot(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([prometheusWorkspace.PrometheusWorkspaceConfig](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **alias** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#alias PrometheusWorkspace#alias}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#id PrometheusWorkspace#id}. __*Optional*__ - * **loggingConfiguration** ([prometheusWorkspace.PrometheusWorkspaceLoggingConfiguration](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfiguration)) logging_configuration block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#tags PrometheusWorkspace#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#tags_all PrometheusWorkspace#tags_all}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**alias** | string | -**arn** | string | -**id** | string | -**loggingConfiguration** | [prometheusWorkspace.PrometheusWorkspaceLoggingConfigurationOutputReference](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfigurationoutputreference) | -**prometheusEndpoint** | string | -**tags** | Map | -**tagsAll** | Map | -**aliasInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**loggingConfigurationInput**? | [prometheusWorkspace.PrometheusWorkspaceLoggingConfiguration](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfiguration) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putLoggingConfiguration(value) +#### resetInstanceProfileArn() ```ts -putLoggingConfiguration(value: PrometheusWorkspaceLoggingConfiguration): void +resetInstanceProfileArn(): void ``` -* **value** ([prometheusWorkspace.PrometheusWorkspaceLoggingConfiguration](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfiguration)) *No description* - * **logGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#log_group_arn PrometheusWorkspace#log_group_arn}. -#### resetAlias() +#### resetInstanceType() ```ts -resetAlias(): void +resetInstanceType(): void ``` -#### resetId() +#### resetOs() ```ts -resetId(): void +resetOs(): void ``` -#### resetLoggingConfiguration() +#### resetRootBlockDevice() ```ts -resetLoggingConfiguration(): void +resetRootBlockDevice(): void ``` -#### resetTags() +#### resetRootDeviceType() ```ts -resetTags(): void +resetRootDeviceType(): void ``` -#### resetTagsAll() +#### resetSecurityGroupIds() ```ts -resetTagsAll(): void +resetSecurityGroupIds(): void ``` -#### protected synthesizeAttributes() +#### resetSshKeyName() ```ts -protected synthesizeAttributes(): Map +resetSshKeyName(): void ``` -__Returns__: -* Map - - - -## class PrometheusWorkspaceLoggingConfigurationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: prometheusWorkspace -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetState() ```ts -new prometheusWorkspace.PrometheusWorkspaceLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetState(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetStatus() -Name | Type | Description ------|------|------------- -**logGroupArn** | string | -**internalValue**? | [prometheusWorkspace.PrometheusWorkspaceLoggingConfiguration](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfiguration) | __*Optional*__ -**logGroupArnInput**? | string | __*Optional*__ +```ts +resetStatus(): void +``` -## class AwsProvider -Represents a {@link https://www.terraform.io/docs/providers/aws aws}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable) -__Submodule__: provider -__Extends__: [TerraformProvider](#cdktf-terraformprovider) -### Initializer +#### resetSubnetId() -Create a new {@link https://www.terraform.io/docs/providers/aws aws} Resource. ```ts -new provider.AwsProvider(scope: Construct, id: string, config?: AwsProviderConfig) +resetSubnetId(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([provider.AwsProviderConfig](#cdktf-provider-aws-provider-awsproviderconfig)) *No description* - * **accessKey** (string) The access key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console. __*Optional*__ - * **alias** (string) Alias name. __*Optional*__ - * **allowedAccountIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#allowed_account_ids AwsProvider#allowed_account_ids}. __*Optional*__ - * **assumeRole** ([provider.AwsProviderAssumeRole](#cdktf-provider-aws-provider-awsproviderassumerole)) assume_role block. __*Optional*__ - * **assumeRoleWithWebIdentity** ([provider.AwsProviderAssumeRoleWithWebIdentity](#cdktf-provider-aws-provider-awsproviderassumerolewithwebidentity)) assume_role_with_web_identity block. __*Optional*__ - * **customCaBundle** (string) File containing custom root and intermediate certificates. __*Optional*__ - * **defaultTags** ([provider.AwsProviderDefaultTags](#cdktf-provider-aws-provider-awsproviderdefaulttags)) default_tags block. __*Optional*__ - * **ec2MetadataServiceEndpoint** (string) Address of the EC2 metadata service endpoint to use. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT` environment variable. __*Optional*__ - * **ec2MetadataServiceEndpointMode** (string) Protocol to use with EC2 metadata service endpoint.Valid values are `IPv4` and `IPv6`. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE` environment variable. __*Optional*__ - * **endpoints** ([IResolvable](#cdktf-iresolvable) | Array<[provider.AwsProviderEndpoints](#cdktf-provider-aws-provider-awsproviderendpoints)>) endpoints block. __*Optional*__ - * **forbiddenAccountIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#forbidden_account_ids AwsProvider#forbidden_account_ids}. __*Optional*__ - * **httpProxy** (string) The address of an HTTP proxy to use when accessing the AWS API. __*Optional*__ - * **ignoreTags** ([provider.AwsProviderIgnoreTags](#cdktf-provider-aws-provider-awsproviderignoretags)) ignore_tags block. __*Optional*__ - * **insecure** (boolean | [IResolvable](#cdktf-iresolvable)) Explicitly allow the provider to perform "insecure" SSL requests. If omitted, default value is `false`. __*Optional*__ - * **maxRetries** (number) The maximum number of times an AWS API request is being executed. __*Optional*__ - * **profile** (string) The profile for API operations. If not set, the default profile created with `aws configure` will be used. __*Optional*__ - * **region** (string) The region where AWS operations will take place. Examples are us-east-1, us-west-2, etc. __*Optional*__ - * **s3ForcePathStyle** (boolean | [IResolvable](#cdktf-iresolvable)) Set this to true to enable the request to use path-style addressing, i.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will use virtual hosted bucket addressing when possible (https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service. __*Optional*__ - * **s3UsePathStyle** (boolean | [IResolvable](#cdktf-iresolvable)) Set this to true to enable the request to use path-style addressing, i.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will use virtual hosted bucket addressing when possible (https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service. __*Optional*__ - * **secretKey** (string) The secret key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console. __*Optional*__ - * **sharedConfigFiles** (Array) List of paths to shared config files. If not set, defaults to [~/.aws/config]. __*Optional*__ - * **sharedCredentialsFile** (string) The path to the shared credentials file. If not set, defaults to ~/.aws/credentials. __*Optional*__ - * **sharedCredentialsFiles** (Array) List of paths to shared credentials files. If not set, defaults to [~/.aws/credentials]. __*Optional*__ - * **skipCredentialsValidation** (boolean | [IResolvable](#cdktf-iresolvable)) Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented. __*Optional*__ - * **skipGetEc2Platforms** (boolean | [IResolvable](#cdktf-iresolvable)) Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions. __*Optional*__ - * **skipMetadataApiCheck** (string) Skip the AWS Metadata API check. Used for AWS API implementations that do not have a metadata api endpoint. __*Optional*__ - * **skipRegionValidation** (boolean | [IResolvable](#cdktf-iresolvable)) Skip static validation of region name. __*Optional*__ - * **skipRequestingAccountId** (boolean | [IResolvable](#cdktf-iresolvable)) Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API. __*Optional*__ - * **stsRegion** (string) The region where AWS STS operations will take place. Examples are us-east-1 and us-west-2. __*Optional*__ - * **token** (string) session token. A session token is only required if you are using temporary security credentials. __*Optional*__ - * **useDualstackEndpoint** (boolean | [IResolvable](#cdktf-iresolvable)) Resolve an endpoint with DualStack capability. __*Optional*__ - * **useFipsEndpoint** (boolean | [IResolvable](#cdktf-iresolvable)) Resolve an endpoint with FIPS capability. __*Optional*__ - -### Properties - - -Name | Type | Description ------|------|------------- -**accessKey**? | string | __*Optional*__ -**accessKeyInput**? | string | __*Optional*__ -**alias**? | string | __*Optional*__ -**aliasInput**? | string | __*Optional*__ -**allowedAccountIds**? | Array | __*Optional*__ -**allowedAccountIdsInput**? | Array | __*Optional*__ -**assumeRole**? | [provider.AwsProviderAssumeRole](#cdktf-provider-aws-provider-awsproviderassumerole) | __*Optional*__ -**assumeRoleInput**? | [provider.AwsProviderAssumeRole](#cdktf-provider-aws-provider-awsproviderassumerole) | __*Optional*__ -**assumeRoleWithWebIdentity**? | [provider.AwsProviderAssumeRoleWithWebIdentity](#cdktf-provider-aws-provider-awsproviderassumerolewithwebidentity) | __*Optional*__ -**assumeRoleWithWebIdentityInput**? | [provider.AwsProviderAssumeRoleWithWebIdentity](#cdktf-provider-aws-provider-awsproviderassumerolewithwebidentity) | __*Optional*__ -**customCaBundle**? | string | __*Optional*__ -**customCaBundleInput**? | string | __*Optional*__ -**defaultTags**? | [provider.AwsProviderDefaultTags](#cdktf-provider-aws-provider-awsproviderdefaulttags) | __*Optional*__ -**defaultTagsInput**? | [provider.AwsProviderDefaultTags](#cdktf-provider-aws-provider-awsproviderdefaulttags) | __*Optional*__ -**ec2MetadataServiceEndpoint**? | string | __*Optional*__ -**ec2MetadataServiceEndpointInput**? | string | __*Optional*__ -**ec2MetadataServiceEndpointMode**? | string | __*Optional*__ -**ec2MetadataServiceEndpointModeInput**? | string | __*Optional*__ -**endpoints**? | [IResolvable](#cdktf-iresolvable) | Array<[provider.AwsProviderEndpoints](#cdktf-provider-aws-provider-awsproviderendpoints)> | __*Optional*__ -**endpointsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[provider.AwsProviderEndpoints](#cdktf-provider-aws-provider-awsproviderendpoints)> | __*Optional*__ -**forbiddenAccountIds**? | Array | __*Optional*__ -**forbiddenAccountIdsInput**? | Array | __*Optional*__ -**httpProxy**? | string | __*Optional*__ -**httpProxyInput**? | string | __*Optional*__ -**ignoreTags**? | [provider.AwsProviderIgnoreTags](#cdktf-provider-aws-provider-awsproviderignoretags) | __*Optional*__ -**ignoreTagsInput**? | [provider.AwsProviderIgnoreTags](#cdktf-provider-aws-provider-awsproviderignoretags) | __*Optional*__ -**insecure**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**insecureInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**maxRetries**? | number | __*Optional*__ -**maxRetriesInput**? | number | __*Optional*__ -**profile**? | string | __*Optional*__ -**profileInput**? | string | __*Optional*__ -**region**? | string | __*Optional*__ -**regionInput**? | string | __*Optional*__ -**s3ForcePathStyle**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**s3ForcePathStyleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**s3UsePathStyle**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**s3UsePathStyleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**secretKey**? | string | __*Optional*__ -**secretKeyInput**? | string | __*Optional*__ -**sharedConfigFiles**? | Array | __*Optional*__ -**sharedConfigFilesInput**? | Array | __*Optional*__ -**sharedCredentialsFile**? | string | __*Optional*__ -**sharedCredentialsFileInput**? | string | __*Optional*__ -**sharedCredentialsFiles**? | Array | __*Optional*__ -**sharedCredentialsFilesInput**? | Array | __*Optional*__ -**skipCredentialsValidation**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**skipCredentialsValidationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**skipGetEc2Platforms**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**skipGetEc2PlatformsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**skipMetadataApiCheck**? | string | __*Optional*__ -**skipMetadataApiCheckInput**? | string | __*Optional*__ -**skipRegionValidation**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**skipRegionValidationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**skipRequestingAccountId**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**skipRequestingAccountIdInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**stsRegion**? | string | __*Optional*__ -**stsRegionInput**? | string | __*Optional*__ -**token**? | string | __*Optional*__ -**tokenInput**? | string | __*Optional*__ -**useDualstackEndpoint**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**useDualstackEndpointInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**useFipsEndpoint**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**useFipsEndpointInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods -#### resetAccessKey() +#### resetTenancy() ```ts -resetAccessKey(): void +resetTenancy(): void ``` -#### resetAlias() +#### resetTimeouts() ```ts -resetAlias(): void +resetTimeouts(): void ``` -#### resetAllowedAccountIds() +#### resetVirtualizationType() ```ts -resetAllowedAccountIds(): void +resetVirtualizationType(): void ``` -#### resetAssumeRole() +#### protected synthesizeAttributes() ```ts -resetAssumeRole(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetAssumeRoleWithWebIdentity() - - +## class OpsworksInstanceEbsBlockDeviceList -```ts -resetAssumeRoleWithWebIdentity(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksInstance +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetCustomCaBundle() ```ts -resetCustomCaBundle(): void +new opsworksInstance.OpsworksInstanceEbsBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetDefaultTags() - - - -```ts -resetDefaultTags(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice)> | __*Optional*__ +### Methods -#### resetEc2MetadataServiceEndpoint() +#### get(index) ```ts -resetEc2MetadataServiceEndpoint(): void +get(index: number): OpsworksInstanceEbsBlockDeviceOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [opsworksInstance.OpsworksInstanceEbsBlockDeviceOutputReference](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdeviceoutputreference) -#### resetEc2MetadataServiceEndpointMode() - - +## class OpsworksInstanceEbsBlockDeviceOutputReference -```ts -resetEc2MetadataServiceEndpointMode(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksInstance +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetEndpoints() ```ts -resetEndpoints(): void +new opsworksInstance.OpsworksInstanceEbsBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetForbiddenAccountIds() - - - -```ts -resetForbiddenAccountIds(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | +**deviceName** | string | +**iops** | number | +**snapshotId** | string | +**volumeSize** | number | +**volumeType** | string | +**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deviceNameInput**? | string | __*Optional*__ +**internalValue**? | [opsworksInstance.OpsworksInstanceEbsBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceebsblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**snapshotIdInput**? | string | __*Optional*__ +**volumeSizeInput**? | number | __*Optional*__ +**volumeTypeInput**? | string | __*Optional*__ +### Methods -#### resetHttpProxy() +#### resetDeleteOnTermination() ```ts -resetHttpProxy(): void +resetDeleteOnTermination(): void ``` -#### resetIgnoreTags() +#### resetIops() ```ts -resetIgnoreTags(): void +resetIops(): void ``` -#### resetInsecure() +#### resetSnapshotId() ```ts -resetInsecure(): void +resetSnapshotId(): void ``` -#### resetMaxRetries() +#### resetVolumeSize() ```ts -resetMaxRetries(): void +resetVolumeSize(): void ``` -#### resetProfile() +#### resetVolumeType() ```ts -resetProfile(): void +resetVolumeType(): void ``` -#### resetRegion() +## class OpsworksInstanceEphemeralBlockDeviceList -```ts -resetRegion(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksInstance +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetS3ForcePathStyle() ```ts -resetS3ForcePathStyle(): void +new opsworksInstance.OpsworksInstanceEphemeralBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetS3UsePathStyle() - - - -```ts -resetS3UsePathStyle(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice)> | __*Optional*__ +### Methods -#### resetSecretKey() +#### get(index) ```ts -resetSecretKey(): void +get(index: number): OpsworksInstanceEphemeralBlockDeviceOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [opsworksInstance.OpsworksInstanceEphemeralBlockDeviceOutputReference](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdeviceoutputreference) -#### resetSharedConfigFiles() - - +## class OpsworksInstanceEphemeralBlockDeviceOutputReference -```ts -resetSharedConfigFiles(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksInstance +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSharedCredentialsFile() ```ts -resetSharedCredentialsFile(): void +new opsworksInstance.OpsworksInstanceEphemeralBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetSharedCredentialsFiles() +Name | Type | Description +-----|------|------------- +**deviceName** | string | +**virtualName** | string | +**deviceNameInput**? | string | __*Optional*__ +**internalValue**? | [opsworksInstance.OpsworksInstanceEphemeralBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstanceephemeralblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**virtualNameInput**? | string | __*Optional*__ -```ts -resetSharedCredentialsFiles(): void -``` +## class OpsworksInstanceRootBlockDeviceList + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksInstance +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetSkipCredentialsValidation() ```ts -resetSkipCredentialsValidation(): void +new opsworksInstance.OpsworksInstanceRootBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetSkipGetEc2Platforms() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice)> | __*Optional*__ +### Methods -```ts -resetSkipGetEc2Platforms(): void -``` +#### get(index) +```ts +get(index: number): OpsworksInstanceRootBlockDeviceOutputReference +``` +* **index** (number) the index of the item to return. -#### resetSkipMetadataApiCheck() +__Returns__: +* [opsworksInstance.OpsworksInstanceRootBlockDeviceOutputReference](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdeviceoutputreference) -```ts -resetSkipMetadataApiCheck(): void -``` +## class OpsworksInstanceRootBlockDeviceOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksInstance +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetSkipRegionValidation() ```ts -resetSkipRegionValidation(): void +new opsworksInstance.OpsworksInstanceRootBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetSkipRequestingAccountId() +Name | Type | Description +-----|------|------------- +**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**volumeSize** | number | +**volumeType** | string | +**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksInstance.OpsworksInstanceRootBlockDevice](#cdktf-provider-aws-opsworksinstance-opsworksinstancerootblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**volumeSizeInput**? | number | __*Optional*__ +**volumeTypeInput**? | string | __*Optional*__ + +### Methods + + +#### resetDeleteOnTermination() ```ts -resetSkipRequestingAccountId(): void +resetDeleteOnTermination(): void ``` -#### resetStsRegion() +#### resetIops() ```ts -resetStsRegion(): void +resetIops(): void ``` -#### resetToken() +#### resetVolumeSize() ```ts -resetToken(): void +resetVolumeSize(): void ``` -#### resetUseDualstackEndpoint() +#### resetVolumeType() ```ts -resetUseDualstackEndpoint(): void +resetVolumeType(): void ``` -#### resetUseFipsEndpoint() +## class OpsworksInstanceTimeoutsOutputReference -```ts -resetUseFipsEndpoint(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksInstance +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new opsworksInstance.OpsworksInstanceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* Map +### Properties -## class ProxyProtocolPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy aws_proxy_protocol_policy}. +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [opsworksInstance.OpsworksInstanceTimeouts](#cdktf-provider-aws-opsworksinstance-opsworksinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: proxyProtocolPolicy +### Methods -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetCreate() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy aws_proxy_protocol_policy} Resource. ```ts -new proxyProtocolPolicy.ProxyProtocolPolicy(scope: Construct, id: string, config: ProxyProtocolPolicyConfig) +resetCreate(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([proxyProtocolPolicy.ProxyProtocolPolicyConfig](#cdktf-provider-aws-proxyprotocolpolicy-proxyprotocolpolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **instancePorts** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy#instance_ports ProxyProtocolPolicy#instance_ports}. - * **loadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy#load_balancer ProxyProtocolPolicy#load_balancer}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy#id ProxyProtocolPolicy#id}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**id** | string | -**instancePorts** | Array | -**loadBalancer** | string | -**idInput**? | string | __*Optional*__ -**instancePortsInput**? | Array | __*Optional*__ -**loadBalancerInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetDelete() ```ts -resetId(): void +resetDelete(): void ``` -#### protected synthesizeAttributes() +#### resetUpdate() ```ts -protected synthesizeAttributes(): Map +resetUpdate(): void ``` -__Returns__: -* Map -## class QldbLedger -Represents a {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger aws_qldb_ledger}. + +## class OpsworksJavaAppLayer + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer aws_opsworks_java_app_layer}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: qldbLedger +__Submodule__: opsworksJavaAppLayer __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger aws_qldb_ledger} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer aws_opsworks_java_app_layer} Resource. ```ts -new qldbLedger.QldbLedger(scope: Construct, id: string, config: QldbLedgerConfig) +new opsworksJavaAppLayer.OpsworksJavaAppLayer(scope: Construct, id: string, config: OpsworksJavaAppLayerConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([qldbLedger.QldbLedgerConfig](#cdktf-provider-aws-qldbledger-qldbledgerconfig)) *No description* +* **config** ([opsworksJavaAppLayer.OpsworksJavaAppLayerConfig](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -453736,13 +459952,36 @@ new qldbLedger.QldbLedger(scope: Construct, id: string, config: QldbLedgerConfig * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **permissionsMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#permissions_mode QldbLedger#permissions_mode}. - * **deletionProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#deletion_protection QldbLedger#deletion_protection}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#id QldbLedger#id}. __*Optional*__ - * **kmsKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#kms_key QldbLedger#kms_key}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#name QldbLedger#name}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#tags QldbLedger#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#tags_all QldbLedger#tags_all}. __*Optional*__ + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#stack_id OpsworksJavaAppLayer#stack_id}. + * **appServer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#app_server OpsworksJavaAppLayer#app_server}. __*Optional*__ + * **appServerVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#app_server_version OpsworksJavaAppLayer#app_server_version}. __*Optional*__ + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#auto_assign_elastic_ips OpsworksJavaAppLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#auto_assign_public_ips OpsworksJavaAppLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#auto_healing OpsworksJavaAppLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_configure_recipes OpsworksJavaAppLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_deploy_recipes OpsworksJavaAppLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_instance_profile_arn OpsworksJavaAppLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_json OpsworksJavaAppLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_security_group_ids OpsworksJavaAppLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_setup_recipes OpsworksJavaAppLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_shutdown_recipes OpsworksJavaAppLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#custom_undeploy_recipes OpsworksJavaAppLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#drain_elb_on_shutdown OpsworksJavaAppLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#elastic_load_balancer OpsworksJavaAppLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#id OpsworksJavaAppLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#install_updates_on_boot OpsworksJavaAppLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#instance_shutdown_timeout OpsworksJavaAppLayer#instance_shutdown_timeout}. __*Optional*__ + * **jvmOptions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#jvm_options OpsworksJavaAppLayer#jvm_options}. __*Optional*__ + * **jvmType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#jvm_type OpsworksJavaAppLayer#jvm_type}. __*Optional*__ + * **jvmVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#jvm_version OpsworksJavaAppLayer#jvm_version}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#name OpsworksJavaAppLayer#name}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#system_packages OpsworksJavaAppLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#tags OpsworksJavaAppLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#tags_all OpsworksJavaAppLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#use_ebs_optimized_instances OpsworksJavaAppLayer#use_ebs_optimized_instances}. __*Optional*__ @@ -453751,537 +459990,429 @@ new qldbLedger.QldbLedger(scope: Construct, id: string, config: QldbLedgerConfig Name | Type | Description -----|------|------------- +**appServer** | string | +**appServerVersion** | string | **arn** | string | -**deletionProtection** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchConfiguration** | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolumeList](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolumelist) | +**elasticLoadBalancer** | string | **id** | string | -**kmsKey** | string | +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**jvmOptions** | string | +**jvmType** | string | +**jvmVersion** | string | +**loadBasedAutoScaling** | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingoutputreference) | **name** | string | -**permissionsMode** | string | +**stackId** | string | +**systemPackages** | Array | **tags** | Map | **tagsAll** | Map | -**deletionProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**appServerInput**? | string | __*Optional*__ +**appServerVersionInput**? | string | __*Optional*__ +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**kmsKeyInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**jvmOptionsInput**? | string | __*Optional*__ +**jvmTypeInput**? | string | __*Optional*__ +**jvmVersionInput**? | string | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscaling) | __*Optional*__ **nameInput**? | string | __*Optional*__ -**permissionsModeInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDeletionProtection() +#### putCloudwatchConfiguration(value) ```ts -resetDeletionProtection(): void +putCloudwatchConfiguration(value: OpsworksJavaAppLayerCloudwatchConfiguration): void ``` +* **value** ([opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#enabled OpsworksJavaAppLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### resetId() +#### putEbsVolume(value) ```ts -resetId(): void +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume)>) *No description* -#### resetKmsKey() +#### putLoadBasedAutoScaling(value) ```ts -resetKmsKey(): void +putLoadBasedAutoScaling(value: OpsworksJavaAppLayerLoadBasedAutoScaling): void ``` +* **value** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#enable OpsworksJavaAppLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetName() +#### resetAppServer() ```ts -resetName(): void +resetAppServer(): void ``` -#### resetTags() +#### resetAppServerVersion() ```ts -resetTags(): void +resetAppServerVersion(): void ``` -#### resetTagsAll() +#### resetAutoAssignElasticIps() ```ts -resetTagsAll(): void +resetAutoAssignElasticIps(): void ``` -#### protected synthesizeAttributes() +#### resetAutoAssignPublicIps() ```ts -protected synthesizeAttributes(): Map +resetAutoAssignPublicIps(): void ``` -__Returns__: -* Map - - -## class QldbStream - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream aws_qldb_stream}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: qldbStream -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetAutoHealing() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream aws_qldb_stream} Resource. ```ts -new qldbStream.QldbStream(scope: Construct, id: string, config: QldbStreamConfig) +resetAutoHealing(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([qldbStream.QldbStreamConfig](#cdktf-provider-aws-qldbstream-qldbstreamconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **inclusiveStartTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#inclusive_start_time QldbStream#inclusive_start_time}. - * **kinesisConfiguration** ([qldbStream.QldbStreamKinesisConfiguration](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfiguration)) kinesis_configuration block. - * **ledgerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#ledger_name QldbStream#ledger_name}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#role_arn QldbStream#role_arn}. - * **streamName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#stream_name QldbStream#stream_name}. - * **exclusiveEndTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#exclusive_end_time QldbStream#exclusive_end_time}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#id QldbStream#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#tags QldbStream#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#tags_all QldbStream#tags_all}. __*Optional*__ - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**exclusiveEndTime** | string | -**id** | string | -**inclusiveStartTime** | string | -**kinesisConfiguration** | [qldbStream.QldbStreamKinesisConfigurationOutputReference](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfigurationoutputreference) | -**ledgerName** | string | -**roleArn** | string | -**streamName** | string | -**tags** | Map | -**tagsAll** | Map | -**exclusiveEndTimeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**inclusiveStartTimeInput**? | string | __*Optional*__ -**kinesisConfigurationInput**? | [qldbStream.QldbStreamKinesisConfiguration](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfiguration) | __*Optional*__ -**ledgerNameInput**? | string | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**streamNameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods -#### putKinesisConfiguration(value) +#### resetCloudwatchConfiguration() ```ts -putKinesisConfiguration(value: QldbStreamKinesisConfiguration): void +resetCloudwatchConfiguration(): void ``` -* **value** ([qldbStream.QldbStreamKinesisConfiguration](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfiguration)) *No description* - * **streamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#stream_arn QldbStream#stream_arn}. - * **aggregationEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#aggregation_enabled QldbStream#aggregation_enabled}. __*Optional*__ -#### resetExclusiveEndTime() +#### resetCustomConfigureRecipes() ```ts -resetExclusiveEndTime(): void +resetCustomConfigureRecipes(): void ``` -#### resetId() +#### resetCustomDeployRecipes() ```ts -resetId(): void +resetCustomDeployRecipes(): void ``` -#### resetTags() +#### resetCustomInstanceProfileArn() ```ts -resetTags(): void +resetCustomInstanceProfileArn(): void ``` -#### resetTagsAll() +#### resetCustomJson() ```ts -resetTagsAll(): void +resetCustomJson(): void ``` -#### protected synthesizeAttributes() +#### resetCustomSecurityGroupIds() ```ts -protected synthesizeAttributes(): Map +resetCustomSecurityGroupIds(): void ``` -__Returns__: -* Map - - -## class QldbStreamKinesisConfigurationOutputReference +#### resetCustomSetupRecipes() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: qldbStream -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetCustomSetupRecipes(): void +``` -```ts -new qldbStream.QldbStreamKinesisConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetCustomShutdownRecipes() -### Properties +```ts +resetCustomShutdownRecipes(): void +``` -Name | Type | Description ------|------|------------- -**aggregationEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**streamArn** | string | -**aggregationEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [qldbStream.QldbStreamKinesisConfiguration](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfiguration) | __*Optional*__ -**streamArnInput**? | string | __*Optional*__ -### Methods -#### resetAggregationEnabled() +#### resetCustomUndeployRecipes() ```ts -resetAggregationEnabled(): void +resetCustomUndeployRecipes(): void ``` +#### resetDrainElbOnShutdown() -## class QuicksightDataSource - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source aws_quicksight_data_source}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: quicksightDataSource -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetDrainElbOnShutdown(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source aws_quicksight_data_source} Resource. -```ts -new quicksightDataSource.QuicksightDataSource(scope: Construct, id: string, config: QuicksightDataSourceConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([quicksightDataSource.QuicksightDataSourceConfig](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **dataSourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#data_source_id QuicksightDataSource#data_source_id}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#name QuicksightDataSource#name}. - * **parameters** ([quicksightDataSource.QuicksightDataSourceParameters](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameters)) parameters block. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#type QuicksightDataSource#type}. - * **awsAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#aws_account_id QuicksightDataSource#aws_account_id}. __*Optional*__ - * **credentials** ([quicksightDataSource.QuicksightDataSourceCredentials](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentials)) credentials block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#id QuicksightDataSource#id}. __*Optional*__ - * **permission** ([IResolvable](#cdktf-iresolvable) | Array<[quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission)>) permission block. __*Optional*__ - * **sslProperties** ([quicksightDataSource.QuicksightDataSourceSslProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslproperties)) ssl_properties block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#tags QuicksightDataSource#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#tags_all QuicksightDataSource#tags_all}. __*Optional*__ - * **vpcConnectionProperties** ([quicksightDataSource.QuicksightDataSourceVpcConnectionProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionproperties)) vpc_connection_properties block. __*Optional*__ +#### resetEbsVolume() -### Properties +```ts +resetEbsVolume(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**awsAccountId** | string | -**credentials** | [quicksightDataSource.QuicksightDataSourceCredentialsOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialsoutputreference) | -**dataSourceId** | string | -**id** | string | -**name** | string | -**parameters** | [quicksightDataSource.QuicksightDataSourceParametersOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoutputreference) | -**permission** | [quicksightDataSource.QuicksightDataSourcePermissionList](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermissionlist) | -**sslProperties** | [quicksightDataSource.QuicksightDataSourceSslPropertiesOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslpropertiesoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**type** | string | -**vpcConnectionProperties** | [quicksightDataSource.QuicksightDataSourceVpcConnectionPropertiesOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionpropertiesoutputreference) | -**awsAccountIdInput**? | string | __*Optional*__ -**credentialsInput**? | [quicksightDataSource.QuicksightDataSourceCredentials](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentials) | __*Optional*__ -**dataSourceIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**parametersInput**? | [quicksightDataSource.QuicksightDataSourceParameters](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameters) | __*Optional*__ -**permissionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission)> | __*Optional*__ -**sslPropertiesInput**? | [quicksightDataSource.QuicksightDataSourceSslProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslproperties) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**vpcConnectionPropertiesInput**? | [quicksightDataSource.QuicksightDataSourceVpcConnectionProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionproperties) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putCredentials(value) +#### resetElasticLoadBalancer() ```ts -putCredentials(value: QuicksightDataSourceCredentials): void +resetElasticLoadBalancer(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceCredentials](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentials)) *No description* - * **copySourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#copy_source_arn QuicksightDataSource#copy_source_arn}. __*Optional*__ - * **credentialPair** ([quicksightDataSource.QuicksightDataSourceCredentialsCredentialPair](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpair)) credential_pair block. __*Optional*__ -#### putParameters(value) +#### resetId() ```ts -putParameters(value: QuicksightDataSourceParameters): void +resetId(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParameters](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameters)) *No description* - * **amazonElasticsearch** ([quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearch](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearch)) amazon_elasticsearch block. __*Optional*__ - * **athena** ([quicksightDataSource.QuicksightDataSourceParametersAthena](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathena)) athena block. __*Optional*__ - * **aurora** ([quicksightDataSource.QuicksightDataSourceParametersAurora](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurora)) aurora block. __*Optional*__ - * **auroraPostgresql** ([quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresql)) aurora_postgresql block. __*Optional*__ - * **awsIotAnalytics** ([quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalytics](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalytics)) aws_iot_analytics block. __*Optional*__ - * **jira** ([quicksightDataSource.QuicksightDataSourceParametersJira](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjira)) jira block. __*Optional*__ - * **mariaDb** ([quicksightDataSource.QuicksightDataSourceParametersMariaDb](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadb)) maria_db block. __*Optional*__ - * **mysql** ([quicksightDataSource.QuicksightDataSourceParametersMysql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysql)) mysql block. __*Optional*__ - * **oracle** ([quicksightDataSource.QuicksightDataSourceParametersOracle](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracle)) oracle block. __*Optional*__ - * **postgresql** ([quicksightDataSource.QuicksightDataSourceParametersPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresql)) postgresql block. __*Optional*__ - * **presto** ([quicksightDataSource.QuicksightDataSourceParametersPresto](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspresto)) presto block. __*Optional*__ - * **rds** ([quicksightDataSource.QuicksightDataSourceParametersRds](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrds)) rds block. __*Optional*__ - * **redshift** ([quicksightDataSource.QuicksightDataSourceParametersRedshift](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshift)) redshift block. __*Optional*__ - * **s3** ([quicksightDataSource.QuicksightDataSourceParametersS3](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3)) s3 block. __*Optional*__ - * **serviceNow** ([quicksightDataSource.QuicksightDataSourceParametersServiceNow](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenow)) service_now block. __*Optional*__ - * **snowflake** ([quicksightDataSource.QuicksightDataSourceParametersSnowflake](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflake)) snowflake block. __*Optional*__ - * **spark** ([quicksightDataSource.QuicksightDataSourceParametersSpark](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersspark)) spark block. __*Optional*__ - * **sqlServer** ([quicksightDataSource.QuicksightDataSourceParametersSqlServer](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserver)) sql_server block. __*Optional*__ - * **teradata** ([quicksightDataSource.QuicksightDataSourceParametersTeradata](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradata)) teradata block. __*Optional*__ - * **twitter** ([quicksightDataSource.QuicksightDataSourceParametersTwitter](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitter)) twitter block. __*Optional*__ -#### putPermission(value) +#### resetInstallUpdatesOnBoot() ```ts -putPermission(value: IResolvable | Array): void +resetInstallUpdatesOnBoot(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission)>) *No description* -#### putSslProperties(value) +#### resetInstanceShutdownTimeout() ```ts -putSslProperties(value: QuicksightDataSourceSslProperties): void +resetInstanceShutdownTimeout(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceSslProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslproperties)) *No description* - * **disableSsl** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#disable_ssl QuicksightDataSource#disable_ssl}. -#### putVpcConnectionProperties(value) +#### resetJvmOptions() ```ts -putVpcConnectionProperties(value: QuicksightDataSourceVpcConnectionProperties): void +resetJvmOptions(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceVpcConnectionProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionproperties)) *No description* - * **vpcConnectionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#vpc_connection_arn QuicksightDataSource#vpc_connection_arn}. -#### resetAwsAccountId() +#### resetJvmType() ```ts -resetAwsAccountId(): void +resetJvmType(): void ``` -#### resetCredentials() +#### resetJvmVersion() ```ts -resetCredentials(): void +resetJvmVersion(): void ``` -#### resetId() +#### resetLoadBasedAutoScaling() ```ts -resetId(): void +resetLoadBasedAutoScaling(): void ``` -#### resetPermission() +#### resetName() ```ts -resetPermission(): void +resetName(): void ``` -#### resetSslProperties() +#### resetSystemPackages() ```ts -resetSslProperties(): void +resetSystemPackages(): void ``` -#### resetTags() +#### resetTags() @@ -454293,7 +460424,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -454305,19 +460436,19 @@ resetTagsAll(): void -#### resetVpcConnectionProperties() +#### resetUseEbsOptimizedInstances() ```ts -resetVpcConnectionProperties(): void +resetUseEbsOptimizedInstances(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -454331,14 +460462,14 @@ __Returns__: -## class QuicksightDataSourceCredentialsCredentialPairOutputReference +## class OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksJavaAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -454346,11 +460477,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceCredentialsCredentialPairOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -454359,20 +460491,35 @@ new quicksightDataSource.QuicksightDataSourceCredentialsCredentialPairOutputRefe Name | Type | Description -----|------|------------- -**password** | string | -**username** | string | -**internalValue**? | [quicksightDataSource.QuicksightDataSourceCredentialsCredentialPair](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpair) | __*Optional*__ -**passwordInput**? | string | __*Optional*__ -**usernameInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ +### Methods -## class QuicksightDataSourceCredentialsOutputReference +#### get(index) + + + +```ts +get(index: number): OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreamsoutputreference) + + + +## class OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Submodule__: opsworksJavaAppLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -454382,11 +460529,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceCredentialsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -454395,131 +460544,135 @@ new quicksightDataSource.QuicksightDataSourceCredentialsOutputReference(terrafor Name | Type | Description -----|------|------------- -**copySourceArn** | string | -**credentialPair** | [quicksightDataSource.QuicksightDataSourceCredentialsCredentialPairOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpairoutputreference) | -**copySourceArnInput**? | string | __*Optional*__ -**credentialPairInput**? | [quicksightDataSource.QuicksightDataSourceCredentialsCredentialPair](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpair) | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceCredentials](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentials) | __*Optional*__ +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ ### Methods -#### putCredentialPair(value) +#### resetBatchCount() ```ts -putCredentialPair(value: QuicksightDataSourceCredentialsCredentialPair): void +resetBatchCount(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceCredentialsCredentialPair](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpair)) *No description* - * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#password QuicksightDataSource#password}. - * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#username QuicksightDataSource#username}. -#### resetCopySourceArn() +#### resetBatchSize() ```ts -resetCopySourceArn(): void +resetBatchSize(): void ``` -#### resetCredentialPair() +#### resetBufferDuration() ```ts -resetCredentialPair(): void +resetBufferDuration(): void ``` +#### resetDatetimeFormat() -## class QuicksightDataSourceParametersAmazonElasticsearchOutputReference +```ts +resetDatetimeFormat(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEncoding() ```ts -new quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEncoding(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**domain** | string | -**domainInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearch](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearch) | __*Optional*__ +#### resetFileFingerprintLines() -## class QuicksightDataSourceParametersAthenaOutputReference +```ts +resetFileFingerprintLines(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInitialPosition() ```ts -new quicksightDataSource.QuicksightDataSourceParametersAthenaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInitialPosition(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetMultilineStartPattern() -Name | Type | Description ------|------|------------- -**workGroup** | string | -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAthena](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathena) | __*Optional*__ -**workGroupInput**? | string | __*Optional*__ -### Methods + +```ts +resetMultilineStartPattern(): void +``` -#### resetWorkGroup() + + + +#### resetTimeZone() ```ts -resetWorkGroup(): void +resetTimeZone(): void ``` @@ -454528,12 +460681,12 @@ resetWorkGroup(): void -## class QuicksightDataSourceParametersAuroraOutputReference +## class OpsworksJavaAppLayerCloudwatchConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Submodule__: opsworksJavaAppLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -454543,7 +460696,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceParametersAuroraOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -454556,96 +460709,62 @@ new quicksightDataSource.QuicksightDataSourceParametersAuroraOutputReference(ter Name | Type | Description -----|------|------------- -**database** | string | -**host** | string | -**port** | number | -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAurora](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurora) | __*Optional*__ -**portInput**? | number | __*Optional*__ - - - -## class QuicksightDataSourceParametersAuroraPostgresqlOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putLogStreams(value) ```ts -new quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresqlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putLogStreams(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayercloudwatchconfigurationlogstreams)>) *No description* -### Properties -Name | Type | Description ------|------|------------- -**database** | string | -**host** | string | -**port** | number | -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresql) | __*Optional*__ -**portInput**? | number | __*Optional*__ +#### resetEnabled() -## class QuicksightDataSourceParametersAwsIotAnalyticsOutputReference +```ts +resetEnabled(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetLogStreams() ```ts -new quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetLogStreams(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**dataSetName** | string | -**dataSetNameInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalytics](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalytics) | __*Optional*__ -## class QuicksightDataSourceParametersJiraOutputReference +## class OpsworksJavaAppLayerEbsVolumeList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksJavaAppLayer -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -454653,11 +460772,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceParametersJiraOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -454666,18 +460786,35 @@ new quicksightDataSource.QuicksightDataSourceParametersJiraOutputReference(terra Name | Type | Description -----|------|------------- -**siteBaseUrl** | string | -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersJira](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjira) | __*Optional*__ -**siteBaseUrlInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume)> | __*Optional*__ +### Methods -## class QuicksightDataSourceParametersMariaDbOutputReference +#### get(index) + + + +```ts +get(index: number): OpsworksJavaAppLayerEbsVolumeOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolumeoutputreference) + + + +## class OpsworksJavaAppLayerEbsVolumeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Submodule__: opsworksJavaAppLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -454687,11 +460824,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceParametersMariaDbOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -454700,98 +460839,81 @@ new quicksightDataSource.QuicksightDataSourceParametersMariaDbOutputReference(te Name | Type | Description -----|------|------------- -**database** | string | -**host** | string | -**port** | number | -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersMariaDb](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadb) | __*Optional*__ -**portInput**? | number | __*Optional*__ +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerEbsVolume](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ +### Methods -## class QuicksightDataSourceParametersMysqlOutputReference +#### resetEncrypted() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +```ts +resetEncrypted(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIops() -```ts -new quicksightDataSource.QuicksightDataSourceParametersMysqlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetIops(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**database** | string | -**host** | string | -**port** | number | -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersMysql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysql) | __*Optional*__ -**portInput**? | number | __*Optional*__ +#### resetRaidLevel() -## class QuicksightDataSourceParametersOracleOutputReference +```ts +resetRaidLevel(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetType() ```ts -new quicksightDataSource.QuicksightDataSourceParametersOracleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetType(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**database** | string | -**host** | string | -**port** | number | -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersOracle](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracle) | __*Optional*__ -**portInput**? | number | __*Optional*__ -## class QuicksightDataSourceParametersOutputReference +## class OpsworksJavaAppLayerLoadBasedAutoScalingDownscalingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Submodule__: opsworksJavaAppLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -454801,7 +460923,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -454814,798 +460936,847 @@ new quicksightDataSource.QuicksightDataSourceParametersOutputReference(terraform Name | Type | Description -----|------|------------- -**amazonElasticsearch** | [quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearchOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearchoutputreference) | -**athena** | [quicksightDataSource.QuicksightDataSourceParametersAthenaOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathenaoutputreference) | -**aurora** | [quicksightDataSource.QuicksightDataSourceParametersAuroraOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersauroraoutputreference) | -**auroraPostgresql** | [quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresqlOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresqloutputreference) | -**awsIotAnalytics** | [quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalyticsoutputreference) | -**jira** | [quicksightDataSource.QuicksightDataSourceParametersJiraOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjiraoutputreference) | -**mariaDb** | [quicksightDataSource.QuicksightDataSourceParametersMariaDbOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadboutputreference) | -**mysql** | [quicksightDataSource.QuicksightDataSourceParametersMysqlOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysqloutputreference) | -**oracle** | [quicksightDataSource.QuicksightDataSourceParametersOracleOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracleoutputreference) | -**postgresql** | [quicksightDataSource.QuicksightDataSourceParametersPostgresqlOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresqloutputreference) | -**presto** | [quicksightDataSource.QuicksightDataSourceParametersPrestoOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersprestooutputreference) | -**rds** | [quicksightDataSource.QuicksightDataSourceParametersRdsOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrdsoutputreference) | -**redshift** | [quicksightDataSource.QuicksightDataSourceParametersRedshiftOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshiftoutputreference) | -**s3** | [quicksightDataSource.QuicksightDataSourceParametersS3OutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3outputreference) | -**serviceNow** | [quicksightDataSource.QuicksightDataSourceParametersServiceNowOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenowoutputreference) | -**snowflake** | [quicksightDataSource.QuicksightDataSourceParametersSnowflakeOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflakeoutputreference) | -**spark** | [quicksightDataSource.QuicksightDataSourceParametersSparkOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssparkoutputreference) | -**sqlServer** | [quicksightDataSource.QuicksightDataSourceParametersSqlServerOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserveroutputreference) | -**teradata** | [quicksightDataSource.QuicksightDataSourceParametersTeradataOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradataoutputreference) | -**twitter** | [quicksightDataSource.QuicksightDataSourceParametersTwitterOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitteroutputreference) | -**amazonElasticsearchInput**? | [quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearch](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearch) | __*Optional*__ -**athenaInput**? | [quicksightDataSource.QuicksightDataSourceParametersAthena](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathena) | __*Optional*__ -**auroraInput**? | [quicksightDataSource.QuicksightDataSourceParametersAurora](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurora) | __*Optional*__ -**auroraPostgresqlInput**? | [quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresql) | __*Optional*__ -**awsIotAnalyticsInput**? | [quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalytics](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalytics) | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParameters](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameters) | __*Optional*__ -**jiraInput**? | [quicksightDataSource.QuicksightDataSourceParametersJira](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjira) | __*Optional*__ -**mariaDbInput**? | [quicksightDataSource.QuicksightDataSourceParametersMariaDb](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadb) | __*Optional*__ -**mysqlInput**? | [quicksightDataSource.QuicksightDataSourceParametersMysql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysql) | __*Optional*__ -**oracleInput**? | [quicksightDataSource.QuicksightDataSourceParametersOracle](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracle) | __*Optional*__ -**postgresqlInput**? | [quicksightDataSource.QuicksightDataSourceParametersPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresql) | __*Optional*__ -**prestoInput**? | [quicksightDataSource.QuicksightDataSourceParametersPresto](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspresto) | __*Optional*__ -**rdsInput**? | [quicksightDataSource.QuicksightDataSourceParametersRds](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrds) | __*Optional*__ -**redshiftInput**? | [quicksightDataSource.QuicksightDataSourceParametersRedshift](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshift) | __*Optional*__ -**s3Input**? | [quicksightDataSource.QuicksightDataSourceParametersS3](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3) | __*Optional*__ -**serviceNowInput**? | [quicksightDataSource.QuicksightDataSourceParametersServiceNow](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenow) | __*Optional*__ -**snowflakeInput**? | [quicksightDataSource.QuicksightDataSourceParametersSnowflake](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflake) | __*Optional*__ -**sparkInput**? | [quicksightDataSource.QuicksightDataSourceParametersSpark](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersspark) | __*Optional*__ -**sqlServerInput**? | [quicksightDataSource.QuicksightDataSourceParametersSqlServer](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserver) | __*Optional*__ -**teradataInput**? | [quicksightDataSource.QuicksightDataSourceParametersTeradata](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradata) | __*Optional*__ -**twitterInput**? | [quicksightDataSource.QuicksightDataSourceParametersTwitter](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitter) | __*Optional*__ +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### putAmazonElasticsearch(value) +#### resetAlarms() ```ts -putAmazonElasticsearch(value: QuicksightDataSourceParametersAmazonElasticsearch): void +resetAlarms(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearch](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearch)) *No description* - * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#domain QuicksightDataSource#domain}. -#### putAthena(value) +#### resetCpuThreshold() ```ts -putAthena(value: QuicksightDataSourceParametersAthena): void +resetCpuThreshold(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersAthena](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathena)) *No description* - * **workGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#work_group QuicksightDataSource#work_group}. __*Optional*__ -#### putAurora(value) +#### resetIgnoreMetricsTime() ```ts -putAurora(value: QuicksightDataSourceParametersAurora): void +resetIgnoreMetricsTime(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersAurora](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurora)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### putAuroraPostgresql(value) +#### resetInstanceCount() ```ts -putAuroraPostgresql(value: QuicksightDataSourceParametersAuroraPostgresql): void +resetInstanceCount(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresql)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### putAwsIotAnalytics(value) +#### resetLoadThreshold() ```ts -putAwsIotAnalytics(value: QuicksightDataSourceParametersAwsIotAnalytics): void +resetLoadThreshold(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalytics](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalytics)) *No description* - * **dataSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#data_set_name QuicksightDataSource#data_set_name}. -#### putJira(value) +#### resetMemoryThreshold() ```ts -putJira(value: QuicksightDataSourceParametersJira): void +resetMemoryThreshold(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersJira](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjira)) *No description* - * **siteBaseUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#site_base_url QuicksightDataSource#site_base_url}. -#### putMariaDb(value) +#### resetThresholdsWaitTime() ```ts -putMariaDb(value: QuicksightDataSourceParametersMariaDb): void +resetThresholdsWaitTime(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersMariaDb](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadb)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### putMysql(value) +## class OpsworksJavaAppLayerLoadBasedAutoScalingOutputReference -```ts -putMysql(value: QuicksightDataSourceParametersMysql): void -``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersMysql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysql)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksJavaAppLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putOracle(value) ```ts -putOracle(value: QuicksightDataSourceParametersOracle): void +new opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersOracle](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracle)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### putPostgresql(value) +Name | Type | Description +-----|------|------------- +**downscaling** | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscaling) | __*Optional*__ + +### Methods + + +#### putDownscaling(value) ```ts -putPostgresql(value: QuicksightDataSourceParametersPostgresql): void +putDownscaling(value: OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresql)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. +* **value** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#alarms OpsworksJavaAppLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#cpu_threshold OpsworksJavaAppLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#ignore_metrics_time OpsworksJavaAppLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#instance_count OpsworksJavaAppLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#load_threshold OpsworksJavaAppLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#memory_threshold OpsworksJavaAppLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#thresholds_wait_time OpsworksJavaAppLayer#thresholds_wait_time}. __*Optional*__ -#### putPresto(value) +#### putUpscaling(value) ```ts -putPresto(value: QuicksightDataSourceParametersPresto): void +putUpscaling(value: OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersPresto](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspresto)) *No description* - * **catalog** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#catalog QuicksightDataSource#catalog}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. +* **value** ([opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#alarms OpsworksJavaAppLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#cpu_threshold OpsworksJavaAppLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#ignore_metrics_time OpsworksJavaAppLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#instance_count OpsworksJavaAppLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#load_threshold OpsworksJavaAppLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#memory_threshold OpsworksJavaAppLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer#thresholds_wait_time OpsworksJavaAppLayer#thresholds_wait_time}. __*Optional*__ -#### putRds(value) +#### resetDownscaling() ```ts -putRds(value: QuicksightDataSourceParametersRds): void +resetDownscaling(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersRds](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrds)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#instance_id QuicksightDataSource#instance_id}. -#### putRedshift(value) +#### resetEnable() ```ts -putRedshift(value: QuicksightDataSourceParametersRedshift): void +resetEnable(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersRedshift](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshift)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **clusterId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#cluster_id QuicksightDataSource#cluster_id}. __*Optional*__ - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. __*Optional*__ - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. __*Optional*__ -#### putS3(value) +#### resetUpscaling() ```ts -putS3(value: QuicksightDataSourceParametersS3): void +resetUpscaling(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersS3](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3)) *No description* - * **manifestFileLocation** ([quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocation](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocation)) manifest_file_location block. -#### putServiceNow(value) +## class OpsworksJavaAppLayerLoadBasedAutoScalingUpscalingOutputReference -```ts -putServiceNow(value: QuicksightDataSourceParametersServiceNow): void -``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersServiceNow](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenow)) *No description* - * **siteBaseUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#site_base_url QuicksightDataSource#site_base_url}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksJavaAppLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSnowflake(value) ```ts -putSnowflake(value: QuicksightDataSourceParametersSnowflake): void +new opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersSnowflake](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflake)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **warehouse** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#warehouse QuicksightDataSource#warehouse}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putSpark(value) + +Name | Type | Description +-----|------|------------- +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksJavaAppLayer.OpsworksJavaAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksjavaapplayer-opsworksjavaapplayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ + +### Methods + + +#### resetAlarms() ```ts -putSpark(value: QuicksightDataSourceParametersSpark): void +resetAlarms(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersSpark](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersspark)) *No description* - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### putSqlServer(value) +#### resetCpuThreshold() ```ts -putSqlServer(value: QuicksightDataSourceParametersSqlServer): void +resetCpuThreshold(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersSqlServer](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserver)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### putTeradata(value) +#### resetIgnoreMetricsTime() ```ts -putTeradata(value: QuicksightDataSourceParametersTeradata): void +resetIgnoreMetricsTime(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersTeradata](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradata)) *No description* - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. - * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### putTwitter(value) +#### resetInstanceCount() ```ts -putTwitter(value: QuicksightDataSourceParametersTwitter): void +resetInstanceCount(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersTwitter](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitter)) *No description* - * **maxRows** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#max_rows QuicksightDataSource#max_rows}. - * **query** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#query QuicksightDataSource#query}. -#### resetAmazonElasticsearch() +#### resetLoadThreshold() ```ts -resetAmazonElasticsearch(): void +resetLoadThreshold(): void ``` -#### resetAthena() +#### resetMemoryThreshold() ```ts -resetAthena(): void +resetMemoryThreshold(): void ``` -#### resetAurora() +#### resetThresholdsWaitTime() ```ts -resetAurora(): void +resetThresholdsWaitTime(): void ``` -#### resetAuroraPostgresql() +## class OpsworksMemcachedLayer + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer aws_opsworks_memcached_layer}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opsworksMemcachedLayer + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer aws_opsworks_memcached_layer} Resource. ```ts -resetAuroraPostgresql(): void +new opsworksMemcachedLayer.OpsworksMemcachedLayer(scope: Construct, id: string, config: OpsworksMemcachedLayerConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opsworksMemcachedLayer.OpsworksMemcachedLayerConfig](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#stack_id OpsworksMemcachedLayer#stack_id}. + * **allocatedMemory** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#allocated_memory OpsworksMemcachedLayer#allocated_memory}. __*Optional*__ + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#auto_assign_elastic_ips OpsworksMemcachedLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#auto_assign_public_ips OpsworksMemcachedLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#auto_healing OpsworksMemcachedLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_configure_recipes OpsworksMemcachedLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_deploy_recipes OpsworksMemcachedLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_instance_profile_arn OpsworksMemcachedLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_json OpsworksMemcachedLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_security_group_ids OpsworksMemcachedLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_setup_recipes OpsworksMemcachedLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_shutdown_recipes OpsworksMemcachedLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#custom_undeploy_recipes OpsworksMemcachedLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#drain_elb_on_shutdown OpsworksMemcachedLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#elastic_load_balancer OpsworksMemcachedLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#id OpsworksMemcachedLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#install_updates_on_boot OpsworksMemcachedLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#instance_shutdown_timeout OpsworksMemcachedLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#name OpsworksMemcachedLayer#name}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#system_packages OpsworksMemcachedLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#tags OpsworksMemcachedLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#tags_all OpsworksMemcachedLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#use_ebs_optimized_instances OpsworksMemcachedLayer#use_ebs_optimized_instances}. __*Optional*__ + +### Properties -#### resetAwsIotAnalytics() +Name | Type | Description +-----|------|------------- +**allocatedMemory** | number | +**arn** | string | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchConfiguration** | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeList](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolumelist) | +**elasticLoadBalancer** | string | +**id** | string | +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**loadBasedAutoScaling** | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingoutputreference) | +**name** | string | +**stackId** | string | +**systemPackages** | Array | +**tags** | Map | +**tagsAll** | Map | +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**allocatedMemoryInput**? | number | __*Optional*__ +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscaling) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCloudwatchConfiguration(value) ```ts -resetAwsIotAnalytics(): void +putCloudwatchConfiguration(value: OpsworksMemcachedLayerCloudwatchConfiguration): void ``` +* **value** ([opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#enabled OpsworksMemcachedLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### resetJira() +#### putEbsVolume(value) ```ts -resetJira(): void +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume)>) *No description* -#### resetMariaDb() +#### putLoadBasedAutoScaling(value) ```ts -resetMariaDb(): void +putLoadBasedAutoScaling(value: OpsworksMemcachedLayerLoadBasedAutoScaling): void ``` +* **value** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#enable OpsworksMemcachedLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetMysql() +#### resetAllocatedMemory() ```ts -resetMysql(): void +resetAllocatedMemory(): void ``` -#### resetOracle() +#### resetAutoAssignElasticIps() ```ts -resetOracle(): void +resetAutoAssignElasticIps(): void ``` -#### resetPostgresql() +#### resetAutoAssignPublicIps() ```ts -resetPostgresql(): void +resetAutoAssignPublicIps(): void ``` -#### resetPresto() +#### resetAutoHealing() ```ts -resetPresto(): void +resetAutoHealing(): void ``` -#### resetRds() +#### resetCloudwatchConfiguration() ```ts -resetRds(): void +resetCloudwatchConfiguration(): void ``` -#### resetRedshift() +#### resetCustomConfigureRecipes() ```ts -resetRedshift(): void +resetCustomConfigureRecipes(): void ``` -#### resetS3() +#### resetCustomDeployRecipes() ```ts -resetS3(): void +resetCustomDeployRecipes(): void ``` -#### resetServiceNow() +#### resetCustomInstanceProfileArn() ```ts -resetServiceNow(): void +resetCustomInstanceProfileArn(): void ``` -#### resetSnowflake() +#### resetCustomJson() ```ts -resetSnowflake(): void +resetCustomJson(): void ``` -#### resetSpark() +#### resetCustomSecurityGroupIds() ```ts -resetSpark(): void +resetCustomSecurityGroupIds(): void ``` -#### resetSqlServer() +#### resetCustomSetupRecipes() ```ts -resetSqlServer(): void +resetCustomSetupRecipes(): void ``` -#### resetTeradata() +#### resetCustomShutdownRecipes() ```ts -resetTeradata(): void +resetCustomShutdownRecipes(): void ``` -#### resetTwitter() +#### resetCustomUndeployRecipes() ```ts -resetTwitter(): void +resetCustomUndeployRecipes(): void ``` +#### resetDrainElbOnShutdown() -## class QuicksightDataSourceParametersPostgresqlOutputReference +```ts +resetDrainElbOnShutdown(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEbsVolume() ```ts -new quicksightDataSource.QuicksightDataSourceParametersPostgresqlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEbsVolume(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**database** | string | -**host** | string | -**port** | number | -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresql) | __*Optional*__ -**portInput**? | number | __*Optional*__ +#### resetElasticLoadBalancer() -## class QuicksightDataSourceParametersPrestoOutputReference +```ts +resetElasticLoadBalancer(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new quicksightDataSource.QuicksightDataSourceParametersPrestoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**catalog** | string | -**host** | string | -**port** | number | -**catalogInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersPresto](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspresto) | __*Optional*__ -**portInput**? | number | __*Optional*__ +#### resetInstallUpdatesOnBoot() -## class QuicksightDataSourceParametersRdsOutputReference +```ts +resetInstallUpdatesOnBoot(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInstanceShutdownTimeout() ```ts -new quicksightDataSource.QuicksightDataSourceParametersRdsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInstanceShutdownTimeout(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - - -Name | Type | Description ------|------|------------- -**database** | string | -**instanceId** | string | -**databaseInput**? | string | __*Optional*__ -**instanceIdInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersRds](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrds) | __*Optional*__ +#### resetLoadBasedAutoScaling() -## class QuicksightDataSourceParametersRedshiftOutputReference +```ts +resetLoadBasedAutoScaling(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetName() ```ts -new quicksightDataSource.QuicksightDataSourceParametersRedshiftOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetName(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSystemPackages() -Name | Type | Description ------|------|------------- -**clusterId** | string | -**database** | string | -**host** | string | -**port** | number | -**clusterIdInput**? | string | __*Optional*__ -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersRedshift](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshift) | __*Optional*__ -**portInput**? | number | __*Optional*__ -### Methods + +```ts +resetSystemPackages(): void +``` -#### resetClusterId() + + + +#### resetTags() ```ts -resetClusterId(): void +resetTags(): void ``` -#### resetHost() +#### resetTagsAll() ```ts -resetHost(): void +resetTagsAll(): void ``` -#### resetPort() +#### resetUseEbsOptimizedInstances() ```ts -resetPort(): void +resetUseEbsOptimizedInstances(): void ``` +#### protected synthesizeAttributes() -## class QuicksightDataSourceParametersS3ManifestFileLocationOutputReference +```ts +protected synthesizeAttributes(): Map +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Returns__: +* Map -__Extends__: [ComplexObject](#cdktf-complexobject) + + +## class OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksMemcachedLayer + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -455613,11 +461784,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -455626,20 +461798,35 @@ new quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocationOut Name | Type | Description -----|------|------------- -**bucket** | string | -**key** | string | -**bucketInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocation](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocation) | __*Optional*__ -**keyInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams)> | __*Optional*__ +### Methods -## class QuicksightDataSourceParametersS3OutputReference +#### get(index) + + + +```ts +get(index: number): OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreamsoutputreference) + + + +## class OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Submodule__: opsworksMemcachedLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -455649,11 +461836,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceParametersS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -455662,182 +461851,149 @@ new quicksightDataSource.QuicksightDataSourceParametersS3OutputReference(terrafo Name | Type | Description -----|------|------------- -**manifestFileLocation** | [quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocationOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocationoutputreference) | -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersS3](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3) | __*Optional*__ -**manifestFileLocationInput**? | [quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocation](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocation) | __*Optional*__ +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ ### Methods -#### putManifestFileLocation(value) +#### resetBatchCount() ```ts -putManifestFileLocation(value: QuicksightDataSourceParametersS3ManifestFileLocation): void +resetBatchCount(): void ``` -* **value** ([quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocation](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocation)) *No description* - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#bucket QuicksightDataSource#bucket}. - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#key QuicksightDataSource#key}. +#### resetBatchSize() -## class QuicksightDataSourceParametersServiceNowOutputReference +```ts +resetBatchSize(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetBufferDuration() ```ts -new quicksightDataSource.QuicksightDataSourceParametersServiceNowOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetBufferDuration(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**siteBaseUrl** | string | -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersServiceNow](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenow) | __*Optional*__ -**siteBaseUrlInput**? | string | __*Optional*__ +#### resetDatetimeFormat() -## class QuicksightDataSourceParametersSnowflakeOutputReference +```ts +resetDatetimeFormat(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEncoding() ```ts -new quicksightDataSource.QuicksightDataSourceParametersSnowflakeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEncoding(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**database** | string | -**host** | string | -**warehouse** | string | -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersSnowflake](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflake) | __*Optional*__ -**warehouseInput**? | string | __*Optional*__ +#### resetFileFingerprintLines() -## class QuicksightDataSourceParametersSparkOutputReference +```ts +resetFileFingerprintLines(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInitialPosition() ```ts -new quicksightDataSource.QuicksightDataSourceParametersSparkOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInitialPosition(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**host** | string | -**port** | number | -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersSpark](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersspark) | __*Optional*__ -**portInput**? | number | __*Optional*__ +#### resetMultilineStartPattern() -## class QuicksightDataSourceParametersSqlServerOutputReference +```ts +resetMultilineStartPattern(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTimeZone() ```ts -new quicksightDataSource.QuicksightDataSourceParametersSqlServerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTimeZone(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**database** | string | -**host** | string | -**port** | number | -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersSqlServer](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserver) | __*Optional*__ -**portInput**? | number | __*Optional*__ -## class QuicksightDataSourceParametersTeradataOutputReference +## class OpsworksMemcachedLayerCloudwatchConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Submodule__: opsworksMemcachedLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -455847,7 +462003,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceParametersTeradataOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -455860,58 +462016,60 @@ new quicksightDataSource.QuicksightDataSourceParametersTeradataOutputReference(t Name | Type | Description -----|------|------------- -**database** | string | -**host** | string | -**port** | number | -**databaseInput**? | string | __*Optional*__ -**hostInput**? | string | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersTeradata](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradata) | __*Optional*__ -**portInput**? | number | __*Optional*__ +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams)> | __*Optional*__ +### Methods -## class QuicksightDataSourceParametersTwitterOutputReference +#### putLogStreams(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +```ts +putLogStreams(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayercloudwatchconfigurationlogstreams)>) *No description* + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEnabled() ```ts -new quicksightDataSource.QuicksightDataSourceParametersTwitterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEnabled(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetLogStreams() -Name | Type | Description ------|------|------------- -**maxRows** | number | -**query** | string | -**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersTwitter](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitter) | __*Optional*__ -**maxRowsInput**? | number | __*Optional*__ -**queryInput**? | string | __*Optional*__ + + +```ts +resetLogStreams(): void +``` -## class QuicksightDataSourcePermissionList + + + + +## class OpsworksMemcachedLayerEbsVolumeList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: quicksightDataSource +__Submodule__: opsworksMemcachedLayer __Extends__: [ComplexList](#cdktf-complexlist) @@ -455921,7 +462079,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new quicksightDataSource.QuicksightDataSourcePermissionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -455938,32 +462096,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): QuicksightDataSourcePermissionOutputReference +get(index: number): OpsworksMemcachedLayerEbsVolumeOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [quicksightDataSource.QuicksightDataSourcePermissionOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermissionoutputreference) +* [opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolumeoutputreference) -## class QuicksightDataSourcePermissionOutputReference +## class OpsworksMemcachedLayerEbsVolumeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Submodule__: opsworksMemcachedLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -455973,7 +462131,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourcePermissionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -455988,54 +462146,81 @@ new quicksightDataSource.QuicksightDataSourcePermissionOutputReference(terraform Name | Type | Description -----|------|------------- -**actions** | Array | -**principal** | string | -**actionsInput**? | Array | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**principalInput**? | string | __*Optional*__ +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerEbsVolume](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods +#### resetEncrypted() -## class QuicksightDataSourceSslPropertiesOutputReference +```ts +resetEncrypted(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIops() + ```ts -new quicksightDataSource.QuicksightDataSourceSslPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIops(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetRaidLevel() -Name | Type | Description ------|------|------------- -**disableSsl** | boolean | [IResolvable](#cdktf-iresolvable) | -**disableSslInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [quicksightDataSource.QuicksightDataSourceSslProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslproperties) | __*Optional*__ +```ts +resetRaidLevel(): void +``` -## class QuicksightDataSourceVpcConnectionPropertiesOutputReference + + + +#### resetType() + + + +```ts +resetType(): void +``` + + + + + + + +## class OpsworksMemcachedLayerLoadBasedAutoScalingDownscalingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: quicksightDataSource +__Submodule__: opsworksMemcachedLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -456045,7 +462230,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new quicksightDataSource.QuicksightDataSourceVpcConnectionPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -456058,164 +462243,131 @@ new quicksightDataSource.QuicksightDataSourceVpcConnectionPropertiesOutputRefere Name | Type | Description -----|------|------------- -**vpcConnectionArn** | string | -**internalValue**? | [quicksightDataSource.QuicksightDataSourceVpcConnectionProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionproperties) | __*Optional*__ -**vpcConnectionArnInput**? | string | __*Optional*__ +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ +### Methods -## class QuicksightGroup +#### resetAlarms() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group aws_quicksight_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: quicksightGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetAlarms(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group aws_quicksight_group} Resource. -```ts -new quicksightGroup.QuicksightGroup(scope: Construct, id: string, config: QuicksightGroupConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([quicksightGroup.QuicksightGroupConfig](#cdktf-provider-aws-quicksightgroup-quicksightgroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **groupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#group_name QuicksightGroup#group_name}. - * **awsAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#aws_account_id QuicksightGroup#aws_account_id}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#description QuicksightGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#id QuicksightGroup#id}. __*Optional*__ - * **namespace** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#namespace QuicksightGroup#namespace}. __*Optional*__ +#### resetCpuThreshold() -### Properties +```ts +resetCpuThreshold(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**awsAccountId** | string | -**description** | string | -**groupName** | string | -**id** | string | -**namespace** | string | -**awsAccountIdInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**groupNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**namespaceInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetAwsAccountId() +#### resetIgnoreMetricsTime() ```ts -resetAwsAccountId(): void +resetIgnoreMetricsTime(): void ``` -#### resetDescription() +#### resetInstanceCount() ```ts -resetDescription(): void +resetInstanceCount(): void ``` -#### resetId() +#### resetLoadThreshold() ```ts -resetId(): void +resetLoadThreshold(): void ``` -#### resetNamespace() +#### resetMemoryThreshold() ```ts -resetNamespace(): void +resetMemoryThreshold(): void ``` -#### protected synthesizeAttributes() +#### resetThresholdsWaitTime() ```ts -protected synthesizeAttributes(): Map +resetThresholdsWaitTime(): void ``` -__Returns__: -* Map -## class QuicksightGroupMembership -Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership aws_quicksight_group_membership}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: quicksightGroupMembership +## class OpsworksMemcachedLayerLoadBasedAutoScalingOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksMemcachedLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership aws_quicksight_group_membership} Resource. + ```ts -new quicksightGroupMembership.QuicksightGroupMembership(scope: Construct, id: string, config: QuicksightGroupMembershipConfig) +new opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([quicksightGroupMembership.QuicksightGroupMembershipConfig](#cdktf-provider-aws-quicksightgroupmembership-quicksightgroupmembershipconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **groupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#group_name QuicksightGroupMembership#group_name}. - * **memberName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#member_name QuicksightGroupMembership#member_name}. - * **awsAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#aws_account_id QuicksightGroupMembership#aws_account_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#id QuicksightGroupMembership#id}. __*Optional*__ - * **namespace** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#namespace QuicksightGroupMembership#namespace}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -456224,109 +462376,115 @@ new quicksightGroupMembership.QuicksightGroupMembership(scope: Construct, id: st Name | Type | Description -----|------|------------- -**arn** | string | -**awsAccountId** | string | -**groupName** | string | -**id** | string | -**memberName** | string | -**namespace** | string | -**awsAccountIdInput**? | string | __*Optional*__ -**groupNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**memberNameInput**? | string | __*Optional*__ -**namespaceInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**downscaling** | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscaling) | __*Optional*__ ### Methods -#### resetAwsAccountId() +#### putDownscaling(value) ```ts -resetAwsAccountId(): void +putDownscaling(value: OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling): void ``` +* **value** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#alarms OpsworksMemcachedLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#cpu_threshold OpsworksMemcachedLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#ignore_metrics_time OpsworksMemcachedLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#instance_count OpsworksMemcachedLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#load_threshold OpsworksMemcachedLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#memory_threshold OpsworksMemcachedLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#thresholds_wait_time OpsworksMemcachedLayer#thresholds_wait_time}. __*Optional*__ -#### resetId() +#### putUpscaling(value) ```ts -resetId(): void +putUpscaling(value: OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling): void ``` +* **value** ([opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#alarms OpsworksMemcachedLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#cpu_threshold OpsworksMemcachedLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#ignore_metrics_time OpsworksMemcachedLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#instance_count OpsworksMemcachedLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#load_threshold OpsworksMemcachedLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#memory_threshold OpsworksMemcachedLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer#thresholds_wait_time OpsworksMemcachedLayer#thresholds_wait_time}. __*Optional*__ -#### resetNamespace() +#### resetDownscaling() ```ts -resetNamespace(): void +resetDownscaling(): void ``` -#### protected synthesizeAttributes() +#### resetEnable() ```ts -protected synthesizeAttributes(): Map +resetEnable(): void ``` -__Returns__: -* Map -## class QuicksightUser +#### resetUpscaling() + + + +```ts +resetUpscaling(): void +``` + + -Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user aws_quicksight_user}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: quicksightUser -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +## class OpsworksMemcachedLayerLoadBasedAutoScalingUpscalingOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksMemcachedLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user aws_quicksight_user} Resource. + ```ts -new quicksightUser.QuicksightUser(scope: Construct, id: string, config: QuicksightUserConfig) +new opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([quicksightUser.QuicksightUserConfig](#cdktf-provider-aws-quicksightuser-quicksightuserconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#email QuicksightUser#email}. - * **identityType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#identity_type QuicksightUser#identity_type}. - * **userRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#user_role QuicksightUser#user_role}. - * **awsAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#aws_account_id QuicksightUser#aws_account_id}. __*Optional*__ - * **iamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#iam_arn QuicksightUser#iam_arn}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#id QuicksightUser#id}. __*Optional*__ - * **namespace** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#namespace QuicksightUser#namespace}. __*Optional*__ - * **sessionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#session_name QuicksightUser#session_name}. __*Optional*__ - * **userName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#user_name QuicksightUser#user_name}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -456335,137 +462493,132 @@ new quicksightUser.QuicksightUser(scope: Construct, id: string, config: Quicksig Name | Type | Description -----|------|------------- -**arn** | string | -**awsAccountId** | string | -**email** | string | -**iamArn** | string | -**id** | string | -**identityType** | string | -**namespace** | string | -**sessionName** | string | -**userName** | string | -**userRole** | string | -**awsAccountIdInput**? | string | __*Optional*__ -**emailInput**? | string | __*Optional*__ -**iamArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**identityTypeInput**? | string | __*Optional*__ -**namespaceInput**? | string | __*Optional*__ -**sessionNameInput**? | string | __*Optional*__ -**userNameInput**? | string | __*Optional*__ -**userRoleInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksMemcachedLayer.OpsworksMemcachedLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmemcachedlayer-opsworksmemcachedlayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### resetAwsAccountId() +#### resetAlarms() ```ts -resetAwsAccountId(): void +resetAlarms(): void ``` -#### resetIamArn() +#### resetCpuThreshold() ```ts -resetIamArn(): void +resetCpuThreshold(): void ``` -#### resetId() +#### resetIgnoreMetricsTime() ```ts -resetId(): void +resetIgnoreMetricsTime(): void ``` -#### resetNamespace() +#### resetInstanceCount() ```ts -resetNamespace(): void +resetInstanceCount(): void ``` -#### resetSessionName() +#### resetLoadThreshold() ```ts -resetSessionName(): void +resetLoadThreshold(): void ``` -#### resetUserName() +#### resetMemoryThreshold() ```ts -resetUserName(): void +resetMemoryThreshold(): void ``` -#### protected synthesizeAttributes() +#### resetThresholdsWaitTime() ```ts -protected synthesizeAttributes(): Map +resetThresholdsWaitTime(): void ``` -__Returns__: -* Map -## class RamPrincipalAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association aws_ram_principal_association}. + +## class OpsworksMysqlLayer + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer aws_opsworks_mysql_layer}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ramPrincipalAssociation +__Submodule__: opsworksMysqlLayer __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association aws_ram_principal_association} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer aws_opsworks_mysql_layer} Resource. ```ts -new ramPrincipalAssociation.RamPrincipalAssociation(scope: Construct, id: string, config: RamPrincipalAssociationConfig) +new opsworksMysqlLayer.OpsworksMysqlLayer(scope: Construct, id: string, config: OpsworksMysqlLayerConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([ramPrincipalAssociation.RamPrincipalAssociationConfig](#cdktf-provider-aws-ramprincipalassociation-ramprincipalassociationconfig)) *No description* +* **config** ([opsworksMysqlLayer.OpsworksMysqlLayerConfig](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -456473,9 +462626,33 @@ new ramPrincipalAssociation.RamPrincipalAssociation(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **principal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association#principal RamPrincipalAssociation#principal}. - * **resourceShareArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association#resource_share_arn RamPrincipalAssociation#resource_share_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association#id RamPrincipalAssociation#id}. __*Optional*__ + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#stack_id OpsworksMysqlLayer#stack_id}. + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#auto_assign_elastic_ips OpsworksMysqlLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#auto_assign_public_ips OpsworksMysqlLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#auto_healing OpsworksMysqlLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_configure_recipes OpsworksMysqlLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_deploy_recipes OpsworksMysqlLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_instance_profile_arn OpsworksMysqlLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_json OpsworksMysqlLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_security_group_ids OpsworksMysqlLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_setup_recipes OpsworksMysqlLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_shutdown_recipes OpsworksMysqlLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#custom_undeploy_recipes OpsworksMysqlLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#drain_elb_on_shutdown OpsworksMysqlLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#elastic_load_balancer OpsworksMysqlLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#id OpsworksMysqlLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#install_updates_on_boot OpsworksMysqlLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#instance_shutdown_timeout OpsworksMysqlLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#name OpsworksMysqlLayer#name}. __*Optional*__ + * **rootPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#root_password OpsworksMysqlLayer#root_password}. __*Optional*__ + * **rootPasswordOnAllInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#root_password_on_all_instances OpsworksMysqlLayer#root_password_on_all_instances}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#system_packages OpsworksMysqlLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#tags OpsworksMysqlLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#tags_all OpsworksMysqlLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#use_ebs_optimized_instances OpsworksMysqlLayer#use_ebs_optimized_instances}. __*Optional*__ @@ -456484,443 +462661,423 @@ new ramPrincipalAssociation.RamPrincipalAssociation(scope: Construct, id: string Name | Type | Description -----|------|------------- +**arn** | string | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchConfiguration** | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksMysqlLayer.OpsworksMysqlLayerEbsVolumeList](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolumelist) | +**elasticLoadBalancer** | string | **id** | string | -**principal** | string | -**resourceShareArn** | string | +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**loadBasedAutoScaling** | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingoutputreference) | +**name** | string | +**rootPassword** | string | +**rootPasswordOnAllInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**stackId** | string | +**systemPackages** | Array | +**tags** | Map | +**tagsAll** | Map | +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**principalInput**? | string | __*Optional*__ -**resourceShareArnInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscaling) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**rootPasswordInput**? | string | __*Optional*__ +**rootPasswordOnAllInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putCloudwatchConfiguration(value) ```ts -resetId(): void +putCloudwatchConfiguration(value: OpsworksMysqlLayerCloudwatchConfiguration): void ``` +* **value** ([opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#enabled OpsworksMysqlLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### protected synthesizeAttributes() +#### putEbsVolume(value) ```ts -protected synthesizeAttributes(): Map +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume)>) *No description* -__Returns__: -* Map -## class RamResourceAssociation +#### putLoadBasedAutoScaling(value) -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association aws_ram_resource_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ramResourceAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putLoadBasedAutoScaling(value: OpsworksMysqlLayerLoadBasedAutoScaling): void +``` -### Initializer +* **value** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#enable OpsworksMysqlLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ + + + + +#### resetAutoAssignElasticIps() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association aws_ram_resource_association} Resource. ```ts -new ramResourceAssociation.RamResourceAssociation(scope: Construct, id: string, config: RamResourceAssociationConfig) +resetAutoAssignElasticIps(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ramResourceAssociation.RamResourceAssociationConfig](#cdktf-provider-aws-ramresourceassociation-ramresourceassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association#resource_arn RamResourceAssociation#resource_arn}. - * **resourceShareArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association#resource_share_arn RamResourceAssociation#resource_share_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association#id RamResourceAssociation#id}. __*Optional*__ -### Properties +#### resetAutoAssignPublicIps() -Name | Type | Description ------|------|------------- -**id** | string | -**resourceArn** | string | -**resourceShareArn** | string | -**idInput**? | string | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ -**resourceShareArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetAutoAssignPublicIps(): void +``` + -#### resetId() + + +#### resetAutoHealing() ```ts -resetId(): void +resetAutoHealing(): void ``` -#### protected synthesizeAttributes() +#### resetCloudwatchConfiguration() ```ts -protected synthesizeAttributes(): Map +resetCloudwatchConfiguration(): void ``` -__Returns__: -* Map -## class RamResourceShare +#### resetCustomConfigureRecipes() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share aws_ram_resource_share}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ramResourceShare -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetCustomConfigureRecipes(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share aws_ram_resource_share} Resource. + + +#### resetCustomDeployRecipes() + + ```ts -new ramResourceShare.RamResourceShare(scope: Construct, id: string, config: RamResourceShareConfig) +resetCustomDeployRecipes(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ramResourceShare.RamResourceShareConfig](#cdktf-provider-aws-ramresourceshare-ramresourceshareconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#name RamResourceShare#name}. - * **allowExternalPrincipals** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#allow_external_principals RamResourceShare#allow_external_principals}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#id RamResourceShare#id}. __*Optional*__ - * **permissionArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#permission_arns RamResourceShare#permission_arns}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#tags RamResourceShare#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#tags_all RamResourceShare#tags_all}. __*Optional*__ - * **timeouts** ([ramResourceShare.RamResourceShareTimeouts](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeouts)) timeouts block. __*Optional*__ -### Properties +#### resetCustomInstanceProfileArn() -Name | Type | Description ------|------|------------- -**allowExternalPrincipals** | boolean | [IResolvable](#cdktf-iresolvable) | -**arn** | string | -**id** | string | -**name** | string | -**permissionArns** | Array | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [ramResourceShare.RamResourceShareTimeoutsOutputReference](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeoutsoutputreference) | -**allowExternalPrincipalsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**permissionArnsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [ramResourceShare.RamResourceShareTimeouts](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetCustomInstanceProfileArn(): void +``` -#### putTimeouts(value) + + + +#### resetCustomJson() ```ts -putTimeouts(value: RamResourceShareTimeouts): void +resetCustomJson(): void ``` -* **value** ([ramResourceShare.RamResourceShareTimeouts](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#create RamResourceShare#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#delete RamResourceShare#delete}. __*Optional*__ -#### resetAllowExternalPrincipals() +#### resetCustomSecurityGroupIds() ```ts -resetAllowExternalPrincipals(): void +resetCustomSecurityGroupIds(): void ``` -#### resetId() +#### resetCustomSetupRecipes() ```ts -resetId(): void +resetCustomSetupRecipes(): void ``` -#### resetPermissionArns() +#### resetCustomShutdownRecipes() ```ts -resetPermissionArns(): void +resetCustomShutdownRecipes(): void ``` -#### resetTags() +#### resetCustomUndeployRecipes() ```ts -resetTags(): void +resetCustomUndeployRecipes(): void ``` -#### resetTagsAll() +#### resetDrainElbOnShutdown() ```ts -resetTagsAll(): void +resetDrainElbOnShutdown(): void ``` -#### resetTimeouts() +#### resetEbsVolume() ```ts -resetTimeouts(): void +resetEbsVolume(): void ``` -#### protected synthesizeAttributes() +#### resetElasticLoadBalancer() ```ts -protected synthesizeAttributes(): Map +resetElasticLoadBalancer(): void ``` -__Returns__: -* Map -## class RamResourceShareTimeoutsOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ramResourceShare +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInstallUpdatesOnBoot() + + ```ts -new ramResourceShare.RamResourceShareTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInstallUpdatesOnBoot(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetInstanceShutdownTimeout() + + + +```ts +resetInstanceShutdownTimeout(): void +``` -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [ramResourceShare.RamResourceShareTimeouts](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetCreate() + +#### resetLoadBasedAutoScaling() ```ts -resetCreate(): void +resetLoadBasedAutoScaling(): void ``` -#### resetDelete() +#### resetName() ```ts -resetDelete(): void +resetName(): void ``` +#### resetRootPassword() -## class RamResourceShareAccepter -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter aws_ram_resource_share_accepter}. +```ts +resetRootPassword(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ramResourceShareAccepter -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter aws_ram_resource_share_accepter} Resource. +#### resetRootPasswordOnAllInstances() + + ```ts -new ramResourceShareAccepter.RamResourceShareAccepter(scope: Construct, id: string, config: RamResourceShareAccepterConfig) +resetRootPasswordOnAllInstances(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ramResourceShareAccepter.RamResourceShareAccepterConfig](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareaccepterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **shareArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#share_arn RamResourceShareAccepter#share_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#id RamResourceShareAccepter#id}. __*Optional*__ - * **timeouts** ([ramResourceShareAccepter.RamResourceShareAccepterTimeouts](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeouts)) timeouts block. __*Optional*__ -### Properties +#### resetSystemPackages() -Name | Type | Description ------|------|------------- -**id** | string | -**invitationArn** | string | -**receiverAccountId** | string | -**resources** | Array | -**senderAccountId** | string | -**shareArn** | string | -**shareId** | string | -**shareName** | string | -**status** | string | -**timeouts** | [ramResourceShareAccepter.RamResourceShareAccepterTimeoutsOutputReference](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeoutsoutputreference) | -**idInput**? | string | __*Optional*__ -**shareArnInput**? | string | __*Optional*__ -**timeoutsInput**? | [ramResourceShareAccepter.RamResourceShareAccepterTimeouts](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetSystemPackages(): void +``` -#### putTimeouts(value) + + + + +#### resetTags() ```ts -putTimeouts(value: RamResourceShareAccepterTimeouts): void +resetTags(): void ``` -* **value** ([ramResourceShareAccepter.RamResourceShareAccepterTimeouts](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#create RamResourceShareAccepter#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#delete RamResourceShareAccepter#delete}. __*Optional*__ -#### resetId() +#### resetTagsAll() ```ts -resetId(): void +resetTagsAll(): void ``` -#### resetTimeouts() +#### resetUseEbsOptimizedInstances() ```ts -resetTimeouts(): void +resetUseEbsOptimizedInstances(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -456934,14 +463091,14 @@ __Returns__: -## class RamResourceShareAccepterTimeoutsOutputReference +## class OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ramResourceShareAccepter +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksMysqlLayer -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -456949,11 +463106,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new ramResourceShareAccepter.RamResourceShareAccepterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -456962,118 +463120,51 @@ new ramResourceShareAccepter.RamResourceShareAccepterTimeoutsOutputReference(ter Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [ramResourceShareAccepter.RamResourceShareAccepterTimeouts](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### resetCreate() - - - -```ts -resetCreate(): void -``` - - - - - -#### resetDelete() +#### get(index) ```ts -resetDelete(): void +get(index: number): OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreamsoutputreference) +## class OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference -## class RdsCluster - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster aws_rds_cluster}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rdsCluster +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksMysqlLayer -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster aws_rds_cluster} Resource. + ```ts -new rdsCluster.RdsCluster(scope: Construct, id: string, config?: RdsClusterConfig) +new opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([rdsCluster.RdsClusterConfig](#cdktf-provider-aws-rdscluster-rdsclusterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **allocatedStorage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#allocated_storage RdsCluster#allocated_storage}. __*Optional*__ - * **allowMajorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}. __*Optional*__ - * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#apply_immediately RdsCluster#apply_immediately}. __*Optional*__ - * **availabilityZones** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#availability_zones RdsCluster#availability_zones}. __*Optional*__ - * **backtrackWindow** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#backtrack_window RdsCluster#backtrack_window}. __*Optional*__ - * **backupRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#backup_retention_period RdsCluster#backup_retention_period}. __*Optional*__ - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#cluster_identifier RdsCluster#cluster_identifier}. __*Optional*__ - * **clusterIdentifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#cluster_identifier_prefix RdsCluster#cluster_identifier_prefix}. __*Optional*__ - * **clusterMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#cluster_members RdsCluster#cluster_members}. __*Optional*__ - * **copyTagsToSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}. __*Optional*__ - * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#database_name RdsCluster#database_name}. __*Optional*__ - * **dbClusterInstanceClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#db_cluster_instance_class RdsCluster#db_cluster_instance_class}. __*Optional*__ - * **dbClusterParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#db_cluster_parameter_group_name RdsCluster#db_cluster_parameter_group_name}. __*Optional*__ - * **dbInstanceParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#db_instance_parameter_group_name RdsCluster#db_instance_parameter_group_name}. __*Optional*__ - * **dbSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#db_subnet_group_name RdsCluster#db_subnet_group_name}. __*Optional*__ - * **deletionProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#deletion_protection RdsCluster#deletion_protection}. __*Optional*__ - * **enabledCloudwatchLogsExports** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#enabled_cloudwatch_logs_exports RdsCluster#enabled_cloudwatch_logs_exports}. __*Optional*__ - * **enableGlobalWriteForwarding** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}. __*Optional*__ - * **enableHttpEndpoint** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#enable_http_endpoint RdsCluster#enable_http_endpoint}. __*Optional*__ - * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#engine RdsCluster#engine}. __*Optional*__ - * **engineMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#engine_mode RdsCluster#engine_mode}. __*Optional*__ - * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#engine_version RdsCluster#engine_version}. __*Optional*__ - * **finalSnapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#final_snapshot_identifier RdsCluster#final_snapshot_identifier}. __*Optional*__ - * **globalClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#global_cluster_identifier RdsCluster#global_cluster_identifier}. __*Optional*__ - * **iamDatabaseAuthenticationEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}. __*Optional*__ - * **iamRoles** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#iam_roles RdsCluster#iam_roles}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#id RdsCluster#id}. __*Optional*__ - * **iops** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#iops RdsCluster#iops}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#kms_key_id RdsCluster#kms_key_id}. __*Optional*__ - * **masterPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#master_password RdsCluster#master_password}. __*Optional*__ - * **masterUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#master_username RdsCluster#master_username}. __*Optional*__ - * **networkType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#network_type RdsCluster#network_type}. __*Optional*__ - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#port RdsCluster#port}. __*Optional*__ - * **preferredBackupWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#preferred_backup_window RdsCluster#preferred_backup_window}. __*Optional*__ - * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#preferred_maintenance_window RdsCluster#preferred_maintenance_window}. __*Optional*__ - * **replicationSourceIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#replication_source_identifier RdsCluster#replication_source_identifier}. __*Optional*__ - * **restoreToPointInTime** ([rdsCluster.RdsClusterRestoreToPointInTime](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintime)) restore_to_point_in_time block. __*Optional*__ - * **s3Import** ([rdsCluster.RdsClusterS3Import](#cdktf-provider-aws-rdscluster-rdsclusters3import)) s3_import block. __*Optional*__ - * **scalingConfiguration** ([rdsCluster.RdsClusterScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfiguration)) scaling_configuration block. __*Optional*__ - * **serverlessv2ScalingConfiguration** ([rdsCluster.RdsClusterServerlessv2ScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfiguration)) serverlessv2_scaling_configuration block. __*Optional*__ - * **skipFinalSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}. __*Optional*__ - * **snapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#snapshot_identifier RdsCluster#snapshot_identifier}. __*Optional*__ - * **sourceRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#source_region RdsCluster#source_region}. __*Optional*__ - * **storageEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#storage_encrypted RdsCluster#storage_encrypted}. __*Optional*__ - * **storageType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#storage_type RdsCluster#storage_type}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#tags RdsCluster#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#tags_all RdsCluster#tags_all}. __*Optional*__ - * **timeouts** ([rdsCluster.RdsClusterTimeouts](#cdktf-provider-aws-rdscluster-rdsclustertimeouts)) timeouts block. __*Optional*__ - * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#vpc_security_group_ids RdsCluster#vpc_security_group_ids}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -457082,1188 +463173,1252 @@ new rdsCluster.RdsCluster(scope: Construct, id: string, config?: RdsClusterConfi Name | Type | Description -----|------|------------- -**allocatedStorage** | number | -**allowMajorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | -**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | -**arn** | string | -**availabilityZones** | Array | -**backtrackWindow** | number | -**backupRetentionPeriod** | number | -**clusterIdentifier** | string | -**clusterIdentifierPrefix** | string | -**clusterMembers** | Array | -**clusterResourceId** | string | -**copyTagsToSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | -**databaseName** | string | -**dbClusterInstanceClass** | string | -**dbClusterParameterGroupName** | string | -**dbInstanceParameterGroupName** | string | -**dbSubnetGroupName** | string | -**deletionProtection** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableGlobalWriteForwarding** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableHttpEndpoint** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledCloudwatchLogsExports** | Array | -**endpoint** | string | -**engine** | string | -**engineMode** | string | -**engineVersion** | string | -**engineVersionActual** | string | -**finalSnapshotIdentifier** | string | -**globalClusterIdentifier** | string | -**hostedZoneId** | string | -**iamDatabaseAuthenticationEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**iamRoles** | Array | -**id** | string | -**iops** | number | -**kmsKeyId** | string | -**masterPassword** | string | -**masterUsername** | string | -**networkType** | string | -**port** | number | -**preferredBackupWindow** | string | -**preferredMaintenanceWindow** | string | -**readerEndpoint** | string | -**replicationSourceIdentifier** | string | -**restoreToPointInTime** | [rdsCluster.RdsClusterRestoreToPointInTimeOutputReference](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintimeoutputreference) | -**s3Import** | [rdsCluster.RdsClusterS3ImportOutputReference](#cdktf-provider-aws-rdscluster-rdsclusters3importoutputreference) | -**scalingConfiguration** | [rdsCluster.RdsClusterScalingConfigurationOutputReference](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfigurationoutputreference) | -**serverlessv2ScalingConfiguration** | [rdsCluster.RdsClusterServerlessv2ScalingConfigurationOutputReference](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfigurationoutputreference) | -**skipFinalSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | -**snapshotIdentifier** | string | -**sourceRegion** | string | -**storageEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**storageType** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [rdsCluster.RdsClusterTimeoutsOutputReference](#cdktf-provider-aws-rdscluster-rdsclustertimeoutsoutputreference) | -**vpcSecurityGroupIds** | Array | -**allocatedStorageInput**? | number | __*Optional*__ -**allowMajorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**availabilityZonesInput**? | Array | __*Optional*__ -**backtrackWindowInput**? | number | __*Optional*__ -**backupRetentionPeriodInput**? | number | __*Optional*__ -**clusterIdentifierInput**? | string | __*Optional*__ -**clusterIdentifierPrefixInput**? | string | __*Optional*__ -**clusterMembersInput**? | Array | __*Optional*__ -**copyTagsToSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**databaseNameInput**? | string | __*Optional*__ -**dbClusterInstanceClassInput**? | string | __*Optional*__ -**dbClusterParameterGroupNameInput**? | string | __*Optional*__ -**dbInstanceParameterGroupNameInput**? | string | __*Optional*__ -**dbSubnetGroupNameInput**? | string | __*Optional*__ -**deletionProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableGlobalWriteForwardingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableHttpEndpointInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enabledCloudwatchLogsExportsInput**? | Array | __*Optional*__ -**engineInput**? | string | __*Optional*__ -**engineModeInput**? | string | __*Optional*__ -**engineVersionInput**? | string | __*Optional*__ -**finalSnapshotIdentifierInput**? | string | __*Optional*__ -**globalClusterIdentifierInput**? | string | __*Optional*__ -**iamDatabaseAuthenticationEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iamRolesInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**masterPasswordInput**? | string | __*Optional*__ -**masterUsernameInput**? | string | __*Optional*__ -**networkTypeInput**? | string | __*Optional*__ -**portInput**? | number | __*Optional*__ -**preferredBackupWindowInput**? | string | __*Optional*__ -**preferredMaintenanceWindowInput**? | string | __*Optional*__ -**replicationSourceIdentifierInput**? | string | __*Optional*__ -**restoreToPointInTimeInput**? | [rdsCluster.RdsClusterRestoreToPointInTime](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintime) | __*Optional*__ -**s3ImportInput**? | [rdsCluster.RdsClusterS3Import](#cdktf-provider-aws-rdscluster-rdsclusters3import) | __*Optional*__ -**scalingConfigurationInput**? | [rdsCluster.RdsClusterScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfiguration) | __*Optional*__ -**serverlessv2ScalingConfigurationInput**? | [rdsCluster.RdsClusterServerlessv2ScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfiguration) | __*Optional*__ -**skipFinalSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**snapshotIdentifierInput**? | string | __*Optional*__ -**sourceRegionInput**? | string | __*Optional*__ -**storageEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**storageTypeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [rdsCluster.RdsClusterTimeouts](#cdktf-provider-aws-rdscluster-rdsclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ -*static* **tfResourceType** | string | +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ ### Methods -#### putRestoreToPointInTime(value) +#### resetBatchCount() ```ts -putRestoreToPointInTime(value: RdsClusterRestoreToPointInTime): void +resetBatchCount(): void ``` -* **value** ([rdsCluster.RdsClusterRestoreToPointInTime](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintime)) *No description* - * **sourceClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#source_cluster_identifier RdsCluster#source_cluster_identifier}. - * **restoreToTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#restore_to_time RdsCluster#restore_to_time}. __*Optional*__ - * **restoreType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#restore_type RdsCluster#restore_type}. __*Optional*__ - * **useLatestRestorableTime** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#use_latest_restorable_time RdsCluster#use_latest_restorable_time}. __*Optional*__ -#### putS3Import(value) +#### resetBatchSize() ```ts -putS3Import(value: RdsClusterS3Import): void +resetBatchSize(): void ``` -* **value** ([rdsCluster.RdsClusterS3Import](#cdktf-provider-aws-rdscluster-rdsclusters3import)) *No description* - * **bucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#bucket_name RdsCluster#bucket_name}. - * **ingestionRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#ingestion_role RdsCluster#ingestion_role}. - * **sourceEngine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#source_engine RdsCluster#source_engine}. - * **sourceEngineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#source_engine_version RdsCluster#source_engine_version}. - * **bucketPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#bucket_prefix RdsCluster#bucket_prefix}. __*Optional*__ -#### putScalingConfiguration(value) +#### resetBufferDuration() ```ts -putScalingConfiguration(value: RdsClusterScalingConfiguration): void +resetBufferDuration(): void ``` -* **value** ([rdsCluster.RdsClusterScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfiguration)) *No description* - * **autoPause** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#auto_pause RdsCluster#auto_pause}. __*Optional*__ - * **maxCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#max_capacity RdsCluster#max_capacity}. __*Optional*__ - * **minCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#min_capacity RdsCluster#min_capacity}. __*Optional*__ - * **secondsUntilAutoPause** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#seconds_until_auto_pause RdsCluster#seconds_until_auto_pause}. __*Optional*__ - * **timeoutAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#timeout_action RdsCluster#timeout_action}. __*Optional*__ -#### putServerlessv2ScalingConfiguration(value) +#### resetDatetimeFormat() ```ts -putServerlessv2ScalingConfiguration(value: RdsClusterServerlessv2ScalingConfiguration): void +resetDatetimeFormat(): void ``` -* **value** ([rdsCluster.RdsClusterServerlessv2ScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfiguration)) *No description* - * **maxCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#max_capacity RdsCluster#max_capacity}. - * **minCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#min_capacity RdsCluster#min_capacity}. -#### putTimeouts(value) +#### resetEncoding() ```ts -putTimeouts(value: RdsClusterTimeouts): void +resetEncoding(): void ``` -* **value** ([rdsCluster.RdsClusterTimeouts](#cdktf-provider-aws-rdscluster-rdsclustertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#create RdsCluster#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#delete RdsCluster#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#update RdsCluster#update}. __*Optional*__ -#### resetAllocatedStorage() +#### resetFileFingerprintLines() ```ts -resetAllocatedStorage(): void +resetFileFingerprintLines(): void ``` -#### resetAllowMajorVersionUpgrade() +#### resetInitialPosition() ```ts -resetAllowMajorVersionUpgrade(): void +resetInitialPosition(): void ``` -#### resetApplyImmediately() +#### resetMultilineStartPattern() ```ts -resetApplyImmediately(): void +resetMultilineStartPattern(): void ``` -#### resetAvailabilityZones() +#### resetTimeZone() ```ts -resetAvailabilityZones(): void +resetTimeZone(): void ``` -#### resetBacktrackWindow() +## class OpsworksMysqlLayerCloudwatchConfigurationOutputReference -```ts -resetBacktrackWindow(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksMysqlLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBackupRetentionPeriod() ```ts -resetBackupRetentionPeriod(): void +new opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetClusterIdentifier() + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams)> | __*Optional*__ + +### Methods + + +#### putLogStreams(value) ```ts -resetClusterIdentifier(): void +putLogStreams(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayercloudwatchconfigurationlogstreams)>) *No description* -#### resetClusterIdentifierPrefix() +#### resetEnabled() ```ts -resetClusterIdentifierPrefix(): void +resetEnabled(): void ``` -#### resetClusterMembers() +#### resetLogStreams() ```ts -resetClusterMembers(): void +resetLogStreams(): void ``` -#### resetCopyTagsToSnapshot() +## class OpsworksMysqlLayerEbsVolumeList -```ts -resetCopyTagsToSnapshot(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksMysqlLayer +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetDatabaseName() ```ts -resetDatabaseName(): void +new opsworksMysqlLayer.OpsworksMysqlLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetDbClusterInstanceClass() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume)> | __*Optional*__ +### Methods -```ts -resetDbClusterInstanceClass(): void -``` +#### get(index) +```ts +get(index: number): OpsworksMysqlLayerEbsVolumeOutputReference +``` +* **index** (number) the index of the item to return. -#### resetDbClusterParameterGroupName() +__Returns__: +* [opsworksMysqlLayer.OpsworksMysqlLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolumeoutputreference) -```ts -resetDbClusterParameterGroupName(): void -``` +## class OpsworksMysqlLayerEbsVolumeOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksMysqlLayer +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetDbInstanceParameterGroupName() ```ts -resetDbInstanceParameterGroupName(): void +new opsworksMysqlLayer.OpsworksMysqlLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetDbSubnetGroupName() +Name | Type | Description +-----|------|------------- +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerEbsVolume](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetEncrypted() ```ts -resetDbSubnetGroupName(): void +resetEncrypted(): void ``` -#### resetDeletionProtection() +#### resetIops() ```ts -resetDeletionProtection(): void +resetIops(): void ``` -#### resetEnableGlobalWriteForwarding() +#### resetRaidLevel() ```ts -resetEnableGlobalWriteForwarding(): void +resetRaidLevel(): void ``` -#### resetEnableHttpEndpoint() +#### resetType() ```ts -resetEnableHttpEndpoint(): void +resetType(): void ``` -#### resetEnabledCloudwatchLogsExports() +## class OpsworksMysqlLayerLoadBasedAutoScalingDownscalingOutputReference -```ts -resetEnabledCloudwatchLogsExports(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksMysqlLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetEngine() ```ts -resetEngine(): void +new opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetEngineMode() +Name | Type | Description +-----|------|------------- +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ + +### Methods + + +#### resetAlarms() ```ts -resetEngineMode(): void +resetAlarms(): void ``` -#### resetEngineVersion() +#### resetCpuThreshold() ```ts -resetEngineVersion(): void +resetCpuThreshold(): void ``` -#### resetFinalSnapshotIdentifier() +#### resetIgnoreMetricsTime() ```ts -resetFinalSnapshotIdentifier(): void +resetIgnoreMetricsTime(): void ``` -#### resetGlobalClusterIdentifier() +#### resetInstanceCount() ```ts -resetGlobalClusterIdentifier(): void +resetInstanceCount(): void ``` -#### resetIamDatabaseAuthenticationEnabled() +#### resetLoadThreshold() ```ts -resetIamDatabaseAuthenticationEnabled(): void +resetLoadThreshold(): void ``` -#### resetIamRoles() +#### resetMemoryThreshold() ```ts -resetIamRoles(): void +resetMemoryThreshold(): void ``` -#### resetId() +#### resetThresholdsWaitTime() ```ts -resetId(): void +resetThresholdsWaitTime(): void ``` -#### resetIops() +## class OpsworksMysqlLayerLoadBasedAutoScalingOutputReference -```ts -resetIops(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksMysqlLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetKmsKeyId() ```ts -resetKmsKeyId(): void +new opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetMasterPassword() + +Name | Type | Description +-----|------|------------- +**downscaling** | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscaling) | __*Optional*__ + +### Methods + + +#### putDownscaling(value) ```ts -resetMasterPassword(): void +putDownscaling(value: OpsworksMysqlLayerLoadBasedAutoScalingDownscaling): void ``` +* **value** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#alarms OpsworksMysqlLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#cpu_threshold OpsworksMysqlLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#ignore_metrics_time OpsworksMysqlLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#instance_count OpsworksMysqlLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#load_threshold OpsworksMysqlLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#memory_threshold OpsworksMysqlLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#thresholds_wait_time OpsworksMysqlLayer#thresholds_wait_time}. __*Optional*__ -#### resetMasterUsername() +#### putUpscaling(value) ```ts -resetMasterUsername(): void +putUpscaling(value: OpsworksMysqlLayerLoadBasedAutoScalingUpscaling): void ``` +* **value** ([opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#alarms OpsworksMysqlLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#cpu_threshold OpsworksMysqlLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#ignore_metrics_time OpsworksMysqlLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#instance_count OpsworksMysqlLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#load_threshold OpsworksMysqlLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#memory_threshold OpsworksMysqlLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer#thresholds_wait_time OpsworksMysqlLayer#thresholds_wait_time}. __*Optional*__ -#### resetNetworkType() +#### resetDownscaling() ```ts -resetNetworkType(): void +resetDownscaling(): void ``` -#### resetPort() +#### resetEnable() ```ts -resetPort(): void +resetEnable(): void ``` -#### resetPreferredBackupWindow() +#### resetUpscaling() ```ts -resetPreferredBackupWindow(): void +resetUpscaling(): void ``` -#### resetPreferredMaintenanceWindow() +## class OpsworksMysqlLayerLoadBasedAutoScalingUpscalingOutputReference -```ts -resetPreferredMaintenanceWindow(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksMysqlLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetReplicationSourceIdentifier() ```ts -resetReplicationSourceIdentifier(): void +new opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetRestoreToPointInTime() +Name | Type | Description +-----|------|------------- +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksMysqlLayer.OpsworksMysqlLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksmysqllayer-opsworksmysqllayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ + +### Methods + + +#### resetAlarms() ```ts -resetRestoreToPointInTime(): void +resetAlarms(): void ``` -#### resetS3Import() +#### resetCpuThreshold() ```ts -resetS3Import(): void +resetCpuThreshold(): void ``` -#### resetScalingConfiguration() +#### resetIgnoreMetricsTime() ```ts -resetScalingConfiguration(): void +resetIgnoreMetricsTime(): void ``` -#### resetServerlessv2ScalingConfiguration() +#### resetInstanceCount() ```ts -resetServerlessv2ScalingConfiguration(): void +resetInstanceCount(): void ``` -#### resetSkipFinalSnapshot() +#### resetLoadThreshold() ```ts -resetSkipFinalSnapshot(): void +resetLoadThreshold(): void ``` -#### resetSnapshotIdentifier() +#### resetMemoryThreshold() ```ts -resetSnapshotIdentifier(): void +resetMemoryThreshold(): void ``` -#### resetSourceRegion() +#### resetThresholdsWaitTime() ```ts -resetSourceRegion(): void +resetThresholdsWaitTime(): void ``` -#### resetStorageEncrypted() - - -```ts -resetStorageEncrypted(): void -``` +## class OpsworksNodejsAppLayer +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer aws_opsworks_nodejs_app_layer}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opsworksNodejsAppLayer +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetStorageType() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer aws_opsworks_nodejs_app_layer} Resource. ```ts -resetStorageType(): void +new opsworksNodejsAppLayer.OpsworksNodejsAppLayer(scope: Construct, id: string, config: OpsworksNodejsAppLayerConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerConfig](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#stack_id OpsworksNodejsAppLayer#stack_id}. + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#auto_assign_elastic_ips OpsworksNodejsAppLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#auto_assign_public_ips OpsworksNodejsAppLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#auto_healing OpsworksNodejsAppLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_configure_recipes OpsworksNodejsAppLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_deploy_recipes OpsworksNodejsAppLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_instance_profile_arn OpsworksNodejsAppLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_json OpsworksNodejsAppLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_security_group_ids OpsworksNodejsAppLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_setup_recipes OpsworksNodejsAppLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_shutdown_recipes OpsworksNodejsAppLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#custom_undeploy_recipes OpsworksNodejsAppLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#drain_elb_on_shutdown OpsworksNodejsAppLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#elastic_load_balancer OpsworksNodejsAppLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#id OpsworksNodejsAppLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#install_updates_on_boot OpsworksNodejsAppLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#instance_shutdown_timeout OpsworksNodejsAppLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#name OpsworksNodejsAppLayer#name}. __*Optional*__ + * **nodejsVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#nodejs_version OpsworksNodejsAppLayer#nodejs_version}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#system_packages OpsworksNodejsAppLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#tags OpsworksNodejsAppLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#tags_all OpsworksNodejsAppLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#use_ebs_optimized_instances OpsworksNodejsAppLayer#use_ebs_optimized_instances}. __*Optional*__ + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**arn** | string | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchConfiguration** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolumeList](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolumelist) | +**elasticLoadBalancer** | string | +**id** | string | +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**loadBasedAutoScaling** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingoutputreference) | +**name** | string | +**nodejsVersion** | string | +**stackId** | string | +**systemPackages** | Array | +**tags** | Map | +**tagsAll** | Map | +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscaling) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**nodejsVersionInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCloudwatchConfiguration(value) ```ts -resetTags(): void +putCloudwatchConfiguration(value: OpsworksNodejsAppLayerCloudwatchConfiguration): void ``` +* **value** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#enabled OpsworksNodejsAppLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### resetTagsAll() +#### putEbsVolume(value) ```ts -resetTagsAll(): void +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume)>) *No description* -#### resetTimeouts() +#### putLoadBasedAutoScaling(value) ```ts -resetTimeouts(): void +putLoadBasedAutoScaling(value: OpsworksNodejsAppLayerLoadBasedAutoScaling): void ``` +* **value** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#enable OpsworksNodejsAppLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetVpcSecurityGroupIds() +#### resetAutoAssignElasticIps() ```ts -resetVpcSecurityGroupIds(): void +resetAutoAssignElasticIps(): void ``` -#### protected synthesizeAttributes() +#### resetAutoAssignPublicIps() ```ts -protected synthesizeAttributes(): Map +resetAutoAssignPublicIps(): void ``` -__Returns__: -* Map - - -## class RdsClusterRestoreToPointInTimeOutputReference +#### resetAutoHealing() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetAutoHealing(): void +``` -```ts -new rdsCluster.RdsClusterRestoreToPointInTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetCloudwatchConfiguration() -### Properties +```ts +resetCloudwatchConfiguration(): void +``` -Name | Type | Description ------|------|------------- -**restoreToTime** | string | -**restoreType** | string | -**sourceClusterIdentifier** | string | -**useLatestRestorableTime** | boolean | [IResolvable](#cdktf-iresolvable) | -**internalValue**? | [rdsCluster.RdsClusterRestoreToPointInTime](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintime) | __*Optional*__ -**restoreToTimeInput**? | string | __*Optional*__ -**restoreTypeInput**? | string | __*Optional*__ -**sourceClusterIdentifierInput**? | string | __*Optional*__ -**useLatestRestorableTimeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetRestoreToTime() +#### resetCustomConfigureRecipes() ```ts -resetRestoreToTime(): void +resetCustomConfigureRecipes(): void ``` -#### resetRestoreType() +#### resetCustomDeployRecipes() ```ts -resetRestoreType(): void +resetCustomDeployRecipes(): void ``` -#### resetUseLatestRestorableTime() +#### resetCustomInstanceProfileArn() ```ts -resetUseLatestRestorableTime(): void +resetCustomInstanceProfileArn(): void ``` +#### resetCustomJson() -## class RdsClusterS3ImportOutputReference +```ts +resetCustomJson(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCustomSecurityGroupIds() ```ts -new rdsCluster.RdsClusterS3ImportOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCustomSecurityGroupIds(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**bucketName** | string | -**bucketPrefix** | string | -**ingestionRole** | string | -**sourceEngine** | string | -**sourceEngineVersion** | string | -**bucketNameInput**? | string | __*Optional*__ -**bucketPrefixInput**? | string | __*Optional*__ -**ingestionRoleInput**? | string | __*Optional*__ -**internalValue**? | [rdsCluster.RdsClusterS3Import](#cdktf-provider-aws-rdscluster-rdsclusters3import) | __*Optional*__ -**sourceEngineInput**? | string | __*Optional*__ -**sourceEngineVersionInput**? | string | __*Optional*__ -### Methods -#### resetBucketPrefix() +#### resetCustomSetupRecipes() ```ts -resetBucketPrefix(): void +resetCustomSetupRecipes(): void ``` +#### resetCustomShutdownRecipes() -## class RdsClusterScalingConfigurationOutputReference +```ts +resetCustomShutdownRecipes(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCustomUndeployRecipes() ```ts -new rdsCluster.RdsClusterScalingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCustomUndeployRecipes(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**autoPause** | boolean | [IResolvable](#cdktf-iresolvable) | -**maxCapacity** | number | -**minCapacity** | number | -**secondsUntilAutoPause** | number | -**timeoutAction** | string | -**autoPauseInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [rdsCluster.RdsClusterScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfiguration) | __*Optional*__ -**maxCapacityInput**? | number | __*Optional*__ -**minCapacityInput**? | number | __*Optional*__ -**secondsUntilAutoPauseInput**? | number | __*Optional*__ -**timeoutActionInput**? | string | __*Optional*__ -### Methods -#### resetAutoPause() +#### resetDrainElbOnShutdown() ```ts -resetAutoPause(): void +resetDrainElbOnShutdown(): void ``` -#### resetMaxCapacity() +#### resetEbsVolume() ```ts -resetMaxCapacity(): void +resetEbsVolume(): void ``` -#### resetMinCapacity() +#### resetElasticLoadBalancer() ```ts -resetMinCapacity(): void +resetElasticLoadBalancer(): void ``` -#### resetSecondsUntilAutoPause() +#### resetId() ```ts -resetSecondsUntilAutoPause(): void +resetId(): void ``` -#### resetTimeoutAction() +#### resetInstallUpdatesOnBoot() ```ts -resetTimeoutAction(): void +resetInstallUpdatesOnBoot(): void ``` +#### resetInstanceShutdownTimeout() -## class RdsClusterServerlessv2ScalingConfigurationOutputReference +```ts +resetInstanceShutdownTimeout(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetLoadBasedAutoScaling() ```ts -new rdsCluster.RdsClusterServerlessv2ScalingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetLoadBasedAutoScaling(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**maxCapacity** | number | -**minCapacity** | number | -**internalValue**? | [rdsCluster.RdsClusterServerlessv2ScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfiguration) | __*Optional*__ -**maxCapacityInput**? | number | __*Optional*__ -**minCapacityInput**? | number | __*Optional*__ +#### resetName() -## class RdsClusterTimeoutsOutputReference +```ts +resetName(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetNodejsVersion() ```ts -new rdsCluster.RdsClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetNodejsVersion(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSystemPackages() -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [rdsCluster.RdsClusterTimeouts](#cdktf-provider-aws-rdscluster-rdsclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods + +```ts +resetSystemPackages(): void +``` -#### resetCreate() + + + +#### resetTags() ```ts -resetCreate(): void +resetTags(): void ``` -#### resetDelete() +#### resetTagsAll() ```ts -resetDelete(): void +resetTagsAll(): void ``` -#### resetUpdate() +#### resetUseEbsOptimizedInstances() ```ts -resetUpdate(): void +resetUseEbsOptimizedInstances(): void ``` +#### protected synthesizeAttributes() -## class RdsClusterActivityStream -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream aws_rds_cluster_activity_stream}. +```ts +protected synthesizeAttributes(): Map +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rdsClusterActivityStream -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Returns__: +* Map + + + +## class OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksNodejsAppLayer + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream aws_rds_cluster_activity_stream} Resource. + ```ts -new rdsClusterActivityStream.RdsClusterActivityStream(scope: Construct, id: string, config: RdsClusterActivityStreamConfig) +new opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([rdsClusterActivityStream.RdsClusterActivityStreamConfig](#cdktf-provider-aws-rdsclusteractivitystream-rdsclusteractivitystreamconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#kms_key_id RdsClusterActivityStream#kms_key_id}. - * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#mode RdsClusterActivityStream#mode}. - * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#resource_arn RdsClusterActivityStream#resource_arn}. - * **engineNativeAuditFieldsIncluded** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#engine_native_audit_fields_included RdsClusterActivityStream#engine_native_audit_fields_included}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#id RdsClusterActivityStream#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -458272,255 +464427,216 @@ new rdsClusterActivityStream.RdsClusterActivityStream(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**engineNativeAuditFieldsIncluded** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**kinesisStreamName** | string | -**kmsKeyId** | string | -**mode** | string | -**resourceArn** | string | -**engineNativeAuditFieldsIncludedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**modeInput**? | string | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### resetEngineNativeAuditFieldsIncluded() +#### get(index) ```ts -resetEngineNativeAuditFieldsIncluded(): void +get(index: number): OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreamsoutputreference) +## class OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksNodejsAppLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetId() ```ts -resetId(): void +new opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ +### Methods -```ts -protected synthesizeAttributes(): Map -``` +#### resetBatchCount() -__Returns__: -* Map +```ts +resetBatchCount(): void +``` -## class RdsClusterEndpoint -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint aws_rds_cluster_endpoint}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rdsClusterEndpoint -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetBatchSize() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint aws_rds_cluster_endpoint} Resource. ```ts -new rdsClusterEndpoint.RdsClusterEndpoint(scope: Construct, id: string, config: RdsClusterEndpointConfig) +resetBatchSize(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([rdsClusterEndpoint.RdsClusterEndpointConfig](#cdktf-provider-aws-rdsclusterendpoint-rdsclusterendpointconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterEndpointIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#cluster_endpoint_identifier RdsClusterEndpoint#cluster_endpoint_identifier}. - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#cluster_identifier RdsClusterEndpoint#cluster_identifier}. - * **customEndpointType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#custom_endpoint_type RdsClusterEndpoint#custom_endpoint_type}. - * **excludedMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#excluded_members RdsClusterEndpoint#excluded_members}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#id RdsClusterEndpoint#id}. __*Optional*__ - * **staticMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#static_members RdsClusterEndpoint#static_members}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#tags RdsClusterEndpoint#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#tags_all RdsClusterEndpoint#tags_all}. __*Optional*__ -### Properties +#### resetBufferDuration() -Name | Type | Description ------|------|------------- -**arn** | string | -**clusterEndpointIdentifier** | string | -**clusterIdentifier** | string | -**customEndpointType** | string | -**endpoint** | string | -**excludedMembers** | Array | -**id** | string | -**staticMembers** | Array | -**tags** | Map | -**tagsAll** | Map | -**clusterEndpointIdentifierInput**? | string | __*Optional*__ -**clusterIdentifierInput**? | string | __*Optional*__ -**customEndpointTypeInput**? | string | __*Optional*__ -**excludedMembersInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**staticMembersInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetBufferDuration(): void +``` -#### resetExcludedMembers() + + + + +#### resetDatetimeFormat() ```ts -resetExcludedMembers(): void +resetDatetimeFormat(): void ``` -#### resetId() +#### resetEncoding() ```ts -resetId(): void +resetEncoding(): void ``` -#### resetStaticMembers() +#### resetFileFingerprintLines() ```ts -resetStaticMembers(): void +resetFileFingerprintLines(): void ``` -#### resetTags() +#### resetInitialPosition() ```ts -resetTags(): void +resetInitialPosition(): void ``` -#### resetTagsAll() +#### resetMultilineStartPattern() ```ts -resetTagsAll(): void +resetMultilineStartPattern(): void ``` -#### protected synthesizeAttributes() +#### resetTimeZone() ```ts -protected synthesizeAttributes(): Map +resetTimeZone(): void ``` -__Returns__: -* Map -## class RdsClusterInstance -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance aws_rds_cluster_instance}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rdsClusterInstance +## class OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksNodejsAppLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance aws_rds_cluster_instance} Resource. + ```ts -new rdsClusterInstance.RdsClusterInstance(scope: Construct, id: string, config: RdsClusterInstanceConfig) +new opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([rdsClusterInstance.RdsClusterInstanceConfig](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstanceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#cluster_identifier RdsClusterInstance#cluster_identifier}. - * **instanceClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#instance_class RdsClusterInstance#instance_class}. - * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#apply_immediately RdsClusterInstance#apply_immediately}. __*Optional*__ - * **autoMinorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#auto_minor_version_upgrade RdsClusterInstance#auto_minor_version_upgrade}. __*Optional*__ - * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#availability_zone RdsClusterInstance#availability_zone}. __*Optional*__ - * **caCertIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#ca_cert_identifier RdsClusterInstance#ca_cert_identifier}. __*Optional*__ - * **copyTagsToSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#copy_tags_to_snapshot RdsClusterInstance#copy_tags_to_snapshot}. __*Optional*__ - * **dbParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#db_parameter_group_name RdsClusterInstance#db_parameter_group_name}. __*Optional*__ - * **dbSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#db_subnet_group_name RdsClusterInstance#db_subnet_group_name}. __*Optional*__ - * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#engine RdsClusterInstance#engine}. __*Optional*__ - * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#engine_version RdsClusterInstance#engine_version}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#id RdsClusterInstance#id}. __*Optional*__ - * **identifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#identifier RdsClusterInstance#identifier}. __*Optional*__ - * **identifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#identifier_prefix RdsClusterInstance#identifier_prefix}. __*Optional*__ - * **monitoringInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#monitoring_interval RdsClusterInstance#monitoring_interval}. __*Optional*__ - * **monitoringRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#monitoring_role_arn RdsClusterInstance#monitoring_role_arn}. __*Optional*__ - * **performanceInsightsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#performance_insights_enabled RdsClusterInstance#performance_insights_enabled}. __*Optional*__ - * **performanceInsightsKmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#performance_insights_kms_key_id RdsClusterInstance#performance_insights_kms_key_id}. __*Optional*__ - * **performanceInsightsRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#performance_insights_retention_period RdsClusterInstance#performance_insights_retention_period}. __*Optional*__ - * **preferredBackupWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#preferred_backup_window RdsClusterInstance#preferred_backup_window}. __*Optional*__ - * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#preferred_maintenance_window RdsClusterInstance#preferred_maintenance_window}. __*Optional*__ - * **promotionTier** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#promotion_tier RdsClusterInstance#promotion_tier}. __*Optional*__ - * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#publicly_accessible RdsClusterInstance#publicly_accessible}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#tags RdsClusterInstance#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#tags_all RdsClusterInstance#tags_all}. __*Optional*__ - * **timeouts** ([rdsClusterInstance.RdsClusterInstanceTimeouts](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -458529,396 +464645,461 @@ new rdsClusterInstance.RdsClusterInstance(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | -**arn** | string | -**autoMinorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | -**availabilityZone** | string | -**caCertIdentifier** | string | -**clusterIdentifier** | string | -**copyTagsToSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | -**dbParameterGroupName** | string | -**dbSubnetGroupName** | string | -**dbiResourceId** | string | -**endpoint** | string | -**engine** | string | -**engineVersion** | string | -**engineVersionActual** | string | -**id** | string | -**identifier** | string | -**identifierPrefix** | string | -**instanceClass** | string | -**kmsKeyId** | string | -**monitoringInterval** | number | -**monitoringRoleArn** | string | -**networkType** | string | -**performanceInsightsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**performanceInsightsKmsKeyId** | string | -**performanceInsightsRetentionPeriod** | number | -**port** | number | -**preferredBackupWindow** | string | -**preferredMaintenanceWindow** | string | -**promotionTier** | number | -**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | -**storageEncrypted** | [IResolvable](#cdktf-iresolvable) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [rdsClusterInstance.RdsClusterInstanceTimeoutsOutputReference](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeoutsoutputreference) | -**writer** | [IResolvable](#cdktf-iresolvable) | -**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoMinorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**availabilityZoneInput**? | string | __*Optional*__ -**caCertIdentifierInput**? | string | __*Optional*__ -**clusterIdentifierInput**? | string | __*Optional*__ -**copyTagsToSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**dbParameterGroupNameInput**? | string | __*Optional*__ -**dbSubnetGroupNameInput**? | string | __*Optional*__ -**engineInput**? | string | __*Optional*__ -**engineVersionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**identifierInput**? | string | __*Optional*__ -**identifierPrefixInput**? | string | __*Optional*__ -**instanceClassInput**? | string | __*Optional*__ -**monitoringIntervalInput**? | number | __*Optional*__ -**monitoringRoleArnInput**? | string | __*Optional*__ -**performanceInsightsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**performanceInsightsKmsKeyIdInput**? | string | __*Optional*__ -**performanceInsightsRetentionPeriodInput**? | number | __*Optional*__ -**preferredBackupWindowInput**? | string | __*Optional*__ -**preferredMaintenanceWindowInput**? | string | __*Optional*__ -**promotionTierInput**? | number | __*Optional*__ -**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [rdsClusterInstance.RdsClusterInstanceTimeouts](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### putTimeouts(value) +#### putLogStreams(value) ```ts -putTimeouts(value: RdsClusterInstanceTimeouts): void +putLogStreams(value: IResolvable | Array): void ``` -* **value** ([rdsClusterInstance.RdsClusterInstanceTimeouts](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#create RdsClusterInstance#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#delete RdsClusterInstance#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#update RdsClusterInstance#update}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayercloudwatchconfigurationlogstreams)>) *No description* -#### resetApplyImmediately() +#### resetEnabled() ```ts -resetApplyImmediately(): void +resetEnabled(): void ``` -#### resetAutoMinorVersionUpgrade() +#### resetLogStreams() ```ts -resetAutoMinorVersionUpgrade(): void +resetLogStreams(): void ``` -#### resetAvailabilityZone() +## class OpsworksNodejsAppLayerEbsVolumeList -```ts -resetAvailabilityZone(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksNodejsAppLayer +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetCaCertIdentifier() ```ts -resetCaCertIdentifier(): void +new opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetCopyTagsToSnapshot() + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetCopyTagsToSnapshot(): void +get(index: number): OpsworksNodejsAppLayerEbsVolumeOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolumeoutputreference) +## class OpsworksNodejsAppLayerEbsVolumeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksNodejsAppLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetDbParameterGroupName() ```ts -resetDbParameterGroupName(): void +new opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetDbSubnetGroupName() +Name | Type | Description +-----|------|------------- +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerEbsVolume](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetEncrypted() ```ts -resetDbSubnetGroupName(): void +resetEncrypted(): void ``` -#### resetEngine() +#### resetIops() ```ts -resetEngine(): void +resetIops(): void ``` -#### resetEngineVersion() +#### resetRaidLevel() ```ts -resetEngineVersion(): void +resetRaidLevel(): void ``` -#### resetId() +#### resetType() ```ts -resetId(): void +resetType(): void ``` -#### resetIdentifier() +## class OpsworksNodejsAppLayerLoadBasedAutoScalingDownscalingOutputReference -```ts -resetIdentifier(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksNodejsAppLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIdentifierPrefix() ```ts -resetIdentifierPrefix(): void +new opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetMonitoringInterval() +Name | Type | Description +-----|------|------------- +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ + +### Methods + + +#### resetAlarms() ```ts -resetMonitoringInterval(): void +resetAlarms(): void ``` -#### resetMonitoringRoleArn() +#### resetCpuThreshold() ```ts -resetMonitoringRoleArn(): void +resetCpuThreshold(): void ``` -#### resetPerformanceInsightsEnabled() +#### resetIgnoreMetricsTime() ```ts -resetPerformanceInsightsEnabled(): void +resetIgnoreMetricsTime(): void ``` -#### resetPerformanceInsightsKmsKeyId() +#### resetInstanceCount() ```ts -resetPerformanceInsightsKmsKeyId(): void +resetInstanceCount(): void ``` -#### resetPerformanceInsightsRetentionPeriod() +#### resetLoadThreshold() ```ts -resetPerformanceInsightsRetentionPeriod(): void +resetLoadThreshold(): void ``` -#### resetPreferredBackupWindow() +#### resetMemoryThreshold() ```ts -resetPreferredBackupWindow(): void +resetMemoryThreshold(): void ``` -#### resetPreferredMaintenanceWindow() +#### resetThresholdsWaitTime() ```ts -resetPreferredMaintenanceWindow(): void +resetThresholdsWaitTime(): void ``` -#### resetPromotionTier() + + +## class OpsworksNodejsAppLayerLoadBasedAutoScalingOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksNodejsAppLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetPromotionTier(): void +new opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetPubliclyAccessible() +Name | Type | Description +-----|------|------------- +**downscaling** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscaling) | __*Optional*__ + +### Methods + + +#### putDownscaling(value) ```ts -resetPubliclyAccessible(): void +putDownscaling(value: OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling): void ``` +* **value** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#alarms OpsworksNodejsAppLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#cpu_threshold OpsworksNodejsAppLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#ignore_metrics_time OpsworksNodejsAppLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#instance_count OpsworksNodejsAppLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#load_threshold OpsworksNodejsAppLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#memory_threshold OpsworksNodejsAppLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#thresholds_wait_time OpsworksNodejsAppLayer#thresholds_wait_time}. __*Optional*__ -#### resetTags() +#### putUpscaling(value) ```ts -resetTags(): void +putUpscaling(value: OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling): void ``` +* **value** ([opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#alarms OpsworksNodejsAppLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#cpu_threshold OpsworksNodejsAppLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#ignore_metrics_time OpsworksNodejsAppLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#instance_count OpsworksNodejsAppLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#load_threshold OpsworksNodejsAppLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#memory_threshold OpsworksNodejsAppLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer#thresholds_wait_time OpsworksNodejsAppLayer#thresholds_wait_time}. __*Optional*__ -#### resetTagsAll() +#### resetDownscaling() ```ts -resetTagsAll(): void +resetDownscaling(): void ``` -#### resetTimeouts() +#### resetEnable() ```ts -resetTimeouts(): void +resetEnable(): void ``` -#### protected synthesizeAttributes() +#### resetUpscaling() ```ts -protected synthesizeAttributes(): Map +resetUpscaling(): void ``` -__Returns__: -* Map -## class RdsClusterInstanceTimeoutsOutputReference + + +## class OpsworksNodejsAppLayerLoadBasedAutoScalingUpscalingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsClusterInstance +__Submodule__: opsworksNodejsAppLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -458928,7 +465109,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new rdsClusterInstance.RdsClusterInstanceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -458941,76 +465122,132 @@ new rdsClusterInstance.RdsClusterInstanceTimeoutsOutputReference(terraformResour Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [rdsClusterInstance.RdsClusterInstanceTimeouts](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksNodejsAppLayer.OpsworksNodejsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksnodejsapplayer-opsworksnodejsapplayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### resetCreate() +#### resetAlarms() ```ts -resetCreate(): void +resetAlarms(): void ``` -#### resetDelete() +#### resetCpuThreshold() ```ts -resetDelete(): void +resetCpuThreshold(): void ``` -#### resetUpdate() +#### resetIgnoreMetricsTime() ```ts -resetUpdate(): void +resetIgnoreMetricsTime(): void ``` +#### resetInstanceCount() -## class RdsClusterParameterGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group aws_rds_cluster_parameter_group}. +```ts +resetInstanceCount(): void +``` + + + + + +#### resetLoadThreshold() + + + +```ts +resetLoadThreshold(): void +``` + + + + + +#### resetMemoryThreshold() + + + +```ts +resetMemoryThreshold(): void +``` + + + + + +#### resetThresholdsWaitTime() + + + +```ts +resetThresholdsWaitTime(): void +``` + + + + + + + +## class OpsworksPermission + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission aws_opsworks_permission}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rdsClusterParameterGroup +__Submodule__: opsworksPermission __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group aws_rds_cluster_parameter_group} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission aws_opsworks_permission} Resource. ```ts -new rdsClusterParameterGroup.RdsClusterParameterGroup(scope: Construct, id: string, config: RdsClusterParameterGroupConfig) +new opsworksPermission.OpsworksPermission(scope: Construct, id: string, config: OpsworksPermissionConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([rdsClusterParameterGroup.RdsClusterParameterGroupConfig](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupconfig)) *No description* +* **config** ([opsworksPermission.OpsworksPermissionConfig](#cdktf-provider-aws-opsworkspermission-opsworkspermissionconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -459018,14 +465255,12 @@ new rdsClusterParameterGroup.RdsClusterParameterGroup(scope: Construct, id: stri * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#family RdsClusterParameterGroup#family}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#description RdsClusterParameterGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#id RdsClusterParameterGroup#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#name RdsClusterParameterGroup#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#name_prefix RdsClusterParameterGroup#name_prefix}. __*Optional*__ - * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter)>) parameter block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#tags RdsClusterParameterGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#tags_all RdsClusterParameterGroup#tags_all}. __*Optional*__ + * **userArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#user_arn OpsworksPermission#user_arn}. + * **allowSsh** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#allow_ssh OpsworksPermission#allow_ssh}. __*Optional*__ + * **allowSudo** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#allow_sudo OpsworksPermission#allow_sudo}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#id OpsworksPermission#id}. __*Optional*__ + * **level** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#level OpsworksPermission#level}. __*Optional*__ + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission#stack_id OpsworksPermission#stack_id}. __*Optional*__ @@ -459034,54 +465269,48 @@ new rdsClusterParameterGroup.RdsClusterParameterGroup(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**family** | string | +**allowSsh** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowSudo** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**name** | string | -**namePrefix** | string | -**parameter** | [rdsClusterParameterGroup.RdsClusterParameterGroupParameterList](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameterlist) | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**familyInput**? | string | __*Optional*__ +**level** | string | +**stackId** | string | +**userArn** | string | +**allowSshInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowSudoInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**levelInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**userArnInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putParameter(value) +#### resetAllowSsh() ```ts -putParameter(value: IResolvable | Array): void +resetAllowSsh(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter)>) *No description* -#### resetDescription() +#### resetAllowSudo() ```ts -resetDescription(): void +resetAllowSudo(): void ``` -#### resetId() +#### resetId() @@ -459093,466 +465322,494 @@ resetId(): void -#### resetName() +#### resetLevel() ```ts -resetName(): void +resetLevel(): void ``` -#### resetNamePrefix() +#### resetStackId() ```ts -resetNamePrefix(): void +resetStackId(): void ``` -#### resetParameter() +#### protected synthesizeAttributes() ```ts -resetParameter(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + + + +## class OpsworksPhpAppLayer +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer aws_opsworks_php_app_layer}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opsworksPhpAppLayer -#### resetTags() +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer aws_opsworks_php_app_layer} Resource. ```ts -resetTags(): void +new opsworksPhpAppLayer.OpsworksPhpAppLayer(scope: Construct, id: string, config: OpsworksPhpAppLayerConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opsworksPhpAppLayer.OpsworksPhpAppLayerConfig](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#stack_id OpsworksPhpAppLayer#stack_id}. + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#auto_assign_elastic_ips OpsworksPhpAppLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#auto_assign_public_ips OpsworksPhpAppLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#auto_healing OpsworksPhpAppLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_configure_recipes OpsworksPhpAppLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_deploy_recipes OpsworksPhpAppLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_instance_profile_arn OpsworksPhpAppLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_json OpsworksPhpAppLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_security_group_ids OpsworksPhpAppLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_setup_recipes OpsworksPhpAppLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_shutdown_recipes OpsworksPhpAppLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#custom_undeploy_recipes OpsworksPhpAppLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#drain_elb_on_shutdown OpsworksPhpAppLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#elastic_load_balancer OpsworksPhpAppLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#id OpsworksPhpAppLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#install_updates_on_boot OpsworksPhpAppLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#instance_shutdown_timeout OpsworksPhpAppLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#name OpsworksPhpAppLayer#name}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#system_packages OpsworksPhpAppLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#tags OpsworksPhpAppLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#tags_all OpsworksPhpAppLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#use_ebs_optimized_instances OpsworksPhpAppLayer#use_ebs_optimized_instances}. __*Optional*__ + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**arn** | string | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchConfiguration** | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolumeList](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolumelist) | +**elasticLoadBalancer** | string | +**id** | string | +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**loadBasedAutoScaling** | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingoutputreference) | +**name** | string | +**stackId** | string | +**systemPackages** | Array | +**tags** | Map | +**tagsAll** | Map | +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscaling) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCloudwatchConfiguration(value) ```ts -resetTagsAll(): void +putCloudwatchConfiguration(value: OpsworksPhpAppLayerCloudwatchConfiguration): void ``` +* **value** ([opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#enabled OpsworksPhpAppLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### protected synthesizeAttributes() +#### putEbsVolume(value) ```ts -protected synthesizeAttributes(): Map +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume)>) *No description* -__Returns__: -* Map -## class RdsClusterParameterGroupParameterList +#### putLoadBasedAutoScaling(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: rdsClusterParameterGroup +```ts +putLoadBasedAutoScaling(value: OpsworksPhpAppLayerLoadBasedAutoScaling): void +``` -__Extends__: [ComplexList](#cdktf-complexlist) +* **value** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#enable OpsworksPhpAppLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -### Initializer +#### resetAutoAssignElasticIps() + + ```ts -new rdsClusterParameterGroup.RdsClusterParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAutoAssignElasticIps(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetAutoAssignPublicIps() + + + +```ts +resetAutoAssignPublicIps(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter)> | __*Optional*__ -### Methods -#### get(index) + +#### resetAutoHealing() ```ts -get(index: number): RdsClusterParameterGroupParameterOutputReference +resetAutoHealing(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [rdsClusterParameterGroup.RdsClusterParameterGroupParameterOutputReference](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameteroutputreference) -## class RdsClusterParameterGroupParameterOutputReference +#### resetCloudwatchConfiguration() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsClusterParameterGroup +```ts +resetCloudwatchConfiguration(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCustomConfigureRecipes() + + ```ts -new rdsClusterParameterGroup.RdsClusterParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetCustomConfigureRecipes(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetCustomDeployRecipes() + + + +```ts +resetCustomDeployRecipes(): void +``` -Name | Type | Description ------|------|------------- -**applyMethod** | string | -**name** | string | -**value** | string | -**applyMethodInput**? | string | __*Optional*__ -**internalValue**? | [rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ -### Methods -#### resetApplyMethod() + +#### resetCustomInstanceProfileArn() ```ts -resetApplyMethod(): void +resetCustomInstanceProfileArn(): void ``` +#### resetCustomJson() -## class RdsClusterRoleAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association aws_rds_cluster_role_association}. +```ts +resetCustomJson(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rdsClusterRoleAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association aws_rds_cluster_role_association} Resource. +#### resetCustomSecurityGroupIds() + + ```ts -new rdsClusterRoleAssociation.RdsClusterRoleAssociation(scope: Construct, id: string, config: RdsClusterRoleAssociationConfig) +resetCustomSecurityGroupIds(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([rdsClusterRoleAssociation.RdsClusterRoleAssociationConfig](#cdktf-provider-aws-rdsclusterroleassociation-rdsclusterroleassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **dbClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#db_cluster_identifier RdsClusterRoleAssociation#db_cluster_identifier}. - * **featureName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#feature_name RdsClusterRoleAssociation#feature_name}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#role_arn RdsClusterRoleAssociation#role_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#id RdsClusterRoleAssociation#id}. __*Optional*__ -### Properties +#### resetCustomSetupRecipes() -Name | Type | Description ------|------|------------- -**dbClusterIdentifier** | string | -**featureName** | string | -**id** | string | -**roleArn** | string | -**dbClusterIdentifierInput**? | string | __*Optional*__ -**featureNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetCustomSetupRecipes(): void +``` -#### resetId() + + + + +#### resetCustomShutdownRecipes() ```ts -resetId(): void +resetCustomShutdownRecipes(): void ``` -#### protected synthesizeAttributes() +#### resetCustomUndeployRecipes() ```ts -protected synthesizeAttributes(): Map +resetCustomUndeployRecipes(): void ``` -__Returns__: -* Map -## class RdsGlobalCluster +#### resetDrainElbOnShutdown() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster aws_rds_global_cluster}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rdsGlobalCluster -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetDrainElbOnShutdown(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster aws_rds_global_cluster} Resource. -```ts -new rdsGlobalCluster.RdsGlobalCluster(scope: Construct, id: string, config: RdsGlobalClusterConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([rdsGlobalCluster.RdsGlobalClusterConfig](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclusterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **globalClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#global_cluster_identifier RdsGlobalCluster#global_cluster_identifier}. - * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#database_name RdsGlobalCluster#database_name}. __*Optional*__ - * **deletionProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#deletion_protection RdsGlobalCluster#deletion_protection}. __*Optional*__ - * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#engine RdsGlobalCluster#engine}. __*Optional*__ - * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#engine_version RdsGlobalCluster#engine_version}. __*Optional*__ - * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#force_destroy RdsGlobalCluster#force_destroy}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#id RdsGlobalCluster#id}. __*Optional*__ - * **sourceDbClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#source_db_cluster_identifier RdsGlobalCluster#source_db_cluster_identifier}. __*Optional*__ - * **storageEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#storage_encrypted RdsGlobalCluster#storage_encrypted}. __*Optional*__ - * **timeouts** ([rdsGlobalCluster.RdsGlobalClusterTimeouts](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeouts)) timeouts block. __*Optional*__ +#### resetEbsVolume() -### Properties +```ts +resetEbsVolume(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**databaseName** | string | -**deletionProtection** | boolean | [IResolvable](#cdktf-iresolvable) | -**engine** | string | -**engineVersion** | string | -**engineVersionActual** | string | -**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | -**globalClusterIdentifier** | string | -**globalClusterMembers** | [rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembersList](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclusterglobalclustermemberslist) | -**globalClusterResourceId** | string | -**id** | string | -**sourceDbClusterIdentifier** | string | -**storageEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**timeouts** | [rdsGlobalCluster.RdsGlobalClusterTimeoutsOutputReference](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeoutsoutputreference) | -**databaseNameInput**? | string | __*Optional*__ -**deletionProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**engineInput**? | string | __*Optional*__ -**engineVersionInput**? | string | __*Optional*__ -**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**globalClusterIdentifierInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**sourceDbClusterIdentifierInput**? | string | __*Optional*__ -**storageEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**timeoutsInput**? | [rdsGlobalCluster.RdsGlobalClusterTimeouts](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetElasticLoadBalancer() ```ts -putTimeouts(value: RdsGlobalClusterTimeouts): void +resetElasticLoadBalancer(): void ``` -* **value** ([rdsGlobalCluster.RdsGlobalClusterTimeouts](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#create RdsGlobalCluster#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#delete RdsGlobalCluster#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#update RdsGlobalCluster#update}. __*Optional*__ -#### resetDatabaseName() +#### resetId() ```ts -resetDatabaseName(): void +resetId(): void ``` -#### resetDeletionProtection() +#### resetInstallUpdatesOnBoot() ```ts -resetDeletionProtection(): void +resetInstallUpdatesOnBoot(): void ``` -#### resetEngine() +#### resetInstanceShutdownTimeout() ```ts -resetEngine(): void +resetInstanceShutdownTimeout(): void ``` -#### resetEngineVersion() +#### resetLoadBasedAutoScaling() ```ts -resetEngineVersion(): void +resetLoadBasedAutoScaling(): void ``` -#### resetForceDestroy() +#### resetName() ```ts -resetForceDestroy(): void +resetName(): void ``` -#### resetId() +#### resetSystemPackages() ```ts -resetId(): void +resetSystemPackages(): void ``` -#### resetSourceDbClusterIdentifier() +#### resetTags() ```ts -resetSourceDbClusterIdentifier(): void +resetTags(): void ``` -#### resetStorageEncrypted() +#### resetTagsAll() ```ts -resetStorageEncrypted(): void +resetTagsAll(): void ``` -#### resetTimeouts() +#### resetUseEbsOptimizedInstances() ```ts -resetTimeouts(): void +resetUseEbsOptimizedInstances(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -459566,12 +465823,12 @@ __Returns__: -## class RdsGlobalClusterGlobalClusterMembersList +## class OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: rdsGlobalCluster +__Submodule__: opsworksPhpAppLayer __Extends__: [ComplexList](#cdktf-complexlist) @@ -459581,7 +465838,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -459598,31 +465855,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): RdsGlobalClusterGlobalClusterMembersOutputReference +get(index: number): OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembersOutputReference](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclusterglobalclustermembersoutputreference) +* [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreamsoutputreference) -## class RdsGlobalClusterGlobalClusterMembersOutputReference +## class OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsGlobalCluster +__Submodule__: opsworksPhpAppLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -459632,7 +465890,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -459647,272 +465905,225 @@ new rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembersOutputReference(terrafo Name | Type | Description -----|------|------------- -**dbClusterArn** | string | -**isWriter** | [IResolvable](#cdktf-iresolvable) | -**internalValue**? | [rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembers](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclusterglobalclustermembers) | __*Optional*__ - - - -## class RdsGlobalClusterTimeoutsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsGlobalCluster +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### resetBatchCount() ```ts -new rdsGlobalCluster.RdsGlobalClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetBatchCount(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [rdsGlobalCluster.RdsGlobalClusterTimeouts](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetBatchSize() ```ts -resetCreate(): void +resetBatchSize(): void ``` -#### resetDelete() +#### resetBufferDuration() ```ts -resetDelete(): void +resetBufferDuration(): void ``` -#### resetUpdate() +#### resetDatetimeFormat() ```ts -resetUpdate(): void +resetDatetimeFormat(): void ``` +#### resetEncoding() -## class RdsReservedInstance - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance aws_rds_reserved_instance}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rdsReservedInstance -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetEncoding(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance aws_rds_reserved_instance} Resource. -```ts -new rdsReservedInstance.RdsReservedInstance(scope: Construct, id: string, config: RdsReservedInstanceConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([rdsReservedInstance.RdsReservedInstanceConfig](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstanceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **offeringId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#offering_id RdsReservedInstance#offering_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#id RdsReservedInstance#id}. __*Optional*__ - * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#instance_count RdsReservedInstance#instance_count}. __*Optional*__ - * **reservationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#reservation_id RdsReservedInstance#reservation_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#tags RdsReservedInstance#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#tags_all RdsReservedInstance#tags_all}. __*Optional*__ - * **timeouts** ([rdsReservedInstance.RdsReservedInstanceTimeouts](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeouts)) timeouts block. __*Optional*__ +#### resetFileFingerprintLines() -### Properties +```ts +resetFileFingerprintLines(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**currencyCode** | string | -**dbInstanceClass** | string | -**duration** | number | -**fixedPrice** | number | -**id** | string | -**instanceCount** | number | -**leaseId** | string | -**multiAz** | [IResolvable](#cdktf-iresolvable) | -**offeringId** | string | -**offeringType** | string | -**productDescription** | string | -**recurringCharges** | [rdsReservedInstance.RdsReservedInstanceRecurringChargesList](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancerecurringchargeslist) | -**reservationId** | string | -**startTime** | string | -**state** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [rdsReservedInstance.RdsReservedInstanceTimeoutsOutputReference](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeoutsoutputreference) | -**usagePrice** | number | -**idInput**? | string | __*Optional*__ -**instanceCountInput**? | number | __*Optional*__ -**offeringIdInput**? | string | __*Optional*__ -**reservationIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [rdsReservedInstance.RdsReservedInstanceTimeouts](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetInitialPosition() ```ts -putTimeouts(value: RdsReservedInstanceTimeouts): void +resetInitialPosition(): void ``` -* **value** ([rdsReservedInstance.RdsReservedInstanceTimeouts](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#create RdsReservedInstance#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#delete RdsReservedInstance#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#update RdsReservedInstance#update}. __*Optional*__ -#### resetId() +#### resetMultilineStartPattern() ```ts -resetId(): void +resetMultilineStartPattern(): void ``` -#### resetInstanceCount() +#### resetTimeZone() ```ts -resetInstanceCount(): void +resetTimeZone(): void ``` -#### resetReservationId() +## class OpsworksPhpAppLayerCloudwatchConfigurationOutputReference -```ts -resetReservationId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksPhpAppLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTags() ```ts -resetTags(): void +new opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetTagsAll() + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ + +### Methods + + +#### putLogStreams(value) ```ts -resetTagsAll(): void +putLogStreams(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayercloudwatchconfigurationlogstreams)>) *No description* -#### resetTimeouts() +#### resetEnabled() ```ts -resetTimeouts(): void +resetEnabled(): void ``` -#### protected synthesizeAttributes() +#### resetLogStreams() ```ts -protected synthesizeAttributes(): Map +resetLogStreams(): void ``` -__Returns__: -* Map -## class RdsReservedInstanceRecurringChargesList + + +## class OpsworksPhpAppLayerEbsVolumeList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: rdsReservedInstance +__Submodule__: opsworksPhpAppLayer __Extends__: [ComplexList](#cdktf-complexlist) @@ -459922,7 +466133,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new rdsReservedInstance.RdsReservedInstanceRecurringChargesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -459939,31 +466150,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): RdsReservedInstanceRecurringChargesOutputReference +get(index: number): OpsworksPhpAppLayerEbsVolumeOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [rdsReservedInstance.RdsReservedInstanceRecurringChargesOutputReference](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancerecurringchargesoutputreference) +* [opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolumeoutputreference) -## class RdsReservedInstanceRecurringChargesOutputReference +## class OpsworksPhpAppLayerEbsVolumeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsReservedInstance +__Submodule__: opsworksPhpAppLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -459973,7 +466185,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new rdsReservedInstance.RdsReservedInstanceRecurringChargesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -459988,81 +466200,67 @@ new rdsReservedInstance.RdsReservedInstanceRecurringChargesOutputReference(terra Name | Type | Description -----|------|------------- -**recurringChargeAmount** | number | -**recurringChargeFrequency** | string | -**internalValue**? | [rdsReservedInstance.RdsReservedInstanceRecurringCharges](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancerecurringcharges) | __*Optional*__ - - - -## class RdsReservedInstanceTimeoutsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rdsReservedInstance +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerEbsVolume](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### resetEncrypted() ```ts -new rdsReservedInstance.RdsReservedInstanceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEncrypted(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [rdsReservedInstance.RdsReservedInstanceTimeouts](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetIops() ```ts -resetCreate(): void +resetIops(): void ``` -#### resetDelete() +#### resetRaidLevel() ```ts -resetDelete(): void +resetRaidLevel(): void ``` -#### resetUpdate() +#### resetType() ```ts -resetUpdate(): void +resetType(): void ``` @@ -460071,37 +466269,26 @@ resetUpdate(): void -## class RedshiftAuthenticationProfile +## class OpsworksPhpAppLayerLoadBasedAutoScalingDownscalingOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile aws_redshift_authentication_profile}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftAuthenticationProfile -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksPhpAppLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile aws_redshift_authentication_profile} Resource. + ```ts -new redshiftAuthenticationProfile.RedshiftAuthenticationProfile(scope: Construct, id: string, config: RedshiftAuthenticationProfileConfig) +new opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftAuthenticationProfile.RedshiftAuthenticationProfileConfig](#cdktf-provider-aws-redshiftauthenticationprofile-redshiftauthenticationprofileconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **authenticationProfileContent** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile#authentication_profile_content RedshiftAuthenticationProfile#authentication_profile_content}. - * **authenticationProfileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile#authentication_profile_name RedshiftAuthenticationProfile#authentication_profile_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile#id RedshiftAuthenticationProfile#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -460110,959 +466297,972 @@ new redshiftAuthenticationProfile.RedshiftAuthenticationProfile(scope: Construct Name | Type | Description -----|------|------------- -**authenticationProfileContent** | string | -**authenticationProfileName** | string | -**id** | string | -**authenticationProfileContentInput**? | string | __*Optional*__ -**authenticationProfileNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### resetId() +#### resetAlarms() ```ts -resetId(): void +resetAlarms(): void ``` -#### protected synthesizeAttributes() +#### resetCpuThreshold() ```ts -protected synthesizeAttributes(): Map +resetCpuThreshold(): void ``` -__Returns__: -* Map -## class RedshiftCluster +#### resetIgnoreMetricsTime() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster aws_redshift_cluster}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftCluster -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetIgnoreMetricsTime(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster aws_redshift_cluster} Resource. -```ts -new redshiftCluster.RedshiftCluster(scope: Construct, id: string, config: RedshiftClusterConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftCluster.RedshiftClusterConfig](#cdktf-provider-aws-redshiftcluster-redshiftclusterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_identifier RedshiftCluster#cluster_identifier}. - * **nodeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#node_type RedshiftCluster#node_type}. - * **allowVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#allow_version_upgrade RedshiftCluster#allow_version_upgrade}. __*Optional*__ - * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#apply_immediately RedshiftCluster#apply_immediately}. __*Optional*__ - * **aquaConfigurationStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#aqua_configuration_status RedshiftCluster#aqua_configuration_status}. __*Optional*__ - * **automatedSnapshotRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#automated_snapshot_retention_period RedshiftCluster#automated_snapshot_retention_period}. __*Optional*__ - * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#availability_zone RedshiftCluster#availability_zone}. __*Optional*__ - * **availabilityZoneRelocationEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#availability_zone_relocation_enabled RedshiftCluster#availability_zone_relocation_enabled}. __*Optional*__ - * **clusterParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_parameter_group_name RedshiftCluster#cluster_parameter_group_name}. __*Optional*__ - * **clusterPublicKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_public_key RedshiftCluster#cluster_public_key}. __*Optional*__ - * **clusterRevisionNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_revision_number RedshiftCluster#cluster_revision_number}. __*Optional*__ - * **clusterSecurityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_security_groups RedshiftCluster#cluster_security_groups}. __*Optional*__ - * **clusterSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_subnet_group_name RedshiftCluster#cluster_subnet_group_name}. __*Optional*__ - * **clusterType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_type RedshiftCluster#cluster_type}. __*Optional*__ - * **clusterVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_version RedshiftCluster#cluster_version}. __*Optional*__ - * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#database_name RedshiftCluster#database_name}. __*Optional*__ - * **defaultIamRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#default_iam_role_arn RedshiftCluster#default_iam_role_arn}. __*Optional*__ - * **elasticIp** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#elastic_ip RedshiftCluster#elastic_ip}. __*Optional*__ - * **encrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#encrypted RedshiftCluster#encrypted}. __*Optional*__ - * **endpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#endpoint RedshiftCluster#endpoint}. __*Optional*__ - * **enhancedVpcRouting** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#enhanced_vpc_routing RedshiftCluster#enhanced_vpc_routing}. __*Optional*__ - * **finalSnapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#final_snapshot_identifier RedshiftCluster#final_snapshot_identifier}. __*Optional*__ - * **iamRoles** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#iam_roles RedshiftCluster#iam_roles}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#id RedshiftCluster#id}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#kms_key_id RedshiftCluster#kms_key_id}. __*Optional*__ - * **logging** ([redshiftCluster.RedshiftClusterLogging](#cdktf-provider-aws-redshiftcluster-redshiftclusterlogging)) logging block. __*Optional*__ - * **maintenanceTrackName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#maintenance_track_name RedshiftCluster#maintenance_track_name}. __*Optional*__ - * **manualSnapshotRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#manual_snapshot_retention_period RedshiftCluster#manual_snapshot_retention_period}. __*Optional*__ - * **masterPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#master_password RedshiftCluster#master_password}. __*Optional*__ - * **masterUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#master_username RedshiftCluster#master_username}. __*Optional*__ - * **numberOfNodes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#number_of_nodes RedshiftCluster#number_of_nodes}. __*Optional*__ - * **ownerAccount** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#owner_account RedshiftCluster#owner_account}. __*Optional*__ - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#port RedshiftCluster#port}. __*Optional*__ - * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#preferred_maintenance_window RedshiftCluster#preferred_maintenance_window}. __*Optional*__ - * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#publicly_accessible RedshiftCluster#publicly_accessible}. __*Optional*__ - * **skipFinalSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#skip_final_snapshot RedshiftCluster#skip_final_snapshot}. __*Optional*__ - * **snapshotClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#snapshot_cluster_identifier RedshiftCluster#snapshot_cluster_identifier}. __*Optional*__ - * **snapshotCopy** ([redshiftCluster.RedshiftClusterSnapshotCopy](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopy)) snapshot_copy block. __*Optional*__ - * **snapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#snapshot_identifier RedshiftCluster#snapshot_identifier}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#tags RedshiftCluster#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#tags_all RedshiftCluster#tags_all}. __*Optional*__ - * **timeouts** ([redshiftCluster.RedshiftClusterTimeouts](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeouts)) timeouts block. __*Optional*__ - * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#vpc_security_group_ids RedshiftCluster#vpc_security_group_ids}. __*Optional*__ +#### resetInstanceCount() -### Properties +```ts +resetInstanceCount(): void +``` -Name | Type | Description ------|------|------------- -**allowVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | -**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | -**aquaConfigurationStatus** | string | -**arn** | string | -**automatedSnapshotRetentionPeriod** | number | -**availabilityZone** | string | -**availabilityZoneRelocationEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**clusterIdentifier** | string | -**clusterNodes** | [redshiftCluster.RedshiftClusterClusterNodesList](#cdktf-provider-aws-redshiftcluster-redshiftclusterclusternodeslist) | -**clusterParameterGroupName** | string | -**clusterPublicKey** | string | -**clusterRevisionNumber** | string | -**clusterSecurityGroups** | Array | -**clusterSubnetGroupName** | string | -**clusterType** | string | -**clusterVersion** | string | -**databaseName** | string | -**defaultIamRoleArn** | string | -**dnsName** | string | -**elasticIp** | string | -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**endpoint** | string | -**enhancedVpcRouting** | boolean | [IResolvable](#cdktf-iresolvable) | -**finalSnapshotIdentifier** | string | -**iamRoles** | Array | -**id** | string | -**kmsKeyId** | string | -**logging** | [redshiftCluster.RedshiftClusterLoggingOutputReference](#cdktf-provider-aws-redshiftcluster-redshiftclusterloggingoutputreference) | -**maintenanceTrackName** | string | -**manualSnapshotRetentionPeriod** | number | -**masterPassword** | string | -**masterUsername** | string | -**nodeType** | string | -**numberOfNodes** | number | -**ownerAccount** | string | -**port** | number | -**preferredMaintenanceWindow** | string | -**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | -**skipFinalSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | -**snapshotClusterIdentifier** | string | -**snapshotCopy** | [redshiftCluster.RedshiftClusterSnapshotCopyOutputReference](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopyoutputreference) | -**snapshotIdentifier** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [redshiftCluster.RedshiftClusterTimeoutsOutputReference](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeoutsoutputreference) | -**vpcSecurityGroupIds** | Array | -**allowVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**aquaConfigurationStatusInput**? | string | __*Optional*__ -**automatedSnapshotRetentionPeriodInput**? | number | __*Optional*__ -**availabilityZoneInput**? | string | __*Optional*__ -**availabilityZoneRelocationEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**clusterIdentifierInput**? | string | __*Optional*__ -**clusterParameterGroupNameInput**? | string | __*Optional*__ -**clusterPublicKeyInput**? | string | __*Optional*__ -**clusterRevisionNumberInput**? | string | __*Optional*__ -**clusterSecurityGroupsInput**? | Array | __*Optional*__ -**clusterSubnetGroupNameInput**? | string | __*Optional*__ -**clusterTypeInput**? | string | __*Optional*__ -**clusterVersionInput**? | string | __*Optional*__ -**databaseNameInput**? | string | __*Optional*__ -**defaultIamRoleArnInput**? | string | __*Optional*__ -**elasticIpInput**? | string | __*Optional*__ -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**endpointInput**? | string | __*Optional*__ -**enhancedVpcRoutingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**finalSnapshotIdentifierInput**? | string | __*Optional*__ -**iamRolesInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**loggingInput**? | [redshiftCluster.RedshiftClusterLogging](#cdktf-provider-aws-redshiftcluster-redshiftclusterlogging) | __*Optional*__ -**maintenanceTrackNameInput**? | string | __*Optional*__ -**manualSnapshotRetentionPeriodInput**? | number | __*Optional*__ -**masterPasswordInput**? | string | __*Optional*__ -**masterUsernameInput**? | string | __*Optional*__ -**nodeTypeInput**? | string | __*Optional*__ -**numberOfNodesInput**? | number | __*Optional*__ -**ownerAccountInput**? | string | __*Optional*__ -**portInput**? | number | __*Optional*__ -**preferredMaintenanceWindowInput**? | string | __*Optional*__ -**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**skipFinalSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**snapshotClusterIdentifierInput**? | string | __*Optional*__ -**snapshotCopyInput**? | [redshiftCluster.RedshiftClusterSnapshotCopy](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopy) | __*Optional*__ -**snapshotIdentifierInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [redshiftCluster.RedshiftClusterTimeouts](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putLogging(value) +#### resetLoadThreshold() ```ts -putLogging(value: RedshiftClusterLogging): void +resetLoadThreshold(): void ``` -* **value** ([redshiftCluster.RedshiftClusterLogging](#cdktf-provider-aws-redshiftcluster-redshiftclusterlogging)) *No description* - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#enable RedshiftCluster#enable}. - * **bucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#bucket_name RedshiftCluster#bucket_name}. __*Optional*__ - * **logDestinationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#log_destination_type RedshiftCluster#log_destination_type}. __*Optional*__ - * **logExports** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#log_exports RedshiftCluster#log_exports}. __*Optional*__ - * **s3KeyPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#s3_key_prefix RedshiftCluster#s3_key_prefix}. __*Optional*__ -#### putSnapshotCopy(value) +#### resetMemoryThreshold() ```ts -putSnapshotCopy(value: RedshiftClusterSnapshotCopy): void +resetMemoryThreshold(): void ``` -* **value** ([redshiftCluster.RedshiftClusterSnapshotCopy](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopy)) *No description* - * **destinationRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#destination_region RedshiftCluster#destination_region}. - * **grantName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#grant_name RedshiftCluster#grant_name}. __*Optional*__ - * **retentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#retention_period RedshiftCluster#retention_period}. __*Optional*__ -#### putTimeouts(value) +#### resetThresholdsWaitTime() ```ts -putTimeouts(value: RedshiftClusterTimeouts): void +resetThresholdsWaitTime(): void ``` -* **value** ([redshiftCluster.RedshiftClusterTimeouts](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#create RedshiftCluster#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#delete RedshiftCluster#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#update RedshiftCluster#update}. __*Optional*__ -#### resetAllowVersionUpgrade() +## class OpsworksPhpAppLayerLoadBasedAutoScalingOutputReference -```ts -resetAllowVersionUpgrade(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksPhpAppLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetApplyImmediately() ```ts -resetApplyImmediately(): void +new opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetAquaConfigurationStatus() +Name | Type | Description +-----|------|------------- +**downscaling** | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscaling) | __*Optional*__ + +### Methods + + +#### putDownscaling(value) ```ts -resetAquaConfigurationStatus(): void +putDownscaling(value: OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling): void ``` +* **value** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#alarms OpsworksPhpAppLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#cpu_threshold OpsworksPhpAppLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#ignore_metrics_time OpsworksPhpAppLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#instance_count OpsworksPhpAppLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#load_threshold OpsworksPhpAppLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#memory_threshold OpsworksPhpAppLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#thresholds_wait_time OpsworksPhpAppLayer#thresholds_wait_time}. __*Optional*__ -#### resetAutomatedSnapshotRetentionPeriod() +#### putUpscaling(value) ```ts -resetAutomatedSnapshotRetentionPeriod(): void +putUpscaling(value: OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling): void ``` +* **value** ([opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#alarms OpsworksPhpAppLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#cpu_threshold OpsworksPhpAppLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#ignore_metrics_time OpsworksPhpAppLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#instance_count OpsworksPhpAppLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#load_threshold OpsworksPhpAppLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#memory_threshold OpsworksPhpAppLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer#thresholds_wait_time OpsworksPhpAppLayer#thresholds_wait_time}. __*Optional*__ -#### resetAvailabilityZone() +#### resetDownscaling() ```ts -resetAvailabilityZone(): void +resetDownscaling(): void ``` -#### resetAvailabilityZoneRelocationEnabled() +#### resetEnable() ```ts -resetAvailabilityZoneRelocationEnabled(): void +resetEnable(): void ``` -#### resetClusterParameterGroupName() +#### resetUpscaling() ```ts -resetClusterParameterGroupName(): void +resetUpscaling(): void ``` -#### resetClusterPublicKey() +## class OpsworksPhpAppLayerLoadBasedAutoScalingUpscalingOutputReference -```ts -resetClusterPublicKey(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksPhpAppLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetClusterRevisionNumber() ```ts -resetClusterRevisionNumber(): void +new opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetClusterSecurityGroups() +Name | Type | Description +-----|------|------------- +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksPhpAppLayer.OpsworksPhpAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksphpapplayer-opsworksphpapplayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ + +### Methods + + +#### resetAlarms() ```ts -resetClusterSecurityGroups(): void +resetAlarms(): void ``` -#### resetClusterSubnetGroupName() +#### resetCpuThreshold() ```ts -resetClusterSubnetGroupName(): void +resetCpuThreshold(): void ``` -#### resetClusterType() +#### resetIgnoreMetricsTime() ```ts -resetClusterType(): void +resetIgnoreMetricsTime(): void ``` -#### resetClusterVersion() +#### resetInstanceCount() ```ts -resetClusterVersion(): void +resetInstanceCount(): void ``` -#### resetDatabaseName() +#### resetLoadThreshold() ```ts -resetDatabaseName(): void +resetLoadThreshold(): void ``` -#### resetDefaultIamRoleArn() +#### resetMemoryThreshold() ```ts -resetDefaultIamRoleArn(): void +resetMemoryThreshold(): void ``` -#### resetElasticIp() +#### resetThresholdsWaitTime() ```ts -resetElasticIp(): void +resetThresholdsWaitTime(): void ``` -#### resetEncrypted() +## class OpsworksRailsAppLayer + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer aws_opsworks_rails_app_layer}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opsworksRailsAppLayer + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer aws_opsworks_rails_app_layer} Resource. ```ts -resetEncrypted(): void +new opsworksRailsAppLayer.OpsworksRailsAppLayer(scope: Construct, id: string, config: OpsworksRailsAppLayerConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opsworksRailsAppLayer.OpsworksRailsAppLayerConfig](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#stack_id OpsworksRailsAppLayer#stack_id}. + * **appServer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#app_server OpsworksRailsAppLayer#app_server}. __*Optional*__ + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#auto_assign_elastic_ips OpsworksRailsAppLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#auto_assign_public_ips OpsworksRailsAppLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#auto_healing OpsworksRailsAppLayer#auto_healing}. __*Optional*__ + * **bundlerVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#bundler_version OpsworksRailsAppLayer#bundler_version}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_configure_recipes OpsworksRailsAppLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_deploy_recipes OpsworksRailsAppLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_instance_profile_arn OpsworksRailsAppLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_json OpsworksRailsAppLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_security_group_ids OpsworksRailsAppLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_setup_recipes OpsworksRailsAppLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_shutdown_recipes OpsworksRailsAppLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#custom_undeploy_recipes OpsworksRailsAppLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#drain_elb_on_shutdown OpsworksRailsAppLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#elastic_load_balancer OpsworksRailsAppLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#id OpsworksRailsAppLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#install_updates_on_boot OpsworksRailsAppLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#instance_shutdown_timeout OpsworksRailsAppLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **manageBundler** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#manage_bundler OpsworksRailsAppLayer#manage_bundler}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#name OpsworksRailsAppLayer#name}. __*Optional*__ + * **passengerVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#passenger_version OpsworksRailsAppLayer#passenger_version}. __*Optional*__ + * **rubygemsVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#rubygems_version OpsworksRailsAppLayer#rubygems_version}. __*Optional*__ + * **rubyVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#ruby_version OpsworksRailsAppLayer#ruby_version}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#system_packages OpsworksRailsAppLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#tags OpsworksRailsAppLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#tags_all OpsworksRailsAppLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#use_ebs_optimized_instances OpsworksRailsAppLayer#use_ebs_optimized_instances}. __*Optional*__ + +### Properties -#### resetEndpoint() +Name | Type | Description +-----|------|------------- +**appServer** | string | +**arn** | string | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**bundlerVersion** | string | +**cloudwatchConfiguration** | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolumeList](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolumelist) | +**elasticLoadBalancer** | string | +**id** | string | +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**loadBasedAutoScaling** | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingoutputreference) | +**manageBundler** | boolean | [IResolvable](#cdktf-iresolvable) | +**name** | string | +**passengerVersion** | string | +**rubyVersion** | string | +**rubygemsVersion** | string | +**stackId** | string | +**systemPackages** | Array | +**tags** | Map | +**tagsAll** | Map | +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**appServerInput**? | string | __*Optional*__ +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**bundlerVersionInput**? | string | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscaling) | __*Optional*__ +**manageBundlerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**passengerVersionInput**? | string | __*Optional*__ +**rubyVersionInput**? | string | __*Optional*__ +**rubygemsVersionInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCloudwatchConfiguration(value) ```ts -resetEndpoint(): void +putCloudwatchConfiguration(value: OpsworksRailsAppLayerCloudwatchConfiguration): void ``` +* **value** ([opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#enabled OpsworksRailsAppLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### resetEnhancedVpcRouting() +#### putEbsVolume(value) ```ts -resetEnhancedVpcRouting(): void +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume)>) *No description* -#### resetFinalSnapshotIdentifier() +#### putLoadBasedAutoScaling(value) ```ts -resetFinalSnapshotIdentifier(): void +putLoadBasedAutoScaling(value: OpsworksRailsAppLayerLoadBasedAutoScaling): void ``` +* **value** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#enable OpsworksRailsAppLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetIamRoles() +#### resetAppServer() ```ts -resetIamRoles(): void +resetAppServer(): void ``` -#### resetId() +#### resetAutoAssignElasticIps() ```ts -resetId(): void +resetAutoAssignElasticIps(): void ``` -#### resetKmsKeyId() +#### resetAutoAssignPublicIps() ```ts -resetKmsKeyId(): void +resetAutoAssignPublicIps(): void ``` -#### resetLogging() +#### resetAutoHealing() ```ts -resetLogging(): void +resetAutoHealing(): void ``` -#### resetMaintenanceTrackName() +#### resetBundlerVersion() ```ts -resetMaintenanceTrackName(): void +resetBundlerVersion(): void ``` -#### resetManualSnapshotRetentionPeriod() +#### resetCloudwatchConfiguration() ```ts -resetManualSnapshotRetentionPeriod(): void +resetCloudwatchConfiguration(): void ``` -#### resetMasterPassword() +#### resetCustomConfigureRecipes() ```ts -resetMasterPassword(): void +resetCustomConfigureRecipes(): void ``` -#### resetMasterUsername() +#### resetCustomDeployRecipes() ```ts -resetMasterUsername(): void +resetCustomDeployRecipes(): void ``` -#### resetNumberOfNodes() +#### resetCustomInstanceProfileArn() ```ts -resetNumberOfNodes(): void +resetCustomInstanceProfileArn(): void ``` -#### resetOwnerAccount() +#### resetCustomJson() ```ts -resetOwnerAccount(): void +resetCustomJson(): void ``` -#### resetPort() +#### resetCustomSecurityGroupIds() ```ts -resetPort(): void +resetCustomSecurityGroupIds(): void ``` -#### resetPreferredMaintenanceWindow() +#### resetCustomSetupRecipes() ```ts -resetPreferredMaintenanceWindow(): void +resetCustomSetupRecipes(): void ``` -#### resetPubliclyAccessible() +#### resetCustomShutdownRecipes() ```ts -resetPubliclyAccessible(): void +resetCustomShutdownRecipes(): void ``` -#### resetSkipFinalSnapshot() +#### resetCustomUndeployRecipes() ```ts -resetSkipFinalSnapshot(): void +resetCustomUndeployRecipes(): void ``` -#### resetSnapshotClusterIdentifier() +#### resetDrainElbOnShutdown() ```ts -resetSnapshotClusterIdentifier(): void +resetDrainElbOnShutdown(): void ``` -#### resetSnapshotCopy() +#### resetEbsVolume() ```ts -resetSnapshotCopy(): void +resetEbsVolume(): void ``` -#### resetSnapshotIdentifier() +#### resetElasticLoadBalancer() ```ts -resetSnapshotIdentifier(): void +resetElasticLoadBalancer(): void ``` -#### resetTags() +#### resetId() ```ts -resetTags(): void +resetId(): void ``` -#### resetTagsAll() +#### resetInstallUpdatesOnBoot() ```ts -resetTagsAll(): void +resetInstallUpdatesOnBoot(): void ``` -#### resetTimeouts() +#### resetInstanceShutdownTimeout() ```ts -resetTimeouts(): void +resetInstanceShutdownTimeout(): void ``` -#### resetVpcSecurityGroupIds() +#### resetLoadBasedAutoScaling() ```ts -resetVpcSecurityGroupIds(): void +resetLoadBasedAutoScaling(): void ``` -#### protected synthesizeAttributes() +#### resetManageBundler() ```ts -protected synthesizeAttributes(): Map +resetManageBundler(): void ``` -__Returns__: -* Map -## class RedshiftClusterClusterNodesList +#### resetName() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftCluster +```ts +resetName(): void +``` -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer - -```ts -new redshiftCluster.RedshiftClusterClusterNodesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetPassengerVersion() -### Properties +```ts +resetPassengerVersion(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods -#### get(index) +#### resetRubyVersion() ```ts -get(index: number): RedshiftClusterClusterNodesOutputReference +resetRubyVersion(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [redshiftCluster.RedshiftClusterClusterNodesOutputReference](#cdktf-provider-aws-redshiftcluster-redshiftclusterclusternodesoutputreference) -## class RedshiftClusterClusterNodesOutputReference +#### resetRubygemsVersion() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftCluster +```ts +resetRubygemsVersion(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSystemPackages() -```ts -new redshiftCluster.RedshiftClusterClusterNodesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetSystemPackages(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**nodeRole** | string | -**privateIpAddress** | string | -**publicIpAddress** | string | -**internalValue**? | [redshiftCluster.RedshiftClusterClusterNodes](#cdktf-provider-aws-redshiftcluster-redshiftclusterclusternodes) | __*Optional*__ +#### resetTags() -## class RedshiftClusterLoggingOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new redshiftCluster.RedshiftClusterLoggingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**bucketName** | string | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**logDestinationType** | string | -**logExports** | Array | -**s3KeyPrefix** | string | -**bucketNameInput**? | string | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [redshiftCluster.RedshiftClusterLogging](#cdktf-provider-aws-redshiftcluster-redshiftclusterlogging) | __*Optional*__ -**logDestinationTypeInput**? | string | __*Optional*__ -**logExportsInput**? | Array | __*Optional*__ -**s3KeyPrefixInput**? | string | __*Optional*__ -### Methods -#### resetBucketName() +#### resetUseEbsOptimizedInstances() ```ts -resetBucketName(): void +resetUseEbsOptimizedInstances(): void ``` -#### resetLogDestinationType() +#### protected synthesizeAttributes() ```ts -resetLogDestinationType(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetLogExports() +## class OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksRailsAppLayer + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetLogExports(): void +new opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetS3KeyPrefix() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ +### Methods -```ts -resetS3KeyPrefix(): void -``` +#### get(index) +```ts +get(index: number): OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference +``` + +* **index** (number) the index of the item to return. +__Returns__: +* [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreamsoutputreference) -## class RedshiftClusterSnapshotCopyOutputReference +## class OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftCluster +__Submodule__: opsworksRailsAppLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -461072,11 +467272,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new redshiftCluster.RedshiftClusterSnapshotCopyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -461085,153 +467287,163 @@ new redshiftCluster.RedshiftClusterSnapshotCopyOutputReference(terraformResource Name | Type | Description -----|------|------------- -**destinationRegion** | string | -**grantName** | string | -**retentionPeriod** | number | -**destinationRegionInput**? | string | __*Optional*__ -**grantNameInput**? | string | __*Optional*__ -**internalValue**? | [redshiftCluster.RedshiftClusterSnapshotCopy](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopy) | __*Optional*__ -**retentionPeriodInput**? | number | __*Optional*__ +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ ### Methods -#### resetGrantName() +#### resetBatchCount() ```ts -resetGrantName(): void +resetBatchCount(): void ``` -#### resetRetentionPeriod() +#### resetBatchSize() ```ts -resetRetentionPeriod(): void +resetBatchSize(): void ``` +#### resetBufferDuration() -## class RedshiftClusterTimeoutsOutputReference +```ts +resetBufferDuration(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftCluster -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDatetimeFormat() ```ts -new redshiftCluster.RedshiftClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDatetimeFormat(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetEncoding() + + + +```ts +resetEncoding(): void +``` -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [redshiftCluster.RedshiftClusterTimeouts](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() + +#### resetFileFingerprintLines() ```ts -resetCreate(): void +resetFileFingerprintLines(): void ``` -#### resetDelete() +#### resetInitialPosition() ```ts -resetDelete(): void +resetInitialPosition(): void ``` -#### resetUpdate() +#### resetMultilineStartPattern() ```ts -resetUpdate(): void +resetMultilineStartPattern(): void ``` +#### resetTimeZone() -## class RedshiftClusterIamRoles -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles aws_redshift_cluster_iam_roles}. +```ts +resetTimeZone(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftClusterIamRoles -__Extends__: [TerraformResource](#cdktf-terraformresource) + + + + + +## class OpsworksRailsAppLayerCloudwatchConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksRailsAppLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles aws_redshift_cluster_iam_roles} Resource. + ```ts -new redshiftClusterIamRoles.RedshiftClusterIamRoles(scope: Construct, id: string, config: RedshiftClusterIamRolesConfig) +new opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftClusterIamRoles.RedshiftClusterIamRolesConfig](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolesconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#cluster_identifier RedshiftClusterIamRoles#cluster_identifier}. - * **defaultIamRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#default_iam_role_arn RedshiftClusterIamRoles#default_iam_role_arn}. __*Optional*__ - * **iamRoleArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#iam_role_arns RedshiftClusterIamRoles#iam_role_arns}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#id RedshiftClusterIamRoles#id}. __*Optional*__ - * **timeouts** ([redshiftClusterIamRoles.RedshiftClusterIamRolesTimeouts](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -461240,105 +467452,112 @@ new redshiftClusterIamRoles.RedshiftClusterIamRoles(scope: Construct, id: string Name | Type | Description -----|------|------------- -**clusterIdentifier** | string | -**defaultIamRoleArn** | string | -**iamRoleArns** | Array | -**id** | string | -**timeouts** | [redshiftClusterIamRoles.RedshiftClusterIamRolesTimeoutsOutputReference](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeoutsoutputreference) | -**clusterIdentifierInput**? | string | __*Optional*__ -**defaultIamRoleArnInput**? | string | __*Optional*__ -**iamRoleArnsInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**timeoutsInput**? | [redshiftClusterIamRoles.RedshiftClusterIamRolesTimeouts](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### putTimeouts(value) +#### putLogStreams(value) ```ts -putTimeouts(value: RedshiftClusterIamRolesTimeouts): void +putLogStreams(value: IResolvable | Array): void ``` -* **value** ([redshiftClusterIamRoles.RedshiftClusterIamRolesTimeouts](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#create RedshiftClusterIamRoles#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#delete RedshiftClusterIamRoles#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#update RedshiftClusterIamRoles#update}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayercloudwatchconfigurationlogstreams)>) *No description* -#### resetDefaultIamRoleArn() +#### resetEnabled() ```ts -resetDefaultIamRoleArn(): void +resetEnabled(): void ``` -#### resetIamRoleArns() +#### resetLogStreams() ```ts -resetIamRoleArns(): void +resetLogStreams(): void ``` -#### resetId() +## class OpsworksRailsAppLayerEbsVolumeList -```ts -resetId(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksRailsAppLayer +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTimeouts() ```ts -resetTimeouts(): void +new opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): OpsworksRailsAppLayerEbsVolumeOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolumeoutputreference) -## class RedshiftClusterIamRolesTimeoutsOutputReference +## class OpsworksRailsAppLayerEbsVolumeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftClusterIamRoles +__Submodule__: opsworksRailsAppLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -461348,11 +467567,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new redshiftClusterIamRoles.RedshiftClusterIamRolesTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -461361,89 +467582,95 @@ new redshiftClusterIamRoles.RedshiftClusterIamRolesTimeoutsOutputReference(terra Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [redshiftClusterIamRoles.RedshiftClusterIamRolesTimeouts](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerEbsVolume](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetEncrypted() ```ts -resetCreate(): void +resetEncrypted(): void ``` -#### resetDelete() +#### resetIops() ```ts -resetDelete(): void +resetIops(): void ``` -#### resetUpdate() +#### resetRaidLevel() ```ts -resetUpdate(): void +resetRaidLevel(): void ``` +#### resetType() -## class RedshiftEndpointAccess -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access aws_redshift_endpoint_access}. +```ts +resetType(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftEndpointAccess -__Extends__: [TerraformResource](#cdktf-terraformresource) + + + + + +## class OpsworksRailsAppLayerLoadBasedAutoScalingDownscalingOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksRailsAppLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access aws_redshift_endpoint_access} Resource. + ```ts -new redshiftEndpointAccess.RedshiftEndpointAccess(scope: Construct, id: string, config: RedshiftEndpointAccessConfig) +new opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftEndpointAccess.RedshiftEndpointAccessConfig](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#cluster_identifier RedshiftEndpointAccess#cluster_identifier}. - * **endpointName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#endpoint_name RedshiftEndpointAccess#endpoint_name}. - * **subnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#subnet_group_name RedshiftEndpointAccess#subnet_group_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#id RedshiftEndpointAccess#id}. __*Optional*__ - * **resourceOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#resource_owner RedshiftEndpointAccess#resource_owner}. __*Optional*__ - * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#vpc_security_group_ids RedshiftEndpointAccess#vpc_security_group_ids}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -461452,135 +467679,119 @@ new redshiftEndpointAccess.RedshiftEndpointAccess(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**address** | string | -**clusterIdentifier** | string | -**endpointName** | string | -**id** | string | -**port** | number | -**resourceOwner** | string | -**subnetGroupName** | string | -**vpcEndpoint** | [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointList](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointlist) | -**vpcSecurityGroupIds** | Array | -**clusterIdentifierInput**? | string | __*Optional*__ -**endpointNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**resourceOwnerInput**? | string | __*Optional*__ -**subnetGroupNameInput**? | string | __*Optional*__ -**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ -*static* **tfResourceType** | string | +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### resetId() +#### resetAlarms() ```ts -resetId(): void +resetAlarms(): void ``` -#### resetResourceOwner() +#### resetCpuThreshold() ```ts -resetResourceOwner(): void +resetCpuThreshold(): void ``` -#### resetVpcSecurityGroupIds() +#### resetIgnoreMetricsTime() ```ts -resetVpcSecurityGroupIds(): void +resetIgnoreMetricsTime(): void ``` -#### protected synthesizeAttributes() +#### resetInstanceCount() ```ts -protected synthesizeAttributes(): Map +resetInstanceCount(): void ``` -__Returns__: -* Map - -## class RedshiftEndpointAccessVpcEndpointList - +#### resetLoadThreshold() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftEndpointAccess -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetLoadThreshold(): void +``` -```ts -new redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetMemoryThreshold() -### Properties +```ts +resetMemoryThreshold(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods -#### get(index) +#### resetThresholdsWaitTime() ```ts -get(index: number): RedshiftEndpointAccessVpcEndpointOutputReference +resetThresholdsWaitTime(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointOutputReference](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointoutputreference) -## class RedshiftEndpointAccessVpcEndpointNetworkInterfaceList +## class OpsworksRailsAppLayerLoadBasedAutoScalingOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftEndpointAccess -__Extends__: [ComplexList](#cdktf-complexlist) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksRailsAppLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -461588,12 +467799,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -461602,142 +467812,115 @@ new redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceList Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**downscaling** | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscaling) | __*Optional*__ ### Methods -#### get(index) +#### putDownscaling(value) ```ts -get(index: number): RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference +putDownscaling(value: OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling): void ``` -* **index** (number) the index of the item to return. +* **value** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#alarms OpsworksRailsAppLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#cpu_threshold OpsworksRailsAppLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#ignore_metrics_time OpsworksRailsAppLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#instance_count OpsworksRailsAppLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#load_threshold OpsworksRailsAppLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#memory_threshold OpsworksRailsAppLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#thresholds_wait_time OpsworksRailsAppLayer#thresholds_wait_time}. __*Optional*__ -__Returns__: -* [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointnetworkinterfaceoutputreference) -## class RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference +#### putUpscaling(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftEndpointAccess +```ts +putUpscaling(value: OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling): void +``` + +* **value** ([opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#alarms OpsworksRailsAppLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#cpu_threshold OpsworksRailsAppLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#ignore_metrics_time OpsworksRailsAppLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#instance_count OpsworksRailsAppLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#load_threshold OpsworksRailsAppLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#memory_threshold OpsworksRailsAppLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer#thresholds_wait_time OpsworksRailsAppLayer#thresholds_wait_time}. __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDownscaling() + ```ts -new redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetDownscaling(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties -Name | Type | Description ------|------|------------- -**availabilityZone** | string | -**networkInterfaceId** | string | -**privateIpAddress** | string | -**subnetId** | string | -**internalValue**? | [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterface](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointnetworkinterface) | __*Optional*__ +#### resetEnable() -## class RedshiftEndpointAccessVpcEndpointOutputReference +```ts +resetEnable(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftEndpointAccess -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetUpscaling() ```ts -new redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetUpscaling(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties -Name | Type | Description ------|------|------------- -**networkInterface** | [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceList](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointnetworkinterfacelist) | -**vpcEndpointId** | string | -**vpcId** | string | -**internalValue**? | [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpoint](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpoint) | __*Optional*__ +## class OpsworksRailsAppLayerLoadBasedAutoScalingUpscalingOutputReference -## class RedshiftEventSubscription -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription aws_redshift_event_subscription}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftEventSubscription +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksRailsAppLayer -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription aws_redshift_event_subscription} Resource. + ```ts -new redshiftEventSubscription.RedshiftEventSubscription(scope: Construct, id: string, config: RedshiftEventSubscriptionConfig) +new opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftEventSubscription.RedshiftEventSubscriptionConfig](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#name RedshiftEventSubscription#name}. - * **snsTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#sns_topic_arn RedshiftEventSubscription#sns_topic_arn}. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#enabled RedshiftEventSubscription#enabled}. __*Optional*__ - * **eventCategories** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#event_categories RedshiftEventSubscription#event_categories}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#id RedshiftEventSubscription#id}. __*Optional*__ - * **severity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#severity RedshiftEventSubscription#severity}. __*Optional*__ - * **sourceIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#source_ids RedshiftEventSubscription#source_ids}. __*Optional*__ - * **sourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#source_type RedshiftEventSubscription#source_type}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#tags RedshiftEventSubscription#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#tags_all RedshiftEventSubscription#tags_all}. __*Optional*__ - * **timeouts** ([redshiftEventSubscription.RedshiftEventSubscriptionTimeouts](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -461746,161 +467929,180 @@ new redshiftEventSubscription.RedshiftEventSubscription(scope: Construct, id: st Name | Type | Description -----|------|------------- -**arn** | string | -**customerAwsId** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**eventCategories** | Array | -**id** | string | -**name** | string | -**severity** | string | -**snsTopicArn** | string | -**sourceIds** | Array | -**sourceType** | string | -**status** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [redshiftEventSubscription.RedshiftEventSubscriptionTimeoutsOutputReference](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeoutsoutputreference) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**eventCategoriesInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**severityInput**? | string | __*Optional*__ -**snsTopicArnInput**? | string | __*Optional*__ -**sourceIdsInput**? | Array | __*Optional*__ -**sourceTypeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [redshiftEventSubscription.RedshiftEventSubscriptionTimeouts](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksRailsAppLayer.OpsworksRailsAppLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksrailsapplayer-opsworksrailsapplayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### putTimeouts(value) +#### resetAlarms() ```ts -putTimeouts(value: RedshiftEventSubscriptionTimeouts): void +resetAlarms(): void ``` -* **value** ([redshiftEventSubscription.RedshiftEventSubscriptionTimeouts](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#create RedshiftEventSubscription#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#delete RedshiftEventSubscription#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#update RedshiftEventSubscription#update}. __*Optional*__ -#### resetEnabled() +#### resetCpuThreshold() ```ts -resetEnabled(): void +resetCpuThreshold(): void ``` -#### resetEventCategories() +#### resetIgnoreMetricsTime() ```ts -resetEventCategories(): void +resetIgnoreMetricsTime(): void ``` -#### resetId() +#### resetInstanceCount() ```ts -resetId(): void +resetInstanceCount(): void ``` -#### resetSeverity() +#### resetLoadThreshold() ```ts -resetSeverity(): void +resetLoadThreshold(): void ``` -#### resetSourceIds() +#### resetMemoryThreshold() ```ts -resetSourceIds(): void +resetMemoryThreshold(): void ``` -#### resetSourceType() +#### resetThresholdsWaitTime() ```ts -resetSourceType(): void +resetThresholdsWaitTime(): void ``` -#### resetTags() - - -```ts -resetTags(): void -``` +## class OpsworksRdsDbInstance +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance aws_opsworks_rds_db_instance}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opsworksRdsDbInstance +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetTagsAll() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance aws_opsworks_rds_db_instance} Resource. ```ts -resetTagsAll(): void +new opsworksRdsDbInstance.OpsworksRdsDbInstance(scope: Construct, id: string, config: OpsworksRdsDbInstanceConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opsworksRdsDbInstance.OpsworksRdsDbInstanceConfig](#cdktf-provider-aws-opsworksrdsdbinstance-opsworksrdsdbinstanceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **dbPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#db_password OpsworksRdsDbInstance#db_password}. + * **dbUser** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#db_user OpsworksRdsDbInstance#db_user}. + * **rdsDbInstanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#rds_db_instance_arn OpsworksRdsDbInstance#rds_db_instance_arn}. + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#stack_id OpsworksRdsDbInstance#stack_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance#id OpsworksRdsDbInstance#id}. __*Optional*__ + +### Properties -#### resetTimeouts() +Name | Type | Description +-----|------|------------- +**dbPassword** | string | +**dbUser** | string | +**id** | string | +**rdsDbInstanceArn** | string | +**stackId** | string | +**dbPasswordInput**? | string | __*Optional*__ +**dbUserInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**rdsDbInstanceArnInput**? | string | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetTimeouts(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -461914,26 +468116,59 @@ __Returns__: -## class RedshiftEventSubscriptionTimeoutsOutputReference - +## class OpsworksStack +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack aws_opsworks_stack}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftEventSubscription +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: opsworksStack -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack aws_opsworks_stack} Resource. ```ts -new redshiftEventSubscription.RedshiftEventSubscriptionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new opsworksStack.OpsworksStack(scope: Construct, id: string, config: OpsworksStackConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([opsworksStack.OpsworksStackConfig](#cdktf-provider-aws-opsworksstack-opsworksstackconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **defaultInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_instance_profile_arn OpsworksStack#default_instance_profile_arn}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#name OpsworksStack#name}. + * **region** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#region OpsworksStack#region}. + * **serviceRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#service_role_arn OpsworksStack#service_role_arn}. + * **agentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#agent_version OpsworksStack#agent_version}. __*Optional*__ + * **berkshelfVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#berkshelf_version OpsworksStack#berkshelf_version}. __*Optional*__ + * **color** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#color OpsworksStack#color}. __*Optional*__ + * **configurationManagerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#configuration_manager_name OpsworksStack#configuration_manager_name}. __*Optional*__ + * **configurationManagerVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#configuration_manager_version OpsworksStack#configuration_manager_version}. __*Optional*__ + * **customCookbooksSource** ([opsworksStack.OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssource)) custom_cookbooks_source block. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#custom_json OpsworksStack#custom_json}. __*Optional*__ + * **defaultAvailabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_availability_zone OpsworksStack#default_availability_zone}. __*Optional*__ + * **defaultOs** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_os OpsworksStack#default_os}. __*Optional*__ + * **defaultRootDeviceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_root_device_type OpsworksStack#default_root_device_type}. __*Optional*__ + * **defaultSshKeyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_ssh_key_name OpsworksStack#default_ssh_key_name}. __*Optional*__ + * **defaultSubnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#default_subnet_id OpsworksStack#default_subnet_id}. __*Optional*__ + * **hostnameTheme** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#hostname_theme OpsworksStack#hostname_theme}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#id OpsworksStack#id}. __*Optional*__ + * **manageBerkshelf** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#manage_berkshelf OpsworksStack#manage_berkshelf}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#tags OpsworksStack#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#tags_all OpsworksStack#tags_all}. __*Optional*__ + * **timeouts** ([opsworksStack.OpsworksStackTimeouts](#cdktf-provider-aws-opsworksstack-opsworksstacktimeouts)) timeouts block. __*Optional*__ + * **useCustomCookbooks** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#use_custom_cookbooks OpsworksStack#use_custom_cookbooks}. __*Optional*__ + * **useOpsworksSecurityGroups** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#use_opsworks_security_groups OpsworksStack#use_opsworks_security_groups}. __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#vpc_id OpsworksStack#vpc_id}. __*Optional*__ @@ -461942,416 +468177,349 @@ new redshiftEventSubscription.RedshiftEventSubscriptionTimeoutsOutputReference(t Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [redshiftEventSubscription.RedshiftEventSubscriptionTimeouts](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**agentVersion** | string | +**arn** | string | +**berkshelfVersion** | string | +**color** | string | +**configurationManagerName** | string | +**configurationManagerVersion** | string | +**customCookbooksSource** | [opsworksStack.OpsworksStackCustomCookbooksSourceOutputReference](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssourceoutputreference) | +**customJson** | string | +**defaultAvailabilityZone** | string | +**defaultInstanceProfileArn** | string | +**defaultOs** | string | +**defaultRootDeviceType** | string | +**defaultSshKeyName** | string | +**defaultSubnetId** | string | +**hostnameTheme** | string | +**id** | string | +**manageBerkshelf** | boolean | [IResolvable](#cdktf-iresolvable) | +**name** | string | +**region** | string | +**serviceRoleArn** | string | +**stackEndpoint** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [opsworksStack.OpsworksStackTimeoutsOutputReference](#cdktf-provider-aws-opsworksstack-opsworksstacktimeoutsoutputreference) | +**useCustomCookbooks** | boolean | [IResolvable](#cdktf-iresolvable) | +**useOpsworksSecurityGroups** | boolean | [IResolvable](#cdktf-iresolvable) | +**vpcId** | string | +**agentVersionInput**? | string | __*Optional*__ +**berkshelfVersionInput**? | string | __*Optional*__ +**colorInput**? | string | __*Optional*__ +**configurationManagerNameInput**? | string | __*Optional*__ +**configurationManagerVersionInput**? | string | __*Optional*__ +**customCookbooksSourceInput**? | [opsworksStack.OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssource) | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**defaultAvailabilityZoneInput**? | string | __*Optional*__ +**defaultInstanceProfileArnInput**? | string | __*Optional*__ +**defaultOsInput**? | string | __*Optional*__ +**defaultRootDeviceTypeInput**? | string | __*Optional*__ +**defaultSshKeyNameInput**? | string | __*Optional*__ +**defaultSubnetIdInput**? | string | __*Optional*__ +**hostnameThemeInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**manageBerkshelfInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**regionInput**? | string | __*Optional*__ +**serviceRoleArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [opsworksStack.OpsworksStackTimeouts](#cdktf-provider-aws-opsworksstack-opsworksstacktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**useCustomCookbooksInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**useOpsworksSecurityGroupsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() +#### putCustomCookbooksSource(value) ```ts -resetCreate(): void +putCustomCookbooksSource(value: OpsworksStackCustomCookbooksSource): void ``` +* **value** ([opsworksStack.OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssource)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#type OpsworksStack#type}. + * **url** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#url OpsworksStack#url}. + * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#password OpsworksStack#password}. __*Optional*__ + * **revision** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#revision OpsworksStack#revision}. __*Optional*__ + * **sshKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#ssh_key OpsworksStack#ssh_key}. __*Optional*__ + * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#username OpsworksStack#username}. __*Optional*__ -#### resetDelete() +#### putTimeouts(value) ```ts -resetDelete(): void +putTimeouts(value: OpsworksStackTimeouts): void ``` +* **value** ([opsworksStack.OpsworksStackTimeouts](#cdktf-provider-aws-opsworksstack-opsworksstacktimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack#create OpsworksStack#create}. __*Optional*__ -#### resetUpdate() +#### resetAgentVersion() ```ts -resetUpdate(): void +resetAgentVersion(): void ``` +#### resetBerkshelfVersion() -## class RedshiftHsmClientCertificate - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate aws_redshift_hsm_client_certificate}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftHsmClientCertificate -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetBerkshelfVersion(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate aws_redshift_hsm_client_certificate} Resource. -```ts -new redshiftHsmClientCertificate.RedshiftHsmClientCertificate(scope: Construct, id: string, config: RedshiftHsmClientCertificateConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftHsmClientCertificate.RedshiftHsmClientCertificateConfig](#cdktf-provider-aws-redshifthsmclientcertificate-redshifthsmclientcertificateconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **hsmClientCertificateIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#hsm_client_certificate_identifier RedshiftHsmClientCertificate#hsm_client_certificate_identifier}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#id RedshiftHsmClientCertificate#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#tags RedshiftHsmClientCertificate#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#tags_all RedshiftHsmClientCertificate#tags_all}. __*Optional*__ +#### resetColor() -### Properties +```ts +resetColor(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**hsmClientCertificateIdentifier** | string | -**hsmClientCertificatePublicKey** | string | -**id** | string | -**tags** | Map | -**tagsAll** | Map | -**hsmClientCertificateIdentifierInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetConfigurationManagerName() ```ts -resetId(): void +resetConfigurationManagerName(): void ``` -#### resetTags() +#### resetConfigurationManagerVersion() ```ts -resetTags(): void +resetConfigurationManagerVersion(): void ``` -#### resetTagsAll() +#### resetCustomCookbooksSource() ```ts -resetTagsAll(): void +resetCustomCookbooksSource(): void ``` -#### protected synthesizeAttributes() +#### resetCustomJson() ```ts -protected synthesizeAttributes(): Map +resetCustomJson(): void ``` -__Returns__: -* Map -## class RedshiftHsmConfiguration +#### resetDefaultAvailabilityZone() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration aws_redshift_hsm_configuration}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftHsmConfiguration -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetDefaultAvailabilityZone(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration aws_redshift_hsm_configuration} Resource. -```ts -new redshiftHsmConfiguration.RedshiftHsmConfiguration(scope: Construct, id: string, config: RedshiftHsmConfigurationConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftHsmConfiguration.RedshiftHsmConfigurationConfig](#cdktf-provider-aws-redshifthsmconfiguration-redshifthsmconfigurationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#description RedshiftHsmConfiguration#description}. - * **hsmConfigurationIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_configuration_identifier RedshiftHsmConfiguration#hsm_configuration_identifier}. - * **hsmIpAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_ip_address RedshiftHsmConfiguration#hsm_ip_address}. - * **hsmPartitionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_partition_name RedshiftHsmConfiguration#hsm_partition_name}. - * **hsmPartitionPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_partition_password RedshiftHsmConfiguration#hsm_partition_password}. - * **hsmServerPublicCertificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_server_public_certificate RedshiftHsmConfiguration#hsm_server_public_certificate}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#id RedshiftHsmConfiguration#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#tags RedshiftHsmConfiguration#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#tags_all RedshiftHsmConfiguration#tags_all}. __*Optional*__ +#### resetDefaultOs() -### Properties +```ts +resetDefaultOs(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**description** | string | -**hsmConfigurationIdentifier** | string | -**hsmIpAddress** | string | -**hsmPartitionName** | string | -**hsmPartitionPassword** | string | -**hsmServerPublicCertificate** | string | -**id** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**hsmConfigurationIdentifierInput**? | string | __*Optional*__ -**hsmIpAddressInput**? | string | __*Optional*__ -**hsmPartitionNameInput**? | string | __*Optional*__ -**hsmPartitionPasswordInput**? | string | __*Optional*__ -**hsmServerPublicCertificateInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetDefaultRootDeviceType() ```ts -resetId(): void +resetDefaultRootDeviceType(): void ``` -#### resetTags() +#### resetDefaultSshKeyName() ```ts -resetTags(): void +resetDefaultSshKeyName(): void ``` -#### resetTagsAll() +#### resetDefaultSubnetId() ```ts -resetTagsAll(): void +resetDefaultSubnetId(): void ``` -#### protected synthesizeAttributes() +#### resetHostnameTheme() ```ts -protected synthesizeAttributes(): Map +resetHostnameTheme(): void ``` -__Returns__: -* Map -## class RedshiftParameterGroup +#### resetId() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group aws_redshift_parameter_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftParameterGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetId(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group aws_redshift_parameter_group} Resource. -```ts -new redshiftParameterGroup.RedshiftParameterGroup(scope: Construct, id: string, config: RedshiftParameterGroupConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftParameterGroup.RedshiftParameterGroupConfig](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#family RedshiftParameterGroup#family}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#name RedshiftParameterGroup#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#description RedshiftParameterGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#id RedshiftParameterGroup#id}. __*Optional*__ - * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter)>) parameter block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#tags RedshiftParameterGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#tags_all RedshiftParameterGroup#tags_all}. __*Optional*__ +#### resetManageBerkshelf() -### Properties +```ts +resetManageBerkshelf(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**description** | string | -**family** | string | -**id** | string | -**name** | string | -**parameter** | [redshiftParameterGroup.RedshiftParameterGroupParameterList](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameterlist) | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**familyInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putParameter(value) +#### resetTags() ```ts -putParameter(value: IResolvable | Array): void +resetTags(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter)>) *No description* -#### resetDescription() +#### resetTagsAll() ```ts -resetDescription(): void +resetTagsAll(): void ``` -#### resetId() +#### resetTimeouts() ```ts -resetId(): void +resetTimeouts(): void ``` -#### resetParameter() +#### resetUseCustomCookbooks() ```ts -resetParameter(): void +resetUseCustomCookbooks(): void ``` -#### resetTags() +#### resetUseOpsworksSecurityGroups() ```ts -resetTags(): void +resetUseOpsworksSecurityGroups(): void ``` -#### resetTagsAll() +#### resetVpcId() ```ts -resetTagsAll(): void +resetVpcId(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -462365,14 +468533,14 @@ __Returns__: -## class RedshiftParameterGroupParameterList +## class OpsworksStackCustomCookbooksSourceOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftParameterGroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksStack -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -462380,12 +468548,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new redshiftParameterGroup.RedshiftParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksStack.OpsworksStackCustomCookbooksSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -462394,35 +468561,79 @@ new redshiftParameterGroup.RedshiftParameterGroupParameterList(terraformResource Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter)> | __*Optional*__ +**password** | string | +**revision** | string | +**sshKey** | string | +**type** | string | +**url** | string | +**username** | string | +**internalValue**? | [opsworksStack.OpsworksStackCustomCookbooksSource](#cdktf-provider-aws-opsworksstack-opsworksstackcustomcookbookssource) | __*Optional*__ +**passwordInput**? | string | __*Optional*__ +**revisionInput**? | string | __*Optional*__ +**sshKeyInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**urlInput**? | string | __*Optional*__ +**usernameInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetPassword() ```ts -get(index: number): RedshiftParameterGroupParameterOutputReference +resetPassword(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [redshiftParameterGroup.RedshiftParameterGroupParameterOutputReference](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameteroutputreference) -## class RedshiftParameterGroupParameterOutputReference +#### resetRevision() + + + +```ts +resetRevision(): void +``` + + + + + +#### resetSshKey() + + + +```ts +resetSshKey(): void +``` + + + + + +#### resetUsername() + + + +```ts +resetUsername(): void +``` + + + + + + + +## class OpsworksStackTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftParameterGroup +__Submodule__: opsworksStack __Extends__: [ComplexObject](#cdktf-complexobject) @@ -462432,13 +468643,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new redshiftParameterGroup.RedshiftParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksStack.OpsworksStackTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -462447,35 +468656,48 @@ new redshiftParameterGroup.RedshiftParameterGroupParameterOutputReference(terraf Name | Type | Description -----|------|------------- -**name** | string | -**value** | string | -**internalValue**? | [redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**create** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [opsworksStack.OpsworksStackTimeouts](#cdktf-provider-aws-opsworksstack-opsworksstacktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -## class RedshiftScheduledAction +#### resetCreate() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action aws_redshift_scheduled_action}. + + +```ts +resetCreate(): void +``` + + + + + + + +## class OpsworksStaticWebLayer + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer aws_opsworks_static_web_layer}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftScheduledAction +__Submodule__: opsworksStaticWebLayer __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action aws_redshift_scheduled_action} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer aws_opsworks_static_web_layer} Resource. ```ts -new redshiftScheduledAction.RedshiftScheduledAction(scope: Construct, id: string, config: RedshiftScheduledActionConfig) +new opsworksStaticWebLayer.OpsworksStaticWebLayer(scope: Construct, id: string, config: OpsworksStaticWebLayerConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([redshiftScheduledAction.RedshiftScheduledActionConfig](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactionconfig)) *No description* +* **config** ([opsworksStaticWebLayer.OpsworksStaticWebLayerConfig](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -462483,15 +468705,31 @@ new redshiftScheduledAction.RedshiftScheduledAction(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **iamRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#iam_role RedshiftScheduledAction#iam_role}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#name RedshiftScheduledAction#name}. - * **schedule** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#schedule RedshiftScheduledAction#schedule}. - * **targetAction** ([redshiftScheduledAction.RedshiftScheduledActionTargetAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetaction)) target_action block. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#description RedshiftScheduledAction#description}. __*Optional*__ - * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#enable RedshiftScheduledAction#enable}. __*Optional*__ - * **endTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#end_time RedshiftScheduledAction#end_time}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#id RedshiftScheduledAction#id}. __*Optional*__ - * **startTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#start_time RedshiftScheduledAction#start_time}. __*Optional*__ + * **stackId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#stack_id OpsworksStaticWebLayer#stack_id}. + * **autoAssignElasticIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#auto_assign_elastic_ips OpsworksStaticWebLayer#auto_assign_elastic_ips}. __*Optional*__ + * **autoAssignPublicIps** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#auto_assign_public_ips OpsworksStaticWebLayer#auto_assign_public_ips}. __*Optional*__ + * **autoHealing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#auto_healing OpsworksStaticWebLayer#auto_healing}. __*Optional*__ + * **cloudwatchConfiguration** ([opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfiguration)) cloudwatch_configuration block. __*Optional*__ + * **customConfigureRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_configure_recipes OpsworksStaticWebLayer#custom_configure_recipes}. __*Optional*__ + * **customDeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_deploy_recipes OpsworksStaticWebLayer#custom_deploy_recipes}. __*Optional*__ + * **customInstanceProfileArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_instance_profile_arn OpsworksStaticWebLayer#custom_instance_profile_arn}. __*Optional*__ + * **customJson** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_json OpsworksStaticWebLayer#custom_json}. __*Optional*__ + * **customSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_security_group_ids OpsworksStaticWebLayer#custom_security_group_ids}. __*Optional*__ + * **customSetupRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_setup_recipes OpsworksStaticWebLayer#custom_setup_recipes}. __*Optional*__ + * **customShutdownRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_shutdown_recipes OpsworksStaticWebLayer#custom_shutdown_recipes}. __*Optional*__ + * **customUndeployRecipes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#custom_undeploy_recipes OpsworksStaticWebLayer#custom_undeploy_recipes}. __*Optional*__ + * **drainElbOnShutdown** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#drain_elb_on_shutdown OpsworksStaticWebLayer#drain_elb_on_shutdown}. __*Optional*__ + * **ebsVolume** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume)>) ebs_volume block. __*Optional*__ + * **elasticLoadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#elastic_load_balancer OpsworksStaticWebLayer#elastic_load_balancer}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#id OpsworksStaticWebLayer#id}. __*Optional*__ + * **installUpdatesOnBoot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#install_updates_on_boot OpsworksStaticWebLayer#install_updates_on_boot}. __*Optional*__ + * **instanceShutdownTimeout** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#instance_shutdown_timeout OpsworksStaticWebLayer#instance_shutdown_timeout}. __*Optional*__ + * **loadBasedAutoScaling** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscaling)) load_based_auto_scaling block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#name OpsworksStaticWebLayer#name}. __*Optional*__ + * **systemPackages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#system_packages OpsworksStaticWebLayer#system_packages}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#tags OpsworksStaticWebLayer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#tags_all OpsworksStaticWebLayer#tags_all}. __*Optional*__ + * **useEbsOptimizedInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#use_ebs_optimized_instances OpsworksStaticWebLayer#use_ebs_optimized_instances}. __*Optional*__ @@ -462500,494 +468738,395 @@ new redshiftScheduledAction.RedshiftScheduledAction(scope: Construct, id: string Name | Type | Description -----|------|------------- -**description** | string | -**enable** | boolean | [IResolvable](#cdktf-iresolvable) | -**endTime** | string | -**iamRole** | string | +**arn** | string | +**autoAssignElasticIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignPublicIps** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoHealing** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchConfiguration** | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationoutputreference) | +**customConfigureRecipes** | Array | +**customDeployRecipes** | Array | +**customInstanceProfileArn** | string | +**customJson** | string | +**customSecurityGroupIds** | Array | +**customSetupRecipes** | Array | +**customShutdownRecipes** | Array | +**customUndeployRecipes** | Array | +**drainElbOnShutdown** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsVolume** | [opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolumeList](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolumelist) | +**elasticLoadBalancer** | string | **id** | string | +**installUpdatesOnBoot** | boolean | [IResolvable](#cdktf-iresolvable) | +**instanceShutdownTimeout** | number | +**loadBasedAutoScaling** | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingoutputreference) | **name** | string | -**schedule** | string | -**startTime** | string | -**targetAction** | [redshiftScheduledAction.RedshiftScheduledActionTargetActionOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionoutputreference) | -**descriptionInput**? | string | __*Optional*__ -**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**endTimeInput**? | string | __*Optional*__ -**iamRoleInput**? | string | __*Optional*__ +**stackId** | string | +**systemPackages** | Array | +**tags** | Map | +**tagsAll** | Map | +**useEbsOptimizedInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoAssignElasticIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoAssignPublicIpsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoHealingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cloudwatchConfigurationInput**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfiguration) | __*Optional*__ +**customConfigureRecipesInput**? | Array | __*Optional*__ +**customDeployRecipesInput**? | Array | __*Optional*__ +**customInstanceProfileArnInput**? | string | __*Optional*__ +**customJsonInput**? | string | __*Optional*__ +**customSecurityGroupIdsInput**? | Array | __*Optional*__ +**customSetupRecipesInput**? | Array | __*Optional*__ +**customShutdownRecipesInput**? | Array | __*Optional*__ +**customUndeployRecipesInput**? | Array | __*Optional*__ +**drainElbOnShutdownInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsVolumeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume)> | __*Optional*__ +**elasticLoadBalancerInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**installUpdatesOnBootInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**instanceShutdownTimeoutInput**? | number | __*Optional*__ +**loadBasedAutoScalingInput**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscaling) | __*Optional*__ **nameInput**? | string | __*Optional*__ -**scheduleInput**? | string | __*Optional*__ -**startTimeInput**? | string | __*Optional*__ -**targetActionInput**? | [redshiftScheduledAction.RedshiftScheduledActionTargetAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetaction) | __*Optional*__ +**stackIdInput**? | string | __*Optional*__ +**systemPackagesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**useEbsOptimizedInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTargetAction(value) +#### putCloudwatchConfiguration(value) ```ts -putTargetAction(value: RedshiftScheduledActionTargetAction): void +putCloudwatchConfiguration(value: OpsworksStaticWebLayerCloudwatchConfiguration): void ``` -* **value** ([redshiftScheduledAction.RedshiftScheduledActionTargetAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetaction)) *No description* - * **pauseCluster** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpausecluster)) pause_cluster block. __*Optional*__ - * **resizeCluster** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizecluster)) resize_cluster block. __*Optional*__ - * **resumeCluster** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumecluster)) resume_cluster block. __*Optional*__ +* **value** ([opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#enabled OpsworksStaticWebLayer#enabled}. __*Optional*__ + * **logStreams** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams)>) log_streams block. __*Optional*__ -#### resetDescription() +#### putEbsVolume(value) ```ts -resetDescription(): void +putEbsVolume(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume)>) *No description* -#### resetEnable() +#### putLoadBasedAutoScaling(value) ```ts -resetEnable(): void +putLoadBasedAutoScaling(value: OpsworksStaticWebLayerLoadBasedAutoScaling): void ``` +* **value** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscaling)) *No description* + * **downscaling** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscaling)) downscaling block. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#enable OpsworksStaticWebLayer#enable}. __*Optional*__ + * **upscaling** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscaling)) upscaling block. __*Optional*__ -#### resetEndTime() +#### resetAutoAssignElasticIps() ```ts -resetEndTime(): void +resetAutoAssignElasticIps(): void ``` -#### resetId() +#### resetAutoAssignPublicIps() ```ts -resetId(): void +resetAutoAssignPublicIps(): void ``` -#### resetStartTime() +#### resetAutoHealing() ```ts -resetStartTime(): void +resetAutoHealing(): void ``` -#### protected synthesizeAttributes() +#### resetCloudwatchConfiguration() ```ts -protected synthesizeAttributes(): Map +resetCloudwatchConfiguration(): void ``` -__Returns__: -* Map - - - -## class RedshiftScheduledActionTargetActionOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftScheduledAction -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCustomConfigureRecipes() ```ts -new redshiftScheduledAction.RedshiftScheduledActionTargetActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCustomConfigureRecipes(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**pauseCluster** | [redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseClusterOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpauseclusteroutputreference) | -**resizeCluster** | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeClusterOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizeclusteroutputreference) | -**resumeCluster** | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeClusterOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumeclusteroutputreference) | -**internalValue**? | [redshiftScheduledAction.RedshiftScheduledActionTargetAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetaction) | __*Optional*__ -**pauseClusterInput**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpausecluster) | __*Optional*__ -**resizeClusterInput**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizecluster) | __*Optional*__ -**resumeClusterInput**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumecluster) | __*Optional*__ -### Methods -#### putPauseCluster(value) +#### resetCustomDeployRecipes() ```ts -putPauseCluster(value: RedshiftScheduledActionTargetActionPauseCluster): void +resetCustomDeployRecipes(): void ``` -* **value** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpausecluster)) *No description* - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_identifier RedshiftScheduledAction#cluster_identifier}. -#### putResizeCluster(value) +#### resetCustomInstanceProfileArn() ```ts -putResizeCluster(value: RedshiftScheduledActionTargetActionResizeCluster): void +resetCustomInstanceProfileArn(): void ``` -* **value** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizecluster)) *No description* - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_identifier RedshiftScheduledAction#cluster_identifier}. - * **classic** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#classic RedshiftScheduledAction#classic}. __*Optional*__ - * **clusterType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_type RedshiftScheduledAction#cluster_type}. __*Optional*__ - * **nodeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#node_type RedshiftScheduledAction#node_type}. __*Optional*__ - * **numberOfNodes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#number_of_nodes RedshiftScheduledAction#number_of_nodes}. __*Optional*__ -#### putResumeCluster(value) +#### resetCustomJson() ```ts -putResumeCluster(value: RedshiftScheduledActionTargetActionResumeCluster): void +resetCustomJson(): void ``` -* **value** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumecluster)) *No description* - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_identifier RedshiftScheduledAction#cluster_identifier}. -#### resetPauseCluster() +#### resetCustomSecurityGroupIds() ```ts -resetPauseCluster(): void +resetCustomSecurityGroupIds(): void ``` -#### resetResizeCluster() +#### resetCustomSetupRecipes() ```ts -resetResizeCluster(): void +resetCustomSetupRecipes(): void ``` -#### resetResumeCluster() +#### resetCustomShutdownRecipes() ```ts -resetResumeCluster(): void +resetCustomShutdownRecipes(): void ``` - - -## class RedshiftScheduledActionTargetActionPauseClusterOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftScheduledAction - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetCustomUndeployRecipes() ```ts -new redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCustomUndeployRecipes(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**clusterIdentifier** | string | -**clusterIdentifierInput**? | string | __*Optional*__ -**internalValue**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpausecluster) | __*Optional*__ - - - -## class RedshiftScheduledActionTargetActionResizeClusterOutputReference - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftScheduledAction -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDrainElbOnShutdown() ```ts -new redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDrainElbOnShutdown(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**classic** | boolean | [IResolvable](#cdktf-iresolvable) | -**clusterIdentifier** | string | -**clusterType** | string | -**nodeType** | string | -**numberOfNodes** | number | -**classicInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**clusterIdentifierInput**? | string | __*Optional*__ -**clusterTypeInput**? | string | __*Optional*__ -**internalValue**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizecluster) | __*Optional*__ -**nodeTypeInput**? | string | __*Optional*__ -**numberOfNodesInput**? | number | __*Optional*__ -### Methods -#### resetClassic() +#### resetEbsVolume() ```ts -resetClassic(): void +resetEbsVolume(): void ``` -#### resetClusterType() +#### resetElasticLoadBalancer() ```ts -resetClusterType(): void +resetElasticLoadBalancer(): void ``` -#### resetNodeType() +#### resetId() ```ts -resetNodeType(): void +resetId(): void ``` -#### resetNumberOfNodes() +#### resetInstallUpdatesOnBoot() ```ts -resetNumberOfNodes(): void +resetInstallUpdatesOnBoot(): void ``` +#### resetInstanceShutdownTimeout() -## class RedshiftScheduledActionTargetActionResumeClusterOutputReference +```ts +resetInstanceShutdownTimeout(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftScheduledAction -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetLoadBasedAutoScaling() ```ts -new redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetLoadBasedAutoScaling(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetName() -Name | Type | Description ------|------|------------- -**clusterIdentifier** | string | -**clusterIdentifierInput**? | string | __*Optional*__ -**internalValue**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumecluster) | __*Optional*__ +```ts +resetName(): void +``` -## class RedshiftSecurityGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group aws_redshift_security_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftSecurityGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetSystemPackages() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group aws_redshift_security_group} Resource. ```ts -new redshiftSecurityGroup.RedshiftSecurityGroup(scope: Construct, id: string, config: RedshiftSecurityGroupConfig) +resetSystemPackages(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftSecurityGroup.RedshiftSecurityGroupConfig](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ingress** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress)>) ingress block. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group#name RedshiftSecurityGroup#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group#description RedshiftSecurityGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group#id RedshiftSecurityGroup#id}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**description** | string | -**id** | string | -**ingress** | [redshiftSecurityGroup.RedshiftSecurityGroupIngressList](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingresslist) | -**name** | string | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ingressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress)> | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putIngress(value) +#### resetTags() ```ts -putIngress(value: IResolvable | Array): void +resetTags(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress)>) *No description* -#### resetDescription() +#### resetTagsAll() ```ts -resetDescription(): void +resetTagsAll(): void ``` -#### resetId() +#### resetUseEbsOptimizedInstances() ```ts -resetId(): void +resetUseEbsOptimizedInstances(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -463001,12 +469140,12 @@ __Returns__: -## class RedshiftSecurityGroupIngressList +## class OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftSecurityGroup +__Submodule__: opsworksStaticWebLayer __Extends__: [ComplexList](#cdktf-complexlist) @@ -463016,7 +469155,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new redshiftSecurityGroup.RedshiftSecurityGroupIngressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -463033,32 +469172,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): RedshiftSecurityGroupIngressOutputReference +get(index: number): OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [redshiftSecurityGroup.RedshiftSecurityGroupIngressOutputReference](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingressoutputreference) +* [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreamsoutputreference) -## class RedshiftSecurityGroupIngressOutputReference +## class OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftSecurityGroup +__Submodule__: opsworksStaticWebLayer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -463068,7 +469207,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new redshiftSecurityGroup.RedshiftSecurityGroupIngressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -463083,210 +469222,163 @@ new redshiftSecurityGroup.RedshiftSecurityGroupIngressOutputReference(terraformR Name | Type | Description -----|------|------------- -**cidr** | string | -**securityGroupName** | string | -**securityGroupOwnerId** | string | -**cidrInput**? | string | __*Optional*__ -**internalValue**? | [redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**securityGroupNameInput**? | string | __*Optional*__ -**securityGroupOwnerIdInput**? | string | __*Optional*__ +**batchCount** | number | +**batchSize** | number | +**bufferDuration** | number | +**datetimeFormat** | string | +**encoding** | string | +**file** | string | +**fileFingerprintLines** | string | +**initialPosition** | string | +**logGroupName** | string | +**multilineStartPattern** | string | +**timeZone** | string | +**batchCountInput**? | number | __*Optional*__ +**batchSizeInput**? | number | __*Optional*__ +**bufferDurationInput**? | number | __*Optional*__ +**datetimeFormatInput**? | string | __*Optional*__ +**encodingInput**? | string | __*Optional*__ +**fileFingerprintLinesInput**? | string | __*Optional*__ +**fileInput**? | string | __*Optional*__ +**initialPositionInput**? | string | __*Optional*__ +**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupNameInput**? | string | __*Optional*__ +**multilineStartPatternInput**? | string | __*Optional*__ +**timeZoneInput**? | string | __*Optional*__ ### Methods -#### resetCidr() +#### resetBatchCount() ```ts -resetCidr(): void +resetBatchCount(): void ``` -#### resetSecurityGroupName() +#### resetBatchSize() ```ts -resetSecurityGroupName(): void +resetBatchSize(): void ``` -#### resetSecurityGroupOwnerId() +#### resetBufferDuration() ```ts -resetSecurityGroupOwnerId(): void +resetBufferDuration(): void ``` +#### resetDatetimeFormat() -## class RedshiftSnapshotCopyGrant - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant aws_redshift_snapshot_copy_grant}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftSnapshotCopyGrant - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant aws_redshift_snapshot_copy_grant} Resource. ```ts -new redshiftSnapshotCopyGrant.RedshiftSnapshotCopyGrant(scope: Construct, id: string, config: RedshiftSnapshotCopyGrantConfig) +resetDatetimeFormat(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftSnapshotCopyGrant.RedshiftSnapshotCopyGrantConfig](#cdktf-provider-aws-redshiftsnapshotcopygrant-redshiftsnapshotcopygrantconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **snapshotCopyGrantName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#snapshot_copy_grant_name RedshiftSnapshotCopyGrant#snapshot_copy_grant_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#id RedshiftSnapshotCopyGrant#id}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#kms_key_id RedshiftSnapshotCopyGrant#kms_key_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#tags RedshiftSnapshotCopyGrant#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#tags_all RedshiftSnapshotCopyGrant#tags_all}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**kmsKeyId** | string | -**snapshotCopyGrantName** | string | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**snapshotCopyGrantNameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetEncoding() ```ts -resetId(): void +resetEncoding(): void ``` -#### resetKmsKeyId() +#### resetFileFingerprintLines() ```ts -resetKmsKeyId(): void +resetFileFingerprintLines(): void ``` -#### resetTags() +#### resetInitialPosition() ```ts -resetTags(): void +resetInitialPosition(): void ``` -#### resetTagsAll() +#### resetMultilineStartPattern() ```ts -resetTagsAll(): void +resetMultilineStartPattern(): void ``` -#### protected synthesizeAttributes() +#### resetTimeZone() ```ts -protected synthesizeAttributes(): Map +resetTimeZone(): void ``` -__Returns__: -* Map -## class RedshiftSnapshotSchedule -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule aws_redshift_snapshot_schedule}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftSnapshotSchedule +## class OpsworksStaticWebLayerCloudwatchConfigurationOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksStaticWebLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule aws_redshift_snapshot_schedule} Resource. + ```ts -new redshiftSnapshotSchedule.RedshiftSnapshotSchedule(scope: Construct, id: string, config: RedshiftSnapshotScheduleConfig) +new opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftSnapshotSchedule.RedshiftSnapshotScheduleConfig](#cdktf-provider-aws-redshiftsnapshotschedule-redshiftsnapshotscheduleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **definitions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#definitions RedshiftSnapshotSchedule#definitions}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#description RedshiftSnapshotSchedule#description}. __*Optional*__ - * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#force_destroy RedshiftSnapshotSchedule#force_destroy}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#id RedshiftSnapshotSchedule#id}. __*Optional*__ - * **identifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#identifier RedshiftSnapshotSchedule#identifier}. __*Optional*__ - * **identifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#identifier_prefix RedshiftSnapshotSchedule#identifier_prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#tags RedshiftSnapshotSchedule#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#tags_all RedshiftSnapshotSchedule#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -463295,236 +469387,225 @@ new redshiftSnapshotSchedule.RedshiftSnapshotSchedule(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**arn** | string | -**definitions** | Array | -**description** | string | -**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**identifier** | string | -**identifierPrefix** | string | -**tags** | Map | -**tagsAll** | Map | -**definitionsInput**? | Array | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**identifierInput**? | string | __*Optional*__ -**identifierPrefixInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logStreams** | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreamsList](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreamslist) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfiguration](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfiguration) | __*Optional*__ +**logStreamsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams)> | __*Optional*__ ### Methods -#### resetDescription() +#### putLogStreams(value) ```ts -resetDescription(): void +putLogStreams(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerCloudwatchConfigurationLogStreams](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayercloudwatchconfigurationlogstreams)>) *No description* -#### resetForceDestroy() +#### resetEnabled() ```ts -resetForceDestroy(): void +resetEnabled(): void ``` -#### resetId() +#### resetLogStreams() ```ts -resetId(): void +resetLogStreams(): void ``` -#### resetIdentifier() +## class OpsworksStaticWebLayerEbsVolumeList -```ts -resetIdentifier(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: opsworksStaticWebLayer +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetIdentifierPrefix() ```ts -resetIdentifierPrefix(): void +new opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolumeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume)> | __*Optional*__ +### Methods -```ts -resetTags(): void -``` +#### get(index) +```ts +get(index: number): OpsworksStaticWebLayerEbsVolumeOutputReference +``` +* **index** (number) the index of the item to return. -#### resetTagsAll() +__Returns__: +* [opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolumeOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolumeoutputreference) -```ts -resetTagsAll(): void -``` +## class OpsworksStaticWebLayerEbsVolumeOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksStaticWebLayer +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolumeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -__Returns__: -* Map +### Properties -## class RedshiftSnapshotScheduleAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association aws_redshift_snapshot_schedule_association}. +Name | Type | Description +-----|------|------------- +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**mountPoint** | string | +**numberOfDisks** | number | +**raidLevel** | string | +**size** | number | +**type** | string | +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerEbsVolume](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerebsvolume) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**mountPointInput**? | string | __*Optional*__ +**numberOfDisksInput**? | number | __*Optional*__ +**raidLevelInput**? | string | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftSnapshotScheduleAssociation +### Methods -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetEncrypted() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association aws_redshift_snapshot_schedule_association} Resource. ```ts -new redshiftSnapshotScheduleAssociation.RedshiftSnapshotScheduleAssociation(scope: Construct, id: string, config: RedshiftSnapshotScheduleAssociationConfig) +resetEncrypted(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftSnapshotScheduleAssociation.RedshiftSnapshotScheduleAssociationConfig](#cdktf-provider-aws-redshiftsnapshotscheduleassociation-redshiftsnapshotscheduleassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association#cluster_identifier RedshiftSnapshotScheduleAssociation#cluster_identifier}. - * **scheduleIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association#schedule_identifier RedshiftSnapshotScheduleAssociation#schedule_identifier}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association#id RedshiftSnapshotScheduleAssociation#id}. __*Optional*__ -### Properties +#### resetIops() -Name | Type | Description ------|------|------------- -**clusterIdentifier** | string | -**id** | string | -**scheduleIdentifier** | string | -**clusterIdentifierInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**scheduleIdentifierInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetIops(): void +``` -#### resetId() + + + +#### resetRaidLevel() ```ts -resetId(): void +resetRaidLevel(): void ``` -#### protected synthesizeAttributes() +#### resetType() ```ts -protected synthesizeAttributes(): Map +resetType(): void ``` -__Returns__: -* Map -## class RedshiftSubnetGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group aws_redshift_subnet_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftSubnetGroup +## class OpsworksStaticWebLayerLoadBasedAutoScalingDownscalingOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksStaticWebLayer + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group aws_redshift_subnet_group} Resource. + ```ts -new redshiftSubnetGroup.RedshiftSubnetGroup(scope: Construct, id: string, config: RedshiftSubnetGroupConfig) +new opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftSubnetGroup.RedshiftSubnetGroupConfig](#cdktf-provider-aws-redshiftsubnetgroup-redshiftsubnetgroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#name RedshiftSubnetGroup#name}. - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#subnet_ids RedshiftSubnetGroup#subnet_ids}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#description RedshiftSubnetGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#id RedshiftSubnetGroup#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#tags RedshiftSubnetGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#tags_all RedshiftSubnetGroup#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -463533,267 +469614,131 @@ new redshiftSubnetGroup.RedshiftSubnetGroup(scope: Construct, id: string, config Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**name** | string | -**subnetIds** | Array | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ ### Methods -#### resetDescription() +#### resetAlarms() ```ts -resetDescription(): void +resetAlarms(): void ``` -#### resetId() +#### resetCpuThreshold() ```ts -resetId(): void +resetCpuThreshold(): void ``` -#### resetTags() +#### resetIgnoreMetricsTime() ```ts -resetTags(): void +resetIgnoreMetricsTime(): void ``` -#### resetTagsAll() +#### resetInstanceCount() ```ts -resetTagsAll(): void +resetInstanceCount(): void ``` -#### protected synthesizeAttributes() +#### resetLoadThreshold() ```ts -protected synthesizeAttributes(): Map +resetLoadThreshold(): void ``` -__Returns__: -* Map -## class RedshiftUsageLimit +#### resetMemoryThreshold() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit aws_redshift_usage_limit}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftUsageLimit -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetMemoryThreshold(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit aws_redshift_usage_limit} Resource. + + +#### resetThresholdsWaitTime() + + ```ts -new redshiftUsageLimit.RedshiftUsageLimit(scope: Construct, id: string, config: RedshiftUsageLimitConfig) +resetThresholdsWaitTime(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftUsageLimit.RedshiftUsageLimitConfig](#cdktf-provider-aws-redshiftusagelimit-redshiftusagelimitconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **amount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#amount RedshiftUsageLimit#amount}. - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#cluster_identifier RedshiftUsageLimit#cluster_identifier}. - * **featureType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#feature_type RedshiftUsageLimit#feature_type}. - * **limitType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#limit_type RedshiftUsageLimit#limit_type}. - * **breachAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#breach_action RedshiftUsageLimit#breach_action}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#id RedshiftUsageLimit#id}. __*Optional*__ - * **period** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#period RedshiftUsageLimit#period}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#tags RedshiftUsageLimit#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#tags_all RedshiftUsageLimit#tags_all}. __*Optional*__ - - - -### Properties - - -Name | Type | Description ------|------|------------- -**amount** | number | -**arn** | string | -**breachAction** | string | -**clusterIdentifier** | string | -**featureType** | string | -**id** | string | -**limitType** | string | -**period** | string | -**tags** | Map | -**tagsAll** | Map | -**amountInput**? | number | __*Optional*__ -**breachActionInput**? | string | __*Optional*__ -**clusterIdentifierInput**? | string | __*Optional*__ -**featureTypeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**limitTypeInput**? | string | __*Optional*__ -**periodInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - - -#### resetBreachAction() - - - -```ts -resetBreachAction(): void -``` - - - - - -#### resetId() - - - -```ts -resetId(): void -``` - - - -#### resetPeriod() - - - -```ts -resetPeriod(): void -``` - - - - - -#### resetTags() - - - -```ts -resetTags(): void -``` - - - - - -#### resetTagsAll() - - - -```ts -resetTagsAll(): void -``` - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - - +## class OpsworksStaticWebLayerLoadBasedAutoScalingOutputReference -## class RedshiftdataStatement -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement aws_redshiftdata_statement}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftdataStatement +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksStaticWebLayer -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement aws_redshiftdata_statement} Resource. + ```ts -new redshiftdataStatement.RedshiftdataStatement(scope: Construct, id: string, config: RedshiftdataStatementConfig) +new opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([redshiftdataStatement.RedshiftdataStatementConfig](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#cluster_identifier RedshiftdataStatement#cluster_identifier}. - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#database RedshiftdataStatement#database}. - * **sql** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#sql RedshiftdataStatement#sql}. - * **dbUser** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#db_user RedshiftdataStatement#db_user}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#id RedshiftdataStatement#id}. __*Optional*__ - * **parameters** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters)>) parameters block. __*Optional*__ - * **secretArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#secret_arn RedshiftdataStatement#secret_arn}. __*Optional*__ - * **statementName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#statement_name RedshiftdataStatement#statement_name}. __*Optional*__ - * **timeouts** ([redshiftdataStatement.RedshiftdataStatementTimeouts](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeouts)) timeouts block. __*Optional*__ - * **withEvent** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#with_event RedshiftdataStatement#with_event}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -463802,287 +469747,220 @@ new redshiftdataStatement.RedshiftdataStatement(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**clusterIdentifier** | string | -**database** | string | -**dbUser** | string | -**id** | string | -**parameters** | [redshiftdataStatement.RedshiftdataStatementParametersList](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameterslist) | -**secretArn** | string | -**sql** | string | -**statementName** | string | -**timeouts** | [redshiftdataStatement.RedshiftdataStatementTimeoutsOutputReference](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeoutsoutputreference) | -**withEvent** | boolean | [IResolvable](#cdktf-iresolvable) | -**clusterIdentifierInput**? | string | __*Optional*__ -**databaseInput**? | string | __*Optional*__ -**dbUserInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**parametersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters)> | __*Optional*__ -**secretArnInput**? | string | __*Optional*__ -**sqlInput**? | string | __*Optional*__ -**statementNameInput**? | string | __*Optional*__ -**timeoutsInput**? | [redshiftdataStatement.RedshiftdataStatementTimeouts](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**withEventInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | +**downscaling** | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscalingOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscalingoutputreference) | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**upscaling** | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscalingOutputReference](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscalingoutputreference) | +**downscalingInput**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscaling) | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscaling) | __*Optional*__ +**upscalingInput**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscaling) | __*Optional*__ ### Methods -#### putParameters(value) +#### putDownscaling(value) ```ts -putParameters(value: IResolvable | Array): void +putDownscaling(value: OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters)>) *No description* +* **value** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingDownscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingdownscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#alarms OpsworksStaticWebLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#cpu_threshold OpsworksStaticWebLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#ignore_metrics_time OpsworksStaticWebLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#instance_count OpsworksStaticWebLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#load_threshold OpsworksStaticWebLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#memory_threshold OpsworksStaticWebLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#thresholds_wait_time OpsworksStaticWebLayer#thresholds_wait_time}. __*Optional*__ -#### putTimeouts(value) +#### putUpscaling(value) ```ts -putTimeouts(value: RedshiftdataStatementTimeouts): void +putUpscaling(value: OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling): void ``` -* **value** ([redshiftdataStatement.RedshiftdataStatementTimeouts](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#create RedshiftdataStatement#create}. __*Optional*__ +* **value** ([opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscaling)) *No description* + * **alarms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#alarms OpsworksStaticWebLayer#alarms}. __*Optional*__ + * **cpuThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#cpu_threshold OpsworksStaticWebLayer#cpu_threshold}. __*Optional*__ + * **ignoreMetricsTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#ignore_metrics_time OpsworksStaticWebLayer#ignore_metrics_time}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#instance_count OpsworksStaticWebLayer#instance_count}. __*Optional*__ + * **loadThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#load_threshold OpsworksStaticWebLayer#load_threshold}. __*Optional*__ + * **memoryThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#memory_threshold OpsworksStaticWebLayer#memory_threshold}. __*Optional*__ + * **thresholdsWaitTime** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer#thresholds_wait_time OpsworksStaticWebLayer#thresholds_wait_time}. __*Optional*__ -#### resetDbUser() +#### resetDownscaling() ```ts -resetDbUser(): void +resetDownscaling(): void ``` -#### resetId() +#### resetEnable() ```ts -resetId(): void +resetEnable(): void ``` -#### resetParameters() +#### resetUpscaling() ```ts -resetParameters(): void +resetUpscaling(): void ``` -#### resetSecretArn() +## class OpsworksStaticWebLayerLoadBasedAutoScalingUpscalingOutputReference -```ts -resetSecretArn(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: opsworksStaticWebLayer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetStatementName() ```ts -resetStatementName(): void +new opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscalingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**alarms** | Array | +**cpuThreshold** | number | +**ignoreMetricsTime** | number | +**instanceCount** | number | +**loadThreshold** | number | +**memoryThreshold** | number | +**thresholdsWaitTime** | number | +**alarmsInput**? | Array | __*Optional*__ +**cpuThresholdInput**? | number | __*Optional*__ +**ignoreMetricsTimeInput**? | number | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**internalValue**? | [opsworksStaticWebLayer.OpsworksStaticWebLayerLoadBasedAutoScalingUpscaling](#cdktf-provider-aws-opsworksstaticweblayer-opsworksstaticweblayerloadbasedautoscalingupscaling) | __*Optional*__ +**loadThresholdInput**? | number | __*Optional*__ +**memoryThresholdInput**? | number | __*Optional*__ +**thresholdsWaitTimeInput**? | number | __*Optional*__ +### Methods -#### resetWithEvent() +#### resetAlarms() ```ts -resetWithEvent(): void +resetAlarms(): void ``` -#### protected synthesizeAttributes() +#### resetCpuThreshold() ```ts -protected synthesizeAttributes(): Map +resetCpuThreshold(): void ``` -__Returns__: -* Map - - -## class RedshiftdataStatementParametersList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftdataStatement - -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetIgnoreMetricsTime() ```ts -new redshiftdataStatement.RedshiftdataStatementParametersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetIgnoreMetricsTime(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters)> | __*Optional*__ - -### Methods -#### get(index) +#### resetInstanceCount() ```ts -get(index: number): RedshiftdataStatementParametersOutputReference +resetInstanceCount(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [redshiftdataStatement.RedshiftdataStatementParametersOutputReference](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparametersoutputreference) - - - -## class RedshiftdataStatementParametersOutputReference - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftdataStatement - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetLoadThreshold() ```ts -new redshiftdataStatement.RedshiftdataStatementParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetLoadThreshold(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**name** | string | -**value** | string | -**internalValue**? | [redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - - -## class RedshiftdataStatementTimeoutsOutputReference - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftdataStatement - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMemoryThreshold() ```ts -new redshiftdataStatement.RedshiftdataStatementTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMemoryThreshold(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**create** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [redshiftdataStatement.RedshiftdataStatementTimeouts](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetCreate() +#### resetThresholdsWaitTime() ```ts -resetCreate(): void +resetThresholdsWaitTime(): void ``` @@ -464091,27 +469969,27 @@ resetCreate(): void -## class RedshiftserverlessEndpointAccess +## class OpsworksUserProfile -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access aws_redshiftserverless_endpoint_access}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile aws_opsworks_user_profile}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftserverlessEndpointAccess +__Submodule__: opsworksUserProfile __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access aws_redshiftserverless_endpoint_access} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile aws_opsworks_user_profile} Resource. ```ts -new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccess(scope: Construct, id: string, config: RedshiftserverlessEndpointAccessConfig) +new opsworksUserProfile.OpsworksUserProfile(scope: Construct, id: string, config: OpsworksUserProfileConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessConfig](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessconfig)) *No description* +* **config** ([opsworksUserProfile.OpsworksUserProfileConfig](#cdktf-provider-aws-opsworksuserprofile-opsworksuserprofileconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -464119,11 +469997,11 @@ new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccess(scope: Con * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **endpointName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#endpoint_name RedshiftserverlessEndpointAccess#endpoint_name}. - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#subnet_ids RedshiftserverlessEndpointAccess#subnet_ids}. - * **workgroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#workgroup_name RedshiftserverlessEndpointAccess#workgroup_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#id RedshiftserverlessEndpointAccess#id}. __*Optional*__ - * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#vpc_security_group_ids RedshiftserverlessEndpointAccess#vpc_security_group_ids}. __*Optional*__ + * **sshUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#ssh_username OpsworksUserProfile#ssh_username}. + * **userArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#user_arn OpsworksUserProfile#user_arn}. + * **allowSelfManagement** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#allow_self_management OpsworksUserProfile#allow_self_management}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#id OpsworksUserProfile#id}. __*Optional*__ + * **sshPublicKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile#ssh_public_key OpsworksUserProfile#ssh_public_key}. __*Optional*__ @@ -464132,261 +470010,92 @@ new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccess(scope: Con Name | Type | Description -----|------|------------- -**address** | string | -**arn** | string | -**endpointName** | string | +**allowSelfManagement** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**port** | number | -**subnetIds** | Array | -**vpcEndpoint** | [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointList](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointlist) | -**vpcSecurityGroupIds** | Array | -**workgroupName** | string | -**endpointNameInput**? | string | __*Optional*__ +**sshPublicKey** | string | +**sshUsername** | string | +**userArn** | string | +**allowSelfManagementInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ -**workgroupNameInput**? | string | __*Optional*__ +**sshPublicKeyInput**? | string | __*Optional*__ +**sshUsernameInput**? | string | __*Optional*__ +**userArnInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() - - - -```ts -resetId(): void -``` - - - - - -#### resetVpcSecurityGroupIds() - - - -```ts -resetVpcSecurityGroupIds(): void -``` - - - - - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - - - -## class RedshiftserverlessEndpointAccessVpcEndpointList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftserverlessEndpointAccess - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - +#### resetAllowSelfManagement() ```ts -new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAllowSelfManagement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods -#### get(index) +#### resetId() ```ts -get(index: number): RedshiftserverlessEndpointAccessVpcEndpointOutputReference +resetId(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointOutputReference](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointoutputreference) - - - -## class RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftserverlessEndpointAccess - -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSshPublicKey() ```ts -new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSshPublicKey(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods -#### get(index) +#### protected synthesizeAttributes() ```ts -get(index: number): RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointnetworkinterfaceoutputreference) - - - -## class RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftserverlessEndpointAccess - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**availabilityZone** | string | -**networkInterfaceId** | string | -**privateIpAddress** | string | -**subnetId** | string | -**internalValue**? | [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterface](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointnetworkinterface) | __*Optional*__ - - - -## class RedshiftserverlessEndpointAccessVpcEndpointOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftserverlessEndpointAccess - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**networkInterface** | [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointnetworkinterfacelist) | -**vpcEndpointId** | string | -**vpcId** | string | -**internalValue**? | [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpoint](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpoint) | __*Optional*__ +* Map -## class RedshiftserverlessNamespace +## class OrganizationsAccount -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace aws_redshiftserverless_namespace}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_account aws_organizations_account}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftserverlessNamespace +__Submodule__: organizationsAccount __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace aws_redshiftserverless_namespace} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_account aws_organizations_account} Resource. ```ts -new redshiftserverlessNamespace.RedshiftserverlessNamespace(scope: Construct, id: string, config: RedshiftserverlessNamespaceConfig) +new organizationsAccount.OrganizationsAccount(scope: Construct, id: string, config: OrganizationsAccountConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([redshiftserverlessNamespace.RedshiftserverlessNamespaceConfig](#cdktf-provider-aws-redshiftserverlessnamespace-redshiftserverlessnamespaceconfig)) *No description* +* **config** ([organizationsAccount.OrganizationsAccountConfig](#cdktf-provider-aws-organizationsaccount-organizationsaccountconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -464394,17 +470103,16 @@ new redshiftserverlessNamespace.RedshiftserverlessNamespace(scope: Construct, id * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **namespaceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#namespace_name RedshiftserverlessNamespace#namespace_name}. - * **adminUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#admin_username RedshiftserverlessNamespace#admin_username}. __*Optional*__ - * **adminUserPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#admin_user_password RedshiftserverlessNamespace#admin_user_password}. __*Optional*__ - * **dbName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#db_name RedshiftserverlessNamespace#db_name}. __*Optional*__ - * **defaultIamRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#default_iam_role_arn RedshiftserverlessNamespace#default_iam_role_arn}. __*Optional*__ - * **iamRoles** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#iam_roles RedshiftserverlessNamespace#iam_roles}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#id RedshiftserverlessNamespace#id}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#kms_key_id RedshiftserverlessNamespace#kms_key_id}. __*Optional*__ - * **logExports** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#log_exports RedshiftserverlessNamespace#log_exports}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#tags RedshiftserverlessNamespace#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#tags_all RedshiftserverlessNamespace#tags_all}. __*Optional*__ + * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#email OrganizationsAccount#email}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#name OrganizationsAccount#name}. + * **closeOnDeletion** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#close_on_deletion OrganizationsAccount#close_on_deletion}. __*Optional*__ + * **createGovcloud** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#create_govcloud OrganizationsAccount#create_govcloud}. __*Optional*__ + * **iamUserAccessToBilling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#iam_user_access_to_billing OrganizationsAccount#iam_user_access_to_billing}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#id OrganizationsAccount#id}. __*Optional*__ + * **parentId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#parent_id OrganizationsAccount#parent_id}. __*Optional*__ + * **roleName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#role_name OrganizationsAccount#role_name}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#tags OrganizationsAccount#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account#tags_all OrganizationsAccount#tags_all}. __*Optional*__ @@ -464413,28 +470121,29 @@ new redshiftserverlessNamespace.RedshiftserverlessNamespace(scope: Construct, id Name | Type | Description -----|------|------------- -**adminUserPassword** | string | -**adminUsername** | string | **arn** | string | -**dbName** | string | -**defaultIamRoleArn** | string | -**iamRoles** | Array | +**closeOnDeletion** | boolean | [IResolvable](#cdktf-iresolvable) | +**createGovcloud** | boolean | [IResolvable](#cdktf-iresolvable) | +**email** | string | +**govcloudId** | string | +**iamUserAccessToBilling** | string | **id** | string | -**kmsKeyId** | string | -**logExports** | Array | -**namespaceId** | string | -**namespaceName** | string | +**joinedMethod** | string | +**joinedTimestamp** | string | +**name** | string | +**parentId** | string | +**roleName** | string | +**status** | string | **tags** | Map | **tagsAll** | Map | -**adminUserPasswordInput**? | string | __*Optional*__ -**adminUsernameInput**? | string | __*Optional*__ -**dbNameInput**? | string | __*Optional*__ -**defaultIamRoleArnInput**? | string | __*Optional*__ -**iamRolesInput**? | Array | __*Optional*__ +**closeOnDeletionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**createGovcloudInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**emailInput**? | string | __*Optional*__ +**iamUserAccessToBillingInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**logExportsInput**? | Array | __*Optional*__ -**namespaceNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**parentIdInput**? | string | __*Optional*__ +**roleNameInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | @@ -464442,67 +470151,43 @@ Name | Type | Description ### Methods -#### resetAdminUserPassword() - - - -```ts -resetAdminUserPassword(): void -``` - - - - - -#### resetAdminUsername() - - - -```ts -resetAdminUsername(): void -``` - - - - - -#### resetDbName() +#### resetCloseOnDeletion() ```ts -resetDbName(): void +resetCloseOnDeletion(): void ``` -#### resetDefaultIamRoleArn() +#### resetCreateGovcloud() ```ts -resetDefaultIamRoleArn(): void +resetCreateGovcloud(): void ``` -#### resetIamRoles() +#### resetIamUserAccessToBilling() ```ts -resetIamRoles(): void +resetIamUserAccessToBilling(): void ``` -#### resetId() +#### resetId() @@ -464514,31 +470199,31 @@ resetId(): void -#### resetKmsKeyId() +#### resetParentId() ```ts -resetKmsKeyId(): void +resetParentId(): void ``` -#### resetLogExports() +#### resetRoleName() ```ts -resetLogExports(): void +resetRoleName(): void ``` -#### resetTags() +#### resetTags() @@ -464550,7 +470235,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -464562,7 +470247,7 @@ resetTagsAll(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -464576,27 +470261,27 @@ __Returns__: -## class RedshiftserverlessUsageLimit +## class OrganizationsDelegatedAdministrator -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit aws_redshiftserverless_usage_limit}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator aws_organizations_delegated_administrator}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftserverlessUsageLimit +__Submodule__: organizationsDelegatedAdministrator __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit aws_redshiftserverless_usage_limit} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator aws_organizations_delegated_administrator} Resource. ```ts -new redshiftserverlessUsageLimit.RedshiftserverlessUsageLimit(scope: Construct, id: string, config: RedshiftserverlessUsageLimitConfig) +new organizationsDelegatedAdministrator.OrganizationsDelegatedAdministrator(scope: Construct, id: string, config: OrganizationsDelegatedAdministratorConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([redshiftserverlessUsageLimit.RedshiftserverlessUsageLimitConfig](#cdktf-provider-aws-redshiftserverlessusagelimit-redshiftserverlessusagelimitconfig)) *No description* +* **config** ([organizationsDelegatedAdministrator.OrganizationsDelegatedAdministratorConfig](#cdktf-provider-aws-organizationsdelegatedadministrator-organizationsdelegatedadministratorconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -464604,12 +470289,9 @@ new redshiftserverlessUsageLimit.RedshiftserverlessUsageLimit(scope: Construct, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **amount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#amount RedshiftserverlessUsageLimit#amount}. - * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#resource_arn RedshiftserverlessUsageLimit#resource_arn}. - * **usageType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#usage_type RedshiftserverlessUsageLimit#usage_type}. - * **breachAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#breach_action RedshiftserverlessUsageLimit#breach_action}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#id RedshiftserverlessUsageLimit#id}. __*Optional*__ - * **period** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#period RedshiftserverlessUsageLimit#period}. __*Optional*__ + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator#account_id OrganizationsDelegatedAdministrator#account_id}. + * **servicePrincipal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator#service_principal OrganizationsDelegatedAdministrator#service_principal}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator#id OrganizationsDelegatedAdministrator#id}. __*Optional*__ @@ -464618,37 +470300,25 @@ new redshiftserverlessUsageLimit.RedshiftserverlessUsageLimit(scope: Construct, Name | Type | Description -----|------|------------- -**amount** | number | +**accountId** | string | **arn** | string | -**breachAction** | string | +**delegationEnabledDate** | string | +**email** | string | **id** | string | -**period** | string | -**resourceArn** | string | -**usageType** | string | -**amountInput**? | number | __*Optional*__ -**breachActionInput**? | string | __*Optional*__ +**joinedMethod** | string | +**joinedTimestamp** | string | +**name** | string | +**servicePrincipal** | string | +**status** | string | +**accountIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**periodInput**? | string | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ -**usageTypeInput**? | string | __*Optional*__ +**servicePrincipalInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetBreachAction() - - - -```ts -resetBreachAction(): void -``` - - - - - -#### resetId() +#### resetId() @@ -464660,19 +470330,7 @@ resetId(): void -#### resetPeriod() - - - -```ts -resetPeriod(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -464686,27 +470344,27 @@ __Returns__: -## class RedshiftserverlessWorkgroup +## class OrganizationsOrganization -Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup aws_redshiftserverless_workgroup}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization aws_organizations_organization}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: redshiftserverlessWorkgroup +__Submodule__: organizationsOrganization __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup aws_redshiftserverless_workgroup} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization aws_organizations_organization} Resource. ```ts -new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroup(scope: Construct, id: string, config: RedshiftserverlessWorkgroupConfig) +new organizationsOrganization.OrganizationsOrganization(scope: Construct, id: string, config?: OrganizationsOrganizationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfig](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfig)) *No description* +* **config** ([organizationsOrganization.OrganizationsOrganizationConfig](#cdktf-provider-aws-organizationsorganization-organizationsorganizationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -464714,17 +470372,10 @@ new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroup(scope: Construct, id * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **namespaceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#namespace_name RedshiftserverlessWorkgroup#namespace_name}. - * **workgroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#workgroup_name RedshiftserverlessWorkgroup#workgroup_name}. - * **baseCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#base_capacity RedshiftserverlessWorkgroup#base_capacity}. __*Optional*__ - * **configParameter** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter)>) config_parameter block. __*Optional*__ - * **enhancedVpcRouting** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#enhanced_vpc_routing RedshiftserverlessWorkgroup#enhanced_vpc_routing}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#id RedshiftserverlessWorkgroup#id}. __*Optional*__ - * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#publicly_accessible RedshiftserverlessWorkgroup#publicly_accessible}. __*Optional*__ - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#security_group_ids RedshiftserverlessWorkgroup#security_group_ids}. __*Optional*__ - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#subnet_ids RedshiftserverlessWorkgroup#subnet_ids}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#tags RedshiftserverlessWorkgroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#tags_all RedshiftserverlessWorkgroup#tags_all}. __*Optional*__ + * **awsServiceAccessPrincipals** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#aws_service_access_principals OrganizationsOrganization#aws_service_access_principals}. __*Optional*__ + * **enabledPolicyTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#enabled_policy_types OrganizationsOrganization#enabled_policy_types}. __*Optional*__ + * **featureSet** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#feature_set OrganizationsOrganization#feature_set}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization#id OrganizationsOrganization#id}. __*Optional*__ @@ -464733,86 +470384,63 @@ new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroup(scope: Construct, id Name | Type | Description -----|------|------------- +**accounts** | [organizationsOrganization.OrganizationsOrganizationAccountsList](#cdktf-provider-aws-organizationsorganization-organizationsorganizationaccountslist) | **arn** | string | -**baseCapacity** | number | -**configParameter** | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterList](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameterlist) | -**endpoint** | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointList](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointlist) | -**enhancedVpcRouting** | boolean | [IResolvable](#cdktf-iresolvable) | +**awsServiceAccessPrincipals** | Array | +**enabledPolicyTypes** | Array | +**featureSet** | string | **id** | string | -**namespaceName** | string | -**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | -**securityGroupIds** | Array | -**subnetIds** | Array | -**tags** | Map | -**tagsAll** | Map | -**workgroupId** | string | -**workgroupName** | string | -**baseCapacityInput**? | number | __*Optional*__ -**configParameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter)> | __*Optional*__ -**enhancedVpcRoutingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**masterAccountArn** | string | +**masterAccountEmail** | string | +**masterAccountId** | string | +**nonMasterAccounts** | [organizationsOrganization.OrganizationsOrganizationNonMasterAccountsList](#cdktf-provider-aws-organizationsorganization-organizationsorganizationnonmasteraccountslist) | +**roots** | [organizationsOrganization.OrganizationsOrganizationRootsList](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootslist) | +**awsServiceAccessPrincipalsInput**? | Array | __*Optional*__ +**enabledPolicyTypesInput**? | Array | __*Optional*__ +**featureSetInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**namespaceNameInput**? | string | __*Optional*__ -**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**workgroupNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putConfigParameter(value) - - - -```ts -putConfigParameter(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter)>) *No description* - - - - -#### resetBaseCapacity() +#### resetAwsServiceAccessPrincipals() ```ts -resetBaseCapacity(): void +resetAwsServiceAccessPrincipals(): void ``` -#### resetConfigParameter() +#### resetEnabledPolicyTypes() ```ts -resetConfigParameter(): void +resetEnabledPolicyTypes(): void ``` -#### resetEnhancedVpcRouting() +#### resetFeatureSet() ```ts -resetEnhancedVpcRouting(): void +resetFeatureSet(): void ``` -#### resetId() +#### resetId() @@ -464824,67 +470452,7 @@ resetId(): void -#### resetPubliclyAccessible() - - - -```ts -resetPubliclyAccessible(): void -``` - - - - - -#### resetSecurityGroupIds() - - - -```ts -resetSecurityGroupIds(): void -``` - - - - - -#### resetSubnetIds() - - - -```ts -resetSubnetIds(): void -``` - - - - - -#### resetTags() - - - -```ts -resetTags(): void -``` - - - - - -#### resetTagsAll() - - - -```ts -resetTagsAll(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -464898,12 +470466,12 @@ __Returns__: -## class RedshiftserverlessWorkgroupConfigParameterList +## class OrganizationsOrganizationAccountsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftserverlessWorkgroup +__Submodule__: organizationsOrganization __Extends__: [ComplexList](#cdktf-complexlist) @@ -464913,7 +470481,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new organizationsOrganization.OrganizationsOrganizationAccountsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -464930,32 +470498,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): RedshiftserverlessWorkgroupConfigParameterOutputReference +get(index: number): OrganizationsOrganizationAccountsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterOutputReference](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameteroutputreference) +* [organizationsOrganization.OrganizationsOrganizationAccountsOutputReference](#cdktf-provider-aws-organizationsorganization-organizationsorganizationaccountsoutputreference) -## class RedshiftserverlessWorkgroupConfigParameterOutputReference +## class OrganizationsOrganizationAccountsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftserverlessWorkgroup +__Submodule__: organizationsOrganization __Extends__: [ComplexObject](#cdktf-complexobject) @@ -464965,7 +470532,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new organizationsOrganization.OrganizationsOrganizationAccountsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -464980,20 +470547,21 @@ new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterOutput Name | Type | Description -----|------|------------- -**parameterKey** | string | -**parameterValue** | string | -**internalValue**? | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**parameterKeyInput**? | string | __*Optional*__ -**parameterValueInput**? | string | __*Optional*__ +**arn** | string | +**email** | string | +**id** | string | +**name** | string | +**status** | string | +**internalValue**? | [organizationsOrganization.OrganizationsOrganizationAccounts](#cdktf-provider-aws-organizationsorganization-organizationsorganizationaccounts) | __*Optional*__ -## class RedshiftserverlessWorkgroupEndpointList +## class OrganizationsOrganizationNonMasterAccountsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftserverlessWorkgroup +__Submodule__: organizationsOrganization __Extends__: [ComplexList](#cdktf-complexlist) @@ -465003,7 +470571,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new organizationsOrganization.OrganizationsOrganizationNonMasterAccountsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -465024,27 +470592,27 @@ Name | Type | Description ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): RedshiftserverlessWorkgroupEndpointOutputReference +get(index: number): OrganizationsOrganizationNonMasterAccountsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointOutputReference](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointoutputreference) +* [organizationsOrganization.OrganizationsOrganizationNonMasterAccountsOutputReference](#cdktf-provider-aws-organizationsorganization-organizationsorganizationnonmasteraccountsoutputreference) -## class RedshiftserverlessWorkgroupEndpointOutputReference +## class OrganizationsOrganizationNonMasterAccountsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftserverlessWorkgroup +__Submodule__: organizationsOrganization __Extends__: [ComplexObject](#cdktf-complexobject) @@ -465054,7 +470622,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new organizationsOrganization.OrganizationsOrganizationNonMasterAccountsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -465069,19 +470637,21 @@ new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointOutputReferen Name | Type | Description -----|------|------------- -**address** | string | -**port** | number | -**vpcEndpoint** | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointList](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointlist) | -**internalValue**? | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpoint](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpoint) | __*Optional*__ +**arn** | string | +**email** | string | +**id** | string | +**name** | string | +**status** | string | +**internalValue**? | [organizationsOrganization.OrganizationsOrganizationNonMasterAccounts](#cdktf-provider-aws-organizationsorganization-organizationsorganizationnonmasteraccounts) | __*Optional*__ -## class RedshiftserverlessWorkgroupEndpointVpcEndpointList +## class OrganizationsOrganizationRootsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftserverlessWorkgroup +__Submodule__: organizationsOrganization __Extends__: [ComplexList](#cdktf-complexlist) @@ -465091,7 +470661,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new organizationsOrganization.OrganizationsOrganizationRootsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -465112,29 +470682,29 @@ Name | Type | Description ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference +get(index: number): OrganizationsOrganizationRootsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointoutputreference) +* [organizationsOrganization.OrganizationsOrganizationRootsOutputReference](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootsoutputreference) -## class RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList +## class OrganizationsOrganizationRootsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: redshiftserverlessWorkgroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: organizationsOrganization -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -465142,12 +470712,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new organizationsOrganization.OrganizationsOrganizationRootsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -465156,36 +470727,22 @@ new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNe Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Methods - - -#### get(index) - - - -```ts -get(index: number): RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointnetworkinterfaceoutputreference) +**arn** | string | +**id** | string | +**name** | string | +**policyTypes** | [organizationsOrganization.OrganizationsOrganizationRootsPolicyTypesList](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootspolicytypeslist) | +**internalValue**? | [organizationsOrganization.OrganizationsOrganizationRoots](#cdktf-provider-aws-organizationsorganization-organizationsorganizationroots) | __*Optional*__ -## class RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference +## class OrganizationsOrganizationRootsPolicyTypesList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftserverlessWorkgroup +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: organizationsOrganization -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -465193,13 +470750,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new organizationsOrganization.OrganizationsOrganizationRootsPolicyTypesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -465208,20 +470764,34 @@ new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNe Name | Type | Description -----|------|------------- -**availabilityZone** | string | -**networkInterfaceId** | string | -**privateIpAddress** | string | -**subnetId** | string | -**internalValue**? | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterface](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointnetworkinterface) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + +#### get(index) -## class RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference + +```ts +get(index: number): OrganizationsOrganizationRootsPolicyTypesOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [organizationsOrganization.OrganizationsOrganizationRootsPolicyTypesOutputReference](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootspolicytypesoutputreference) + + + +## class OrganizationsOrganizationRootsPolicyTypesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: redshiftserverlessWorkgroup +__Submodule__: organizationsOrganization __Extends__: [ComplexObject](#cdktf-complexobject) @@ -465231,7 +470801,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new organizationsOrganization.OrganizationsOrganizationRootsPolicyTypesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -465246,34 +470816,33 @@ new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointOu Name | Type | Description -----|------|------------- -**networkInterface** | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointnetworkinterfacelist) | -**vpcEndpointId** | string | -**vpcId** | string | -**internalValue**? | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpoint](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpoint) | __*Optional*__ +**status** | string | +**type** | string | +**internalValue**? | [organizationsOrganization.OrganizationsOrganizationRootsPolicyTypes](#cdktf-provider-aws-organizationsorganization-organizationsorganizationrootspolicytypes) | __*Optional*__ -## class ResourcegroupsGroup +## class OrganizationsOrganizationalUnit -Represents a {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group aws_resourcegroups_group}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit aws_organizations_organizational_unit}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: resourcegroupsGroup +__Submodule__: organizationsOrganizationalUnit __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group aws_resourcegroups_group} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit aws_organizations_organizational_unit} Resource. ```ts -new resourcegroupsGroup.ResourcegroupsGroup(scope: Construct, id: string, config: ResourcegroupsGroupConfig) +new organizationsOrganizationalUnit.OrganizationsOrganizationalUnit(scope: Construct, id: string, config: OrganizationsOrganizationalUnitConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([resourcegroupsGroup.ResourcegroupsGroupConfig](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfig)) *No description* +* **config** ([organizationsOrganizationalUnit.OrganizationsOrganizationalUnitConfig](#cdktf-provider-aws-organizationsorganizationalunit-organizationsorganizationalunitconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -465281,14 +470850,11 @@ new resourcegroupsGroup.ResourcegroupsGroup(scope: Construct, id: string, config * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#name ResourcegroupsGroup#name}. - * **configuration** ([IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration)>) configuration block. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#description ResourcegroupsGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#id ResourcegroupsGroup#id}. __*Optional*__ - * **resourceQuery** ([resourcegroupsGroup.ResourcegroupsGroupResourceQuery](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequery)) resource_query block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#tags ResourcegroupsGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#tags_all ResourcegroupsGroup#tags_all}. __*Optional*__ - * **timeouts** ([resourcegroupsGroup.ResourcegroupsGroupTimeouts](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeouts)) timeouts block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#name OrganizationsOrganizationalUnit#name}. + * **parentId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#parent_id OrganizationsOrganizationalUnit#parent_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#id OrganizationsOrganizationalUnit#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#tags OrganizationsOrganizationalUnit#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit#tags_all OrganizationsOrganizationalUnit#tags_all}. __*Optional*__ @@ -465297,96 +470863,24 @@ new resourcegroupsGroup.ResourcegroupsGroup(scope: Construct, id: string, config Name | Type | Description -----|------|------------- +**accounts** | [organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccountsList](#cdktf-provider-aws-organizationsorganizationalunit-organizationsorganizationalunitaccountslist) | **arn** | string | -**configuration** | [resourcegroupsGroup.ResourcegroupsGroupConfigurationList](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationlist) | -**description** | string | **id** | string | **name** | string | -**resourceQuery** | [resourcegroupsGroup.ResourcegroupsGroupResourceQueryOutputReference](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequeryoutputreference) | +**parentId** | string | **tags** | Map | **tagsAll** | Map | -**timeouts** | [resourcegroupsGroup.ResourcegroupsGroupTimeoutsOutputReference](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeoutsoutputreference) | -**configurationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration)> | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**resourceQueryInput**? | [resourcegroupsGroup.ResourcegroupsGroupResourceQuery](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequery) | __*Optional*__ +**parentIdInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [resourcegroupsGroup.ResourcegroupsGroupTimeouts](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putConfiguration(value) - - - -```ts -putConfiguration(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration)>) *No description* - - - - -#### putResourceQuery(value) - - - -```ts -putResourceQuery(value: ResourcegroupsGroupResourceQuery): void -``` - -* **value** ([resourcegroupsGroup.ResourcegroupsGroupResourceQuery](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequery)) *No description* - * **query** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#query ResourcegroupsGroup#query}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#type ResourcegroupsGroup#type}. __*Optional*__ - - - - -#### putTimeouts(value) - - - -```ts -putTimeouts(value: ResourcegroupsGroupTimeouts): void -``` - -* **value** ([resourcegroupsGroup.ResourcegroupsGroupTimeouts](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#create ResourcegroupsGroup#create}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#update ResourcegroupsGroup#update}. __*Optional*__ - - - - -#### resetConfiguration() - - - -```ts -resetConfiguration(): void -``` - - - - - -#### resetDescription() - - - -```ts -resetDescription(): void -``` - - - - - -#### resetId() +#### resetId() @@ -465398,19 +470892,7 @@ resetId(): void -#### resetResourceQuery() - - - -```ts -resetResourceQuery(): void -``` - - - - - -#### resetTags() +#### resetTags() @@ -465422,7 +470904,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -465434,19 +470916,7 @@ resetTagsAll(): void -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -465460,12 +470930,12 @@ __Returns__: -## class ResourcegroupsGroupConfigurationList +## class OrganizationsOrganizationalUnitAccountsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: resourcegroupsGroup +__Submodule__: organizationsOrganizationalUnit __Extends__: [ComplexList](#cdktf-complexlist) @@ -465475,7 +470945,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new resourcegroupsGroup.ResourcegroupsGroupConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccountsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -465492,32 +470962,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): ResourcegroupsGroupConfigurationOutputReference +get(index: number): OrganizationsOrganizationalUnitAccountsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [resourcegroupsGroup.ResourcegroupsGroupConfigurationOutputReference](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationoutputreference) +* [organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccountsOutputReference](#cdktf-provider-aws-organizationsorganizationalunit-organizationsorganizationalunitaccountsoutputreference) -## class ResourcegroupsGroupConfigurationOutputReference +## class OrganizationsOrganizationalUnitAccountsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: resourcegroupsGroup +__Submodule__: organizationsOrganizationalUnit __Extends__: [ComplexObject](#cdktf-complexobject) @@ -465527,7 +470996,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new resourcegroupsGroup.ResourcegroupsGroupConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccountsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -465542,140 +471011,182 @@ new resourcegroupsGroup.ResourcegroupsGroupConfigurationOutputReference(terrafor Name | Type | Description -----|------|------------- -**parameters** | [resourcegroupsGroup.ResourcegroupsGroupConfigurationParametersList](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameterslist) | -**type** | string | -**internalValue**? | [resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**parametersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfigurationParameters](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameters)> | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**arn** | string | +**email** | string | +**id** | string | +**name** | string | +**internalValue**? | [organizationsOrganizationalUnit.OrganizationsOrganizationalUnitAccounts](#cdktf-provider-aws-organizationsorganizationalunit-organizationsorganizationalunitaccounts) | __*Optional*__ -### Methods -#### putParameters(value) +## class OrganizationsPolicy +Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy aws_organizations_policy}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: organizationsPolicy -```ts -putParameters(value: IResolvable | Array): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfigurationParameters](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameters)>) *No description* +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy aws_organizations_policy} Resource. +```ts +new organizationsPolicy.OrganizationsPolicy(scope: Construct, id: string, config: OrganizationsPolicyConfig) +``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([organizationsPolicy.OrganizationsPolicyConfig](#cdktf-provider-aws-organizationspolicy-organizationspolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#content OrganizationsPolicy#content}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#name OrganizationsPolicy#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#description OrganizationsPolicy#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#id OrganizationsPolicy#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#tags OrganizationsPolicy#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#tags_all OrganizationsPolicy#tags_all}. __*Optional*__ + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy#type OrganizationsPolicy#type}. __*Optional*__ -## class ResourcegroupsGroupConfigurationParametersList +### Properties -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: resourcegroupsGroup +Name | Type | Description +-----|------|------------- +**arn** | string | +**content** | string | +**description** | string | +**id** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**type** | string | +**contentInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | -__Extends__: [ComplexList](#cdktf-complexlist) +### Methods -### Initializer +#### resetDescription() ```ts -new resourcegroupsGroup.ResourcegroupsGroupConfigurationParametersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetDescription(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetId() + + + +```ts +resetId(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfigurationParameters](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameters)> | __*Optional*__ -### Methods -#### get(index) + +#### resetTags() ```ts -get(index: number): ResourcegroupsGroupConfigurationParametersOutputReference +resetTags(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [resourcegroupsGroup.ResourcegroupsGroupConfigurationParametersOutputReference](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparametersoutputreference) -## class ResourcegroupsGroupConfigurationParametersOutputReference +#### resetTagsAll() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: resourcegroupsGroup +```ts +resetTagsAll(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetType() + + ```ts -new resourcegroupsGroup.ResourcegroupsGroupConfigurationParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetType(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**name** | string | -**values** | Array | -**internalValue**? | [resourcegroupsGroup.ResourcegroupsGroupConfigurationParameters](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameters) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valuesInput**? | Array | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map -## class ResourcegroupsGroupResourceQueryOutputReference +## class OrganizationsPolicyAttachment -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: resourcegroupsGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment aws_organizations_policy_attachment}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: organizationsPolicyAttachment -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment aws_organizations_policy_attachment} Resource. ```ts -new resourcegroupsGroup.ResourcegroupsGroupResourceQueryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new organizationsPolicyAttachment.OrganizationsPolicyAttachment(scope: Construct, id: string, config: OrganizationsPolicyAttachmentConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([organizationsPolicyAttachment.OrganizationsPolicyAttachmentConfig](#cdktf-provider-aws-organizationspolicyattachment-organizationspolicyattachmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **policyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment#policy_id OrganizationsPolicyAttachment#policy_id}. + * **targetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment#target_id OrganizationsPolicyAttachment#target_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment#id OrganizationsPolicyAttachment#id}. __*Optional*__ @@ -465684,49 +471195,76 @@ new resourcegroupsGroup.ResourcegroupsGroupResourceQueryOutputReference(terrafor Name | Type | Description -----|------|------------- -**query** | string | -**type** | string | -**internalValue**? | [resourcegroupsGroup.ResourcegroupsGroupResourceQuery](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequery) | __*Optional*__ -**queryInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**id** | string | +**policyId** | string | +**targetId** | string | +**idInput**? | string | __*Optional*__ +**policyIdInput**? | string | __*Optional*__ +**targetIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetType() +#### resetId() ```ts -resetType(): void +resetId(): void ``` +#### protected synthesizeAttributes() -## class ResourcegroupsGroupTimeoutsOutputReference +```ts +protected synthesizeAttributes(): Map +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: resourcegroupsGroup +__Returns__: +* Map -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class PinpointAdmChannel + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel aws_pinpoint_adm_channel}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: pinpointAdmChannel + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel aws_pinpoint_adm_channel} Resource. ```ts -new resourcegroupsGroup.ResourcegroupsGroupTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new pinpointAdmChannel.PinpointAdmChannel(scope: Construct, id: string, config: PinpointAdmChannelConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([pinpointAdmChannel.PinpointAdmChannelConfig](#cdktf-provider-aws-pinpointadmchannel-pinpointadmchannelconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#application_id PinpointAdmChannel#application_id}. + * **clientId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#client_id PinpointAdmChannel#client_id}. + * **clientSecret** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#client_secret PinpointAdmChannel#client_secret}. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#enabled PinpointAdmChannel#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel#id PinpointAdmChannel#id}. __*Optional*__ @@ -465735,62 +471273,80 @@ new resourcegroupsGroup.ResourcegroupsGroupTimeoutsOutputReference(terraformReso Name | Type | Description -----|------|------------- -**create** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [resourcegroupsGroup.ResourcegroupsGroupTimeouts](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**applicationId** | string | +**clientId** | string | +**clientSecret** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**applicationIdInput**? | string | __*Optional*__ +**clientIdInput**? | string | __*Optional*__ +**clientSecretInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() +#### resetEnabled() ```ts -resetCreate(): void +resetEnabled(): void ``` -#### resetUpdate() +#### resetId() ```ts -resetUpdate(): void +resetId(): void ``` +#### protected synthesizeAttributes() -## class RolesanywhereProfile -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile aws_rolesanywhere_profile}. +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class PinpointApnsChannel + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel aws_pinpoint_apns_channel}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rolesanywhereProfile +__Submodule__: pinpointApnsChannel __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile aws_rolesanywhere_profile} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel aws_pinpoint_apns_channel} Resource. ```ts -new rolesanywhereProfile.RolesanywhereProfile(scope: Construct, id: string, config: RolesanywhereProfileConfig) +new pinpointApnsChannel.PinpointApnsChannel(scope: Construct, id: string, config: PinpointApnsChannelConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([rolesanywhereProfile.RolesanywhereProfileConfig](#cdktf-provider-aws-rolesanywhereprofile-rolesanywhereprofileconfig)) *No description* +* **config** ([pinpointApnsChannel.PinpointApnsChannelConfig](#cdktf-provider-aws-pinpointapnschannel-pinpointapnschannelconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -465798,16 +471354,16 @@ new rolesanywhereProfile.RolesanywhereProfile(scope: Construct, id: string, conf * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#name RolesanywhereProfile#name}. - * **roleArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#role_arns RolesanywhereProfile#role_arns}. - * **durationSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#duration_seconds RolesanywhereProfile#duration_seconds}. __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#enabled RolesanywhereProfile#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#id RolesanywhereProfile#id}. __*Optional*__ - * **managedPolicyArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#managed_policy_arns RolesanywhereProfile#managed_policy_arns}. __*Optional*__ - * **requireInstanceProperties** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#require_instance_properties RolesanywhereProfile#require_instance_properties}. __*Optional*__ - * **sessionPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#session_policy RolesanywhereProfile#session_policy}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#tags RolesanywhereProfile#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#tags_all RolesanywhereProfile#tags_all}. __*Optional*__ + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#application_id PinpointApnsChannel#application_id}. + * **bundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#bundle_id PinpointApnsChannel#bundle_id}. __*Optional*__ + * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#certificate PinpointApnsChannel#certificate}. __*Optional*__ + * **defaultAuthenticationMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#default_authentication_method PinpointApnsChannel#default_authentication_method}. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#enabled PinpointApnsChannel#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#id PinpointApnsChannel#id}. __*Optional*__ + * **privateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#private_key PinpointApnsChannel#private_key}. __*Optional*__ + * **teamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#team_id PinpointApnsChannel#team_id}. __*Optional*__ + * **tokenKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#token_key PinpointApnsChannel#token_key}. __*Optional*__ + * **tokenKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel#token_key_id PinpointApnsChannel#token_key_id}. __*Optional*__ @@ -465816,129 +471372,140 @@ new rolesanywhereProfile.RolesanywhereProfile(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**durationSeconds** | number | +**applicationId** | string | +**bundleId** | string | +**certificate** | string | +**defaultAuthenticationMethod** | string | **enabled** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**managedPolicyArns** | Array | -**name** | string | -**requireInstanceProperties** | boolean | [IResolvable](#cdktf-iresolvable) | -**roleArns** | Array | -**sessionPolicy** | string | -**tags** | Map | -**tagsAll** | Map | -**durationSecondsInput**? | number | __*Optional*__ +**privateKey** | string | +**teamId** | string | +**tokenKey** | string | +**tokenKeyId** | string | +**applicationIdInput**? | string | __*Optional*__ +**bundleIdInput**? | string | __*Optional*__ +**certificateInput**? | string | __*Optional*__ +**defaultAuthenticationMethodInput**? | string | __*Optional*__ **enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**managedPolicyArnsInput**? | Array | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**requireInstancePropertiesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**roleArnsInput**? | Array | __*Optional*__ -**sessionPolicyInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**privateKeyInput**? | string | __*Optional*__ +**teamIdInput**? | string | __*Optional*__ +**tokenKeyIdInput**? | string | __*Optional*__ +**tokenKeyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDurationSeconds() +#### resetBundleId() ```ts -resetDurationSeconds(): void +resetBundleId(): void ``` -#### resetEnabled() +#### resetCertificate() ```ts -resetEnabled(): void +resetCertificate(): void ``` -#### resetId() +#### resetDefaultAuthenticationMethod() ```ts -resetId(): void +resetDefaultAuthenticationMethod(): void ``` -#### resetManagedPolicyArns() +#### resetEnabled() ```ts -resetManagedPolicyArns(): void +resetEnabled(): void ``` -#### resetRequireInstanceProperties() +#### resetId() ```ts -resetRequireInstanceProperties(): void +resetId(): void ``` -#### resetSessionPolicy() +#### resetPrivateKey() ```ts -resetSessionPolicy(): void +resetPrivateKey(): void ``` -#### resetTags() +#### resetTeamId() ```ts -resetTags(): void +resetTeamId(): void ``` -#### resetTagsAll() +#### resetTokenKey() ```ts -resetTagsAll(): void +resetTokenKey(): void ``` -#### protected synthesizeAttributes() +#### resetTokenKeyId() + + + +```ts +resetTokenKeyId(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -465952,27 +471519,27 @@ __Returns__: -## class RolesanywhereTrustAnchor +## class PinpointApnsSandboxChannel -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor aws_rolesanywhere_trust_anchor}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel aws_pinpoint_apns_sandbox_channel}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rolesanywhereTrustAnchor +__Submodule__: pinpointApnsSandboxChannel __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor aws_rolesanywhere_trust_anchor} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel aws_pinpoint_apns_sandbox_channel} Resource. ```ts -new rolesanywhereTrustAnchor.RolesanywhereTrustAnchor(scope: Construct, id: string, config: RolesanywhereTrustAnchorConfig) +new pinpointApnsSandboxChannel.PinpointApnsSandboxChannel(scope: Construct, id: string, config: PinpointApnsSandboxChannelConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorConfig](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorconfig)) *No description* +* **config** ([pinpointApnsSandboxChannel.PinpointApnsSandboxChannelConfig](#cdktf-provider-aws-pinpointapnssandboxchannel-pinpointapnssandboxchannelconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -465980,12 +471547,16 @@ new rolesanywhereTrustAnchor.RolesanywhereTrustAnchor(scope: Construct, id: stri * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#name RolesanywhereTrustAnchor#name}. - * **source** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSource](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsource)) source block. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#enabled RolesanywhereTrustAnchor#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#id RolesanywhereTrustAnchor#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#tags RolesanywhereTrustAnchor#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#tags_all RolesanywhereTrustAnchor#tags_all}. __*Optional*__ + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#application_id PinpointApnsSandboxChannel#application_id}. + * **bundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#bundle_id PinpointApnsSandboxChannel#bundle_id}. __*Optional*__ + * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#certificate PinpointApnsSandboxChannel#certificate}. __*Optional*__ + * **defaultAuthenticationMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#default_authentication_method PinpointApnsSandboxChannel#default_authentication_method}. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#enabled PinpointApnsSandboxChannel#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#id PinpointApnsSandboxChannel#id}. __*Optional*__ + * **privateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#private_key PinpointApnsSandboxChannel#private_key}. __*Optional*__ + * **teamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#team_id PinpointApnsSandboxChannel#team_id}. __*Optional*__ + * **tokenKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#token_key PinpointApnsSandboxChannel#token_key}. __*Optional*__ + * **tokenKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel#token_key_id PinpointApnsSandboxChannel#token_key_id}. __*Optional*__ @@ -465994,239 +471565,174 @@ new rolesanywhereTrustAnchor.RolesanywhereTrustAnchor(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**arn** | string | +**applicationId** | string | +**bundleId** | string | +**certificate** | string | +**defaultAuthenticationMethod** | string | **enabled** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**name** | string | -**source** | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceOutputReference](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourceoutputreference) | -**tags** | Map | -**tagsAll** | Map | +**privateKey** | string | +**teamId** | string | +**tokenKey** | string | +**tokenKeyId** | string | +**applicationIdInput**? | string | __*Optional*__ +**bundleIdInput**? | string | __*Optional*__ +**certificateInput**? | string | __*Optional*__ +**defaultAuthenticationMethodInput**? | string | __*Optional*__ **enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sourceInput**? | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSource](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsource) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**privateKeyInput**? | string | __*Optional*__ +**teamIdInput**? | string | __*Optional*__ +**tokenKeyIdInput**? | string | __*Optional*__ +**tokenKeyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putSource(value) - - - -```ts -putSource(value: RolesanywhereTrustAnchorSource): void -``` - -* **value** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSource](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsource)) *No description* - * **sourceData** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceData](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedata)) source_data block. - * **sourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#source_type RolesanywhereTrustAnchor#source_type}. - - - - -#### resetEnabled() +#### resetBundleId() ```ts -resetEnabled(): void +resetBundleId(): void ``` -#### resetId() +#### resetCertificate() ```ts -resetId(): void +resetCertificate(): void ``` -#### resetTags() +#### resetDefaultAuthenticationMethod() ```ts -resetTags(): void +resetDefaultAuthenticationMethod(): void ``` -#### resetTagsAll() +#### resetEnabled() ```ts -resetTagsAll(): void +resetEnabled(): void ``` -#### protected synthesizeAttributes() +#### resetId() ```ts -protected synthesizeAttributes(): Map +resetId(): void ``` -__Returns__: -* Map - - - -## class RolesanywhereTrustAnchorSourceOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rolesanywhereTrustAnchor -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPrivateKey() ```ts -new rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPrivateKey(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**sourceData** | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceDataOutputReference](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedataoutputreference) | -**sourceType** | string | -**internalValue**? | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSource](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsource) | __*Optional*__ -**sourceDataInput**? | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceData](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedata) | __*Optional*__ -**sourceTypeInput**? | string | __*Optional*__ -### Methods -#### putSourceData(value) +#### resetTeamId() ```ts -putSourceData(value: RolesanywhereTrustAnchorSourceSourceData): void +resetTeamId(): void ``` -* **value** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceData](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedata)) *No description* - * **acmPcaArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#acm_pca_arn RolesanywhereTrustAnchor#acm_pca_arn}. __*Optional*__ - * **x509CertificateData** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#x509_certificate_data RolesanywhereTrustAnchor#x509_certificate_data}. __*Optional*__ - - - - -## class RolesanywhereTrustAnchorSourceSourceDataOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rolesanywhereTrustAnchor - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTokenKey() ```ts -new rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceDataOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTokenKey(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**acmPcaArn** | string | -**x509CertificateData** | string | -**acmPcaArnInput**? | string | __*Optional*__ -**internalValue**? | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceData](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedata) | __*Optional*__ -**x509CertificateDataInput**? | string | __*Optional*__ -### Methods -#### resetAcmPcaArn() +#### resetTokenKeyId() ```ts -resetAcmPcaArn(): void +resetTokenKeyId(): void ``` -#### resetX509CertificateData() +#### protected synthesizeAttributes() ```ts -resetX509CertificateData(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class PinpointApnsVoipChannel - -## class Route - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route aws_route}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel aws_pinpoint_apns_voip_channel}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route +__Submodule__: pinpointApnsVoipChannel __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route aws_route} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel aws_pinpoint_apns_voip_channel} Resource. ```ts -new route.Route(scope: Construct, id: string, config: RouteConfig) +new pinpointApnsVoipChannel.PinpointApnsVoipChannel(scope: Construct, id: string, config: PinpointApnsVoipChannelConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route.RouteConfig](#cdktf-provider-aws-route-routeconfig)) *No description* +* **config** ([pinpointApnsVoipChannel.PinpointApnsVoipChannelConfig](#cdktf-provider-aws-pinpointapnsvoipchannel-pinpointapnsvoipchannelconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -466234,23 +471740,16 @@ new route.Route(scope: Construct, id: string, config: RouteConfig) * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **routeTableId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#route_table_id Route#route_table_id}. - * **carrierGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#carrier_gateway_id Route#carrier_gateway_id}. __*Optional*__ - * **coreNetworkArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#core_network_arn Route#core_network_arn}. __*Optional*__ - * **destinationCidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#destination_cidr_block Route#destination_cidr_block}. __*Optional*__ - * **destinationIpv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#destination_ipv6_cidr_block Route#destination_ipv6_cidr_block}. __*Optional*__ - * **destinationPrefixListId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#destination_prefix_list_id Route#destination_prefix_list_id}. __*Optional*__ - * **egressOnlyGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#egress_only_gateway_id Route#egress_only_gateway_id}. __*Optional*__ - * **gatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#gateway_id Route#gateway_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#id Route#id}. __*Optional*__ - * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#instance_id Route#instance_id}. __*Optional*__ - * **localGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#local_gateway_id Route#local_gateway_id}. __*Optional*__ - * **natGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#nat_gateway_id Route#nat_gateway_id}. __*Optional*__ - * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#network_interface_id Route#network_interface_id}. __*Optional*__ - * **timeouts** ([route.RouteTimeouts](#cdktf-provider-aws-route-routetimeouts)) timeouts block. __*Optional*__ - * **transitGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#transit_gateway_id Route#transit_gateway_id}. __*Optional*__ - * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#vpc_endpoint_id Route#vpc_endpoint_id}. __*Optional*__ - * **vpcPeeringConnectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#vpc_peering_connection_id Route#vpc_peering_connection_id}. __*Optional*__ + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#application_id PinpointApnsVoipChannel#application_id}. + * **bundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#bundle_id PinpointApnsVoipChannel#bundle_id}. __*Optional*__ + * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#certificate PinpointApnsVoipChannel#certificate}. __*Optional*__ + * **defaultAuthenticationMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#default_authentication_method PinpointApnsVoipChannel#default_authentication_method}. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#enabled PinpointApnsVoipChannel#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#id PinpointApnsVoipChannel#id}. __*Optional*__ + * **privateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#private_key PinpointApnsVoipChannel#private_key}. __*Optional*__ + * **teamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#team_id PinpointApnsVoipChannel#team_id}. __*Optional*__ + * **tokenKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#token_key PinpointApnsVoipChannel#token_key}. __*Optional*__ + * **tokenKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel#token_key_id PinpointApnsVoipChannel#token_key_id}. __*Optional*__ @@ -466259,368 +471758,367 @@ new route.Route(scope: Construct, id: string, config: RouteConfig) Name | Type | Description -----|------|------------- -**carrierGatewayId** | string | -**coreNetworkArn** | string | -**destinationCidrBlock** | string | -**destinationIpv6CidrBlock** | string | -**destinationPrefixListId** | string | -**egressOnlyGatewayId** | string | -**gatewayId** | string | +**applicationId** | string | +**bundleId** | string | +**certificate** | string | +**defaultAuthenticationMethod** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**instanceId** | string | -**instanceOwnerId** | string | -**localGatewayId** | string | -**natGatewayId** | string | -**networkInterfaceId** | string | -**origin** | string | -**routeTableId** | string | -**state** | string | -**timeouts** | [route.RouteTimeoutsOutputReference](#cdktf-provider-aws-route-routetimeoutsoutputreference) | -**transitGatewayId** | string | -**vpcEndpointId** | string | -**vpcPeeringConnectionId** | string | -**carrierGatewayIdInput**? | string | __*Optional*__ -**coreNetworkArnInput**? | string | __*Optional*__ -**destinationCidrBlockInput**? | string | __*Optional*__ -**destinationIpv6CidrBlockInput**? | string | __*Optional*__ -**destinationPrefixListIdInput**? | string | __*Optional*__ -**egressOnlyGatewayIdInput**? | string | __*Optional*__ -**gatewayIdInput**? | string | __*Optional*__ +**privateKey** | string | +**teamId** | string | +**tokenKey** | string | +**tokenKeyId** | string | +**applicationIdInput**? | string | __*Optional*__ +**bundleIdInput**? | string | __*Optional*__ +**certificateInput**? | string | __*Optional*__ +**defaultAuthenticationMethodInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**instanceIdInput**? | string | __*Optional*__ -**localGatewayIdInput**? | string | __*Optional*__ -**natGatewayIdInput**? | string | __*Optional*__ -**networkInterfaceIdInput**? | string | __*Optional*__ -**routeTableIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [route.RouteTimeouts](#cdktf-provider-aws-route-routetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**transitGatewayIdInput**? | string | __*Optional*__ -**vpcEndpointIdInput**? | string | __*Optional*__ -**vpcPeeringConnectionIdInput**? | string | __*Optional*__ +**privateKeyInput**? | string | __*Optional*__ +**teamIdInput**? | string | __*Optional*__ +**tokenKeyIdInput**? | string | __*Optional*__ +**tokenKeyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### resetBundleId() ```ts -putTimeouts(value: RouteTimeouts): void +resetBundleId(): void ``` -* **value** ([route.RouteTimeouts](#cdktf-provider-aws-route-routetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#create Route#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#delete Route#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#update Route#update}. __*Optional*__ -#### resetCarrierGatewayId() +#### resetCertificate() ```ts -resetCarrierGatewayId(): void +resetCertificate(): void ``` -#### resetCoreNetworkArn() +#### resetDefaultAuthenticationMethod() ```ts -resetCoreNetworkArn(): void +resetDefaultAuthenticationMethod(): void ``` -#### resetDestinationCidrBlock() +#### resetEnabled() ```ts -resetDestinationCidrBlock(): void +resetEnabled(): void ``` -#### resetDestinationIpv6CidrBlock() +#### resetId() ```ts -resetDestinationIpv6CidrBlock(): void +resetId(): void ``` -#### resetDestinationPrefixListId() +#### resetPrivateKey() ```ts -resetDestinationPrefixListId(): void +resetPrivateKey(): void ``` -#### resetEgressOnlyGatewayId() +#### resetTeamId() ```ts -resetEgressOnlyGatewayId(): void +resetTeamId(): void ``` -#### resetGatewayId() +#### resetTokenKey() ```ts -resetGatewayId(): void +resetTokenKey(): void ``` -#### resetId() +#### resetTokenKeyId() ```ts -resetId(): void +resetTokenKeyId(): void ``` -#### resetInstanceId() +#### protected synthesizeAttributes() ```ts -resetInstanceId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetLocalGatewayId() +## class PinpointApnsVoipSandboxChannel +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel aws_pinpoint_apns_voip_sandbox_channel}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: pinpointApnsVoipSandboxChannel -```ts -resetLocalGatewayId(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel aws_pinpoint_apns_voip_sandbox_channel} Resource. +```ts +new pinpointApnsVoipSandboxChannel.PinpointApnsVoipSandboxChannel(scope: Construct, id: string, config: PinpointApnsVoipSandboxChannelConfig) +``` -#### resetNatGatewayId() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([pinpointApnsVoipSandboxChannel.PinpointApnsVoipSandboxChannelConfig](#cdktf-provider-aws-pinpointapnsvoipsandboxchannel-pinpointapnsvoipsandboxchannelconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#application_id PinpointApnsVoipSandboxChannel#application_id}. + * **bundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#bundle_id PinpointApnsVoipSandboxChannel#bundle_id}. __*Optional*__ + * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#certificate PinpointApnsVoipSandboxChannel#certificate}. __*Optional*__ + * **defaultAuthenticationMethod** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#default_authentication_method PinpointApnsVoipSandboxChannel#default_authentication_method}. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#enabled PinpointApnsVoipSandboxChannel#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#id PinpointApnsVoipSandboxChannel#id}. __*Optional*__ + * **privateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#private_key PinpointApnsVoipSandboxChannel#private_key}. __*Optional*__ + * **teamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#team_id PinpointApnsVoipSandboxChannel#team_id}. __*Optional*__ + * **tokenKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#token_key PinpointApnsVoipSandboxChannel#token_key}. __*Optional*__ + * **tokenKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel#token_key_id PinpointApnsVoipSandboxChannel#token_key_id}. __*Optional*__ -```ts -resetNatGatewayId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**applicationId** | string | +**bundleId** | string | +**certificate** | string | +**defaultAuthenticationMethod** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**privateKey** | string | +**teamId** | string | +**tokenKey** | string | +**tokenKeyId** | string | +**applicationIdInput**? | string | __*Optional*__ +**bundleIdInput**? | string | __*Optional*__ +**certificateInput**? | string | __*Optional*__ +**defaultAuthenticationMethodInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**privateKeyInput**? | string | __*Optional*__ +**teamIdInput**? | string | __*Optional*__ +**tokenKeyIdInput**? | string | __*Optional*__ +**tokenKeyInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetNetworkInterfaceId() +#### resetBundleId() ```ts -resetNetworkInterfaceId(): void +resetBundleId(): void ``` -#### resetTimeouts() +#### resetCertificate() ```ts -resetTimeouts(): void +resetCertificate(): void ``` -#### resetTransitGatewayId() +#### resetDefaultAuthenticationMethod() ```ts -resetTransitGatewayId(): void +resetDefaultAuthenticationMethod(): void ``` -#### resetVpcEndpointId() +#### resetEnabled() ```ts -resetVpcEndpointId(): void +resetEnabled(): void ``` -#### resetVpcPeeringConnectionId() +#### resetId() ```ts -resetVpcPeeringConnectionId(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetPrivateKey() ```ts -protected synthesizeAttributes(): Map +resetPrivateKey(): void ``` -__Returns__: -* Map - - - -## class RouteTimeoutsOutputReference - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTeamId() ```ts -new route.RouteTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTeamId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [route.RouteTimeouts](#cdktf-provider-aws-route-routetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetTokenKey() ```ts -resetCreate(): void +resetTokenKey(): void ``` -#### resetDelete() +#### resetTokenKeyId() ```ts -resetDelete(): void +resetTokenKeyId(): void ``` -#### resetUpdate() +#### protected synthesizeAttributes() ```ts -resetUpdate(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class PinpointApp - -## class Route53DelegationSet - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set aws_route53_delegation_set}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app aws_pinpoint_app}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53DelegationSet +__Submodule__: pinpointApp __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set aws_route53_delegation_set} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app aws_pinpoint_app} Resource. ```ts -new route53DelegationSet.Route53DelegationSet(scope: Construct, id: string, config?: Route53DelegationSetConfig) +new pinpointApp.PinpointApp(scope: Construct, id: string, config?: PinpointAppConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53DelegationSet.Route53DelegationSetConfig](#cdktf-provider-aws-route53delegationset-route53delegationsetconfig)) *No description* +* **config** ([pinpointApp.PinpointAppConfig](#cdktf-provider-aws-pinpointapp-pinpointappconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -466628,8 +472126,14 @@ new route53DelegationSet.Route53DelegationSet(scope: Construct, id: string, conf * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set#id Route53DelegationSet#id}. __*Optional*__ - * **referenceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set#reference_name Route53DelegationSet#reference_name}. __*Optional*__ + * **campaignHook** ([pinpointApp.PinpointAppCampaignHook](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhook)) campaign_hook block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#id PinpointApp#id}. __*Optional*__ + * **limits** ([pinpointApp.PinpointAppLimits](#cdktf-provider-aws-pinpointapp-pinpointapplimits)) limits block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#name PinpointApp#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#name_prefix PinpointApp#name_prefix}. __*Optional*__ + * **quietTime** ([pinpointApp.PinpointAppQuietTime](#cdktf-provider-aws-pinpointapp-pinpointappquiettime)) quiet_time block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#tags PinpointApp#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#tags_all PinpointApp#tags_all}. __*Optional*__ @@ -466638,433 +472142,361 @@ new route53DelegationSet.Route53DelegationSet(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- +**applicationId** | string | **arn** | string | +**campaignHook** | [pinpointApp.PinpointAppCampaignHookOutputReference](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhookoutputreference) | **id** | string | -**nameServers** | Array | -**referenceName** | string | +**limits** | [pinpointApp.PinpointAppLimitsOutputReference](#cdktf-provider-aws-pinpointapp-pinpointapplimitsoutputreference) | +**name** | string | +**namePrefix** | string | +**quietTime** | [pinpointApp.PinpointAppQuietTimeOutputReference](#cdktf-provider-aws-pinpointapp-pinpointappquiettimeoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**campaignHookInput**? | [pinpointApp.PinpointAppCampaignHook](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhook) | __*Optional*__ **idInput**? | string | __*Optional*__ -**referenceNameInput**? | string | __*Optional*__ +**limitsInput**? | [pinpointApp.PinpointAppLimits](#cdktf-provider-aws-pinpointapp-pinpointapplimits) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**quietTimeInput**? | [pinpointApp.PinpointAppQuietTime](#cdktf-provider-aws-pinpointapp-pinpointappquiettime) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putCampaignHook(value) ```ts -resetId(): void +putCampaignHook(value: PinpointAppCampaignHook): void ``` +* **value** ([pinpointApp.PinpointAppCampaignHook](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhook)) *No description* + * **lambdaFunctionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#lambda_function_name PinpointApp#lambda_function_name}. __*Optional*__ + * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#mode PinpointApp#mode}. __*Optional*__ + * **webUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#web_url PinpointApp#web_url}. __*Optional*__ -#### resetReferenceName() +#### putLimits(value) ```ts -resetReferenceName(): void +putLimits(value: PinpointAppLimits): void ``` +* **value** ([pinpointApp.PinpointAppLimits](#cdktf-provider-aws-pinpointapp-pinpointapplimits)) *No description* + * **daily** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#daily PinpointApp#daily}. __*Optional*__ + * **maximumDuration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#maximum_duration PinpointApp#maximum_duration}. __*Optional*__ + * **messagesPerSecond** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#messages_per_second PinpointApp#messages_per_second}. __*Optional*__ + * **total** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#total PinpointApp#total}. __*Optional*__ -#### protected synthesizeAttributes() +#### putQuietTime(value) ```ts -protected synthesizeAttributes(): Map +putQuietTime(value: PinpointAppQuietTime): void ``` +* **value** ([pinpointApp.PinpointAppQuietTime](#cdktf-provider-aws-pinpointapp-pinpointappquiettime)) *No description* + * **end** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#end PinpointApp#end}. __*Optional*__ + * **start** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app#start PinpointApp#start}. __*Optional*__ -__Returns__: -* Map - - - -## class Route53DomainsRegisteredDomain - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain aws_route53domains_registered_domain}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53DomainsRegisteredDomain -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetCampaignHook() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain aws_route53domains_registered_domain} Resource. ```ts -new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomain(scope: Construct, id: string, config: Route53DomainsRegisteredDomainConfig) +resetCampaignHook(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainConfig](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#domain_name Route53DomainsRegisteredDomain#domain_name}. - * **adminContact** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontact)) admin_contact block. __*Optional*__ - * **adminPrivacy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#admin_privacy Route53DomainsRegisteredDomain#admin_privacy}. __*Optional*__ - * **autoRenew** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#auto_renew Route53DomainsRegisteredDomain#auto_renew}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#id Route53DomainsRegisteredDomain#id}. __*Optional*__ - * **nameServer** ([IResolvable](#cdktf-iresolvable) | Array<[route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver)>) name_server block. __*Optional*__ - * **registrantContact** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontact)) registrant_contact block. __*Optional*__ - * **registrantPrivacy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#registrant_privacy Route53DomainsRegisteredDomain#registrant_privacy}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tags Route53DomainsRegisteredDomain#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tags_all Route53DomainsRegisteredDomain#tags_all}. __*Optional*__ - * **techContact** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontact)) tech_contact block. __*Optional*__ - * **techPrivacy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tech_privacy Route53DomainsRegisteredDomain#tech_privacy}. __*Optional*__ - * **timeouts** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeouts](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeouts)) timeouts block. __*Optional*__ - * **transferLock** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#transfer_lock Route53DomainsRegisteredDomain#transfer_lock}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**abuseContactEmail** | string | -**abuseContactPhone** | string | -**adminContact** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContactOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontactoutputreference) | -**adminPrivacy** | boolean | [IResolvable](#cdktf-iresolvable) | -**autoRenew** | boolean | [IResolvable](#cdktf-iresolvable) | -**creationDate** | string | -**domainName** | string | -**expirationDate** | string | -**id** | string | -**nameServer** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerList](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserverlist) | -**registrantContact** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContactOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontactoutputreference) | -**registrantPrivacy** | boolean | [IResolvable](#cdktf-iresolvable) | -**registrarName** | string | -**registrarUrl** | string | -**reseller** | string | -**statusList** | Array | -**tags** | Map | -**tagsAll** | Map | -**techContact** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContactOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontactoutputreference) | -**techPrivacy** | boolean | [IResolvable](#cdktf-iresolvable) | -**timeouts** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeoutsOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeoutsoutputreference) | -**transferLock** | boolean | [IResolvable](#cdktf-iresolvable) | -**updatedDate** | string | -**whoisServer** | string | -**adminContactInput**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontact) | __*Optional*__ -**adminPrivacyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**autoRenewInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**domainNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameServerInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver)> | __*Optional*__ -**registrantContactInput**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontact) | __*Optional*__ -**registrantPrivacyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**techContactInput**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontact) | __*Optional*__ -**techPrivacyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**timeoutsInput**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeouts](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**transferLockInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putAdminContact(value) +#### resetId() ```ts -putAdminContact(value: Route53DomainsRegisteredDomainAdminContact): void +resetId(): void ``` -* **value** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontact)) *No description* - * **addressLine1** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_1 Route53DomainsRegisteredDomain#address_line_1}. __*Optional*__ - * **addressLine2** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_2 Route53DomainsRegisteredDomain#address_line_2}. __*Optional*__ - * **city** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#city Route53DomainsRegisteredDomain#city}. __*Optional*__ - * **contactType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#contact_type Route53DomainsRegisteredDomain#contact_type}. __*Optional*__ - * **countryCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#country_code Route53DomainsRegisteredDomain#country_code}. __*Optional*__ - * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#email Route53DomainsRegisteredDomain#email}. __*Optional*__ - * **extraParams** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#extra_params Route53DomainsRegisteredDomain#extra_params}. __*Optional*__ - * **fax** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#fax Route53DomainsRegisteredDomain#fax}. __*Optional*__ - * **firstName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#first_name Route53DomainsRegisteredDomain#first_name}. __*Optional*__ - * **lastName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#last_name Route53DomainsRegisteredDomain#last_name}. __*Optional*__ - * **organizationName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#organization_name Route53DomainsRegisteredDomain#organization_name}. __*Optional*__ - * **phoneNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#phone_number Route53DomainsRegisteredDomain#phone_number}. __*Optional*__ - * **state** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#state Route53DomainsRegisteredDomain#state}. __*Optional*__ - * **zipCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#zip_code Route53DomainsRegisteredDomain#zip_code}. __*Optional*__ -#### putNameServer(value) +#### resetLimits() ```ts -putNameServer(value: IResolvable | Array): void +resetLimits(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver)>) *No description* -#### putRegistrantContact(value) +#### resetName() ```ts -putRegistrantContact(value: Route53DomainsRegisteredDomainRegistrantContact): void +resetName(): void ``` -* **value** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontact)) *No description* - * **addressLine1** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_1 Route53DomainsRegisteredDomain#address_line_1}. __*Optional*__ - * **addressLine2** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_2 Route53DomainsRegisteredDomain#address_line_2}. __*Optional*__ - * **city** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#city Route53DomainsRegisteredDomain#city}. __*Optional*__ - * **contactType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#contact_type Route53DomainsRegisteredDomain#contact_type}. __*Optional*__ - * **countryCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#country_code Route53DomainsRegisteredDomain#country_code}. __*Optional*__ - * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#email Route53DomainsRegisteredDomain#email}. __*Optional*__ - * **extraParams** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#extra_params Route53DomainsRegisteredDomain#extra_params}. __*Optional*__ - * **fax** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#fax Route53DomainsRegisteredDomain#fax}. __*Optional*__ - * **firstName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#first_name Route53DomainsRegisteredDomain#first_name}. __*Optional*__ - * **lastName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#last_name Route53DomainsRegisteredDomain#last_name}. __*Optional*__ - * **organizationName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#organization_name Route53DomainsRegisteredDomain#organization_name}. __*Optional*__ - * **phoneNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#phone_number Route53DomainsRegisteredDomain#phone_number}. __*Optional*__ - * **state** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#state Route53DomainsRegisteredDomain#state}. __*Optional*__ - * **zipCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#zip_code Route53DomainsRegisteredDomain#zip_code}. __*Optional*__ -#### putTechContact(value) +#### resetNamePrefix() ```ts -putTechContact(value: Route53DomainsRegisteredDomainTechContact): void +resetNamePrefix(): void ``` -* **value** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontact)) *No description* - * **addressLine1** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_1 Route53DomainsRegisteredDomain#address_line_1}. __*Optional*__ - * **addressLine2** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_2 Route53DomainsRegisteredDomain#address_line_2}. __*Optional*__ - * **city** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#city Route53DomainsRegisteredDomain#city}. __*Optional*__ - * **contactType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#contact_type Route53DomainsRegisteredDomain#contact_type}. __*Optional*__ - * **countryCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#country_code Route53DomainsRegisteredDomain#country_code}. __*Optional*__ - * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#email Route53DomainsRegisteredDomain#email}. __*Optional*__ - * **extraParams** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#extra_params Route53DomainsRegisteredDomain#extra_params}. __*Optional*__ - * **fax** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#fax Route53DomainsRegisteredDomain#fax}. __*Optional*__ - * **firstName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#first_name Route53DomainsRegisteredDomain#first_name}. __*Optional*__ - * **lastName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#last_name Route53DomainsRegisteredDomain#last_name}. __*Optional*__ - * **organizationName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#organization_name Route53DomainsRegisteredDomain#organization_name}. __*Optional*__ - * **phoneNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#phone_number Route53DomainsRegisteredDomain#phone_number}. __*Optional*__ - * **state** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#state Route53DomainsRegisteredDomain#state}. __*Optional*__ - * **zipCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#zip_code Route53DomainsRegisteredDomain#zip_code}. __*Optional*__ -#### putTimeouts(value) +#### resetQuietTime() ```ts -putTimeouts(value: Route53DomainsRegisteredDomainTimeouts): void +resetQuietTime(): void ``` -* **value** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeouts](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#create Route53DomainsRegisteredDomain#create}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#update Route53DomainsRegisteredDomain#update}. __*Optional*__ -#### resetAdminContact() +#### resetTags() ```ts -resetAdminContact(): void +resetTags(): void ``` -#### resetAdminPrivacy() +#### resetTagsAll() ```ts -resetAdminPrivacy(): void +resetTagsAll(): void ``` -#### resetAutoRenew() +#### protected synthesizeAttributes() ```ts -resetAutoRenew(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetId() - - +## class PinpointAppCampaignHookOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: pinpointApp +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetNameServer() ```ts -resetNameServer(): void +new pinpointApp.PinpointAppCampaignHookOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetRegistrantContact() +Name | Type | Description +-----|------|------------- +**lambdaFunctionName** | string | +**mode** | string | +**webUrl** | string | +**internalValue**? | [pinpointApp.PinpointAppCampaignHook](#cdktf-provider-aws-pinpointapp-pinpointappcampaignhook) | __*Optional*__ +**lambdaFunctionNameInput**? | string | __*Optional*__ +**modeInput**? | string | __*Optional*__ +**webUrlInput**? | string | __*Optional*__ + +### Methods + + +#### resetLambdaFunctionName() ```ts -resetRegistrantContact(): void +resetLambdaFunctionName(): void ``` -#### resetRegistrantPrivacy() +#### resetMode() ```ts -resetRegistrantPrivacy(): void +resetMode(): void ``` -#### resetTags() +#### resetWebUrl() ```ts -resetTags(): void +resetWebUrl(): void ``` -#### resetTagsAll() +## class PinpointAppLimitsOutputReference -```ts -resetTagsAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: pinpointApp +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTechContact() ```ts -resetTechContact(): void +new pinpointApp.PinpointAppLimitsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTechPrivacy() +Name | Type | Description +-----|------|------------- +**daily** | number | +**maximumDuration** | number | +**messagesPerSecond** | number | +**total** | number | +**dailyInput**? | number | __*Optional*__ +**internalValue**? | [pinpointApp.PinpointAppLimits](#cdktf-provider-aws-pinpointapp-pinpointapplimits) | __*Optional*__ +**maximumDurationInput**? | number | __*Optional*__ +**messagesPerSecondInput**? | number | __*Optional*__ +**totalInput**? | number | __*Optional*__ + +### Methods + + +#### resetDaily() ```ts -resetTechPrivacy(): void +resetDaily(): void ``` -#### resetTimeouts() +#### resetMaximumDuration() ```ts -resetTimeouts(): void +resetMaximumDuration(): void ``` -#### resetTransferLock() +#### resetMessagesPerSecond() ```ts -resetTransferLock(): void +resetMessagesPerSecond(): void ``` -#### protected synthesizeAttributes() +#### resetTotal() ```ts -protected synthesizeAttributes(): Map +resetTotal(): void ``` -__Returns__: -* Map -## class Route53DomainsRegisteredDomainAdminContactOutputReference + + +## class PinpointAppQuietTimeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53DomainsRegisteredDomain +__Submodule__: pinpointApp __Extends__: [ComplexObject](#cdktf-complexobject) @@ -467074,7 +472506,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContactOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new pinpointApp.PinpointAppQuietTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -467087,230 +472519,292 @@ new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContactOut Name | Type | Description -----|------|------------- -**addressLine1** | string | -**addressLine2** | string | -**city** | string | -**contactType** | string | -**countryCode** | string | -**email** | string | -**extraParams** | Map | -**fax** | string | -**firstName** | string | -**lastName** | string | -**organizationName** | string | -**phoneNumber** | string | -**state** | string | -**zipCode** | string | -**addressLine1Input**? | string | __*Optional*__ -**addressLine2Input**? | string | __*Optional*__ -**cityInput**? | string | __*Optional*__ -**contactTypeInput**? | string | __*Optional*__ -**countryCodeInput**? | string | __*Optional*__ -**emailInput**? | string | __*Optional*__ -**extraParamsInput**? | Map | __*Optional*__ -**faxInput**? | string | __*Optional*__ -**firstNameInput**? | string | __*Optional*__ -**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontact) | __*Optional*__ -**lastNameInput**? | string | __*Optional*__ -**organizationNameInput**? | string | __*Optional*__ -**phoneNumberInput**? | string | __*Optional*__ -**stateInput**? | string | __*Optional*__ -**zipCodeInput**? | string | __*Optional*__ +**end** | string | +**start** | string | +**endInput**? | string | __*Optional*__ +**internalValue**? | [pinpointApp.PinpointAppQuietTime](#cdktf-provider-aws-pinpointapp-pinpointappquiettime) | __*Optional*__ +**startInput**? | string | __*Optional*__ ### Methods -#### resetAddressLine1() +#### resetEnd() ```ts -resetAddressLine1(): void +resetEnd(): void ``` -#### resetAddressLine2() +#### resetStart() ```ts -resetAddressLine2(): void +resetStart(): void ``` -#### resetCity() - - -```ts -resetCity(): void -``` +## class PinpointBaiduChannel +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel aws_pinpoint_baidu_channel}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: pinpointBaiduChannel +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetContactType() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel aws_pinpoint_baidu_channel} Resource. ```ts -resetContactType(): void +new pinpointBaiduChannel.PinpointBaiduChannel(scope: Construct, id: string, config: PinpointBaiduChannelConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([pinpointBaiduChannel.PinpointBaiduChannelConfig](#cdktf-provider-aws-pinpointbaiduchannel-pinpointbaiduchannelconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **apiKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#api_key PinpointBaiduChannel#api_key}. + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#application_id PinpointBaiduChannel#application_id}. + * **secretKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#secret_key PinpointBaiduChannel#secret_key}. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#enabled PinpointBaiduChannel#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel#id PinpointBaiduChannel#id}. __*Optional*__ + +### Properties -#### resetCountryCode() +Name | Type | Description +-----|------|------------- +**apiKey** | string | +**applicationId** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**secretKey** | string | +**apiKeyInput**? | string | __*Optional*__ +**applicationIdInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**secretKeyInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetEnabled() ```ts -resetCountryCode(): void +resetEnabled(): void ``` -#### resetEmail() +#### resetId() ```ts -resetEmail(): void +resetId(): void ``` -#### resetExtraParams() +#### protected synthesizeAttributes() ```ts -resetExtraParams(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetFax() +## class PinpointEmailChannel +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel aws_pinpoint_email_channel}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: pinpointEmailChannel -```ts -resetFax(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel aws_pinpoint_email_channel} Resource. +```ts +new pinpointEmailChannel.PinpointEmailChannel(scope: Construct, id: string, config: PinpointEmailChannelConfig) +``` -#### resetFirstName() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([pinpointEmailChannel.PinpointEmailChannelConfig](#cdktf-provider-aws-pinpointemailchannel-pinpointemailchannelconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#application_id PinpointEmailChannel#application_id}. + * **fromAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#from_address PinpointEmailChannel#from_address}. + * **identity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#identity PinpointEmailChannel#identity}. + * **configurationSet** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#configuration_set PinpointEmailChannel#configuration_set}. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#enabled PinpointEmailChannel#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#id PinpointEmailChannel#id}. __*Optional*__ + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel#role_arn PinpointEmailChannel#role_arn}. __*Optional*__ -```ts -resetFirstName(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**applicationId** | string | +**configurationSet** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**fromAddress** | string | +**id** | string | +**identity** | string | +**messagesPerSecond** | number | +**roleArn** | string | +**applicationIdInput**? | string | __*Optional*__ +**configurationSetInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**fromAddressInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**identityInput**? | string | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetLastName() +#### resetConfigurationSet() ```ts -resetLastName(): void +resetConfigurationSet(): void ``` -#### resetOrganizationName() +#### resetEnabled() ```ts -resetOrganizationName(): void +resetEnabled(): void ``` -#### resetPhoneNumber() +#### resetId() ```ts -resetPhoneNumber(): void +resetId(): void ``` -#### resetState() +#### resetRoleArn() ```ts -resetState(): void +resetRoleArn(): void ``` -#### resetZipCode() +#### protected synthesizeAttributes() ```ts -resetZipCode(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class PinpointEventStream +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream aws_pinpoint_event_stream}. -## class Route53DomainsRegisteredDomainNameServerList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53DomainsRegisteredDomain +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: pinpointEventStream -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream aws_pinpoint_event_stream} Resource. ```ts -new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new pinpointEventStream.PinpointEventStream(scope: Construct, id: string, config: PinpointEventStreamConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([pinpointEventStream.PinpointEventStreamConfig](#cdktf-provider-aws-pinpointeventstream-pinpointeventstreamconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#application_id PinpointEventStream#application_id}. + * **destinationStreamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#destination_stream_arn PinpointEventStream#destination_stream_arn}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#role_arn PinpointEventStream#role_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream#id PinpointEventStream#id}. __*Optional*__ @@ -467319,51 +472813,77 @@ new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerList( Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver)> | __*Optional*__ +**applicationId** | string | +**destinationStreamArn** | string | +**id** | string | +**roleArn** | string | +**applicationIdInput**? | string | __*Optional*__ +**destinationStreamArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### resetId() ```ts -get(index: number): Route53DomainsRegisteredDomainNameServerOutputReference +resetId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserveroutputreference) -## class Route53DomainsRegisteredDomainNameServerOutputReference +#### protected synthesizeAttributes() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53DomainsRegisteredDomain +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class PinpointGcmChannel + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel aws_pinpoint_gcm_channel}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: pinpointGcmChannel + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel aws_pinpoint_gcm_channel} Resource. ```ts -new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new pinpointGcmChannel.PinpointGcmChannel(scope: Construct, id: string, config: PinpointGcmChannelConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([pinpointGcmChannel.PinpointGcmChannelConfig](#cdktf-provider-aws-pinpointgcmchannel-pinpointgcmchannelconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **apiKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#api_key PinpointGcmChannel#api_key}. + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#application_id PinpointGcmChannel#application_id}. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#enabled PinpointGcmChannel#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel#id PinpointGcmChannel#id}. __*Optional*__ @@ -467372,49 +472892,90 @@ new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerOutpu Name | Type | Description -----|------|------------- -**glueIps** | Array | -**name** | string | -**glueIpsInput**? | Array | __*Optional*__ -**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**apiKey** | string | +**applicationId** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**apiKeyInput**? | string | __*Optional*__ +**applicationIdInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetGlueIps() +#### resetEnabled() ```ts -resetGlueIps(): void +resetEnabled(): void ``` +#### resetId() -## class Route53DomainsRegisteredDomainRegistrantContactOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53DomainsRegisteredDomain -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### protected synthesizeAttributes() ```ts -new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContactOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +__Returns__: +* Map + + + +## class PinpointSmsChannel + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel aws_pinpoint_sms_channel}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: pinpointSmsChannel + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel aws_pinpoint_sms_channel} Resource. + +```ts +new pinpointSmsChannel.PinpointSmsChannel(scope: Construct, id: string, config: PinpointSmsChannelConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([pinpointSmsChannel.PinpointSmsChannelConfig](#cdktf-provider-aws-pinpointsmschannel-pinpointsmschannelconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#application_id PinpointSmsChannel#application_id}. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#enabled PinpointSmsChannel#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#id PinpointSmsChannel#id}. __*Optional*__ + * **senderId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#sender_id PinpointSmsChannel#sender_id}. __*Optional*__ + * **shortCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel#short_code PinpointSmsChannel#short_code}. __*Optional*__ @@ -467423,229 +472984,331 @@ new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantConta Name | Type | Description -----|------|------------- -**addressLine1** | string | -**addressLine2** | string | -**city** | string | -**contactType** | string | -**countryCode** | string | -**email** | string | -**extraParams** | Map | -**fax** | string | -**firstName** | string | -**lastName** | string | -**organizationName** | string | -**phoneNumber** | string | -**state** | string | -**zipCode** | string | -**addressLine1Input**? | string | __*Optional*__ -**addressLine2Input**? | string | __*Optional*__ -**cityInput**? | string | __*Optional*__ -**contactTypeInput**? | string | __*Optional*__ -**countryCodeInput**? | string | __*Optional*__ -**emailInput**? | string | __*Optional*__ -**extraParamsInput**? | Map | __*Optional*__ -**faxInput**? | string | __*Optional*__ -**firstNameInput**? | string | __*Optional*__ -**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontact) | __*Optional*__ -**lastNameInput**? | string | __*Optional*__ -**organizationNameInput**? | string | __*Optional*__ -**phoneNumberInput**? | string | __*Optional*__ -**stateInput**? | string | __*Optional*__ -**zipCodeInput**? | string | __*Optional*__ +**applicationId** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**promotionalMessagesPerSecond** | number | +**senderId** | string | +**shortCode** | string | +**transactionalMessagesPerSecond** | number | +**applicationIdInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**senderIdInput**? | string | __*Optional*__ +**shortCodeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAddressLine1() +#### resetEnabled() ```ts -resetAddressLine1(): void +resetEnabled(): void ``` -#### resetAddressLine2() +#### resetId() ```ts -resetAddressLine2(): void +resetId(): void ``` -#### resetCity() +#### resetSenderId() ```ts -resetCity(): void +resetSenderId(): void ``` -#### resetContactType() +#### resetShortCode() ```ts -resetContactType(): void +resetShortCode(): void ``` -#### resetCountryCode() +#### protected synthesizeAttributes() ```ts -resetCountryCode(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetEmail() +## class PlacementGroup + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/placement_group aws_placement_group}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: placementGroup + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/placement_group aws_placement_group} Resource. ```ts -resetEmail(): void +new placementGroup.PlacementGroup(scope: Construct, id: string, config: PlacementGroupConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([placementGroup.PlacementGroupConfig](#cdktf-provider-aws-placementgroup-placementgroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#name PlacementGroup#name}. + * **strategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#strategy PlacementGroup#strategy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#id PlacementGroup#id}. __*Optional*__ + * **partitionCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#partition_count PlacementGroup#partition_count}. __*Optional*__ + * **spreadLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#spread_level PlacementGroup#spread_level}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#tags PlacementGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group#tags_all PlacementGroup#tags_all}. __*Optional*__ + +### Properties -#### resetExtraParams() +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**name** | string | +**partitionCount** | number | +**placementGroupId** | string | +**spreadLevel** | string | +**strategy** | string | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**partitionCountInput**? | number | __*Optional*__ +**spreadLevelInput**? | string | __*Optional*__ +**strategyInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetExtraParams(): void +resetId(): void ``` -#### resetFax() +#### resetPartitionCount() ```ts -resetFax(): void +resetPartitionCount(): void ``` -#### resetFirstName() +#### resetSpreadLevel() ```ts -resetFirstName(): void +resetSpreadLevel(): void ``` -#### resetLastName() +#### resetTags() ```ts -resetLastName(): void +resetTags(): void ``` -#### resetOrganizationName() +#### resetTagsAll() ```ts -resetOrganizationName(): void +resetTagsAll(): void ``` -#### resetPhoneNumber() +#### protected synthesizeAttributes() ```ts -resetPhoneNumber(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + + + +## class PrometheusAlertManagerDefinition +Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition aws_prometheus_alert_manager_definition}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: prometheusAlertManagerDefinition -#### resetState() +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition aws_prometheus_alert_manager_definition} Resource. ```ts -resetState(): void +new prometheusAlertManagerDefinition.PrometheusAlertManagerDefinition(scope: Construct, id: string, config: PrometheusAlertManagerDefinitionConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([prometheusAlertManagerDefinition.PrometheusAlertManagerDefinitionConfig](#cdktf-provider-aws-prometheusalertmanagerdefinition-prometheusalertmanagerdefinitionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **definition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition#definition PrometheusAlertManagerDefinition#definition}. + * **workspaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition#workspace_id PrometheusAlertManagerDefinition#workspace_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_alert_manager_definition#id PrometheusAlertManagerDefinition#id}. __*Optional*__ + +### Properties -#### resetZipCode() +Name | Type | Description +-----|------|------------- +**definition** | string | +**id** | string | +**workspaceId** | string | +**definitionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**workspaceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetZipCode(): void +resetId(): void ``` +#### protected synthesizeAttributes() -## class Route53DomainsRegisteredDomainTechContactOutputReference +```ts +protected synthesizeAttributes(): Map +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53DomainsRegisteredDomain +__Returns__: +* Map -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class PrometheusRuleGroupNamespace + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace aws_prometheus_rule_group_namespace}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: prometheusRuleGroupNamespace + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace aws_prometheus_rule_group_namespace} Resource. ```ts -new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContactOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new prometheusRuleGroupNamespace.PrometheusRuleGroupNamespace(scope: Construct, id: string, config: PrometheusRuleGroupNamespaceConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([prometheusRuleGroupNamespace.PrometheusRuleGroupNamespaceConfig](#cdktf-provider-aws-prometheusrulegroupnamespace-prometheusrulegroupnamespaceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#data PrometheusRuleGroupNamespace#data}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#name PrometheusRuleGroupNamespace#name}. + * **workspaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#workspace_id PrometheusRuleGroupNamespace#workspace_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_rule_group_namespace#id PrometheusRuleGroupNamespace#id}. __*Optional*__ @@ -467654,648 +473317,740 @@ new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContactOutp Name | Type | Description -----|------|------------- -**addressLine1** | string | -**addressLine2** | string | -**city** | string | -**contactType** | string | -**countryCode** | string | -**email** | string | -**extraParams** | Map | -**fax** | string | -**firstName** | string | -**lastName** | string | -**organizationName** | string | -**phoneNumber** | string | -**state** | string | -**zipCode** | string | -**addressLine1Input**? | string | __*Optional*__ -**addressLine2Input**? | string | __*Optional*__ -**cityInput**? | string | __*Optional*__ -**contactTypeInput**? | string | __*Optional*__ -**countryCodeInput**? | string | __*Optional*__ -**emailInput**? | string | __*Optional*__ -**extraParamsInput**? | Map | __*Optional*__ -**faxInput**? | string | __*Optional*__ -**firstNameInput**? | string | __*Optional*__ -**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontact) | __*Optional*__ -**lastNameInput**? | string | __*Optional*__ -**organizationNameInput**? | string | __*Optional*__ -**phoneNumberInput**? | string | __*Optional*__ -**stateInput**? | string | __*Optional*__ -**zipCodeInput**? | string | __*Optional*__ +**data** | string | +**id** | string | +**name** | string | +**workspaceId** | string | +**dataInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**workspaceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAddressLine1() +#### resetId() ```ts -resetAddressLine1(): void +resetId(): void ``` -#### resetAddressLine2() +#### protected synthesizeAttributes() ```ts -resetAddressLine2(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetCity() +## class PrometheusWorkspace +Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace aws_prometheus_workspace}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: prometheusWorkspace + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace aws_prometheus_workspace} Resource. + ```ts -resetCity(): void +new prometheusWorkspace.PrometheusWorkspace(scope: Construct, id: string, config?: PrometheusWorkspaceConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([prometheusWorkspace.PrometheusWorkspaceConfig](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **alias** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#alias PrometheusWorkspace#alias}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#id PrometheusWorkspace#id}. __*Optional*__ + * **loggingConfiguration** ([prometheusWorkspace.PrometheusWorkspaceLoggingConfiguration](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfiguration)) logging_configuration block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#tags PrometheusWorkspace#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#tags_all PrometheusWorkspace#tags_all}. __*Optional*__ + +### Properties -#### resetContactType() +Name | Type | Description +-----|------|------------- +**alias** | string | +**arn** | string | +**id** | string | +**loggingConfiguration** | [prometheusWorkspace.PrometheusWorkspaceLoggingConfigurationOutputReference](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfigurationoutputreference) | +**prometheusEndpoint** | string | +**tags** | Map | +**tagsAll** | Map | +**aliasInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**loggingConfigurationInput**? | [prometheusWorkspace.PrometheusWorkspaceLoggingConfiguration](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfiguration) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putLoggingConfiguration(value) ```ts -resetContactType(): void +putLoggingConfiguration(value: PrometheusWorkspaceLoggingConfiguration): void ``` +* **value** ([prometheusWorkspace.PrometheusWorkspaceLoggingConfiguration](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfiguration)) *No description* + * **logGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace#log_group_arn PrometheusWorkspace#log_group_arn}. -#### resetCountryCode() +#### resetAlias() ```ts -resetCountryCode(): void +resetAlias(): void ``` -#### resetEmail() +#### resetId() ```ts -resetEmail(): void +resetId(): void ``` -#### resetExtraParams() +#### resetLoggingConfiguration() ```ts -resetExtraParams(): void +resetLoggingConfiguration(): void ``` -#### resetFax() +#### resetTags() ```ts -resetFax(): void +resetTags(): void ``` -#### resetFirstName() +#### resetTagsAll() ```ts -resetFirstName(): void +resetTagsAll(): void ``` -#### resetLastName() +#### protected synthesizeAttributes() ```ts -resetLastName(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + + +## class PrometheusWorkspaceLoggingConfigurationOutputReference -#### resetOrganizationName() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: prometheusWorkspace + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetOrganizationName(): void +new prometheusWorkspace.PrometheusWorkspaceLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetPhoneNumber() +Name | Type | Description +-----|------|------------- +**logGroupArn** | string | +**internalValue**? | [prometheusWorkspace.PrometheusWorkspaceLoggingConfiguration](#cdktf-provider-aws-prometheusworkspace-prometheusworkspaceloggingconfiguration) | __*Optional*__ +**logGroupArnInput**? | string | __*Optional*__ + + + +## class AwsProvider + +Represents a {@link https://www.terraform.io/docs/providers/aws aws}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable) +__Submodule__: provider + +__Extends__: [TerraformProvider](#cdktf-terraformprovider) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws aws} Resource. ```ts -resetPhoneNumber(): void +new provider.AwsProvider(scope: Construct, id: string, config?: AwsProviderConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([provider.AwsProviderConfig](#cdktf-provider-aws-provider-awsproviderconfig)) *No description* + * **accessKey** (string) The access key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console. __*Optional*__ + * **alias** (string) Alias name. __*Optional*__ + * **allowedAccountIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#allowed_account_ids AwsProvider#allowed_account_ids}. __*Optional*__ + * **assumeRole** ([provider.AwsProviderAssumeRole](#cdktf-provider-aws-provider-awsproviderassumerole)) assume_role block. __*Optional*__ + * **assumeRoleWithWebIdentity** ([provider.AwsProviderAssumeRoleWithWebIdentity](#cdktf-provider-aws-provider-awsproviderassumerolewithwebidentity)) assume_role_with_web_identity block. __*Optional*__ + * **customCaBundle** (string) File containing custom root and intermediate certificates. __*Optional*__ + * **defaultTags** ([provider.AwsProviderDefaultTags](#cdktf-provider-aws-provider-awsproviderdefaulttags)) default_tags block. __*Optional*__ + * **ec2MetadataServiceEndpoint** (string) Address of the EC2 metadata service endpoint to use. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT` environment variable. __*Optional*__ + * **ec2MetadataServiceEndpointMode** (string) Protocol to use with EC2 metadata service endpoint.Valid values are `IPv4` and `IPv6`. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE` environment variable. __*Optional*__ + * **endpoints** ([IResolvable](#cdktf-iresolvable) | Array<[provider.AwsProviderEndpoints](#cdktf-provider-aws-provider-awsproviderendpoints)>) endpoints block. __*Optional*__ + * **forbiddenAccountIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#forbidden_account_ids AwsProvider#forbidden_account_ids}. __*Optional*__ + * **httpProxy** (string) The address of an HTTP proxy to use when accessing the AWS API. __*Optional*__ + * **ignoreTags** ([provider.AwsProviderIgnoreTags](#cdktf-provider-aws-provider-awsproviderignoretags)) ignore_tags block. __*Optional*__ + * **insecure** (boolean | [IResolvable](#cdktf-iresolvable)) Explicitly allow the provider to perform "insecure" SSL requests. If omitted, default value is `false`. __*Optional*__ + * **maxRetries** (number) The maximum number of times an AWS API request is being executed. __*Optional*__ + * **profile** (string) The profile for API operations. If not set, the default profile created with `aws configure` will be used. __*Optional*__ + * **region** (string) The region where AWS operations will take place. Examples are us-east-1, us-west-2, etc. __*Optional*__ + * **s3ForcePathStyle** (boolean | [IResolvable](#cdktf-iresolvable)) Set this to true to enable the request to use path-style addressing, i.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will use virtual hosted bucket addressing when possible (https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service. __*Optional*__ + * **s3UsePathStyle** (boolean | [IResolvable](#cdktf-iresolvable)) Set this to true to enable the request to use path-style addressing, i.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will use virtual hosted bucket addressing when possible (https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service. __*Optional*__ + * **secretKey** (string) The secret key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console. __*Optional*__ + * **sharedConfigFiles** (Array) List of paths to shared config files. If not set, defaults to [~/.aws/config]. __*Optional*__ + * **sharedCredentialsFile** (string) The path to the shared credentials file. If not set, defaults to ~/.aws/credentials. __*Optional*__ + * **sharedCredentialsFiles** (Array) List of paths to shared credentials files. If not set, defaults to [~/.aws/credentials]. __*Optional*__ + * **skipCredentialsValidation** (boolean | [IResolvable](#cdktf-iresolvable)) Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented. __*Optional*__ + * **skipGetEc2Platforms** (boolean | [IResolvable](#cdktf-iresolvable)) Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions. __*Optional*__ + * **skipMetadataApiCheck** (string) Skip the AWS Metadata API check. Used for AWS API implementations that do not have a metadata api endpoint. __*Optional*__ + * **skipRegionValidation** (boolean | [IResolvable](#cdktf-iresolvable)) Skip static validation of region name. __*Optional*__ + * **skipRequestingAccountId** (boolean | [IResolvable](#cdktf-iresolvable)) Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API. __*Optional*__ + * **stsRegion** (string) The region where AWS STS operations will take place. Examples are us-east-1 and us-west-2. __*Optional*__ + * **token** (string) session token. A session token is only required if you are using temporary security credentials. __*Optional*__ + * **useDualstackEndpoint** (boolean | [IResolvable](#cdktf-iresolvable)) Resolve an endpoint with DualStack capability. __*Optional*__ + * **useFipsEndpoint** (boolean | [IResolvable](#cdktf-iresolvable)) Resolve an endpoint with FIPS capability. __*Optional*__ + +### Properties -#### resetState() +Name | Type | Description +-----|------|------------- +**accessKey**? | string | __*Optional*__ +**accessKeyInput**? | string | __*Optional*__ +**alias**? | string | __*Optional*__ +**aliasInput**? | string | __*Optional*__ +**allowedAccountIds**? | Array | __*Optional*__ +**allowedAccountIdsInput**? | Array | __*Optional*__ +**assumeRole**? | [provider.AwsProviderAssumeRole](#cdktf-provider-aws-provider-awsproviderassumerole) | __*Optional*__ +**assumeRoleInput**? | [provider.AwsProviderAssumeRole](#cdktf-provider-aws-provider-awsproviderassumerole) | __*Optional*__ +**assumeRoleWithWebIdentity**? | [provider.AwsProviderAssumeRoleWithWebIdentity](#cdktf-provider-aws-provider-awsproviderassumerolewithwebidentity) | __*Optional*__ +**assumeRoleWithWebIdentityInput**? | [provider.AwsProviderAssumeRoleWithWebIdentity](#cdktf-provider-aws-provider-awsproviderassumerolewithwebidentity) | __*Optional*__ +**customCaBundle**? | string | __*Optional*__ +**customCaBundleInput**? | string | __*Optional*__ +**defaultTags**? | [provider.AwsProviderDefaultTags](#cdktf-provider-aws-provider-awsproviderdefaulttags) | __*Optional*__ +**defaultTagsInput**? | [provider.AwsProviderDefaultTags](#cdktf-provider-aws-provider-awsproviderdefaulttags) | __*Optional*__ +**ec2MetadataServiceEndpoint**? | string | __*Optional*__ +**ec2MetadataServiceEndpointInput**? | string | __*Optional*__ +**ec2MetadataServiceEndpointMode**? | string | __*Optional*__ +**ec2MetadataServiceEndpointModeInput**? | string | __*Optional*__ +**endpoints**? | [IResolvable](#cdktf-iresolvable) | Array<[provider.AwsProviderEndpoints](#cdktf-provider-aws-provider-awsproviderendpoints)> | __*Optional*__ +**endpointsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[provider.AwsProviderEndpoints](#cdktf-provider-aws-provider-awsproviderendpoints)> | __*Optional*__ +**forbiddenAccountIds**? | Array | __*Optional*__ +**forbiddenAccountIdsInput**? | Array | __*Optional*__ +**httpProxy**? | string | __*Optional*__ +**httpProxyInput**? | string | __*Optional*__ +**ignoreTags**? | [provider.AwsProviderIgnoreTags](#cdktf-provider-aws-provider-awsproviderignoretags) | __*Optional*__ +**ignoreTagsInput**? | [provider.AwsProviderIgnoreTags](#cdktf-provider-aws-provider-awsproviderignoretags) | __*Optional*__ +**insecure**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**insecureInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**maxRetries**? | number | __*Optional*__ +**maxRetriesInput**? | number | __*Optional*__ +**profile**? | string | __*Optional*__ +**profileInput**? | string | __*Optional*__ +**region**? | string | __*Optional*__ +**regionInput**? | string | __*Optional*__ +**s3ForcePathStyle**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**s3ForcePathStyleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**s3UsePathStyle**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**s3UsePathStyleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**secretKey**? | string | __*Optional*__ +**secretKeyInput**? | string | __*Optional*__ +**sharedConfigFiles**? | Array | __*Optional*__ +**sharedConfigFilesInput**? | Array | __*Optional*__ +**sharedCredentialsFile**? | string | __*Optional*__ +**sharedCredentialsFileInput**? | string | __*Optional*__ +**sharedCredentialsFiles**? | Array | __*Optional*__ +**sharedCredentialsFilesInput**? | Array | __*Optional*__ +**skipCredentialsValidation**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**skipCredentialsValidationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**skipGetEc2Platforms**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**skipGetEc2PlatformsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**skipMetadataApiCheck**? | string | __*Optional*__ +**skipMetadataApiCheckInput**? | string | __*Optional*__ +**skipRegionValidation**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**skipRegionValidationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**skipRequestingAccountId**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**skipRequestingAccountIdInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**stsRegion**? | string | __*Optional*__ +**stsRegionInput**? | string | __*Optional*__ +**token**? | string | __*Optional*__ +**tokenInput**? | string | __*Optional*__ +**useDualstackEndpoint**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**useDualstackEndpointInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**useFipsEndpoint**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**useFipsEndpointInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetAccessKey() ```ts -resetState(): void +resetAccessKey(): void ``` -#### resetZipCode() +#### resetAlias() ```ts -resetZipCode(): void +resetAlias(): void ``` +#### resetAllowedAccountIds() -## class Route53DomainsRegisteredDomainTimeoutsOutputReference +```ts +resetAllowedAccountIds(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53DomainsRegisteredDomain -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAssumeRole() ```ts -new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAssumeRole(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetAssumeRoleWithWebIdentity() -Name | Type | Description ------|------|------------- -**create** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeouts](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods +```ts +resetAssumeRoleWithWebIdentity(): void +``` -#### resetCreate() + + + + +#### resetCustomCaBundle() ```ts -resetCreate(): void +resetCustomCaBundle(): void ``` -#### resetUpdate() +#### resetDefaultTags() ```ts -resetUpdate(): void +resetDefaultTags(): void ``` +#### resetEc2MetadataServiceEndpoint() -## class Route53HealthCheck -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check aws_route53_health_check}. +```ts +resetEc2MetadataServiceEndpoint(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53HealthCheck -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check aws_route53_health_check} Resource. +#### resetEc2MetadataServiceEndpointMode() + + ```ts -new route53HealthCheck.Route53HealthCheck(scope: Construct, id: string, config: Route53HealthCheckConfig) +resetEc2MetadataServiceEndpointMode(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53HealthCheck.Route53HealthCheckConfig](#cdktf-provider-aws-route53healthcheck-route53healthcheckconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#type Route53HealthCheck#type}. - * **childHealthchecks** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#child_healthchecks Route53HealthCheck#child_healthchecks}. __*Optional*__ - * **childHealthThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#child_health_threshold Route53HealthCheck#child_health_threshold}. __*Optional*__ - * **cloudwatchAlarmName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#cloudwatch_alarm_name Route53HealthCheck#cloudwatch_alarm_name}. __*Optional*__ - * **cloudwatchAlarmRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#cloudwatch_alarm_region Route53HealthCheck#cloudwatch_alarm_region}. __*Optional*__ - * **disabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#disabled Route53HealthCheck#disabled}. __*Optional*__ - * **enableSni** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#enable_sni Route53HealthCheck#enable_sni}. __*Optional*__ - * **failureThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#failure_threshold Route53HealthCheck#failure_threshold}. __*Optional*__ - * **fqdn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#fqdn Route53HealthCheck#fqdn}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#id Route53HealthCheck#id}. __*Optional*__ - * **insufficientDataHealthStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#insufficient_data_health_status Route53HealthCheck#insufficient_data_health_status}. __*Optional*__ - * **invertHealthcheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#invert_healthcheck Route53HealthCheck#invert_healthcheck}. __*Optional*__ - * **ipAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#ip_address Route53HealthCheck#ip_address}. __*Optional*__ - * **measureLatency** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#measure_latency Route53HealthCheck#measure_latency}. __*Optional*__ - * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#port Route53HealthCheck#port}. __*Optional*__ - * **referenceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#reference_name Route53HealthCheck#reference_name}. __*Optional*__ - * **regions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#regions Route53HealthCheck#regions}. __*Optional*__ - * **requestInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#request_interval Route53HealthCheck#request_interval}. __*Optional*__ - * **resourcePath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#resource_path Route53HealthCheck#resource_path}. __*Optional*__ - * **routingControlArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#routing_control_arn Route53HealthCheck#routing_control_arn}. __*Optional*__ - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#search_string Route53HealthCheck#search_string}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#tags Route53HealthCheck#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#tags_all Route53HealthCheck#tags_all}. __*Optional*__ -### Properties +#### resetEndpoints() + + + +```ts +resetEndpoints(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**childHealthThreshold** | number | -**childHealthchecks** | Array | -**cloudwatchAlarmName** | string | -**cloudwatchAlarmRegion** | string | -**disabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableSni** | boolean | [IResolvable](#cdktf-iresolvable) | -**failureThreshold** | number | -**fqdn** | string | -**id** | string | -**insufficientDataHealthStatus** | string | -**invertHealthcheck** | boolean | [IResolvable](#cdktf-iresolvable) | -**ipAddress** | string | -**measureLatency** | boolean | [IResolvable](#cdktf-iresolvable) | -**port** | number | -**referenceName** | string | -**regions** | Array | -**requestInterval** | number | -**resourcePath** | string | -**routingControlArn** | string | -**searchString** | string | -**tags** | Map | -**tagsAll** | Map | -**type** | string | -**childHealthThresholdInput**? | number | __*Optional*__ -**childHealthchecksInput**? | Array | __*Optional*__ -**cloudwatchAlarmNameInput**? | string | __*Optional*__ -**cloudwatchAlarmRegionInput**? | string | __*Optional*__ -**disabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableSniInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**failureThresholdInput**? | number | __*Optional*__ -**fqdnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**insufficientDataHealthStatusInput**? | string | __*Optional*__ -**invertHealthcheckInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipAddressInput**? | string | __*Optional*__ -**measureLatencyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**portInput**? | number | __*Optional*__ -**referenceNameInput**? | string | __*Optional*__ -**regionsInput**? | Array | __*Optional*__ -**requestIntervalInput**? | number | __*Optional*__ -**resourcePathInput**? | string | __*Optional*__ -**routingControlArnInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**typeInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetChildHealthThreshold() + +#### resetForbiddenAccountIds() ```ts -resetChildHealthThreshold(): void +resetForbiddenAccountIds(): void ``` -#### resetChildHealthchecks() +#### resetHttpProxy() ```ts -resetChildHealthchecks(): void +resetHttpProxy(): void ``` -#### resetCloudwatchAlarmName() +#### resetIgnoreTags() ```ts -resetCloudwatchAlarmName(): void +resetIgnoreTags(): void ``` -#### resetCloudwatchAlarmRegion() +#### resetInsecure() ```ts -resetCloudwatchAlarmRegion(): void +resetInsecure(): void ``` -#### resetDisabled() +#### resetMaxRetries() ```ts -resetDisabled(): void +resetMaxRetries(): void ``` -#### resetEnableSni() +#### resetProfile() ```ts -resetEnableSni(): void +resetProfile(): void ``` -#### resetFailureThreshold() +#### resetRegion() ```ts -resetFailureThreshold(): void +resetRegion(): void ``` -#### resetFqdn() +#### resetS3ForcePathStyle() ```ts -resetFqdn(): void +resetS3ForcePathStyle(): void ``` -#### resetId() +#### resetS3UsePathStyle() ```ts -resetId(): void +resetS3UsePathStyle(): void ``` -#### resetInsufficientDataHealthStatus() +#### resetSecretKey() ```ts -resetInsufficientDataHealthStatus(): void +resetSecretKey(): void ``` -#### resetInvertHealthcheck() +#### resetSharedConfigFiles() ```ts -resetInvertHealthcheck(): void +resetSharedConfigFiles(): void ``` -#### resetIpAddress() +#### resetSharedCredentialsFile() ```ts -resetIpAddress(): void +resetSharedCredentialsFile(): void ``` -#### resetMeasureLatency() +#### resetSharedCredentialsFiles() ```ts -resetMeasureLatency(): void +resetSharedCredentialsFiles(): void ``` -#### resetPort() +#### resetSkipCredentialsValidation() ```ts -resetPort(): void +resetSkipCredentialsValidation(): void ``` -#### resetReferenceName() +#### resetSkipGetEc2Platforms() ```ts -resetReferenceName(): void +resetSkipGetEc2Platforms(): void ``` -#### resetRegions() +#### resetSkipMetadataApiCheck() ```ts -resetRegions(): void +resetSkipMetadataApiCheck(): void ``` -#### resetRequestInterval() +#### resetSkipRegionValidation() ```ts -resetRequestInterval(): void +resetSkipRegionValidation(): void ``` -#### resetResourcePath() +#### resetSkipRequestingAccountId() ```ts -resetResourcePath(): void +resetSkipRequestingAccountId(): void ``` -#### resetRoutingControlArn() +#### resetStsRegion() ```ts -resetRoutingControlArn(): void +resetStsRegion(): void ``` -#### resetSearchString() +#### resetToken() ```ts -resetSearchString(): void +resetToken(): void ``` -#### resetTags() +#### resetUseDualstackEndpoint() ```ts -resetTags(): void +resetUseDualstackEndpoint(): void ``` -#### resetTagsAll() +#### resetUseFipsEndpoint() ```ts -resetTagsAll(): void +resetUseFipsEndpoint(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -468309,27 +474064,27 @@ __Returns__: -## class Route53HostedZoneDnssec +## class ProxyProtocolPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec aws_route53_hosted_zone_dnssec}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy aws_proxy_protocol_policy}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53HostedZoneDnssec +__Submodule__: proxyProtocolPolicy __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec aws_route53_hosted_zone_dnssec} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy aws_proxy_protocol_policy} Resource. ```ts -new route53HostedZoneDnssec.Route53HostedZoneDnssec(scope: Construct, id: string, config: Route53HostedZoneDnssecConfig) +new proxyProtocolPolicy.ProxyProtocolPolicy(scope: Construct, id: string, config: ProxyProtocolPolicyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53HostedZoneDnssec.Route53HostedZoneDnssecConfig](#cdktf-provider-aws-route53hostedzonednssec-route53hostedzonednssecconfig)) *No description* +* **config** ([proxyProtocolPolicy.ProxyProtocolPolicyConfig](#cdktf-provider-aws-proxyprotocolpolicy-proxyprotocolpolicyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -468337,9 +474092,9 @@ new route53HostedZoneDnssec.Route53HostedZoneDnssec(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **hostedZoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec#hosted_zone_id Route53HostedZoneDnssec#hosted_zone_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec#id Route53HostedZoneDnssec#id}. __*Optional*__ - * **signingStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec#signing_status Route53HostedZoneDnssec#signing_status}. __*Optional*__ + * **instancePorts** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy#instance_ports ProxyProtocolPolicy#instance_ports}. + * **loadBalancer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy#load_balancer ProxyProtocolPolicy#load_balancer}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy#id ProxyProtocolPolicy#id}. __*Optional*__ @@ -468348,18 +474103,18 @@ new route53HostedZoneDnssec.Route53HostedZoneDnssec(scope: Construct, id: string Name | Type | Description -----|------|------------- -**hostedZoneId** | string | **id** | string | -**signingStatus** | string | -**hostedZoneIdInput**? | string | __*Optional*__ +**instancePorts** | Array | +**loadBalancer** | string | **idInput**? | string | __*Optional*__ -**signingStatusInput**? | string | __*Optional*__ +**instancePortsInput**? | Array | __*Optional*__ +**loadBalancerInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -468371,19 +474126,7 @@ resetId(): void -#### resetSigningStatus() - - - -```ts -resetSigningStatus(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -468397,27 +474140,27 @@ __Returns__: -## class Route53KeySigningKey +## class QldbLedger -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key aws_route53_key_signing_key}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger aws_qldb_ledger}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53KeySigningKey +__Submodule__: qldbLedger __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key aws_route53_key_signing_key} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger aws_qldb_ledger} Resource. ```ts -new route53KeySigningKey.Route53KeySigningKey(scope: Construct, id: string, config: Route53KeySigningKeyConfig) +new qldbLedger.QldbLedger(scope: Construct, id: string, config: QldbLedgerConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53KeySigningKey.Route53KeySigningKeyConfig](#cdktf-provider-aws-route53keysigningkey-route53keysigningkeyconfig)) *No description* +* **config** ([qldbLedger.QldbLedgerConfig](#cdktf-provider-aws-qldbledger-qldbledgerconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -468425,11 +474168,13 @@ new route53KeySigningKey.Route53KeySigningKey(scope: Construct, id: string, conf * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **hostedZoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#hosted_zone_id Route53KeySigningKey#hosted_zone_id}. - * **keyManagementServiceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#key_management_service_arn Route53KeySigningKey#key_management_service_arn}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#name Route53KeySigningKey#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#id Route53KeySigningKey#id}. __*Optional*__ - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#status Route53KeySigningKey#status}. __*Optional*__ + * **permissionsMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#permissions_mode QldbLedger#permissions_mode}. + * **deletionProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#deletion_protection QldbLedger#deletion_protection}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#id QldbLedger#id}. __*Optional*__ + * **kmsKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#kms_key QldbLedger#kms_key}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#name QldbLedger#name}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#tags QldbLedger#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger#tags_all QldbLedger#tags_all}. __*Optional*__ @@ -468438,133 +474183,99 @@ new route53KeySigningKey.Route53KeySigningKey(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**digestAlgorithmMnemonic** | string | -**digestAlgorithmType** | number | -**digestValue** | string | -**dnskeyRecord** | string | -**dsRecord** | string | -**flag** | number | -**hostedZoneId** | string | +**arn** | string | +**deletionProtection** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**keyManagementServiceArn** | string | -**keyTag** | number | +**kmsKey** | string | **name** | string | -**publicKey** | string | -**signingAlgorithmMnemonic** | string | -**signingAlgorithmType** | number | -**status** | string | -**hostedZoneIdInput**? | string | __*Optional*__ +**permissionsMode** | string | +**tags** | Map | +**tagsAll** | Map | +**deletionProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**keyManagementServiceArnInput**? | string | __*Optional*__ +**kmsKeyInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**statusInput**? | string | __*Optional*__ +**permissionsModeInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetDeletionProtection() ```ts -resetId(): void +resetDeletionProtection(): void ``` -#### resetStatus() +#### resetId() ```ts -resetStatus(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetKmsKey() ```ts -protected synthesizeAttributes(): Map +resetKmsKey(): void ``` -__Returns__: -* Map -## class Route53QueryLog +#### resetName() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log aws_route53_query_log}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53QueryLog -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetName(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log aws_route53_query_log} Resource. -```ts -new route53QueryLog.Route53QueryLog(scope: Construct, id: string, config: Route53QueryLogConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53QueryLog.Route53QueryLogConfig](#cdktf-provider-aws-route53querylog-route53querylogconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **cloudwatchLogGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log#cloudwatch_log_group_arn Route53QueryLog#cloudwatch_log_group_arn}. - * **zoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log#zone_id Route53QueryLog#zone_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log#id Route53QueryLog#id}. __*Optional*__ +#### resetTags() -### Properties +```ts +resetTags(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**cloudwatchLogGroupArn** | string | -**id** | string | -**zoneId** | string | -**cloudwatchLogGroupArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**zoneIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetTagsAll() ```ts -resetId(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -468578,27 +474289,27 @@ __Returns__: -## class Route53Record +## class QldbStream -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_record aws_route53_record}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream aws_qldb_stream}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53Record +__Submodule__: qldbStream __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_record aws_route53_record} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream aws_qldb_stream} Resource. ```ts -new route53Record.Route53Record(scope: Construct, id: string, config: Route53RecordConfig) +new qldbStream.QldbStream(scope: Construct, id: string, config: QldbStreamConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53Record.Route53RecordConfig](#cdktf-provider-aws-route53record-route53recordconfig)) *No description* +* **config** ([qldbStream.QldbStreamConfig](#cdktf-provider-aws-qldbstream-qldbstreamconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -468606,21 +474317,15 @@ new route53Record.Route53Record(scope: Construct, id: string, config: Route53Rec * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#name Route53Record#name}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#type Route53Record#type}. - * **zoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#zone_id Route53Record#zone_id}. - * **alias** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias)>) alias block. __*Optional*__ - * **allowOverwrite** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#allow_overwrite Route53Record#allow_overwrite}. __*Optional*__ - * **failoverRoutingPolicy** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy)>) failover_routing_policy block. __*Optional*__ - * **geolocationRoutingPolicy** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy)>) geolocation_routing_policy block. __*Optional*__ - * **healthCheckId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#health_check_id Route53Record#health_check_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#id Route53Record#id}. __*Optional*__ - * **latencyRoutingPolicy** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy)>) latency_routing_policy block. __*Optional*__ - * **multivalueAnswerRoutingPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#multivalue_answer_routing_policy Route53Record#multivalue_answer_routing_policy}. __*Optional*__ - * **records** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#records Route53Record#records}. __*Optional*__ - * **setIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#set_identifier Route53Record#set_identifier}. __*Optional*__ - * **ttl** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#ttl Route53Record#ttl}. __*Optional*__ - * **weightedRoutingPolicy** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy)>) weighted_routing_policy block. __*Optional*__ + * **inclusiveStartTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#inclusive_start_time QldbStream#inclusive_start_time}. + * **kinesisConfiguration** ([qldbStream.QldbStreamKinesisConfiguration](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfiguration)) kinesis_configuration block. + * **ledgerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#ledger_name QldbStream#ledger_name}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#role_arn QldbStream#role_arn}. + * **streamName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#stream_name QldbStream#stream_name}. + * **exclusiveEndTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#exclusive_end_time QldbStream#exclusive_end_time}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#id QldbStream#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#tags QldbStream#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#tags_all QldbStream#tags_all}. __*Optional*__ @@ -468629,323 +474334,441 @@ new route53Record.Route53Record(scope: Construct, id: string, config: Route53Rec Name | Type | Description -----|------|------------- -**alias** | [route53Record.Route53RecordAliasList](#cdktf-provider-aws-route53record-route53recordaliaslist) | -**allowOverwrite** | boolean | [IResolvable](#cdktf-iresolvable) | -**failoverRoutingPolicy** | [route53Record.Route53RecordFailoverRoutingPolicyList](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicylist) | -**fqdn** | string | -**geolocationRoutingPolicy** | [route53Record.Route53RecordGeolocationRoutingPolicyList](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicylist) | -**healthCheckId** | string | +**arn** | string | +**exclusiveEndTime** | string | **id** | string | -**latencyRoutingPolicy** | [route53Record.Route53RecordLatencyRoutingPolicyList](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicylist) | -**multivalueAnswerRoutingPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | -**name** | string | -**records** | Array | -**setIdentifier** | string | -**ttl** | number | -**type** | string | -**weightedRoutingPolicy** | [route53Record.Route53RecordWeightedRoutingPolicyList](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicylist) | -**zoneId** | string | -**aliasInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias)> | __*Optional*__ -**allowOverwriteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**failoverRoutingPolicyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy)> | __*Optional*__ -**geolocationRoutingPolicyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy)> | __*Optional*__ -**healthCheckIdInput**? | string | __*Optional*__ +**inclusiveStartTime** | string | +**kinesisConfiguration** | [qldbStream.QldbStreamKinesisConfigurationOutputReference](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfigurationoutputreference) | +**ledgerName** | string | +**roleArn** | string | +**streamName** | string | +**tags** | Map | +**tagsAll** | Map | +**exclusiveEndTimeInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**latencyRoutingPolicyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy)> | __*Optional*__ -**multivalueAnswerRoutingPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**recordsInput**? | Array | __*Optional*__ -**setIdentifierInput**? | string | __*Optional*__ -**ttlInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**weightedRoutingPolicyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy)> | __*Optional*__ -**zoneIdInput**? | string | __*Optional*__ +**inclusiveStartTimeInput**? | string | __*Optional*__ +**kinesisConfigurationInput**? | [qldbStream.QldbStreamKinesisConfiguration](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfiguration) | __*Optional*__ +**ledgerNameInput**? | string | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**streamNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putAlias(value) +#### putKinesisConfiguration(value) ```ts -putAlias(value: IResolvable | Array): void +putKinesisConfiguration(value: QldbStreamKinesisConfiguration): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias)>) *No description* +* **value** ([qldbStream.QldbStreamKinesisConfiguration](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfiguration)) *No description* + * **streamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#stream_arn QldbStream#stream_arn}. + * **aggregationEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_stream#aggregation_enabled QldbStream#aggregation_enabled}. __*Optional*__ -#### putFailoverRoutingPolicy(value) +#### resetExclusiveEndTime() ```ts -putFailoverRoutingPolicy(value: IResolvable | Array): void +resetExclusiveEndTime(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy)>) *No description* -#### putGeolocationRoutingPolicy(value) +#### resetId() ```ts -putGeolocationRoutingPolicy(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy)>) *No description* -#### putLatencyRoutingPolicy(value) +#### resetTags() ```ts -putLatencyRoutingPolicy(value: IResolvable | Array): void +resetTags(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy)>) *No description* -#### putWeightedRoutingPolicy(value) +#### resetTagsAll() ```ts -putWeightedRoutingPolicy(value: IResolvable | Array): void +resetTagsAll(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy)>) *No description* -#### resetAlias() +#### protected synthesizeAttributes() ```ts -resetAlias(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetAllowOverwrite() +## class QldbStreamKinesisConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: qldbStream + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetAllowOverwrite(): void +new qldbStream.QldbStreamKinesisConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetFailoverRoutingPolicy() + +Name | Type | Description +-----|------|------------- +**aggregationEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**streamArn** | string | +**aggregationEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [qldbStream.QldbStreamKinesisConfiguration](#cdktf-provider-aws-qldbstream-qldbstreamkinesisconfiguration) | __*Optional*__ +**streamArnInput**? | string | __*Optional*__ + +### Methods + + +#### resetAggregationEnabled() ```ts -resetFailoverRoutingPolicy(): void +resetAggregationEnabled(): void ``` -#### resetGeolocationRoutingPolicy() +## class QuicksightDataSource + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source aws_quicksight_data_source}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: quicksightDataSource + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source aws_quicksight_data_source} Resource. ```ts -resetGeolocationRoutingPolicy(): void +new quicksightDataSource.QuicksightDataSource(scope: Construct, id: string, config: QuicksightDataSourceConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([quicksightDataSource.QuicksightDataSourceConfig](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **dataSourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#data_source_id QuicksightDataSource#data_source_id}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#name QuicksightDataSource#name}. + * **parameters** ([quicksightDataSource.QuicksightDataSourceParameters](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameters)) parameters block. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#type QuicksightDataSource#type}. + * **awsAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#aws_account_id QuicksightDataSource#aws_account_id}. __*Optional*__ + * **credentials** ([quicksightDataSource.QuicksightDataSourceCredentials](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentials)) credentials block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#id QuicksightDataSource#id}. __*Optional*__ + * **permission** ([IResolvable](#cdktf-iresolvable) | Array<[quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission)>) permission block. __*Optional*__ + * **sslProperties** ([quicksightDataSource.QuicksightDataSourceSslProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslproperties)) ssl_properties block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#tags QuicksightDataSource#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#tags_all QuicksightDataSource#tags_all}. __*Optional*__ + * **vpcConnectionProperties** ([quicksightDataSource.QuicksightDataSourceVpcConnectionProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionproperties)) vpc_connection_properties block. __*Optional*__ + +### Properties -#### resetHealthCheckId() +Name | Type | Description +-----|------|------------- +**arn** | string | +**awsAccountId** | string | +**credentials** | [quicksightDataSource.QuicksightDataSourceCredentialsOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialsoutputreference) | +**dataSourceId** | string | +**id** | string | +**name** | string | +**parameters** | [quicksightDataSource.QuicksightDataSourceParametersOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoutputreference) | +**permission** | [quicksightDataSource.QuicksightDataSourcePermissionList](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermissionlist) | +**sslProperties** | [quicksightDataSource.QuicksightDataSourceSslPropertiesOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslpropertiesoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**type** | string | +**vpcConnectionProperties** | [quicksightDataSource.QuicksightDataSourceVpcConnectionPropertiesOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionpropertiesoutputreference) | +**awsAccountIdInput**? | string | __*Optional*__ +**credentialsInput**? | [quicksightDataSource.QuicksightDataSourceCredentials](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentials) | __*Optional*__ +**dataSourceIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**parametersInput**? | [quicksightDataSource.QuicksightDataSourceParameters](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameters) | __*Optional*__ +**permissionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission)> | __*Optional*__ +**sslPropertiesInput**? | [quicksightDataSource.QuicksightDataSourceSslProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslproperties) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**vpcConnectionPropertiesInput**? | [quicksightDataSource.QuicksightDataSourceVpcConnectionProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionproperties) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCredentials(value) ```ts -resetHealthCheckId(): void +putCredentials(value: QuicksightDataSourceCredentials): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceCredentials](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentials)) *No description* + * **copySourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#copy_source_arn QuicksightDataSource#copy_source_arn}. __*Optional*__ + * **credentialPair** ([quicksightDataSource.QuicksightDataSourceCredentialsCredentialPair](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpair)) credential_pair block. __*Optional*__ -#### resetId() +#### putParameters(value) ```ts -resetId(): void +putParameters(value: QuicksightDataSourceParameters): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParameters](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameters)) *No description* + * **amazonElasticsearch** ([quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearch](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearch)) amazon_elasticsearch block. __*Optional*__ + * **athena** ([quicksightDataSource.QuicksightDataSourceParametersAthena](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathena)) athena block. __*Optional*__ + * **aurora** ([quicksightDataSource.QuicksightDataSourceParametersAurora](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurora)) aurora block. __*Optional*__ + * **auroraPostgresql** ([quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresql)) aurora_postgresql block. __*Optional*__ + * **awsIotAnalytics** ([quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalytics](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalytics)) aws_iot_analytics block. __*Optional*__ + * **jira** ([quicksightDataSource.QuicksightDataSourceParametersJira](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjira)) jira block. __*Optional*__ + * **mariaDb** ([quicksightDataSource.QuicksightDataSourceParametersMariaDb](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadb)) maria_db block. __*Optional*__ + * **mysql** ([quicksightDataSource.QuicksightDataSourceParametersMysql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysql)) mysql block. __*Optional*__ + * **oracle** ([quicksightDataSource.QuicksightDataSourceParametersOracle](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracle)) oracle block. __*Optional*__ + * **postgresql** ([quicksightDataSource.QuicksightDataSourceParametersPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresql)) postgresql block. __*Optional*__ + * **presto** ([quicksightDataSource.QuicksightDataSourceParametersPresto](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspresto)) presto block. __*Optional*__ + * **rds** ([quicksightDataSource.QuicksightDataSourceParametersRds](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrds)) rds block. __*Optional*__ + * **redshift** ([quicksightDataSource.QuicksightDataSourceParametersRedshift](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshift)) redshift block. __*Optional*__ + * **s3** ([quicksightDataSource.QuicksightDataSourceParametersS3](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3)) s3 block. __*Optional*__ + * **serviceNow** ([quicksightDataSource.QuicksightDataSourceParametersServiceNow](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenow)) service_now block. __*Optional*__ + * **snowflake** ([quicksightDataSource.QuicksightDataSourceParametersSnowflake](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflake)) snowflake block. __*Optional*__ + * **spark** ([quicksightDataSource.QuicksightDataSourceParametersSpark](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersspark)) spark block. __*Optional*__ + * **sqlServer** ([quicksightDataSource.QuicksightDataSourceParametersSqlServer](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserver)) sql_server block. __*Optional*__ + * **teradata** ([quicksightDataSource.QuicksightDataSourceParametersTeradata](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradata)) teradata block. __*Optional*__ + * **twitter** ([quicksightDataSource.QuicksightDataSourceParametersTwitter](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitter)) twitter block. __*Optional*__ -#### resetLatencyRoutingPolicy() +#### putPermission(value) ```ts -resetLatencyRoutingPolicy(): void +putPermission(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission)>) *No description* -#### resetMultivalueAnswerRoutingPolicy() +#### putSslProperties(value) ```ts -resetMultivalueAnswerRoutingPolicy(): void +putSslProperties(value: QuicksightDataSourceSslProperties): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceSslProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslproperties)) *No description* + * **disableSsl** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#disable_ssl QuicksightDataSource#disable_ssl}. -#### resetRecords() +#### putVpcConnectionProperties(value) ```ts -resetRecords(): void +putVpcConnectionProperties(value: QuicksightDataSourceVpcConnectionProperties): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceVpcConnectionProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionproperties)) *No description* + * **vpcConnectionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#vpc_connection_arn QuicksightDataSource#vpc_connection_arn}. -#### resetSetIdentifier() +#### resetAwsAccountId() ```ts -resetSetIdentifier(): void +resetAwsAccountId(): void ``` -#### resetTtl() +#### resetCredentials() ```ts -resetTtl(): void +resetCredentials(): void ``` -#### resetWeightedRoutingPolicy() +#### resetId() ```ts -resetWeightedRoutingPolicy(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetPermission() ```ts -protected synthesizeAttributes(): Map +resetPermission(): void ``` -__Returns__: -* Map -## class Route53RecordAliasList +#### resetSslProperties() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53Record +```ts +resetSslProperties(): void +``` + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTags() + ```ts -new route53Record.Route53RecordAliasList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetTagsAll() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias)> | __*Optional*__ -### Methods +```ts +resetTagsAll(): void +``` -#### get(index) + + + + +#### resetVpcConnectionProperties() ```ts -get(index: number): Route53RecordAliasOutputReference +resetVpcConnectionProperties(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [route53Record.Route53RecordAliasOutputReference](#cdktf-provider-aws-route53record-route53recordaliasoutputreference) +* Map -## class Route53RecordAliasOutputReference +## class QuicksightDataSourceCredentialsCredentialPairOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53Record +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -468955,13 +474778,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53Record.Route53RecordAliasOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new quicksightDataSource.QuicksightDataSourceCredentialsCredentialPairOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -468970,24 +474791,22 @@ new route53Record.Route53RecordAliasOutputReference(terraformResource: IInterpol Name | Type | Description -----|------|------------- -**evaluateTargetHealth** | boolean | [IResolvable](#cdktf-iresolvable) | -**name** | string | -**zoneId** | string | -**evaluateTargetHealthInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**zoneIdInput**? | string | __*Optional*__ +**password** | string | +**username** | string | +**internalValue**? | [quicksightDataSource.QuicksightDataSourceCredentialsCredentialPair](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpair) | __*Optional*__ +**passwordInput**? | string | __*Optional*__ +**usernameInput**? | string | __*Optional*__ -## class Route53RecordFailoverRoutingPolicyList +## class QuicksightDataSourceCredentialsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53Record +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -468995,12 +474814,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new route53Record.Route53RecordFailoverRoutingPolicyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new quicksightDataSource.QuicksightDataSourceCredentialsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -469009,73 +474827,64 @@ new route53Record.Route53RecordFailoverRoutingPolicyList(terraformResource: IInt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy)> | __*Optional*__ +**copySourceArn** | string | +**credentialPair** | [quicksightDataSource.QuicksightDataSourceCredentialsCredentialPairOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpairoutputreference) | +**copySourceArnInput**? | string | __*Optional*__ +**credentialPairInput**? | [quicksightDataSource.QuicksightDataSourceCredentialsCredentialPair](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpair) | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceCredentials](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentials) | __*Optional*__ ### Methods -#### get(index) +#### putCredentialPair(value) ```ts -get(index: number): Route53RecordFailoverRoutingPolicyOutputReference +putCredentialPair(value: QuicksightDataSourceCredentialsCredentialPair): void ``` -* **index** (number) the index of the item to return. +* **value** ([quicksightDataSource.QuicksightDataSourceCredentialsCredentialPair](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcecredentialscredentialpair)) *No description* + * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#password QuicksightDataSource#password}. + * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#username QuicksightDataSource#username}. -__Returns__: -* [route53Record.Route53RecordFailoverRoutingPolicyOutputReference](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicyoutputreference) -## class Route53RecordFailoverRoutingPolicyOutputReference +#### resetCopySourceArn() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53Record +```ts +resetCopySourceArn(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCredentialPair() -```ts -new route53Record.Route53RecordFailoverRoutingPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetCredentialPair(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**type** | string | -**internalValue**? | [route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -## class Route53RecordGeolocationRoutingPolicyList +## class QuicksightDataSourceParametersAmazonElasticsearchOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53Record +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -469083,12 +474892,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new route53Record.Route53RecordGeolocationRoutingPolicyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -469097,35 +474905,18 @@ new route53Record.Route53RecordGeolocationRoutingPolicyList(terraformResource: I Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Route53RecordGeolocationRoutingPolicyOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [route53Record.Route53RecordGeolocationRoutingPolicyOutputReference](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicyoutputreference) +**domain** | string | +**domainInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearch](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearch) | __*Optional*__ -## class Route53RecordGeolocationRoutingPolicyOutputReference +## class QuicksightDataSourceParametersAthenaOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53Record +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -469135,13 +474926,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53Record.Route53RecordGeolocationRoutingPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new quicksightDataSource.QuicksightDataSourceParametersAthenaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -469150,47 +474939,19 @@ new route53Record.Route53RecordGeolocationRoutingPolicyOutputReference(terraform Name | Type | Description -----|------|------------- -**continent** | string | -**country** | string | -**subdivision** | string | -**continentInput**? | string | __*Optional*__ -**countryInput**? | string | __*Optional*__ -**internalValue**? | [route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**subdivisionInput**? | string | __*Optional*__ +**workGroup** | string | +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAthena](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathena) | __*Optional*__ +**workGroupInput**? | string | __*Optional*__ ### Methods -#### resetContinent() - - - -```ts -resetContinent(): void -``` - - - - - -#### resetCountry() - - - -```ts -resetCountry(): void -``` - - - - - -#### resetSubdivision() +#### resetWorkGroup() ```ts -resetSubdivision(): void +resetWorkGroup(): void ``` @@ -469199,14 +474960,14 @@ resetSubdivision(): void -## class Route53RecordLatencyRoutingPolicyList +## class QuicksightDataSourceParametersAuroraOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53Record +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -469214,12 +474975,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new route53Record.Route53RecordLatencyRoutingPolicyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new quicksightDataSource.QuicksightDataSourceParametersAuroraOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -469228,35 +474988,22 @@ new route53Record.Route53RecordLatencyRoutingPolicyList(terraformResource: IInte Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Route53RecordLatencyRoutingPolicyOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [route53Record.Route53RecordLatencyRoutingPolicyOutputReference](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicyoutputreference) +**database** | string | +**host** | string | +**port** | number | +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAurora](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurora) | __*Optional*__ +**portInput**? | number | __*Optional*__ -## class Route53RecordLatencyRoutingPolicyOutputReference +## class QuicksightDataSourceParametersAuroraPostgresqlOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53Record +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -469266,13 +475013,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53Record.Route53RecordLatencyRoutingPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresqlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -469281,20 +475026,24 @@ new route53Record.Route53RecordLatencyRoutingPolicyOutputReference(terraformReso Name | Type | Description -----|------|------------- -**region** | string | -**internalValue**? | [route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**regionInput**? | string | __*Optional*__ +**database** | string | +**host** | string | +**port** | number | +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresql) | __*Optional*__ +**portInput**? | number | __*Optional*__ -## class Route53RecordWeightedRoutingPolicyList +## class QuicksightDataSourceParametersAwsIotAnalyticsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53Record +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -469302,12 +475051,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new route53Record.Route53RecordWeightedRoutingPolicyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -469316,35 +475064,18 @@ new route53Record.Route53RecordWeightedRoutingPolicyList(terraformResource: IInt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Route53RecordWeightedRoutingPolicyOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [route53Record.Route53RecordWeightedRoutingPolicyOutputReference](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicyoutputreference) +**dataSetName** | string | +**dataSetNameInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalytics](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalytics) | __*Optional*__ -## class Route53RecordWeightedRoutingPolicyOutputReference +## class QuicksightDataSourceParametersJiraOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53Record +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -469354,13 +475085,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53Record.Route53RecordWeightedRoutingPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new quicksightDataSource.QuicksightDataSourceParametersJiraOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -469369,42 +475098,32 @@ new route53Record.Route53RecordWeightedRoutingPolicyOutputReference(terraformRes Name | Type | Description -----|------|------------- -**weight** | number | -**internalValue**? | [route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**weightInput**? | number | __*Optional*__ +**siteBaseUrl** | string | +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersJira](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjira) | __*Optional*__ +**siteBaseUrlInput**? | string | __*Optional*__ -## class Route53RecoverycontrolconfigCluster +## class QuicksightDataSourceParametersMariaDbOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster aws_route53recoverycontrolconfig_cluster}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53RecoverycontrolconfigCluster -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster aws_route53recoverycontrolconfig_cluster} Resource. + ```ts -new route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigCluster(scope: Construct, id: string, config: Route53RecoverycontrolconfigClusterConfig) +new quicksightDataSource.QuicksightDataSourceParametersMariaDbOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterConfig](#cdktf-provider-aws-route53recoverycontrolconfigcluster-route53recoverycontrolconfigclusterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster#name Route53RecoverycontrolconfigCluster#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster#id Route53RecoverycontrolconfigCluster#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -469413,52 +475132,24 @@ new route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigCluster(scop Name | Type | Description -----|------|------------- -**arn** | string | -**clusterEndpoints** | [route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpointsList](#cdktf-provider-aws-route53recoverycontrolconfigcluster-route53recoverycontrolconfigclusterclusterendpointslist) | -**id** | string | -**name** | string | -**status** | string | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - - -#### resetId() - - - -```ts -resetId(): void -``` - - - - - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map +**database** | string | +**host** | string | +**port** | number | +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersMariaDb](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadb) | __*Optional*__ +**portInput**? | number | __*Optional*__ -## class Route53RecoverycontrolconfigClusterClusterEndpointsList +## class QuicksightDataSourceParametersMysqlOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53RecoverycontrolconfigCluster +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -469466,12 +475157,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpointsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new quicksightDataSource.QuicksightDataSourceParametersMysqlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -469480,34 +475170,22 @@ new route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClust Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference](#cdktf-provider-aws-route53recoverycontrolconfigcluster-route53recoverycontrolconfigclusterclusterendpointsoutputreference) +**database** | string | +**host** | string | +**port** | number | +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersMysql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysql) | __*Optional*__ +**portInput**? | number | __*Optional*__ -## class Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference +## class QuicksightDataSourceParametersOracleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoverycontrolconfigCluster +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -469517,13 +475195,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new quicksightDataSource.QuicksightDataSourceParametersOracleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -469532,43 +475208,36 @@ new route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClust Name | Type | Description -----|------|------------- -**endpoint** | string | -**region** | string | -**internalValue**? | [route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpoints](#cdktf-provider-aws-route53recoverycontrolconfigcluster-route53recoverycontrolconfigclusterclusterendpoints) | __*Optional*__ +**database** | string | +**host** | string | +**port** | number | +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersOracle](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracle) | __*Optional*__ +**portInput**? | number | __*Optional*__ -## class Route53RecoverycontrolconfigControlPanel +## class QuicksightDataSourceParametersOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel aws_route53recoverycontrolconfig_control_panel}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53RecoverycontrolconfigControlPanel -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel aws_route53recoverycontrolconfig_control_panel} Resource. + ```ts -new route53RecoverycontrolconfigControlPanel.Route53RecoverycontrolconfigControlPanel(scope: Construct, id: string, config: Route53RecoverycontrolconfigControlPanelConfig) +new quicksightDataSource.QuicksightDataSourceParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53RecoverycontrolconfigControlPanel.Route53RecoverycontrolconfigControlPanelConfig](#cdktf-provider-aws-route53recoverycontrolconfigcontrolpanel-route53recoverycontrolconfigcontrolpanelconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel#cluster_arn Route53RecoverycontrolconfigControlPanel#cluster_arn}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel#name Route53RecoverycontrolconfigControlPanel#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel#id Route53RecoverycontrolconfigControlPanel#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -469577,860 +475246,643 @@ new route53RecoverycontrolconfigControlPanel.Route53RecoverycontrolconfigControl Name | Type | Description -----|------|------------- -**arn** | string | -**clusterArn** | string | -**defaultControlPanel** | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**name** | string | -**routingControlCount** | number | -**status** | string | -**clusterArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**amazonElasticsearch** | [quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearchOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearchoutputreference) | +**athena** | [quicksightDataSource.QuicksightDataSourceParametersAthenaOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathenaoutputreference) | +**aurora** | [quicksightDataSource.QuicksightDataSourceParametersAuroraOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersauroraoutputreference) | +**auroraPostgresql** | [quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresqlOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresqloutputreference) | +**awsIotAnalytics** | [quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalyticsOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalyticsoutputreference) | +**jira** | [quicksightDataSource.QuicksightDataSourceParametersJiraOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjiraoutputreference) | +**mariaDb** | [quicksightDataSource.QuicksightDataSourceParametersMariaDbOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadboutputreference) | +**mysql** | [quicksightDataSource.QuicksightDataSourceParametersMysqlOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysqloutputreference) | +**oracle** | [quicksightDataSource.QuicksightDataSourceParametersOracleOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracleoutputreference) | +**postgresql** | [quicksightDataSource.QuicksightDataSourceParametersPostgresqlOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresqloutputreference) | +**presto** | [quicksightDataSource.QuicksightDataSourceParametersPrestoOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersprestooutputreference) | +**rds** | [quicksightDataSource.QuicksightDataSourceParametersRdsOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrdsoutputreference) | +**redshift** | [quicksightDataSource.QuicksightDataSourceParametersRedshiftOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshiftoutputreference) | +**s3** | [quicksightDataSource.QuicksightDataSourceParametersS3OutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3outputreference) | +**serviceNow** | [quicksightDataSource.QuicksightDataSourceParametersServiceNowOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenowoutputreference) | +**snowflake** | [quicksightDataSource.QuicksightDataSourceParametersSnowflakeOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflakeoutputreference) | +**spark** | [quicksightDataSource.QuicksightDataSourceParametersSparkOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssparkoutputreference) | +**sqlServer** | [quicksightDataSource.QuicksightDataSourceParametersSqlServerOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserveroutputreference) | +**teradata** | [quicksightDataSource.QuicksightDataSourceParametersTeradataOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradataoutputreference) | +**twitter** | [quicksightDataSource.QuicksightDataSourceParametersTwitterOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitteroutputreference) | +**amazonElasticsearchInput**? | [quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearch](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearch) | __*Optional*__ +**athenaInput**? | [quicksightDataSource.QuicksightDataSourceParametersAthena](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathena) | __*Optional*__ +**auroraInput**? | [quicksightDataSource.QuicksightDataSourceParametersAurora](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurora) | __*Optional*__ +**auroraPostgresqlInput**? | [quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresql) | __*Optional*__ +**awsIotAnalyticsInput**? | [quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalytics](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalytics) | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParameters](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameters) | __*Optional*__ +**jiraInput**? | [quicksightDataSource.QuicksightDataSourceParametersJira](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjira) | __*Optional*__ +**mariaDbInput**? | [quicksightDataSource.QuicksightDataSourceParametersMariaDb](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadb) | __*Optional*__ +**mysqlInput**? | [quicksightDataSource.QuicksightDataSourceParametersMysql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysql) | __*Optional*__ +**oracleInput**? | [quicksightDataSource.QuicksightDataSourceParametersOracle](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracle) | __*Optional*__ +**postgresqlInput**? | [quicksightDataSource.QuicksightDataSourceParametersPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresql) | __*Optional*__ +**prestoInput**? | [quicksightDataSource.QuicksightDataSourceParametersPresto](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspresto) | __*Optional*__ +**rdsInput**? | [quicksightDataSource.QuicksightDataSourceParametersRds](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrds) | __*Optional*__ +**redshiftInput**? | [quicksightDataSource.QuicksightDataSourceParametersRedshift](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshift) | __*Optional*__ +**s3Input**? | [quicksightDataSource.QuicksightDataSourceParametersS3](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3) | __*Optional*__ +**serviceNowInput**? | [quicksightDataSource.QuicksightDataSourceParametersServiceNow](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenow) | __*Optional*__ +**snowflakeInput**? | [quicksightDataSource.QuicksightDataSourceParametersSnowflake](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflake) | __*Optional*__ +**sparkInput**? | [quicksightDataSource.QuicksightDataSourceParametersSpark](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersspark) | __*Optional*__ +**sqlServerInput**? | [quicksightDataSource.QuicksightDataSourceParametersSqlServer](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserver) | __*Optional*__ +**teradataInput**? | [quicksightDataSource.QuicksightDataSourceParametersTeradata](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradata) | __*Optional*__ +**twitterInput**? | [quicksightDataSource.QuicksightDataSourceParametersTwitter](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitter) | __*Optional*__ ### Methods -#### resetId() +#### putAmazonElasticsearch(value) ```ts -resetId(): void +putAmazonElasticsearch(value: QuicksightDataSourceParametersAmazonElasticsearch): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersAmazonElasticsearch](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersamazonelasticsearch)) *No description* + * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#domain QuicksightDataSource#domain}. -#### protected synthesizeAttributes() +#### putAthena(value) ```ts -protected synthesizeAttributes(): Map +putAthena(value: QuicksightDataSourceParametersAthena): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersAthena](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersathena)) *No description* + * **workGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#work_group QuicksightDataSource#work_group}. __*Optional*__ -__Returns__: -* Map - - - -## class Route53RecoverycontrolconfigRoutingControl - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control aws_route53recoverycontrolconfig_routing_control}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53RecoverycontrolconfigRoutingControl -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### putAurora(value) -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control aws_route53recoverycontrolconfig_routing_control} Resource. ```ts -new route53RecoverycontrolconfigRoutingControl.Route53RecoverycontrolconfigRoutingControl(scope: Construct, id: string, config: Route53RecoverycontrolconfigRoutingControlConfig) +putAurora(value: QuicksightDataSourceParametersAurora): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53RecoverycontrolconfigRoutingControl.Route53RecoverycontrolconfigRoutingControlConfig](#cdktf-provider-aws-route53recoverycontrolconfigroutingcontrol-route53recoverycontrolconfigroutingcontrolconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#cluster_arn Route53RecoverycontrolconfigRoutingControl#cluster_arn}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#name Route53RecoverycontrolconfigRoutingControl#name}. - * **controlPanelArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#control_panel_arn Route53RecoverycontrolconfigRoutingControl#control_panel_arn}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#id Route53RecoverycontrolconfigRoutingControl#id}. __*Optional*__ - - - -### Properties - +* **value** ([quicksightDataSource.QuicksightDataSourceParametersAurora](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurora)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -Name | Type | Description ------|------|------------- -**arn** | string | -**clusterArn** | string | -**controlPanelArn** | string | -**id** | string | -**name** | string | -**status** | string | -**clusterArnInput**? | string | __*Optional*__ -**controlPanelArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetControlPanelArn() +#### putAuroraPostgresql(value) ```ts -resetControlPanelArn(): void +putAuroraPostgresql(value: QuicksightDataSourceParametersAuroraPostgresql): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersAuroraPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersaurorapostgresql)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### resetId() +#### putAwsIotAnalytics(value) ```ts -resetId(): void +putAwsIotAnalytics(value: QuicksightDataSourceParametersAwsIotAnalytics): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersAwsIotAnalytics](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersawsiotanalytics)) *No description* + * **dataSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#data_set_name QuicksightDataSource#data_set_name}. -#### protected synthesizeAttributes() +#### putJira(value) ```ts -protected synthesizeAttributes(): Map +putJira(value: QuicksightDataSourceParametersJira): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersJira](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersjira)) *No description* + * **siteBaseUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#site_base_url QuicksightDataSource#site_base_url}. -__Returns__: -* Map - - - -## class Route53RecoverycontrolconfigSafetyRule - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule aws_route53recoverycontrolconfig_safety_rule}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53RecoverycontrolconfigSafetyRule -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### putMariaDb(value) -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule aws_route53recoverycontrolconfig_safety_rule} Resource. ```ts -new route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRule(scope: Construct, id: string, config: Route53RecoverycontrolconfigSafetyRuleConfig) +putMariaDb(value: QuicksightDataSourceParametersMariaDb): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **controlPanelArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#control_panel_arn Route53RecoverycontrolconfigSafetyRule#control_panel_arn}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#name Route53RecoverycontrolconfigSafetyRule#name}. - * **ruleConfig** ([route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfig)) rule_config block. - * **waitPeriodMs** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#wait_period_ms Route53RecoverycontrolconfigSafetyRule#wait_period_ms}. - * **assertedControls** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#asserted_controls Route53RecoverycontrolconfigSafetyRule#asserted_controls}. __*Optional*__ - * **gatingControls** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#gating_controls Route53RecoverycontrolconfigSafetyRule#gating_controls}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#id Route53RecoverycontrolconfigSafetyRule#id}. __*Optional*__ - * **targetControls** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#target_controls Route53RecoverycontrolconfigSafetyRule#target_controls}. __*Optional*__ - - - -### Properties - +* **value** ([quicksightDataSource.QuicksightDataSourceParametersMariaDb](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmariadb)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -Name | Type | Description ------|------|------------- -**arn** | string | -**assertedControls** | Array | -**controlPanelArn** | string | -**gatingControls** | Array | -**id** | string | -**name** | string | -**ruleConfig** | [route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfigoutputreference) | -**status** | string | -**targetControls** | Array | -**waitPeriodMs** | number | -**assertedControlsInput**? | Array | __*Optional*__ -**controlPanelArnInput**? | string | __*Optional*__ -**gatingControlsInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**ruleConfigInput**? | [route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfig) | __*Optional*__ -**targetControlsInput**? | Array | __*Optional*__ -**waitPeriodMsInput**? | number | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putRuleConfig(value) +#### putMysql(value) ```ts -putRuleConfig(value: Route53RecoverycontrolconfigSafetyRuleRuleConfig): void +putMysql(value: QuicksightDataSourceParametersMysql): void ``` -* **value** ([route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfig)) *No description* - * **inverted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#inverted Route53RecoverycontrolconfigSafetyRule#inverted}. - * **threshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#threshold Route53RecoverycontrolconfigSafetyRule#threshold}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#type Route53RecoverycontrolconfigSafetyRule#type}. +* **value** ([quicksightDataSource.QuicksightDataSourceParametersMysql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersmysql)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### resetAssertedControls() +#### putOracle(value) ```ts -resetAssertedControls(): void +putOracle(value: QuicksightDataSourceParametersOracle): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersOracle](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersoracle)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### resetGatingControls() +#### putPostgresql(value) ```ts -resetGatingControls(): void +putPostgresql(value: QuicksightDataSourceParametersPostgresql): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresql)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### resetId() +#### putPresto(value) ```ts -resetId(): void +putPresto(value: QuicksightDataSourceParametersPresto): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersPresto](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspresto)) *No description* + * **catalog** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#catalog QuicksightDataSource#catalog}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### resetTargetControls() +#### putRds(value) ```ts -resetTargetControls(): void +putRds(value: QuicksightDataSourceParametersRds): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersRds](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrds)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#instance_id QuicksightDataSource#instance_id}. -#### protected synthesizeAttributes() +#### putRedshift(value) ```ts -protected synthesizeAttributes(): Map +putRedshift(value: QuicksightDataSourceParametersRedshift): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersRedshift](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshift)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **clusterId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#cluster_id QuicksightDataSource#cluster_id}. __*Optional*__ + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. __*Optional*__ + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. __*Optional*__ -__Returns__: -* Map - - - -## class Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoverycontrolconfigSafetyRule -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putS3(value) ```ts -new route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putS3(value: QuicksightDataSourceParametersS3): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([quicksightDataSource.QuicksightDataSourceParametersS3](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3)) *No description* + * **manifestFileLocation** ([quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocation](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocation)) manifest_file_location block. -### Properties +#### putServiceNow(value) -Name | Type | Description ------|------|------------- -**inverted** | boolean | [IResolvable](#cdktf-iresolvable) | -**threshold** | number | -**type** | string | -**internalValue**? | [route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfig) | __*Optional*__ -**invertedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**thresholdInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +```ts +putServiceNow(value: QuicksightDataSourceParametersServiceNow): void +``` -## class Route53RecoveryreadinessCell +* **value** ([quicksightDataSource.QuicksightDataSourceParametersServiceNow](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenow)) *No description* + * **siteBaseUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#site_base_url QuicksightDataSource#site_base_url}. -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell aws_route53recoveryreadiness_cell}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53RecoveryreadinessCell -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### putSnowflake(value) -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell aws_route53recoveryreadiness_cell} Resource. ```ts -new route53RecoveryreadinessCell.Route53RecoveryreadinessCell(scope: Construct, id: string, config: Route53RecoveryreadinessCellConfig) +putSnowflake(value: QuicksightDataSourceParametersSnowflake): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53RecoveryreadinessCell.Route53RecoveryreadinessCellConfig](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscellconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **cellName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#cell_name Route53RecoveryreadinessCell#cell_name}. - * **cells** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#cells Route53RecoveryreadinessCell#cells}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#id Route53RecoveryreadinessCell#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#tags Route53RecoveryreadinessCell#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#tags_all Route53RecoveryreadinessCell#tags_all}. __*Optional*__ - * **timeouts** ([route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeouts](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeouts)) timeouts block. __*Optional*__ - - - -### Properties - +* **value** ([quicksightDataSource.QuicksightDataSourceParametersSnowflake](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflake)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **warehouse** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#warehouse QuicksightDataSource#warehouse}. -Name | Type | Description ------|------|------------- -**arn** | string | -**cellName** | string | -**cells** | Array | -**id** | string | -**parentReadinessScopes** | Array | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeoutsOutputReference](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeoutsoutputreference) | -**cellNameInput**? | string | __*Optional*__ -**cellsInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeouts](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### putSpark(value) ```ts -putTimeouts(value: Route53RecoveryreadinessCellTimeouts): void +putSpark(value: QuicksightDataSourceParametersSpark): void ``` -* **value** ([route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeouts](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeouts)) *No description* - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#delete Route53RecoveryreadinessCell#delete}. __*Optional*__ +* **value** ([quicksightDataSource.QuicksightDataSourceParametersSpark](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersspark)) *No description* + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### resetCells() +#### putSqlServer(value) ```ts -resetCells(): void +putSqlServer(value: QuicksightDataSourceParametersSqlServer): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersSqlServer](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserver)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### resetId() +#### putTeradata(value) ```ts -resetId(): void +putTeradata(value: QuicksightDataSourceParametersTeradata): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersTeradata](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradata)) *No description* + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#database QuicksightDataSource#database}. + * **host** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#host QuicksightDataSource#host}. + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#port QuicksightDataSource#port}. -#### resetTags() +#### putTwitter(value) ```ts -resetTags(): void +putTwitter(value: QuicksightDataSourceParametersTwitter): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersTwitter](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitter)) *No description* + * **maxRows** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#max_rows QuicksightDataSource#max_rows}. + * **query** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#query QuicksightDataSource#query}. -#### resetTagsAll() +#### resetAmazonElasticsearch() ```ts -resetTagsAll(): void +resetAmazonElasticsearch(): void ``` -#### resetTimeouts() +#### resetAthena() ```ts -resetTimeouts(): void +resetAthena(): void ``` -#### protected synthesizeAttributes() +#### resetAurora() ```ts -protected synthesizeAttributes(): Map +resetAurora(): void ``` -__Returns__: -* Map - - - -## class Route53RecoveryreadinessCellTimeoutsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoveryreadinessCell -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAuroraPostgresql() ```ts -new route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAuroraPostgresql(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**delete** | string | -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeouts](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetDelete() +#### resetAwsIotAnalytics() ```ts -resetDelete(): void +resetAwsIotAnalytics(): void ``` +#### resetJira() -## class Route53RecoveryreadinessReadinessCheck - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check aws_route53recoveryreadiness_readiness_check}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53RecoveryreadinessReadinessCheck - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check aws_route53recoveryreadiness_readiness_check} Resource. ```ts -new route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheck(scope: Construct, id: string, config: Route53RecoveryreadinessReadinessCheckConfig) +resetJira(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckConfig](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesscheckconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **readinessCheckName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#readiness_check_name Route53RecoveryreadinessReadinessCheck#readiness_check_name}. - * **resourceSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#resource_set_name Route53RecoveryreadinessReadinessCheck#resource_set_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#id Route53RecoveryreadinessReadinessCheck#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#tags Route53RecoveryreadinessReadinessCheck#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#tags_all Route53RecoveryreadinessReadinessCheck#tags_all}. __*Optional*__ - * **timeouts** ([route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeouts](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeouts)) timeouts block. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**readinessCheckName** | string | -**resourceSetName** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeoutsoutputreference) | -**idInput**? | string | __*Optional*__ -**readinessCheckNameInput**? | string | __*Optional*__ -**resourceSetNameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeouts](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetMariaDb() ```ts -putTimeouts(value: Route53RecoveryreadinessReadinessCheckTimeouts): void +resetMariaDb(): void ``` -* **value** ([route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeouts](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeouts)) *No description* - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#delete Route53RecoveryreadinessReadinessCheck#delete}. __*Optional*__ -#### resetId() +#### resetMysql() ```ts -resetId(): void +resetMysql(): void ``` -#### resetTags() +#### resetOracle() ```ts -resetTags(): void +resetOracle(): void ``` -#### resetTagsAll() +#### resetPostgresql() ```ts -resetTagsAll(): void +resetPostgresql(): void ``` -#### resetTimeouts() +#### resetPresto() ```ts -resetTimeouts(): void +resetPresto(): void ``` -#### protected synthesizeAttributes() +#### resetRds() ```ts -protected synthesizeAttributes(): Map +resetRds(): void ``` -__Returns__: -* Map - - -## class Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoveryreadinessReadinessCheck - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRedshift() ```ts -new route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetRedshift(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**delete** | string | -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeouts](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetDelete() +#### resetS3() ```ts -resetDelete(): void +resetS3(): void ``` +#### resetServiceNow() -## class Route53RecoveryreadinessRecoveryGroup - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group aws_route53recoveryreadiness_recovery_group}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53RecoveryreadinessRecoveryGroup - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group aws_route53recoveryreadiness_recovery_group} Resource. ```ts -new route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroup(scope: Construct, id: string, config: Route53RecoveryreadinessRecoveryGroupConfig) +resetServiceNow(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupConfig](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **recoveryGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#recovery_group_name Route53RecoveryreadinessRecoveryGroup#recovery_group_name}. - * **cells** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#cells Route53RecoveryreadinessRecoveryGroup#cells}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#id Route53RecoveryreadinessRecoveryGroup#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#tags Route53RecoveryreadinessRecoveryGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#tags_all Route53RecoveryreadinessRecoveryGroup#tags_all}. __*Optional*__ - * **timeouts** ([route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeouts](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeouts)) timeouts block. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**arn** | string | -**cells** | Array | -**id** | string | -**recoveryGroupName** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeoutsoutputreference) | -**cellsInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**recoveryGroupNameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeouts](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetSnowflake() ```ts -putTimeouts(value: Route53RecoveryreadinessRecoveryGroupTimeouts): void +resetSnowflake(): void ``` -* **value** ([route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeouts](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeouts)) *No description* - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#delete Route53RecoveryreadinessRecoveryGroup#delete}. __*Optional*__ -#### resetCells() +#### resetSpark() ```ts -resetCells(): void +resetSpark(): void ``` -#### resetId() +#### resetSqlServer() ```ts -resetId(): void +resetSqlServer(): void ``` -#### resetTags() +#### resetTeradata() ```ts -resetTags(): void +resetTeradata(): void ``` -#### resetTagsAll() +#### resetTwitter() ```ts -resetTagsAll(): void +resetTwitter(): void ``` -#### resetTimeouts() +## class QuicksightDataSourceParametersPostgresqlOutputReference -```ts -resetTimeouts(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new quicksightDataSource.QuicksightDataSourceParametersPostgresqlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* Map +### Properties -## class Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference +Name | Type | Description +-----|------|------------- +**database** | string | +**host** | string | +**port** | number | +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersPostgresql](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspostgresql) | __*Optional*__ +**portInput**? | number | __*Optional*__ + + + +## class QuicksightDataSourceParametersPrestoOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoveryreadinessRecoveryGroup +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -470440,7 +475892,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new quicksightDataSource.QuicksightDataSourceParametersPrestoOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -470453,62 +475905,36 @@ new route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupT Name | Type | Description -----|------|------------- -**delete** | string | -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeouts](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - - -#### resetDelete() - - - -```ts -resetDelete(): void -``` - - - +**catalog** | string | +**host** | string | +**port** | number | +**catalogInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersPresto](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterspresto) | __*Optional*__ +**portInput**? | number | __*Optional*__ +## class QuicksightDataSourceParametersRdsOutputReference -## class Route53RecoveryreadinessResourceSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set aws_route53recoveryreadiness_resource_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53RecoveryreadinessResourceSet +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set aws_route53recoveryreadiness_resource_set} Resource. + ```ts -new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSet(scope: Construct, id: string, config: Route53RecoveryreadinessResourceSetConfig) +new quicksightDataSource.QuicksightDataSourceParametersRdsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetConfig](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **resources** ([IResolvable](#cdktf-iresolvable) | Array<[route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources)>) resources block. - * **resourceSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#resource_set_name Route53RecoveryreadinessResourceSet#resource_set_name}. - * **resourceSetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#resource_set_type Route53RecoveryreadinessResourceSet#resource_set_type}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#id Route53RecoveryreadinessResourceSet#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#tags Route53RecoveryreadinessResourceSet#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#tags_all Route53RecoveryreadinessResourceSet#tags_all}. __*Optional*__ - * **timeouts** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeouts](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -470517,121 +475943,99 @@ new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSet(scop Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**resourceSetName** | string | -**resourceSetType** | string | -**resources** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesList](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourceslist) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeoutsOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeoutsoutputreference) | -**idInput**? | string | __*Optional*__ -**resourceSetNameInput**? | string | __*Optional*__ -**resourceSetTypeInput**? | string | __*Optional*__ -**resourcesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeouts](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**database** | string | +**instanceId** | string | +**databaseInput**? | string | __*Optional*__ +**instanceIdInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersRds](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersrds) | __*Optional*__ -#### putResources(value) +## class QuicksightDataSourceParametersRedshiftOutputReference -```ts -putResources(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putTimeouts(value) ```ts -putTimeouts(value: Route53RecoveryreadinessResourceSetTimeouts): void +new quicksightDataSource.QuicksightDataSourceParametersRedshiftOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeouts](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeouts)) *No description* - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#delete Route53RecoveryreadinessResourceSet#delete}. __*Optional*__ - - - - -#### resetId() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**clusterId** | string | +**database** | string | +**host** | string | +**port** | number | +**clusterIdInput**? | string | __*Optional*__ +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersRedshift](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersredshift) | __*Optional*__ +**portInput**? | number | __*Optional*__ +### Methods -#### resetTags() +#### resetClusterId() ```ts -resetTags(): void +resetClusterId(): void ``` -#### resetTagsAll() +#### resetHost() ```ts -resetTagsAll(): void +resetHost(): void ``` -#### resetTimeouts() +#### resetPort() ```ts -resetTimeouts(): void +resetPort(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference +## class QuicksightDataSourceParametersS3ManifestFileLocationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoveryreadinessResourceSet +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -470641,7 +476045,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -470654,92 +476058,72 @@ new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResou Name | Type | Description -----|------|------------- -**domainName** | string | -**hostedZoneArn** | string | -**recordSetId** | string | -**recordType** | string | -**targetResource** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourceoutputreference) | -**domainNameInput**? | string | __*Optional*__ -**hostedZoneArnInput**? | string | __*Optional*__ -**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresource) | __*Optional*__ -**recordSetIdInput**? | string | __*Optional*__ -**recordTypeInput**? | string | __*Optional*__ -**targetResourceInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresource) | __*Optional*__ - -### Methods - - -#### putTargetResource(value) - - - -```ts -putTargetResource(value: Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource): void -``` - -* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresource)) *No description* - * **nlbResource** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresource)) nlb_resource block. __*Optional*__ - * **r53Resource** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resource)) r53_resource block. __*Optional*__ - - - +**bucket** | string | +**key** | string | +**bucketInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocation](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocation) | __*Optional*__ +**keyInput**? | string | __*Optional*__ -#### resetHostedZoneArn() +## class QuicksightDataSourceParametersS3OutputReference -```ts -resetHostedZoneArn(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetRecordSetId() ```ts -resetRecordSetId(): void +new quicksightDataSource.QuicksightDataSourceParametersS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetRecordType() - - - -```ts -resetRecordType(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**manifestFileLocation** | [quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocationOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocationoutputreference) | +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersS3](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3) | __*Optional*__ +**manifestFileLocationInput**? | [quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocation](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocation) | __*Optional*__ +### Methods -#### resetTargetResource() +#### putManifestFileLocation(value) ```ts -resetTargetResource(): void +putManifestFileLocation(value: QuicksightDataSourceParametersS3ManifestFileLocation): void ``` +* **value** ([quicksightDataSource.QuicksightDataSourceParametersS3ManifestFileLocation](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterss3manifestfilelocation)) *No description* + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#bucket QuicksightDataSource#bucket}. + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_data_source#key QuicksightDataSource#key}. -## class Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference +## class QuicksightDataSourceParametersServiceNowOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoveryreadinessResourceSet +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -470749,7 +476133,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new quicksightDataSource.QuicksightDataSourceParametersServiceNowOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -470762,33 +476146,18 @@ new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResou Name | Type | Description -----|------|------------- -**arn** | string | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresource) | __*Optional*__ - -### Methods - - -#### resetArn() - - - -```ts -resetArn(): void -``` - - - - +**siteBaseUrl** | string | +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersServiceNow](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersservicenow) | __*Optional*__ +**siteBaseUrlInput**? | string | __*Optional*__ -## class Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference +## class QuicksightDataSourceParametersSnowflakeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoveryreadinessResourceSet +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -470798,7 +476167,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new quicksightDataSource.QuicksightDataSourceParametersSnowflakeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -470811,76 +476180,96 @@ new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResou Name | Type | Description -----|------|------------- -**nlbResource** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresourceoutputreference) | -**r53Resource** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resourceoutputreference) | -**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresource) | __*Optional*__ -**nlbResourceInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresource) | __*Optional*__ -**r53ResourceInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resource) | __*Optional*__ - -### Methods - +**database** | string | +**host** | string | +**warehouse** | string | +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersSnowflake](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssnowflake) | __*Optional*__ +**warehouseInput**? | string | __*Optional*__ -#### putNlbResource(value) +## class QuicksightDataSourceParametersSparkOutputReference -```ts -putNlbResource(value: Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource): void -``` -* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresource)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#arn Route53RecoveryreadinessResourceSet#arn}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putR53Resource(value) ```ts -putR53Resource(value: Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource): void +new quicksightDataSource.QuicksightDataSourceParametersSparkOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resource)) *No description* - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#domain_name Route53RecoveryreadinessResourceSet#domain_name}. __*Optional*__ - * **recordSetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#record_set_id Route53RecoveryreadinessResourceSet#record_set_id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetNlbResource() + +Name | Type | Description +-----|------|------------- +**host** | string | +**port** | number | +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersSpark](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersspark) | __*Optional*__ +**portInput**? | number | __*Optional*__ -```ts -resetNlbResource(): void -``` +## class QuicksightDataSourceParametersSqlServerOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetR53Resource() ```ts -resetR53Resource(): void +new quicksightDataSource.QuicksightDataSourceParametersSqlServerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**database** | string | +**host** | string | +**port** | number | +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersSqlServer](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterssqlserver) | __*Optional*__ +**portInput**? | number | __*Optional*__ -## class Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference +## class QuicksightDataSourceParametersTeradataOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoveryreadinessResourceSet +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -470890,7 +476279,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new quicksightDataSource.QuicksightDataSourceParametersTeradataOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -470903,47 +476292,58 @@ new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResou Name | Type | Description -----|------|------------- -**domainName** | string | -**recordSetId** | string | -**domainNameInput**? | string | __*Optional*__ -**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resource) | __*Optional*__ -**recordSetIdInput**? | string | __*Optional*__ - -### Methods - +**database** | string | +**host** | string | +**port** | number | +**databaseInput**? | string | __*Optional*__ +**hostInput**? | string | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersTeradata](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparametersteradata) | __*Optional*__ +**portInput**? | number | __*Optional*__ -#### resetDomainName() +## class QuicksightDataSourceParametersTwitterOutputReference -```ts -resetDomainName(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetRecordSetId() ```ts -resetRecordSetId(): void +new quicksightDataSource.QuicksightDataSourceParametersTwitterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**maxRows** | number | +**query** | string | +**internalValue**? | [quicksightDataSource.QuicksightDataSourceParametersTwitter](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourceparameterstwitter) | __*Optional*__ +**maxRowsInput**? | number | __*Optional*__ +**queryInput**? | string | __*Optional*__ -## class Route53RecoveryreadinessResourceSetResourcesList +## class QuicksightDataSourcePermissionList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53RecoveryreadinessResourceSet +__Submodule__: quicksightDataSource __Extends__: [ComplexList](#cdktf-complexlist) @@ -470953,7 +476353,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new quicksightDataSource.QuicksightDataSourcePermissionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -470970,32 +476370,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Route53RecoveryreadinessResourceSetResourcesOutputReference +get(index: number): QuicksightDataSourcePermissionOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesoutputreference) +* [quicksightDataSource.QuicksightDataSourcePermissionOutputReference](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermissionoutputreference) -## class Route53RecoveryreadinessResourceSetResourcesOutputReference +## class QuicksightDataSourcePermissionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoveryreadinessResourceSet +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -471005,7 +476405,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new quicksightDataSource.QuicksightDataSourcePermissionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -471020,80 +476420,54 @@ new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResou Name | Type | Description -----|------|------------- -**componentId** | string | -**dnsTargetResource** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourceoutputreference) | -**readinessScopes** | Array | -**resourceArn** | string | -**dnsTargetResourceInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresource) | __*Optional*__ -**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readinessScopesInput**? | Array | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ - -### Methods - - -#### putDnsTargetResource(value) - - - -```ts -putDnsTargetResource(value: Route53RecoveryreadinessResourceSetResourcesDnsTargetResource): void -``` - -* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresource)) *No description* - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#domain_name Route53RecoveryreadinessResourceSet#domain_name}. - * **hostedZoneArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#hosted_zone_arn Route53RecoveryreadinessResourceSet#hosted_zone_arn}. __*Optional*__ - * **recordSetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#record_set_id Route53RecoveryreadinessResourceSet#record_set_id}. __*Optional*__ - * **recordType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#record_type Route53RecoveryreadinessResourceSet#record_type}. __*Optional*__ - * **targetResource** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresource)) target_resource block. __*Optional*__ - - - +**actions** | Array | +**principal** | string | +**actionsInput**? | Array | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourcePermission](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcepermission) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**principalInput**? | string | __*Optional*__ -#### resetDnsTargetResource() +## class QuicksightDataSourceSslPropertiesOutputReference -```ts -resetDnsTargetResource(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: quicksightDataSource +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetReadinessScopes() ```ts -resetReadinessScopes(): void +new quicksightDataSource.QuicksightDataSourceSslPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetResourceArn() - - - -```ts -resetResourceArn(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**disableSsl** | boolean | [IResolvable](#cdktf-iresolvable) | +**disableSslInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [quicksightDataSource.QuicksightDataSourceSslProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcesslproperties) | __*Optional*__ -## class Route53RecoveryreadinessResourceSetTimeoutsOutputReference +## class QuicksightDataSourceVpcConnectionPropertiesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53RecoveryreadinessResourceSet +__Submodule__: quicksightDataSource __Extends__: [ComplexObject](#cdktf-complexobject) @@ -471103,7 +476477,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new quicksightDataSource.QuicksightDataSourceVpcConnectionPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -471116,48 +476490,33 @@ new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeo Name | Type | Description -----|------|------------- -**delete** | string | -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeouts](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - - -#### resetDelete() - - - -```ts -resetDelete(): void -``` - - - - +**vpcConnectionArn** | string | +**internalValue**? | [quicksightDataSource.QuicksightDataSourceVpcConnectionProperties](#cdktf-provider-aws-quicksightdatasource-quicksightdatasourcevpcconnectionproperties) | __*Optional*__ +**vpcConnectionArnInput**? | string | __*Optional*__ -## class Route53ResolverDnssecConfig +## class QuicksightGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config aws_route53_resolver_dnssec_config}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group aws_quicksight_group}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverDnssecConfig +__Submodule__: quicksightGroup __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config aws_route53_resolver_dnssec_config} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group aws_quicksight_group} Resource. ```ts -new route53ResolverDnssecConfig.Route53ResolverDnssecConfig(scope: Construct, id: string, config: Route53ResolverDnssecConfigConfig) +new quicksightGroup.QuicksightGroup(scope: Construct, id: string, config: QuicksightGroupConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53ResolverDnssecConfig.Route53ResolverDnssecConfigConfig](#cdktf-provider-aws-route53resolverdnssecconfig-route53resolverdnssecconfigconfig)) *No description* +* **config** ([quicksightGroup.QuicksightGroupConfig](#cdktf-provider-aws-quicksightgroup-quicksightgroupconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -471165,8 +476524,11 @@ new route53ResolverDnssecConfig.Route53ResolverDnssecConfig(scope: Construct, id * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config#resource_id Route53ResolverDnssecConfig#resource_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config#id Route53ResolverDnssecConfig#id}. __*Optional*__ + * **groupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#group_name QuicksightGroup#group_name}. + * **awsAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#aws_account_id QuicksightGroup#aws_account_id}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#description QuicksightGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#id QuicksightGroup#id}. __*Optional*__ + * **namespace** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group#namespace QuicksightGroup#namespace}. __*Optional*__ @@ -471176,18 +476538,46 @@ new route53ResolverDnssecConfig.Route53ResolverDnssecConfig(scope: Construct, id Name | Type | Description -----|------|------------- **arn** | string | +**awsAccountId** | string | +**description** | string | +**groupName** | string | **id** | string | -**ownerId** | string | -**resourceId** | string | -**validationStatus** | string | +**namespace** | string | +**awsAccountIdInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**groupNameInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**resourceIdInput**? | string | __*Optional*__ +**namespaceInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetAwsAccountId() + + + +```ts +resetAwsAccountId(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() @@ -471199,7 +476589,19 @@ resetId(): void -#### protected synthesizeAttributes() +#### resetNamespace() + + + +```ts +resetNamespace(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -471213,27 +476615,27 @@ __Returns__: -## class Route53ResolverEndpoint +## class QuicksightGroupMembership -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint aws_route53_resolver_endpoint}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership aws_quicksight_group_membership}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverEndpoint +__Submodule__: quicksightGroupMembership __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint aws_route53_resolver_endpoint} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership aws_quicksight_group_membership} Resource. ```ts -new route53ResolverEndpoint.Route53ResolverEndpoint(scope: Construct, id: string, config: Route53ResolverEndpointConfig) +new quicksightGroupMembership.QuicksightGroupMembership(scope: Construct, id: string, config: QuicksightGroupMembershipConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53ResolverEndpoint.Route53ResolverEndpointConfig](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointconfig)) *No description* +* **config** ([quicksightGroupMembership.QuicksightGroupMembershipConfig](#cdktf-provider-aws-quicksightgroupmembership-quicksightgroupmembershipconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -471241,14 +476643,11 @@ new route53ResolverEndpoint.Route53ResolverEndpoint(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **direction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#direction Route53ResolverEndpoint#direction}. - * **ipAddress** ([IResolvable](#cdktf-iresolvable) | Array<[route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress)>) ip_address block. - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#security_group_ids Route53ResolverEndpoint#security_group_ids}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#id Route53ResolverEndpoint#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#name Route53ResolverEndpoint#name}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#tags Route53ResolverEndpoint#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#tags_all Route53ResolverEndpoint#tags_all}. __*Optional*__ - * **timeouts** ([route53ResolverEndpoint.Route53ResolverEndpointTimeouts](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeouts)) timeouts block. __*Optional*__ + * **groupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#group_name QuicksightGroupMembership#group_name}. + * **memberName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#member_name QuicksightGroupMembership#member_name}. + * **awsAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#aws_account_id QuicksightGroupMembership#aws_account_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#id QuicksightGroupMembership#id}. __*Optional*__ + * **namespace** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership#namespace QuicksightGroupMembership#namespace}. __*Optional*__ @@ -471258,257 +476657,257 @@ new route53ResolverEndpoint.Route53ResolverEndpoint(scope: Construct, id: string Name | Type | Description -----|------|------------- **arn** | string | -**direction** | string | -**hostVpcId** | string | +**awsAccountId** | string | +**groupName** | string | **id** | string | -**ipAddress** | [route53ResolverEndpoint.Route53ResolverEndpointIpAddressList](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddresslist) | -**name** | string | -**securityGroupIds** | Array | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [route53ResolverEndpoint.Route53ResolverEndpointTimeoutsOutputReference](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeoutsoutputreference) | -**directionInput**? | string | __*Optional*__ +**memberName** | string | +**namespace** | string | +**awsAccountIdInput**? | string | __*Optional*__ +**groupNameInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**ipAddressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress)> | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [route53ResolverEndpoint.Route53ResolverEndpointTimeouts](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**memberNameInput**? | string | __*Optional*__ +**namespaceInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putIpAddress(value) +#### resetAwsAccountId() ```ts -putIpAddress(value: IResolvable | Array): void +resetAwsAccountId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress)>) *No description* -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: Route53ResolverEndpointTimeouts): void +resetId(): void ``` -* **value** ([route53ResolverEndpoint.Route53ResolverEndpointTimeouts](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#create Route53ResolverEndpoint#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#delete Route53ResolverEndpoint#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#update Route53ResolverEndpoint#update}. __*Optional*__ -#### resetId() +#### resetNamespace() ```ts -resetId(): void +resetNamespace(): void ``` -#### resetName() +#### protected synthesizeAttributes() ```ts -resetName(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTags() +## class QuicksightUser +Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user aws_quicksight_user}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: quicksightUser -```ts -resetTags(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user aws_quicksight_user} Resource. +```ts +new quicksightUser.QuicksightUser(scope: Construct, id: string, config: QuicksightUserConfig) +``` -#### resetTagsAll() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([quicksightUser.QuicksightUserConfig](#cdktf-provider-aws-quicksightuser-quicksightuserconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#email QuicksightUser#email}. + * **identityType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#identity_type QuicksightUser#identity_type}. + * **userRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#user_role QuicksightUser#user_role}. + * **awsAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#aws_account_id QuicksightUser#aws_account_id}. __*Optional*__ + * **iamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#iam_arn QuicksightUser#iam_arn}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#id QuicksightUser#id}. __*Optional*__ + * **namespace** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#namespace QuicksightUser#namespace}. __*Optional*__ + * **sessionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#session_name QuicksightUser#session_name}. __*Optional*__ + * **userName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user#user_name QuicksightUser#user_name}. __*Optional*__ -```ts -resetTagsAll(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**awsAccountId** | string | +**email** | string | +**iamArn** | string | +**id** | string | +**identityType** | string | +**namespace** | string | +**sessionName** | string | +**userName** | string | +**userRole** | string | +**awsAccountIdInput**? | string | __*Optional*__ +**emailInput**? | string | __*Optional*__ +**iamArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**identityTypeInput**? | string | __*Optional*__ +**namespaceInput**? | string | __*Optional*__ +**sessionNameInput**? | string | __*Optional*__ +**userNameInput**? | string | __*Optional*__ +**userRoleInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetTimeouts() +#### resetAwsAccountId() ```ts -resetTimeouts(): void +resetAwsAccountId(): void ``` -#### protected synthesizeAttributes() +#### resetIamArn() ```ts -protected synthesizeAttributes(): Map +resetIamArn(): void ``` -__Returns__: -* Map - - - -## class Route53ResolverEndpointIpAddressList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53ResolverEndpoint -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetId() ```ts -new route53ResolverEndpoint.Route53ResolverEndpointIpAddressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress)> | __*Optional*__ -### Methods -#### get(index) +#### resetNamespace() ```ts -get(index: number): Route53ResolverEndpointIpAddressOutputReference +resetNamespace(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [route53ResolverEndpoint.Route53ResolverEndpointIpAddressOutputReference](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddressoutputreference) -## class Route53ResolverEndpointIpAddressOutputReference - +#### resetSessionName() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53ResolverEndpoint -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetSessionName(): void +``` -```ts -new route53ResolverEndpoint.Route53ResolverEndpointIpAddressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetUserName() -### Properties +```ts +resetUserName(): void +``` -Name | Type | Description ------|------|------------- -**ip** | string | -**ipId** | string | -**subnetId** | string | -**internalValue**? | [route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -### Methods -#### resetIp() +#### protected synthesizeAttributes() ```ts -resetIp(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RamPrincipalAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association aws_ram_principal_association}. -## class Route53ResolverEndpointTimeoutsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53ResolverEndpoint +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ramPrincipalAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association aws_ram_principal_association} Resource. ```ts -new route53ResolverEndpoint.Route53ResolverEndpointTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new ramPrincipalAssociation.RamPrincipalAssociation(scope: Construct, id: string, config: RamPrincipalAssociationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ramPrincipalAssociation.RamPrincipalAssociationConfig](#cdktf-provider-aws-ramprincipalassociation-ramprincipalassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **principal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association#principal RamPrincipalAssociation#principal}. + * **resourceShareArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association#resource_share_arn RamPrincipalAssociation#resource_share_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association#id RamPrincipalAssociation#id}. __*Optional*__ @@ -471517,76 +476916,64 @@ new route53ResolverEndpoint.Route53ResolverEndpointTimeoutsOutputReference(terra Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [route53ResolverEndpoint.Route53ResolverEndpointTimeouts](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**id** | string | +**principal** | string | +**resourceShareArn** | string | +**idInput**? | string | __*Optional*__ +**principalInput**? | string | __*Optional*__ +**resourceShareArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() - - - -```ts -resetCreate(): void -``` - - - - - -#### resetDelete() +#### resetId() ```ts -resetDelete(): void +resetId(): void ``` -#### resetUpdate() +#### protected synthesizeAttributes() ```ts -resetUpdate(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RamResourceAssociation - -## class Route53ResolverFirewallConfig - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config aws_route53_resolver_firewall_config}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association aws_ram_resource_association}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverFirewallConfig +__Submodule__: ramResourceAssociation __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config aws_route53_resolver_firewall_config} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association aws_ram_resource_association} Resource. ```ts -new route53ResolverFirewallConfig.Route53ResolverFirewallConfig(scope: Construct, id: string, config: Route53ResolverFirewallConfigConfig) +new ramResourceAssociation.RamResourceAssociation(scope: Construct, id: string, config: RamResourceAssociationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53ResolverFirewallConfig.Route53ResolverFirewallConfigConfig](#cdktf-provider-aws-route53resolverfirewallconfig-route53resolverfirewallconfigconfig)) *No description* +* **config** ([ramResourceAssociation.RamResourceAssociationConfig](#cdktf-provider-aws-ramresourceassociation-ramresourceassociationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -471594,9 +476981,9 @@ new route53ResolverFirewallConfig.Route53ResolverFirewallConfig(scope: Construct * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config#resource_id Route53ResolverFirewallConfig#resource_id}. - * **firewallFailOpen** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config#firewall_fail_open Route53ResolverFirewallConfig#firewall_fail_open}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config#id Route53ResolverFirewallConfig#id}. __*Optional*__ + * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association#resource_arn RamResourceAssociation#resource_arn}. + * **resourceShareArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association#resource_share_arn RamResourceAssociation#resource_share_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association#id RamResourceAssociation#id}. __*Optional*__ @@ -471605,31 +476992,18 @@ new route53ResolverFirewallConfig.Route53ResolverFirewallConfig(scope: Construct Name | Type | Description -----|------|------------- -**firewallFailOpen** | string | **id** | string | -**ownerId** | string | -**resourceId** | string | -**firewallFailOpenInput**? | string | __*Optional*__ +**resourceArn** | string | +**resourceShareArn** | string | **idInput**? | string | __*Optional*__ -**resourceIdInput**? | string | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ +**resourceShareArnInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetFirewallFailOpen() - - - -```ts -resetFirewallFailOpen(): void -``` - - - - - -#### resetId() +#### resetId() @@ -471641,7 +477015,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -471655,27 +477029,27 @@ __Returns__: -## class Route53ResolverFirewallDomainList +## class RamResourceShare -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share aws_ram_resource_share}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverFirewallDomainList +__Submodule__: ramResourceShare __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share aws_ram_resource_share} Resource. ```ts -new route53ResolverFirewallDomainList.Route53ResolverFirewallDomainList(scope: Construct, id: string, config: Route53ResolverFirewallDomainListConfig) +new ramResourceShare.RamResourceShare(scope: Construct, id: string, config: RamResourceShareConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53ResolverFirewallDomainList.Route53ResolverFirewallDomainListConfig](#cdktf-provider-aws-route53resolverfirewalldomainlist-route53resolverfirewalldomainlistconfig)) *No description* +* **config** ([ramResourceShare.RamResourceShareConfig](#cdktf-provider-aws-ramresourceshare-ramresourceshareconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -471683,11 +477057,13 @@ new route53ResolverFirewallDomainList.Route53ResolverFirewallDomainList(scope: C * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#name Route53ResolverFirewallDomainList#name}. - * **domains** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#domains Route53ResolverFirewallDomainList#domains}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#id Route53ResolverFirewallDomainList#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#tags Route53ResolverFirewallDomainList#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#tags_all Route53ResolverFirewallDomainList#tags_all}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#name RamResourceShare#name}. + * **allowExternalPrincipals** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#allow_external_principals RamResourceShare#allow_external_principals}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#id RamResourceShare#id}. __*Optional*__ + * **permissionArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#permission_arns RamResourceShare#permission_arns}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#tags RamResourceShare#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#tags_all RamResourceShare#tags_all}. __*Optional*__ + * **timeouts** ([ramResourceShare.RamResourceShareTimeouts](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeouts)) timeouts block. __*Optional*__ @@ -471696,250 +477072,211 @@ new route53ResolverFirewallDomainList.Route53ResolverFirewallDomainList(scope: C Name | Type | Description -----|------|------------- +**allowExternalPrincipals** | boolean | [IResolvable](#cdktf-iresolvable) | **arn** | string | -**domains** | Array | **id** | string | **name** | string | +**permissionArns** | Array | **tags** | Map | **tagsAll** | Map | -**domainsInput**? | Array | __*Optional*__ +**timeouts** | [ramResourceShare.RamResourceShareTimeoutsOutputReference](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeoutsoutputreference) | +**allowExternalPrincipalsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ +**permissionArnsInput**? | Array | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [ramResourceShare.RamResourceShareTimeouts](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDomains() +#### putTimeouts(value) ```ts -resetDomains(): void +putTimeouts(value: RamResourceShareTimeouts): void ``` +* **value** ([ramResourceShare.RamResourceShareTimeouts](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#create RamResourceShare#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share#delete RamResourceShare#delete}. __*Optional*__ -#### resetId() +#### resetAllowExternalPrincipals() ```ts -resetId(): void +resetAllowExternalPrincipals(): void ``` -#### resetTags() +#### resetId() ```ts -resetTags(): void +resetId(): void ``` -#### resetTagsAll() +#### resetPermissionArns() ```ts -resetTagsAll(): void +resetPermissionArns(): void ``` -#### protected synthesizeAttributes() +#### resetTags() ```ts -protected synthesizeAttributes(): Map +resetTags(): void ``` -__Returns__: -* Map - - - -## class Route53ResolverFirewallRule - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule aws_route53_resolver_firewall_rule}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverFirewallRule -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetTagsAll() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule aws_route53_resolver_firewall_rule} Resource. ```ts -new route53ResolverFirewallRule.Route53ResolverFirewallRule(scope: Construct, id: string, config: Route53ResolverFirewallRuleConfig) +resetTagsAll(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53ResolverFirewallRule.Route53ResolverFirewallRuleConfig](#cdktf-provider-aws-route53resolverfirewallrule-route53resolverfirewallruleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **action** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#action Route53ResolverFirewallRule#action}. - * **firewallDomainListId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#firewall_domain_list_id Route53ResolverFirewallRule#firewall_domain_list_id}. - * **firewallRuleGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#firewall_rule_group_id Route53ResolverFirewallRule#firewall_rule_group_id}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#name Route53ResolverFirewallRule#name}. - * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#priority Route53ResolverFirewallRule#priority}. - * **blockOverrideDnsType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#block_override_dns_type Route53ResolverFirewallRule#block_override_dns_type}. __*Optional*__ - * **blockOverrideDomain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#block_override_domain Route53ResolverFirewallRule#block_override_domain}. __*Optional*__ - * **blockOverrideTtl** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#block_override_ttl Route53ResolverFirewallRule#block_override_ttl}. __*Optional*__ - * **blockResponse** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#block_response Route53ResolverFirewallRule#block_response}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#id Route53ResolverFirewallRule#id}. __*Optional*__ - - - -### Properties -Name | Type | Description ------|------|------------- -**action** | string | -**blockOverrideDnsType** | string | -**blockOverrideDomain** | string | -**blockOverrideTtl** | number | -**blockResponse** | string | -**firewallDomainListId** | string | -**firewallRuleGroupId** | string | -**id** | string | -**name** | string | -**priority** | number | -**actionInput**? | string | __*Optional*__ -**blockOverrideDnsTypeInput**? | string | __*Optional*__ -**blockOverrideDomainInput**? | string | __*Optional*__ -**blockOverrideTtlInput**? | number | __*Optional*__ -**blockResponseInput**? | string | __*Optional*__ -**firewallDomainListIdInput**? | string | __*Optional*__ -**firewallRuleGroupIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods -#### resetBlockOverrideDnsType() +#### resetTimeouts() ```ts -resetBlockOverrideDnsType(): void +resetTimeouts(): void ``` -#### resetBlockOverrideDomain() +#### protected synthesizeAttributes() ```ts -resetBlockOverrideDomain(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetBlockOverrideTtl() - - +## class RamResourceShareTimeoutsOutputReference -```ts -resetBlockOverrideTtl(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ramResourceShare +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBlockResponse() ```ts -resetBlockResponse(): void +new ramResourceShare.RamResourceShareTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [ramResourceShare.RamResourceShareTimeouts](#cdktf-provider-aws-ramresourceshare-ramresourcesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() ```ts -resetId(): void +resetCreate(): void ``` -#### protected synthesizeAttributes() +#### resetDelete() ```ts -protected synthesizeAttributes(): Map +resetDelete(): void ``` -__Returns__: -* Map -## class Route53ResolverFirewallRuleGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group}. + +## class RamResourceShareAccepter + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter aws_ram_resource_share_accepter}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverFirewallRuleGroup +__Submodule__: ramResourceShareAccepter __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter aws_ram_resource_share_accepter} Resource. ```ts -new route53ResolverFirewallRuleGroup.Route53ResolverFirewallRuleGroup(scope: Construct, id: string, config: Route53ResolverFirewallRuleGroupConfig) +new ramResourceShareAccepter.RamResourceShareAccepter(scope: Construct, id: string, config: RamResourceShareAccepterConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53ResolverFirewallRuleGroup.Route53ResolverFirewallRuleGroupConfig](#cdktf-provider-aws-route53resolverfirewallrulegroup-route53resolverfirewallrulegroupconfig)) *No description* +* **config** ([ramResourceShareAccepter.RamResourceShareAccepterConfig](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareaccepterconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -471947,10 +477284,9 @@ new route53ResolverFirewallRuleGroup.Route53ResolverFirewallRuleGroup(scope: Con * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group#name Route53ResolverFirewallRuleGroup#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group#id Route53ResolverFirewallRuleGroup#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group#tags Route53ResolverFirewallRuleGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group#tags_all Route53ResolverFirewallRuleGroup#tags_all}. __*Optional*__ + * **shareArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#share_arn RamResourceShareAccepter#share_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#id RamResourceShareAccepter#id}. __*Optional*__ + * **timeouts** ([ramResourceShareAccepter.RamResourceShareAccepterTimeouts](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeouts)) timeouts block. __*Optional*__ @@ -471959,59 +477295,64 @@ new route53ResolverFirewallRuleGroup.Route53ResolverFirewallRuleGroup(scope: Con Name | Type | Description -----|------|------------- -**arn** | string | **id** | string | -**name** | string | -**ownerId** | string | -**shareStatus** | string | -**tags** | Map | -**tagsAll** | Map | +**invitationArn** | string | +**receiverAccountId** | string | +**resources** | Array | +**senderAccountId** | string | +**shareArn** | string | +**shareId** | string | +**shareName** | string | +**status** | string | +**timeouts** | [ramResourceShareAccepter.RamResourceShareAccepterTimeoutsOutputReference](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeoutsoutputreference) | **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**shareArnInput**? | string | __*Optional*__ +**timeoutsInput**? | [ramResourceShareAccepter.RamResourceShareAccepterTimeouts](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putTimeouts(value) ```ts -resetId(): void +putTimeouts(value: RamResourceShareAccepterTimeouts): void ``` +* **value** ([ramResourceShareAccepter.RamResourceShareAccepterTimeouts](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#create RamResourceShareAccepter#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter#delete RamResourceShareAccepter#delete}. __*Optional*__ -#### resetTags() +#### resetId() ```ts -resetTags(): void +resetId(): void ``` -#### resetTagsAll() +#### resetTimeouts() ```ts -resetTagsAll(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -472025,42 +477366,26 @@ __Returns__: -## class Route53ResolverFirewallRuleGroupAssociation +## class RamResourceShareAccepterTimeoutsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverFirewallRuleGroupAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ramResourceShareAccepter + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association} Resource. + ```ts -new route53ResolverFirewallRuleGroupAssociation.Route53ResolverFirewallRuleGroupAssociation(scope: Construct, id: string, config: Route53ResolverFirewallRuleGroupAssociationConfig) +new ramResourceShareAccepter.RamResourceShareAccepterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53ResolverFirewallRuleGroupAssociation.Route53ResolverFirewallRuleGroupAssociationConfig](#cdktf-provider-aws-route53resolverfirewallrulegroupassociation-route53resolverfirewallrulegroupassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **firewallRuleGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#firewall_rule_group_id Route53ResolverFirewallRuleGroupAssociation#firewall_rule_group_id}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#name Route53ResolverFirewallRuleGroupAssociation#name}. - * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#priority Route53ResolverFirewallRuleGroupAssociation#priority}. - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#vpc_id Route53ResolverFirewallRuleGroupAssociation#vpc_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#id Route53ResolverFirewallRuleGroupAssociation#id}. __*Optional*__ - * **mutationProtection** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#mutation_protection Route53ResolverFirewallRuleGroupAssociation#mutation_protection}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#tags Route53ResolverFirewallRuleGroupAssociation#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#tags_all Route53ResolverFirewallRuleGroupAssociation#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -472069,111 +477394,62 @@ new route53ResolverFirewallRuleGroupAssociation.Route53ResolverFirewallRuleGroup Name | Type | Description -----|------|------------- -**arn** | string | -**firewallRuleGroupId** | string | -**id** | string | -**mutationProtection** | string | -**name** | string | -**priority** | number | -**tags** | Map | -**tagsAll** | Map | -**vpcId** | string | -**firewallRuleGroupIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**mutationProtectionInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [ramResourceShareAccepter.RamResourceShareAccepterTimeouts](#cdktf-provider-aws-ramresourceshareaccepter-ramresourceshareacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetId() - - - -```ts -resetId(): void -``` - - - - - -#### resetMutationProtection() - - - -```ts -resetMutationProtection(): void -``` - - - - - -#### resetTags() +#### resetCreate() ```ts -resetTags(): void +resetCreate(): void ``` -#### resetTagsAll() +#### resetDelete() ```ts -resetTagsAll(): void +resetDelete(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class Route53ResolverQueryLogConfig +## class RdsCluster -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config aws_route53_resolver_query_log_config}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster aws_rds_cluster}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverQueryLogConfig +__Submodule__: rdsCluster __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config aws_route53_resolver_query_log_config} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster aws_rds_cluster} Resource. ```ts -new route53ResolverQueryLogConfig.Route53ResolverQueryLogConfig(scope: Construct, id: string, config: Route53ResolverQueryLogConfigConfig) +new rdsCluster.RdsCluster(scope: Construct, id: string, config?: RdsClusterConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53ResolverQueryLogConfig.Route53ResolverQueryLogConfigConfig](#cdktf-provider-aws-route53resolverquerylogconfig-route53resolverquerylogconfigconfig)) *No description* +* **config** ([rdsCluster.RdsClusterConfig](#cdktf-provider-aws-rdscluster-rdsclusterconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -472181,11 +477457,55 @@ new route53ResolverQueryLogConfig.Route53ResolverQueryLogConfig(scope: Construct * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **destinationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#destination_arn Route53ResolverQueryLogConfig#destination_arn}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#name Route53ResolverQueryLogConfig#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#id Route53ResolverQueryLogConfig#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#tags Route53ResolverQueryLogConfig#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#tags_all Route53ResolverQueryLogConfig#tags_all}. __*Optional*__ + * **allocatedStorage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#allocated_storage RdsCluster#allocated_storage}. __*Optional*__ + * **allowMajorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}. __*Optional*__ + * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#apply_immediately RdsCluster#apply_immediately}. __*Optional*__ + * **availabilityZones** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#availability_zones RdsCluster#availability_zones}. __*Optional*__ + * **backtrackWindow** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#backtrack_window RdsCluster#backtrack_window}. __*Optional*__ + * **backupRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#backup_retention_period RdsCluster#backup_retention_period}. __*Optional*__ + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#cluster_identifier RdsCluster#cluster_identifier}. __*Optional*__ + * **clusterIdentifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#cluster_identifier_prefix RdsCluster#cluster_identifier_prefix}. __*Optional*__ + * **clusterMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#cluster_members RdsCluster#cluster_members}. __*Optional*__ + * **copyTagsToSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}. __*Optional*__ + * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#database_name RdsCluster#database_name}. __*Optional*__ + * **dbClusterInstanceClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#db_cluster_instance_class RdsCluster#db_cluster_instance_class}. __*Optional*__ + * **dbClusterParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#db_cluster_parameter_group_name RdsCluster#db_cluster_parameter_group_name}. __*Optional*__ + * **dbInstanceParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#db_instance_parameter_group_name RdsCluster#db_instance_parameter_group_name}. __*Optional*__ + * **dbSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#db_subnet_group_name RdsCluster#db_subnet_group_name}. __*Optional*__ + * **deletionProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#deletion_protection RdsCluster#deletion_protection}. __*Optional*__ + * **enabledCloudwatchLogsExports** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#enabled_cloudwatch_logs_exports RdsCluster#enabled_cloudwatch_logs_exports}. __*Optional*__ + * **enableGlobalWriteForwarding** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#enable_global_write_forwarding RdsCluster#enable_global_write_forwarding}. __*Optional*__ + * **enableHttpEndpoint** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#enable_http_endpoint RdsCluster#enable_http_endpoint}. __*Optional*__ + * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#engine RdsCluster#engine}. __*Optional*__ + * **engineMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#engine_mode RdsCluster#engine_mode}. __*Optional*__ + * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#engine_version RdsCluster#engine_version}. __*Optional*__ + * **finalSnapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#final_snapshot_identifier RdsCluster#final_snapshot_identifier}. __*Optional*__ + * **globalClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#global_cluster_identifier RdsCluster#global_cluster_identifier}. __*Optional*__ + * **iamDatabaseAuthenticationEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}. __*Optional*__ + * **iamRoles** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#iam_roles RdsCluster#iam_roles}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#id RdsCluster#id}. __*Optional*__ + * **iops** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#iops RdsCluster#iops}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#kms_key_id RdsCluster#kms_key_id}. __*Optional*__ + * **masterPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#master_password RdsCluster#master_password}. __*Optional*__ + * **masterUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#master_username RdsCluster#master_username}. __*Optional*__ + * **networkType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#network_type RdsCluster#network_type}. __*Optional*__ + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#port RdsCluster#port}. __*Optional*__ + * **preferredBackupWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#preferred_backup_window RdsCluster#preferred_backup_window}. __*Optional*__ + * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#preferred_maintenance_window RdsCluster#preferred_maintenance_window}. __*Optional*__ + * **replicationSourceIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#replication_source_identifier RdsCluster#replication_source_identifier}. __*Optional*__ + * **restoreToPointInTime** ([rdsCluster.RdsClusterRestoreToPointInTime](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintime)) restore_to_point_in_time block. __*Optional*__ + * **s3Import** ([rdsCluster.RdsClusterS3Import](#cdktf-provider-aws-rdscluster-rdsclusters3import)) s3_import block. __*Optional*__ + * **scalingConfiguration** ([rdsCluster.RdsClusterScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfiguration)) scaling_configuration block. __*Optional*__ + * **serverlessv2ScalingConfiguration** ([rdsCluster.RdsClusterServerlessv2ScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfiguration)) serverlessv2_scaling_configuration block. __*Optional*__ + * **skipFinalSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#skip_final_snapshot RdsCluster#skip_final_snapshot}. __*Optional*__ + * **snapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#snapshot_identifier RdsCluster#snapshot_identifier}. __*Optional*__ + * **sourceRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#source_region RdsCluster#source_region}. __*Optional*__ + * **storageEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#storage_encrypted RdsCluster#storage_encrypted}. __*Optional*__ + * **storageType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#storage_type RdsCluster#storage_type}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#tags RdsCluster#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#tags_all RdsCluster#tags_all}. __*Optional*__ + * **timeouts** ([rdsCluster.RdsClusterTimeouts](#cdktf-provider-aws-rdscluster-rdsclustertimeouts)) timeouts block. __*Optional*__ + * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#vpc_security_group_ids RdsCluster#vpc_security_group_ids}. __*Optional*__ @@ -472194,879 +477514,788 @@ new route53ResolverQueryLogConfig.Route53ResolverQueryLogConfig(scope: Construct Name | Type | Description -----|------|------------- +**allocatedStorage** | number | +**allowMajorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | +**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | **arn** | string | -**destinationArn** | string | +**availabilityZones** | Array | +**backtrackWindow** | number | +**backupRetentionPeriod** | number | +**clusterIdentifier** | string | +**clusterIdentifierPrefix** | string | +**clusterMembers** | Array | +**clusterResourceId** | string | +**copyTagsToSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | +**databaseName** | string | +**dbClusterInstanceClass** | string | +**dbClusterParameterGroupName** | string | +**dbInstanceParameterGroupName** | string | +**dbSubnetGroupName** | string | +**deletionProtection** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableGlobalWriteForwarding** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableHttpEndpoint** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledCloudwatchLogsExports** | Array | +**endpoint** | string | +**engine** | string | +**engineMode** | string | +**engineVersion** | string | +**engineVersionActual** | string | +**finalSnapshotIdentifier** | string | +**globalClusterIdentifier** | string | +**hostedZoneId** | string | +**iamDatabaseAuthenticationEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**iamRoles** | Array | **id** | string | -**name** | string | -**ownerId** | string | -**shareStatus** | string | +**iops** | number | +**kmsKeyId** | string | +**masterPassword** | string | +**masterUsername** | string | +**networkType** | string | +**port** | number | +**preferredBackupWindow** | string | +**preferredMaintenanceWindow** | string | +**readerEndpoint** | string | +**replicationSourceIdentifier** | string | +**restoreToPointInTime** | [rdsCluster.RdsClusterRestoreToPointInTimeOutputReference](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintimeoutputreference) | +**s3Import** | [rdsCluster.RdsClusterS3ImportOutputReference](#cdktf-provider-aws-rdscluster-rdsclusters3importoutputreference) | +**scalingConfiguration** | [rdsCluster.RdsClusterScalingConfigurationOutputReference](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfigurationoutputreference) | +**serverlessv2ScalingConfiguration** | [rdsCluster.RdsClusterServerlessv2ScalingConfigurationOutputReference](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfigurationoutputreference) | +**skipFinalSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | +**snapshotIdentifier** | string | +**sourceRegion** | string | +**storageEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**storageType** | string | **tags** | Map | **tagsAll** | Map | -**destinationArnInput**? | string | __*Optional*__ +**timeouts** | [rdsCluster.RdsClusterTimeoutsOutputReference](#cdktf-provider-aws-rdscluster-rdsclustertimeoutsoutputreference) | +**vpcSecurityGroupIds** | Array | +**allocatedStorageInput**? | number | __*Optional*__ +**allowMajorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**availabilityZonesInput**? | Array | __*Optional*__ +**backtrackWindowInput**? | number | __*Optional*__ +**backupRetentionPeriodInput**? | number | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**clusterIdentifierPrefixInput**? | string | __*Optional*__ +**clusterMembersInput**? | Array | __*Optional*__ +**copyTagsToSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**databaseNameInput**? | string | __*Optional*__ +**dbClusterInstanceClassInput**? | string | __*Optional*__ +**dbClusterParameterGroupNameInput**? | string | __*Optional*__ +**dbInstanceParameterGroupNameInput**? | string | __*Optional*__ +**dbSubnetGroupNameInput**? | string | __*Optional*__ +**deletionProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableGlobalWriteForwardingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableHttpEndpointInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enabledCloudwatchLogsExportsInput**? | Array | __*Optional*__ +**engineInput**? | string | __*Optional*__ +**engineModeInput**? | string | __*Optional*__ +**engineVersionInput**? | string | __*Optional*__ +**finalSnapshotIdentifierInput**? | string | __*Optional*__ +**globalClusterIdentifierInput**? | string | __*Optional*__ +**iamDatabaseAuthenticationEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iamRolesInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**masterPasswordInput**? | string | __*Optional*__ +**masterUsernameInput**? | string | __*Optional*__ +**networkTypeInput**? | string | __*Optional*__ +**portInput**? | number | __*Optional*__ +**preferredBackupWindowInput**? | string | __*Optional*__ +**preferredMaintenanceWindowInput**? | string | __*Optional*__ +**replicationSourceIdentifierInput**? | string | __*Optional*__ +**restoreToPointInTimeInput**? | [rdsCluster.RdsClusterRestoreToPointInTime](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintime) | __*Optional*__ +**s3ImportInput**? | [rdsCluster.RdsClusterS3Import](#cdktf-provider-aws-rdscluster-rdsclusters3import) | __*Optional*__ +**scalingConfigurationInput**? | [rdsCluster.RdsClusterScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfiguration) | __*Optional*__ +**serverlessv2ScalingConfigurationInput**? | [rdsCluster.RdsClusterServerlessv2ScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfiguration) | __*Optional*__ +**skipFinalSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**snapshotIdentifierInput**? | string | __*Optional*__ +**sourceRegionInput**? | string | __*Optional*__ +**storageEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**storageTypeInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [rdsCluster.RdsClusterTimeouts](#cdktf-provider-aws-rdscluster-rdsclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putRestoreToPointInTime(value) ```ts -resetId(): void +putRestoreToPointInTime(value: RdsClusterRestoreToPointInTime): void ``` +* **value** ([rdsCluster.RdsClusterRestoreToPointInTime](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintime)) *No description* + * **sourceClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#source_cluster_identifier RdsCluster#source_cluster_identifier}. + * **restoreToTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#restore_to_time RdsCluster#restore_to_time}. __*Optional*__ + * **restoreType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#restore_type RdsCluster#restore_type}. __*Optional*__ + * **useLatestRestorableTime** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#use_latest_restorable_time RdsCluster#use_latest_restorable_time}. __*Optional*__ -#### resetTags() +#### putS3Import(value) ```ts -resetTags(): void +putS3Import(value: RdsClusterS3Import): void ``` +* **value** ([rdsCluster.RdsClusterS3Import](#cdktf-provider-aws-rdscluster-rdsclusters3import)) *No description* + * **bucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#bucket_name RdsCluster#bucket_name}. + * **ingestionRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#ingestion_role RdsCluster#ingestion_role}. + * **sourceEngine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#source_engine RdsCluster#source_engine}. + * **sourceEngineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#source_engine_version RdsCluster#source_engine_version}. + * **bucketPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#bucket_prefix RdsCluster#bucket_prefix}. __*Optional*__ -#### resetTagsAll() +#### putScalingConfiguration(value) ```ts -resetTagsAll(): void +putScalingConfiguration(value: RdsClusterScalingConfiguration): void ``` +* **value** ([rdsCluster.RdsClusterScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfiguration)) *No description* + * **autoPause** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#auto_pause RdsCluster#auto_pause}. __*Optional*__ + * **maxCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#max_capacity RdsCluster#max_capacity}. __*Optional*__ + * **minCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#min_capacity RdsCluster#min_capacity}. __*Optional*__ + * **secondsUntilAutoPause** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#seconds_until_auto_pause RdsCluster#seconds_until_auto_pause}. __*Optional*__ + * **timeoutAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#timeout_action RdsCluster#timeout_action}. __*Optional*__ -#### protected synthesizeAttributes() +#### putServerlessv2ScalingConfiguration(value) ```ts -protected synthesizeAttributes(): Map +putServerlessv2ScalingConfiguration(value: RdsClusterServerlessv2ScalingConfiguration): void ``` +* **value** ([rdsCluster.RdsClusterServerlessv2ScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfiguration)) *No description* + * **maxCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#max_capacity RdsCluster#max_capacity}. + * **minCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#min_capacity RdsCluster#min_capacity}. -__Returns__: -* Map -## class Route53ResolverQueryLogConfigAssociation +#### putTimeouts(value) -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association aws_route53_resolver_query_log_config_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverQueryLogConfigAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putTimeouts(value: RdsClusterTimeouts): void +``` -### Initializer +* **value** ([rdsCluster.RdsClusterTimeouts](#cdktf-provider-aws-rdscluster-rdsclustertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#create RdsCluster#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#delete RdsCluster#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster#update RdsCluster#update}. __*Optional*__ -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association aws_route53_resolver_query_log_config_association} Resource. -```ts -new route53ResolverQueryLogConfigAssociation.Route53ResolverQueryLogConfigAssociation(scope: Construct, id: string, config: Route53ResolverQueryLogConfigAssociationConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53ResolverQueryLogConfigAssociation.Route53ResolverQueryLogConfigAssociationConfig](#cdktf-provider-aws-route53resolverquerylogconfigassociation-route53resolverquerylogconfigassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **resolverQueryLogConfigId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association#resolver_query_log_config_id Route53ResolverQueryLogConfigAssociation#resolver_query_log_config_id}. - * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association#resource_id Route53ResolverQueryLogConfigAssociation#resource_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association#id Route53ResolverQueryLogConfigAssociation#id}. __*Optional*__ +#### resetAllocatedStorage() -### Properties +```ts +resetAllocatedStorage(): void +``` -Name | Type | Description ------|------|------------- -**id** | string | -**resolverQueryLogConfigId** | string | -**resourceId** | string | -**idInput**? | string | __*Optional*__ -**resolverQueryLogConfigIdInput**? | string | __*Optional*__ -**resourceIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetAllowMajorVersionUpgrade() ```ts -resetId(): void +resetAllowMajorVersionUpgrade(): void ``` -#### protected synthesizeAttributes() +#### resetApplyImmediately() ```ts -protected synthesizeAttributes(): Map +resetApplyImmediately(): void ``` -__Returns__: -* Map -## class Route53ResolverRule +#### resetAvailabilityZones() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule aws_route53_resolver_rule}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverRule -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetAvailabilityZones(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule aws_route53_resolver_rule} Resource. -```ts -new route53ResolverRule.Route53ResolverRule(scope: Construct, id: string, config: Route53ResolverRuleConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53ResolverRule.Route53ResolverRuleConfig](#cdktf-provider-aws-route53resolverrule-route53resolverruleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#domain_name Route53ResolverRule#domain_name}. - * **ruleType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#rule_type Route53ResolverRule#rule_type}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#id Route53ResolverRule#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#name Route53ResolverRule#name}. __*Optional*__ - * **resolverEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#resolver_endpoint_id Route53ResolverRule#resolver_endpoint_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#tags Route53ResolverRule#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#tags_all Route53ResolverRule#tags_all}. __*Optional*__ - * **targetIp** ([IResolvable](#cdktf-iresolvable) | Array<[route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip)>) target_ip block. __*Optional*__ - * **timeouts** ([route53ResolverRule.Route53ResolverRuleTimeouts](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeouts)) timeouts block. __*Optional*__ +#### resetBacktrackWindow() -### Properties +```ts +resetBacktrackWindow(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**domainName** | string | -**id** | string | -**name** | string | -**ownerId** | string | -**resolverEndpointId** | string | -**ruleType** | string | -**shareStatus** | string | -**tags** | Map | -**tagsAll** | Map | -**targetIp** | [route53ResolverRule.Route53ResolverRuleTargetIpList](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetiplist) | -**timeouts** | [route53ResolverRule.Route53ResolverRuleTimeoutsOutputReference](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeoutsoutputreference) | -**domainNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**resolverEndpointIdInput**? | string | __*Optional*__ -**ruleTypeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**targetIpInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip)> | __*Optional*__ -**timeoutsInput**? | [route53ResolverRule.Route53ResolverRuleTimeouts](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTargetIp(value) +#### resetBackupRetentionPeriod() ```ts -putTargetIp(value: IResolvable | Array): void +resetBackupRetentionPeriod(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip)>) *No description* -#### putTimeouts(value) +#### resetClusterIdentifier() ```ts -putTimeouts(value: Route53ResolverRuleTimeouts): void +resetClusterIdentifier(): void ``` -* **value** ([route53ResolverRule.Route53ResolverRuleTimeouts](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#create Route53ResolverRule#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#delete Route53ResolverRule#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#update Route53ResolverRule#update}. __*Optional*__ -#### resetId() +#### resetClusterIdentifierPrefix() ```ts -resetId(): void +resetClusterIdentifierPrefix(): void ``` -#### resetName() +#### resetClusterMembers() ```ts -resetName(): void +resetClusterMembers(): void ``` -#### resetResolverEndpointId() +#### resetCopyTagsToSnapshot() ```ts -resetResolverEndpointId(): void +resetCopyTagsToSnapshot(): void ``` -#### resetTags() +#### resetDatabaseName() ```ts -resetTags(): void +resetDatabaseName(): void ``` -#### resetTagsAll() +#### resetDbClusterInstanceClass() ```ts -resetTagsAll(): void +resetDbClusterInstanceClass(): void ``` -#### resetTargetIp() +#### resetDbClusterParameterGroupName() ```ts -resetTargetIp(): void +resetDbClusterParameterGroupName(): void ``` -#### resetTimeouts() +#### resetDbInstanceParameterGroupName() ```ts -resetTimeouts(): void +resetDbInstanceParameterGroupName(): void ``` -#### protected synthesizeAttributes() +#### resetDbSubnetGroupName() ```ts -protected synthesizeAttributes(): Map +resetDbSubnetGroupName(): void ``` -__Returns__: -* Map - - -## class Route53ResolverRuleTargetIpList +#### resetDeletionProtection() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53ResolverRule -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetDeletionProtection(): void +``` -```ts -new route53ResolverRule.Route53ResolverRuleTargetIpList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetEnableGlobalWriteForwarding() -### Properties +```ts +resetEnableGlobalWriteForwarding(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip)> | __*Optional*__ -### Methods -#### get(index) +#### resetEnableHttpEndpoint() ```ts -get(index: number): Route53ResolverRuleTargetIpOutputReference +resetEnableHttpEndpoint(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [route53ResolverRule.Route53ResolverRuleTargetIpOutputReference](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetipoutputreference) - -## class Route53ResolverRuleTargetIpOutputReference +#### resetEnabledCloudwatchLogsExports() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53ResolverRule -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetEnabledCloudwatchLogsExports(): void +``` -```ts -new route53ResolverRule.Route53ResolverRuleTargetIpOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetEngine() -### Properties +```ts +resetEngine(): void +``` -Name | Type | Description ------|------|------------- -**ip** | string | -**port** | number | -**internalValue**? | [route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipInput**? | string | __*Optional*__ -**portInput**? | number | __*Optional*__ -### Methods -#### resetPort() +#### resetEngineMode() ```ts -resetPort(): void +resetEngineMode(): void ``` +#### resetEngineVersion() -## class Route53ResolverRuleTimeoutsOutputReference +```ts +resetEngineVersion(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53ResolverRule -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetFinalSnapshotIdentifier() ```ts -new route53ResolverRule.Route53ResolverRuleTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetFinalSnapshotIdentifier(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetGlobalClusterIdentifier() -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [route53ResolverRule.Route53ResolverRuleTimeouts](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods + +```ts +resetGlobalClusterIdentifier(): void +``` -#### resetCreate() + + + +#### resetIamDatabaseAuthenticationEnabled() ```ts -resetCreate(): void +resetIamDatabaseAuthenticationEnabled(): void ``` -#### resetDelete() +#### resetIamRoles() ```ts -resetDelete(): void +resetIamRoles(): void ``` -#### resetUpdate() +#### resetId() ```ts -resetUpdate(): void +resetId(): void ``` +#### resetIops() -## class Route53ResolverRuleAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association aws_route53_resolver_rule_association}. +```ts +resetIops(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ResolverRuleAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association aws_route53_resolver_rule_association} Resource. +#### resetKmsKeyId() + + ```ts -new route53ResolverRuleAssociation.Route53ResolverRuleAssociation(scope: Construct, id: string, config: Route53ResolverRuleAssociationConfig) +resetKmsKeyId(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53ResolverRuleAssociation.Route53ResolverRuleAssociationConfig](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **resolverRuleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#resolver_rule_id Route53ResolverRuleAssociation#resolver_rule_id}. - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#vpc_id Route53ResolverRuleAssociation#vpc_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#id Route53ResolverRuleAssociation#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#name Route53ResolverRuleAssociation#name}. __*Optional*__ - * **timeouts** ([route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeouts](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeouts)) timeouts block. __*Optional*__ -### Properties +#### resetMasterPassword() + + + +```ts +resetMasterPassword(): void +``` -Name | Type | Description ------|------|------------- -**id** | string | -**name** | string | -**resolverRuleId** | string | -**timeouts** | [route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeoutsOutputReference](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeoutsoutputreference) | -**vpcId** | string | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**resolverRuleIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeouts](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) + +#### resetMasterUsername() ```ts -putTimeouts(value: Route53ResolverRuleAssociationTimeouts): void +resetMasterUsername(): void ``` -* **value** ([route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeouts](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#create Route53ResolverRuleAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#delete Route53ResolverRuleAssociation#delete}. __*Optional*__ -#### resetId() +#### resetNetworkType() ```ts -resetId(): void +resetNetworkType(): void ``` -#### resetName() +#### resetPort() ```ts -resetName(): void +resetPort(): void ``` -#### resetTimeouts() +#### resetPreferredBackupWindow() ```ts -resetTimeouts(): void +resetPreferredBackupWindow(): void ``` -#### protected synthesizeAttributes() +#### resetPreferredMaintenanceWindow() ```ts -protected synthesizeAttributes(): Map +resetPreferredMaintenanceWindow(): void ``` -__Returns__: -* Map -## class Route53ResolverRuleAssociationTimeoutsOutputReference +#### resetReplicationSourceIdentifier() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53ResolverRuleAssociation +```ts +resetReplicationSourceIdentifier(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRestoreToPointInTime() ```ts -new route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetRestoreToPointInTime(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetS3Import() -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeouts](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods + +```ts +resetS3Import(): void +``` -#### resetCreate() + + + +#### resetScalingConfiguration() ```ts -resetCreate(): void +resetScalingConfiguration(): void ``` -#### resetDelete() +#### resetServerlessv2ScalingConfiguration() ```ts -resetDelete(): void +resetServerlessv2ScalingConfiguration(): void ``` +#### resetSkipFinalSnapshot() -## class Route53TrafficPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy aws_route53_traffic_policy}. +```ts +resetSkipFinalSnapshot(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53TrafficPolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy aws_route53_traffic_policy} Resource. +#### resetSnapshotIdentifier() + + ```ts -new route53TrafficPolicy.Route53TrafficPolicy(scope: Construct, id: string, config: Route53TrafficPolicyConfig) +resetSnapshotIdentifier(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53TrafficPolicy.Route53TrafficPolicyConfig](#cdktf-provider-aws-route53trafficpolicy-route53trafficpolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **document** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#document Route53TrafficPolicy#document}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#name Route53TrafficPolicy#name}. - * **comment** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#comment Route53TrafficPolicy#comment}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#id Route53TrafficPolicy#id}. __*Optional*__ -### Properties +#### resetSourceRegion() -Name | Type | Description ------|------|------------- -**comment** | string | -**document** | string | -**id** | string | -**name** | string | -**type** | string | -**version** | number | -**commentInput**? | string | __*Optional*__ -**documentInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetSourceRegion(): void +``` -#### resetComment() + + + + +#### resetStorageEncrypted() ```ts -resetComment(): void +resetStorageEncrypted(): void ``` -#### resetId() +#### resetStorageType() ```ts -resetId(): void +resetStorageType(): void ``` -#### protected synthesizeAttributes() +#### resetTags() ```ts -protected synthesizeAttributes(): Map +resetTags(): void ``` -__Returns__: -* Map -## class Route53TrafficPolicyInstance +#### resetTagsAll() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance aws_route53_traffic_policy_instance}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53TrafficPolicyInstance -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetTagsAll(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance aws_route53_traffic_policy_instance} Resource. -```ts -new route53TrafficPolicyInstance.Route53TrafficPolicyInstance(scope: Construct, id: string, config: Route53TrafficPolicyInstanceConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53TrafficPolicyInstance.Route53TrafficPolicyInstanceConfig](#cdktf-provider-aws-route53trafficpolicyinstance-route53trafficpolicyinstanceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **hostedZoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#hosted_zone_id Route53TrafficPolicyInstance#hosted_zone_id}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#name Route53TrafficPolicyInstance#name}. - * **trafficPolicyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#traffic_policy_id Route53TrafficPolicyInstance#traffic_policy_id}. - * **trafficPolicyVersion** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#traffic_policy_version Route53TrafficPolicyInstance#traffic_policy_version}. - * **ttl** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#ttl Route53TrafficPolicyInstance#ttl}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#id Route53TrafficPolicyInstance#id}. __*Optional*__ +#### resetTimeouts() -### Properties +```ts +resetTimeouts(): void +``` -Name | Type | Description ------|------|------------- -**hostedZoneId** | string | -**id** | string | -**name** | string | -**trafficPolicyId** | string | -**trafficPolicyVersion** | number | -**ttl** | number | -**hostedZoneIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**trafficPolicyIdInput**? | string | __*Optional*__ -**trafficPolicyVersionInput**? | number | __*Optional*__ -**ttlInput**? | number | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetVpcSecurityGroupIds() ```ts -resetId(): void +resetVpcSecurityGroupIds(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -473080,38 +478309,26 @@ __Returns__: -## class Route53VpcAssociationAuthorization +## class RdsClusterRestoreToPointInTimeOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization aws_route53_vpc_association_authorization}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53VpcAssociationAuthorization -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization aws_route53_vpc_association_authorization} Resource. + ```ts -new route53VpcAssociationAuthorization.Route53VpcAssociationAuthorization(scope: Construct, id: string, config: Route53VpcAssociationAuthorizationConfig) +new rdsCluster.RdsClusterRestoreToPointInTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53VpcAssociationAuthorization.Route53VpcAssociationAuthorizationConfig](#cdktf-provider-aws-route53vpcassociationauthorization-route53vpcassociationauthorizationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#vpc_id Route53VpcAssociationAuthorization#vpc_id}. - * **zoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#zone_id Route53VpcAssociationAuthorization#zone_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#id Route53VpcAssociationAuthorization#id}. __*Optional*__ - * **vpcRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#vpc_region Route53VpcAssociationAuthorization#vpc_region}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -473120,93 +478337,77 @@ new route53VpcAssociationAuthorization.Route53VpcAssociationAuthorization(scope: Name | Type | Description -----|------|------------- -**id** | string | -**vpcId** | string | -**vpcRegion** | string | -**zoneId** | string | -**idInput**? | string | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -**vpcRegionInput**? | string | __*Optional*__ -**zoneIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**restoreToTime** | string | +**restoreType** | string | +**sourceClusterIdentifier** | string | +**useLatestRestorableTime** | boolean | [IResolvable](#cdktf-iresolvable) | +**internalValue**? | [rdsCluster.RdsClusterRestoreToPointInTime](#cdktf-provider-aws-rdscluster-rdsclusterrestoretopointintime) | __*Optional*__ +**restoreToTimeInput**? | string | __*Optional*__ +**restoreTypeInput**? | string | __*Optional*__ +**sourceClusterIdentifierInput**? | string | __*Optional*__ +**useLatestRestorableTimeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetId() +#### resetRestoreToTime() ```ts -resetId(): void +resetRestoreToTime(): void ``` -#### resetVpcRegion() +#### resetRestoreType() ```ts -resetVpcRegion(): void +resetRestoreType(): void ``` -#### protected synthesizeAttributes() +#### resetUseLatestRestorableTime() ```ts -protected synthesizeAttributes(): Map +resetUseLatestRestorableTime(): void ``` -__Returns__: -* Map -## class Route53Zone -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_zone aws_route53_zone}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53Zone +## class RdsClusterS3ImportOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_zone aws_route53_zone} Resource. + ```ts -new route53Zone.Route53Zone(scope: Construct, id: string, config: Route53ZoneConfig) +new rdsCluster.RdsClusterS3ImportOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([route53Zone.Route53ZoneConfig](#cdktf-provider-aws-route53zone-route53zoneconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#name Route53Zone#name}. - * **comment** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#comment Route53Zone#comment}. __*Optional*__ - * **delegationSetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#delegation_set_id Route53Zone#delegation_set_id}. __*Optional*__ - * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#force_destroy Route53Zone#force_destroy}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#id Route53Zone#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#tags Route53Zone#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#tags_all Route53Zone#tags_all}. __*Optional*__ - * **vpc** ([IResolvable](#cdktf-iresolvable) | Array<[route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc)>) vpc block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -473215,150 +478416,148 @@ new route53Zone.Route53Zone(scope: Construct, id: string, config: Route53ZoneCon Name | Type | Description -----|------|------------- -**arn** | string | -**comment** | string | -**delegationSetId** | string | -**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**name** | string | -**nameServers** | Array | -**primaryNameServer** | string | -**tags** | Map | -**tagsAll** | Map | -**vpc** | [route53Zone.Route53ZoneVpcList](#cdktf-provider-aws-route53zone-route53zonevpclist) | -**zoneId** | string | -**commentInput**? | string | __*Optional*__ -**delegationSetIdInput**? | string | __*Optional*__ -**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**vpcInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc)> | __*Optional*__ -*static* **tfResourceType** | string | +**bucketName** | string | +**bucketPrefix** | string | +**ingestionRole** | string | +**sourceEngine** | string | +**sourceEngineVersion** | string | +**bucketNameInput**? | string | __*Optional*__ +**bucketPrefixInput**? | string | __*Optional*__ +**ingestionRoleInput**? | string | __*Optional*__ +**internalValue**? | [rdsCluster.RdsClusterS3Import](#cdktf-provider-aws-rdscluster-rdsclusters3import) | __*Optional*__ +**sourceEngineInput**? | string | __*Optional*__ +**sourceEngineVersionInput**? | string | __*Optional*__ ### Methods -#### putVpc(value) +#### resetBucketPrefix() ```ts -putVpc(value: IResolvable | Array): void +resetBucketPrefix(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc)>) *No description* -#### resetComment() +## class RdsClusterScalingConfigurationOutputReference -```ts -resetComment(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDelegationSetId() ```ts -resetDelegationSetId(): void +new rdsCluster.RdsClusterScalingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetForceDestroy() - - - -```ts -resetForceDestroy(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**autoPause** | boolean | [IResolvable](#cdktf-iresolvable) | +**maxCapacity** | number | +**minCapacity** | number | +**secondsUntilAutoPause** | number | +**timeoutAction** | string | +**autoPauseInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [rdsCluster.RdsClusterScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterscalingconfiguration) | __*Optional*__ +**maxCapacityInput**? | number | __*Optional*__ +**minCapacityInput**? | number | __*Optional*__ +**secondsUntilAutoPauseInput**? | number | __*Optional*__ +**timeoutActionInput**? | string | __*Optional*__ +### Methods -#### resetId() +#### resetAutoPause() ```ts -resetId(): void +resetAutoPause(): void ``` -#### resetTags() +#### resetMaxCapacity() ```ts -resetTags(): void +resetMaxCapacity(): void ``` -#### resetTagsAll() +#### resetMinCapacity() ```ts -resetTagsAll(): void +resetMinCapacity(): void ``` -#### resetVpc() +#### resetSecondsUntilAutoPause() ```ts -resetVpc(): void +resetSecondsUntilAutoPause(): void ``` -#### protected synthesizeAttributes() +#### resetTimeoutAction() ```ts -protected synthesizeAttributes(): Map +resetTimeoutAction(): void ``` -__Returns__: -* Map -## class Route53ZoneVpcList +## class RdsClusterServerlessv2ScalingConfigurationOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: route53Zone -__Extends__: [ComplexList](#cdktf-complexlist) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsCluster + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -473366,12 +478565,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new route53Zone.Route53ZoneVpcList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new rdsCluster.RdsClusterServerlessv2ScalingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -473380,35 +478578,20 @@ new route53Zone.Route53ZoneVpcList(terraformResource: IInterpolatingParent, terr Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Route53ZoneVpcOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [route53Zone.Route53ZoneVpcOutputReference](#cdktf-provider-aws-route53zone-route53zonevpcoutputreference) +**maxCapacity** | number | +**minCapacity** | number | +**internalValue**? | [rdsCluster.RdsClusterServerlessv2ScalingConfiguration](#cdktf-provider-aws-rdscluster-rdsclusterserverlessv2scalingconfiguration) | __*Optional*__ +**maxCapacityInput**? | number | __*Optional*__ +**minCapacityInput**? | number | __*Optional*__ -## class Route53ZoneVpcOutputReference +## class RdsClusterTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: route53Zone +__Submodule__: rdsCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -473418,13 +478601,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new route53Zone.Route53ZoneVpcOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new rdsCluster.RdsClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -473433,50 +478614,76 @@ new route53Zone.Route53ZoneVpcOutputReference(terraformResource: IInterpolatingP Name | Type | Description -----|------|------------- -**vpcId** | string | -**vpcRegion** | string | -**internalValue**? | [route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -**vpcRegionInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [rdsCluster.RdsClusterTimeouts](#cdktf-provider-aws-rdscluster-rdsclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetVpcRegion() +#### resetCreate() ```ts -resetVpcRegion(): void +resetCreate(): void ``` +#### resetDelete() -## class Route53ZoneAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association aws_route53_zone_association}. +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class RdsClusterActivityStream + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream aws_rds_cluster_activity_stream}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: route53ZoneAssociation +__Submodule__: rdsClusterActivityStream __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association aws_route53_zone_association} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream aws_rds_cluster_activity_stream} Resource. ```ts -new route53ZoneAssociation.Route53ZoneAssociation(scope: Construct, id: string, config: Route53ZoneAssociationConfig) +new rdsClusterActivityStream.RdsClusterActivityStream(scope: Construct, id: string, config: RdsClusterActivityStreamConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([route53ZoneAssociation.Route53ZoneAssociationConfig](#cdktf-provider-aws-route53zoneassociation-route53zoneassociationconfig)) *No description* +* **config** ([rdsClusterActivityStream.RdsClusterActivityStreamConfig](#cdktf-provider-aws-rdsclusteractivitystream-rdsclusteractivitystreamconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -473484,10 +478691,11 @@ new route53ZoneAssociation.Route53ZoneAssociation(scope: Construct, id: string, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#vpc_id Route53ZoneAssociation#vpc_id}. - * **zoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#zone_id Route53ZoneAssociation#zone_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#id Route53ZoneAssociation#id}. __*Optional*__ - * **vpcRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#vpc_region Route53ZoneAssociation#vpc_region}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#kms_key_id RdsClusterActivityStream#kms_key_id}. + * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#mode RdsClusterActivityStream#mode}. + * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#resource_arn RdsClusterActivityStream#resource_arn}. + * **engineNativeAuditFieldsIncluded** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#engine_native_audit_fields_included RdsClusterActivityStream#engine_native_audit_fields_included}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_activity_stream#id RdsClusterActivityStream#id}. __*Optional*__ @@ -473496,45 +478704,47 @@ new route53ZoneAssociation.Route53ZoneAssociation(scope: Construct, id: string, Name | Type | Description -----|------|------------- +**engineNativeAuditFieldsIncluded** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**owningAccount** | string | -**vpcId** | string | -**vpcRegion** | string | -**zoneId** | string | +**kinesisStreamName** | string | +**kmsKeyId** | string | +**mode** | string | +**resourceArn** | string | +**engineNativeAuditFieldsIncludedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -**vpcRegionInput**? | string | __*Optional*__ -**zoneIdInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**modeInput**? | string | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetEngineNativeAuditFieldsIncluded() ```ts -resetId(): void +resetEngineNativeAuditFieldsIncluded(): void ``` -#### resetVpcRegion() +#### resetId() ```ts -resetVpcRegion(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -473548,27 +478758,27 @@ __Returns__: -## class RouteTable +## class RdsClusterEndpoint -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route_table aws_route_table}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint aws_rds_cluster_endpoint}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: routeTable +__Submodule__: rdsClusterEndpoint __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route_table aws_route_table} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint aws_rds_cluster_endpoint} Resource. ```ts -new routeTable.RouteTable(scope: Construct, id: string, config: RouteTableConfig) +new rdsClusterEndpoint.RdsClusterEndpoint(scope: Construct, id: string, config: RdsClusterEndpointConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([routeTable.RouteTableConfig](#cdktf-provider-aws-routetable-routetableconfig)) *No description* +* **config** ([rdsClusterEndpoint.RdsClusterEndpointConfig](#cdktf-provider-aws-rdsclusterendpoint-rdsclusterendpointconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -473576,13 +478786,14 @@ new routeTable.RouteTable(scope: Construct, id: string, config: RouteTableConfig * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#vpc_id RouteTable#vpc_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#id RouteTable#id}. __*Optional*__ - * **propagatingVgws** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#propagating_vgws RouteTable#propagating_vgws}. __*Optional*__ - * **route** ([IResolvable](#cdktf-iresolvable) | Array<[routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#route RouteTable#route}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#tags RouteTable#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#tags_all RouteTable#tags_all}. __*Optional*__ - * **timeouts** ([routeTable.RouteTableTimeouts](#cdktf-provider-aws-routetable-routetabletimeouts)) timeouts block. __*Optional*__ + * **clusterEndpointIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#cluster_endpoint_identifier RdsClusterEndpoint#cluster_endpoint_identifier}. + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#cluster_identifier RdsClusterEndpoint#cluster_identifier}. + * **customEndpointType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#custom_endpoint_type RdsClusterEndpoint#custom_endpoint_type}. + * **excludedMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#excluded_members RdsClusterEndpoint#excluded_members}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#id RdsClusterEndpoint#id}. __*Optional*__ + * **staticMembers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#static_members RdsClusterEndpoint#static_members}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#tags RdsClusterEndpoint#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint#tags_all RdsClusterEndpoint#tags_all}. __*Optional*__ @@ -473592,535 +478803,568 @@ new routeTable.RouteTable(scope: Construct, id: string, config: RouteTableConfig Name | Type | Description -----|------|------------- **arn** | string | +**clusterEndpointIdentifier** | string | +**clusterIdentifier** | string | +**customEndpointType** | string | +**endpoint** | string | +**excludedMembers** | Array | **id** | string | -**ownerId** | string | -**propagatingVgws** | Array | -**route** | [routeTable.RouteTableRouteList](#cdktf-provider-aws-routetable-routetableroutelist) | +**staticMembers** | Array | **tags** | Map | **tagsAll** | Map | -**timeouts** | [routeTable.RouteTableTimeoutsOutputReference](#cdktf-provider-aws-routetable-routetabletimeoutsoutputreference) | -**vpcId** | string | +**clusterEndpointIdentifierInput**? | string | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**customEndpointTypeInput**? | string | __*Optional*__ +**excludedMembersInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**propagatingVgwsInput**? | Array | __*Optional*__ -**routeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute)> | __*Optional*__ +**staticMembersInput**? | Array | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [routeTable.RouteTableTimeouts](#cdktf-provider-aws-routetable-routetabletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putRoute(value) +#### resetExcludedMembers() ```ts -putRoute(value: IResolvable | Array): void +resetExcludedMembers(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute)>) *No description* -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: RouteTableTimeouts): void +resetId(): void ``` -* **value** ([routeTable.RouteTableTimeouts](#cdktf-provider-aws-routetable-routetabletimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#create RouteTable#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#delete RouteTable#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#update RouteTable#update}. __*Optional*__ -#### resetId() +#### resetStaticMembers() ```ts -resetId(): void +resetStaticMembers(): void ``` -#### resetPropagatingVgws() +#### resetTags() ```ts -resetPropagatingVgws(): void +resetTags(): void ``` -#### resetRoute() +#### resetTagsAll() ```ts -resetRoute(): void +resetTagsAll(): void ``` -#### resetTags() +#### protected synthesizeAttributes() ```ts -resetTags(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTagsAll() +## class RdsClusterInstance +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance aws_rds_cluster_instance}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: rdsClusterInstance -```ts -resetTagsAll(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance aws_rds_cluster_instance} Resource. +```ts +new rdsClusterInstance.RdsClusterInstance(scope: Construct, id: string, config: RdsClusterInstanceConfig) +``` -#### resetTimeouts() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([rdsClusterInstance.RdsClusterInstanceConfig](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstanceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#cluster_identifier RdsClusterInstance#cluster_identifier}. + * **instanceClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#instance_class RdsClusterInstance#instance_class}. + * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#apply_immediately RdsClusterInstance#apply_immediately}. __*Optional*__ + * **autoMinorVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#auto_minor_version_upgrade RdsClusterInstance#auto_minor_version_upgrade}. __*Optional*__ + * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#availability_zone RdsClusterInstance#availability_zone}. __*Optional*__ + * **caCertIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#ca_cert_identifier RdsClusterInstance#ca_cert_identifier}. __*Optional*__ + * **copyTagsToSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#copy_tags_to_snapshot RdsClusterInstance#copy_tags_to_snapshot}. __*Optional*__ + * **dbParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#db_parameter_group_name RdsClusterInstance#db_parameter_group_name}. __*Optional*__ + * **dbSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#db_subnet_group_name RdsClusterInstance#db_subnet_group_name}. __*Optional*__ + * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#engine RdsClusterInstance#engine}. __*Optional*__ + * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#engine_version RdsClusterInstance#engine_version}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#id RdsClusterInstance#id}. __*Optional*__ + * **identifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#identifier RdsClusterInstance#identifier}. __*Optional*__ + * **identifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#identifier_prefix RdsClusterInstance#identifier_prefix}. __*Optional*__ + * **monitoringInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#monitoring_interval RdsClusterInstance#monitoring_interval}. __*Optional*__ + * **monitoringRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#monitoring_role_arn RdsClusterInstance#monitoring_role_arn}. __*Optional*__ + * **performanceInsightsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#performance_insights_enabled RdsClusterInstance#performance_insights_enabled}. __*Optional*__ + * **performanceInsightsKmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#performance_insights_kms_key_id RdsClusterInstance#performance_insights_kms_key_id}. __*Optional*__ + * **performanceInsightsRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#performance_insights_retention_period RdsClusterInstance#performance_insights_retention_period}. __*Optional*__ + * **preferredBackupWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#preferred_backup_window RdsClusterInstance#preferred_backup_window}. __*Optional*__ + * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#preferred_maintenance_window RdsClusterInstance#preferred_maintenance_window}. __*Optional*__ + * **promotionTier** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#promotion_tier RdsClusterInstance#promotion_tier}. __*Optional*__ + * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#publicly_accessible RdsClusterInstance#publicly_accessible}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#tags RdsClusterInstance#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#tags_all RdsClusterInstance#tags_all}. __*Optional*__ + * **timeouts** ([rdsClusterInstance.RdsClusterInstanceTimeouts](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeouts)) timeouts block. __*Optional*__ -```ts -resetTimeouts(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**autoMinorVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | +**availabilityZone** | string | +**caCertIdentifier** | string | +**clusterIdentifier** | string | +**copyTagsToSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | +**dbParameterGroupName** | string | +**dbSubnetGroupName** | string | +**dbiResourceId** | string | +**endpoint** | string | +**engine** | string | +**engineVersion** | string | +**engineVersionActual** | string | +**id** | string | +**identifier** | string | +**identifierPrefix** | string | +**instanceClass** | string | +**kmsKeyId** | string | +**monitoringInterval** | number | +**monitoringRoleArn** | string | +**networkType** | string | +**performanceInsightsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**performanceInsightsKmsKeyId** | string | +**performanceInsightsRetentionPeriod** | number | +**port** | number | +**preferredBackupWindow** | string | +**preferredMaintenanceWindow** | string | +**promotionTier** | number | +**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | +**storageEncrypted** | [IResolvable](#cdktf-iresolvable) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [rdsClusterInstance.RdsClusterInstanceTimeoutsOutputReference](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeoutsoutputreference) | +**writer** | [IResolvable](#cdktf-iresolvable) | +**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoMinorVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**availabilityZoneInput**? | string | __*Optional*__ +**caCertIdentifierInput**? | string | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**copyTagsToSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**dbParameterGroupNameInput**? | string | __*Optional*__ +**dbSubnetGroupNameInput**? | string | __*Optional*__ +**engineInput**? | string | __*Optional*__ +**engineVersionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**identifierInput**? | string | __*Optional*__ +**identifierPrefixInput**? | string | __*Optional*__ +**instanceClassInput**? | string | __*Optional*__ +**monitoringIntervalInput**? | number | __*Optional*__ +**monitoringRoleArnInput**? | string | __*Optional*__ +**performanceInsightsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**performanceInsightsKmsKeyIdInput**? | string | __*Optional*__ +**performanceInsightsRetentionPeriodInput**? | number | __*Optional*__ +**preferredBackupWindowInput**? | string | __*Optional*__ +**preferredMaintenanceWindowInput**? | string | __*Optional*__ +**promotionTierInput**? | number | __*Optional*__ +**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [rdsClusterInstance.RdsClusterInstanceTimeouts](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### protected synthesizeAttributes() +#### putTimeouts(value) ```ts -protected synthesizeAttributes(): Map +putTimeouts(value: RdsClusterInstanceTimeouts): void ``` - -__Returns__: -* Map - +* **value** ([rdsClusterInstance.RdsClusterInstanceTimeouts](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#create RdsClusterInstance#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#delete RdsClusterInstance#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance#update RdsClusterInstance#update}. __*Optional*__ -## class RouteTableRouteList +#### resetApplyImmediately() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: routeTable -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetApplyImmediately(): void +``` -```ts -new routeTable.RouteTableRouteList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetAutoMinorVersionUpgrade() -### Properties +```ts +resetAutoMinorVersionUpgrade(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute)> | __*Optional*__ -### Methods -#### get(index) +#### resetAvailabilityZone() ```ts -get(index: number): RouteTableRouteOutputReference +resetAvailabilityZone(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [routeTable.RouteTableRouteOutputReference](#cdktf-provider-aws-routetable-routetablerouteoutputreference) -## class RouteTableRouteOutputReference - +#### resetCaCertIdentifier() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: routeTable -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetCaCertIdentifier(): void +``` -```ts -new routeTable.RouteTableRouteOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetCopyTagsToSnapshot() -### Properties +```ts +resetCopyTagsToSnapshot(): void +``` -Name | Type | Description ------|------|------------- -**carrierGatewayId** | string | -**cidrBlock** | string | -**coreNetworkArn** | string | -**destinationPrefixListId** | string | -**egressOnlyGatewayId** | string | -**gatewayId** | string | -**instanceId** | string | -**ipv6CidrBlock** | string | -**localGatewayId** | string | -**natGatewayId** | string | -**networkInterfaceId** | string | -**transitGatewayId** | string | -**vpcEndpointId** | string | -**vpcPeeringConnectionId** | string | -**carrierGatewayIdInput**? | string | __*Optional*__ -**cidrBlockInput**? | string | __*Optional*__ -**coreNetworkArnInput**? | string | __*Optional*__ -**destinationPrefixListIdInput**? | string | __*Optional*__ -**egressOnlyGatewayIdInput**? | string | __*Optional*__ -**gatewayIdInput**? | string | __*Optional*__ -**instanceIdInput**? | string | __*Optional*__ -**internalValue**? | [routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipv6CidrBlockInput**? | string | __*Optional*__ -**localGatewayIdInput**? | string | __*Optional*__ -**natGatewayIdInput**? | string | __*Optional*__ -**networkInterfaceIdInput**? | string | __*Optional*__ -**transitGatewayIdInput**? | string | __*Optional*__ -**vpcEndpointIdInput**? | string | __*Optional*__ -**vpcPeeringConnectionIdInput**? | string | __*Optional*__ -### Methods -#### resetCarrierGatewayId() +#### resetDbParameterGroupName() ```ts -resetCarrierGatewayId(): void +resetDbParameterGroupName(): void ``` -#### resetCidrBlock() +#### resetDbSubnetGroupName() ```ts -resetCidrBlock(): void +resetDbSubnetGroupName(): void ``` -#### resetCoreNetworkArn() +#### resetEngine() ```ts -resetCoreNetworkArn(): void +resetEngine(): void ``` -#### resetDestinationPrefixListId() +#### resetEngineVersion() ```ts -resetDestinationPrefixListId(): void +resetEngineVersion(): void ``` -#### resetEgressOnlyGatewayId() +#### resetId() ```ts -resetEgressOnlyGatewayId(): void +resetId(): void ``` -#### resetGatewayId() +#### resetIdentifier() ```ts -resetGatewayId(): void +resetIdentifier(): void ``` -#### resetInstanceId() +#### resetIdentifierPrefix() ```ts -resetInstanceId(): void +resetIdentifierPrefix(): void ``` -#### resetIpv6CidrBlock() +#### resetMonitoringInterval() ```ts -resetIpv6CidrBlock(): void +resetMonitoringInterval(): void ``` -#### resetLocalGatewayId() +#### resetMonitoringRoleArn() ```ts -resetLocalGatewayId(): void +resetMonitoringRoleArn(): void ``` -#### resetNatGatewayId() +#### resetPerformanceInsightsEnabled() ```ts -resetNatGatewayId(): void +resetPerformanceInsightsEnabled(): void ``` -#### resetNetworkInterfaceId() +#### resetPerformanceInsightsKmsKeyId() ```ts -resetNetworkInterfaceId(): void +resetPerformanceInsightsKmsKeyId(): void ``` -#### resetTransitGatewayId() +#### resetPerformanceInsightsRetentionPeriod() ```ts -resetTransitGatewayId(): void +resetPerformanceInsightsRetentionPeriod(): void ``` -#### resetVpcEndpointId() +#### resetPreferredBackupWindow() ```ts -resetVpcEndpointId(): void +resetPreferredBackupWindow(): void ``` -#### resetVpcPeeringConnectionId() +#### resetPreferredMaintenanceWindow() ```ts -resetVpcPeeringConnectionId(): void +resetPreferredMaintenanceWindow(): void ``` +#### resetPromotionTier() -## class RouteTableTimeoutsOutputReference +```ts +resetPromotionTier(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: routeTable -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPubliclyAccessible() ```ts -new routeTable.RouteTableTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPubliclyAccessible(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTags() -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [routeTable.RouteTableTimeouts](#cdktf-provider-aws-routetable-routetabletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods + +```ts +resetTags(): void +``` + -#### resetCreate() + + +#### resetTagsAll() ```ts -resetCreate(): void +resetTagsAll(): void ``` -#### resetDelete() +#### resetTimeouts() ```ts -resetDelete(): void +resetTimeouts(): void ``` -#### resetUpdate() +#### protected synthesizeAttributes() ```ts -resetUpdate(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RdsClusterInstanceTimeoutsOutputReference -## class RouteTableAssociation - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/route_table_association aws_route_table_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: routeTableAssociation +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsClusterInstance -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/route_table_association aws_route_table_association} Resource. + ```ts -new routeTableAssociation.RouteTableAssociation(scope: Construct, id: string, config: RouteTableAssociationConfig) +new rdsClusterInstance.RdsClusterInstanceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([routeTableAssociation.RouteTableAssociationConfig](#cdktf-provider-aws-routetableassociation-routetableassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **routeTableId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#route_table_id RouteTableAssociation#route_table_id}. - * **gatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#gateway_id RouteTableAssociation#gateway_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#id RouteTableAssociation#id}. __*Optional*__ - * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#subnet_id RouteTableAssociation#subnet_id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -474129,90 +479373,76 @@ new routeTableAssociation.RouteTableAssociation(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**gatewayId** | string | -**id** | string | -**routeTableId** | string | -**subnetId** | string | -**gatewayIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**routeTableIdInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [rdsClusterInstance.RdsClusterInstanceTimeouts](#cdktf-provider-aws-rdsclusterinstance-rdsclusterinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetGatewayId() +#### resetCreate() ```ts -resetGatewayId(): void +resetCreate(): void ``` -#### resetId() +#### resetDelete() ```ts -resetId(): void +resetDelete(): void ``` -#### resetSubnetId() +#### resetUpdate() ```ts -resetSubnetId(): void +resetUpdate(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class RumAppMonitor +## class RdsClusterParameterGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor aws_rum_app_monitor}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group aws_rds_cluster_parameter_group}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: rumAppMonitor +__Submodule__: rdsClusterParameterGroup __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor aws_rum_app_monitor} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group aws_rds_cluster_parameter_group} Resource. ```ts -new rumAppMonitor.RumAppMonitor(scope: Construct, id: string, config: RumAppMonitorConfig) +new rdsClusterParameterGroup.RdsClusterParameterGroup(scope: Construct, id: string, config: RdsClusterParameterGroupConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([rumAppMonitor.RumAppMonitorConfig](#cdktf-provider-aws-rumappmonitor-rumappmonitorconfig)) *No description* +* **config** ([rdsClusterParameterGroup.RdsClusterParameterGroupConfig](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -474220,13 +479450,14 @@ new rumAppMonitor.RumAppMonitor(scope: Construct, id: string, config: RumAppMoni * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#domain RumAppMonitor#domain}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#name RumAppMonitor#name}. - * **appMonitorConfiguration** ([rumAppMonitor.RumAppMonitorAppMonitorConfiguration](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfiguration)) app_monitor_configuration block. __*Optional*__ - * **cwLogEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#cw_log_enabled RumAppMonitor#cw_log_enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#id RumAppMonitor#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#tags RumAppMonitor#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#tags_all RumAppMonitor#tags_all}. __*Optional*__ + * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#family RdsClusterParameterGroup#family}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#description RdsClusterParameterGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#id RdsClusterParameterGroup#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#name RdsClusterParameterGroup#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#name_prefix RdsClusterParameterGroup#name_prefix}. __*Optional*__ + * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter)>) parameter block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#tags RdsClusterParameterGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group#tags_all RdsClusterParameterGroup#tags_all}. __*Optional*__ @@ -474235,21 +479466,21 @@ new rumAppMonitor.RumAppMonitor(scope: Construct, id: string, config: RumAppMoni Name | Type | Description -----|------|------------- -**appMonitorConfiguration** | [rumAppMonitor.RumAppMonitorAppMonitorConfigurationOutputReference](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfigurationoutputreference) | -**appMonitorId** | string | **arn** | string | -**cwLogEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**cwLogGroup** | string | -**domain** | string | +**description** | string | +**family** | string | **id** | string | **name** | string | +**namePrefix** | string | +**parameter** | [rdsClusterParameterGroup.RdsClusterParameterGroupParameterList](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameterlist) | **tags** | Map | **tagsAll** | Map | -**appMonitorConfigurationInput**? | [rumAppMonitor.RumAppMonitorAppMonitorConfiguration](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfiguration) | __*Optional*__ -**cwLogEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**domainInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**familyInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter)> | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | @@ -474257,65 +479488,80 @@ Name | Type | Description ### Methods -#### putAppMonitorConfiguration(value) +#### putParameter(value) ```ts -putAppMonitorConfiguration(value: RumAppMonitorAppMonitorConfiguration): void +putParameter(value: IResolvable | Array): void ``` -* **value** ([rumAppMonitor.RumAppMonitorAppMonitorConfiguration](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfiguration)) *No description* - * **allowCookies** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#allow_cookies RumAppMonitor#allow_cookies}. __*Optional*__ - * **enableXray** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#enable_xray RumAppMonitor#enable_xray}. __*Optional*__ - * **excludedPages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#excluded_pages RumAppMonitor#excluded_pages}. __*Optional*__ - * **favoritePages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#favorite_pages RumAppMonitor#favorite_pages}. __*Optional*__ - * **guestRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#guest_role_arn RumAppMonitor#guest_role_arn}. __*Optional*__ - * **identityPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#identity_pool_id RumAppMonitor#identity_pool_id}. __*Optional*__ - * **includedPages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#included_pages RumAppMonitor#included_pages}. __*Optional*__ - * **sessionSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#session_sample_rate RumAppMonitor#session_sample_rate}. __*Optional*__ - * **telemetries** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#telemetries RumAppMonitor#telemetries}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter)>) *No description* -#### resetAppMonitorConfiguration() +#### resetDescription() ```ts -resetAppMonitorConfiguration(): void +resetDescription(): void ``` -#### resetCwLogEnabled() +#### resetId() ```ts -resetCwLogEnabled(): void +resetId(): void ``` -#### resetId() +#### resetName() ```ts -resetId(): void +resetName(): void ``` -#### resetTags() +#### resetNamePrefix() + + + +```ts +resetNamePrefix(): void +``` + + + + + +#### resetParameter() + + + +```ts +resetParameter(): void +``` + + + + + +#### resetTags() @@ -474327,7 +479573,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -474339,7 +479585,7 @@ resetTagsAll(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -474353,14 +479599,14 @@ __Returns__: -## class RumAppMonitorAppMonitorConfigurationOutputReference +## class RdsClusterParameterGroupParameterList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: rumAppMonitor +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: rdsClusterParameterGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -474368,11 +479614,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new rumAppMonitor.RumAppMonitorAppMonitorConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new rdsClusterParameterGroup.RdsClusterParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -474381,160 +479628,184 @@ new rumAppMonitor.RumAppMonitorAppMonitorConfigurationOutputReference(terraformR Name | Type | Description -----|------|------------- -**allowCookies** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableXray** | boolean | [IResolvable](#cdktf-iresolvable) | -**excludedPages** | Array | -**favoritePages** | Array | -**guestRoleArn** | string | -**identityPoolId** | string | -**includedPages** | Array | -**sessionSampleRate** | number | -**telemetries** | Array | -**allowCookiesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableXrayInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**excludedPagesInput**? | Array | __*Optional*__ -**favoritePagesInput**? | Array | __*Optional*__ -**guestRoleArnInput**? | string | __*Optional*__ -**identityPoolIdInput**? | string | __*Optional*__ -**includedPagesInput**? | Array | __*Optional*__ -**internalValue**? | [rumAppMonitor.RumAppMonitorAppMonitorConfiguration](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfiguration) | __*Optional*__ -**sessionSampleRateInput**? | number | __*Optional*__ -**telemetriesInput**? | Array | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter)> | __*Optional*__ ### Methods -#### resetAllowCookies() +#### get(index) ```ts -resetAllowCookies(): void +get(index: number): RdsClusterParameterGroupParameterOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [rdsClusterParameterGroup.RdsClusterParameterGroupParameterOutputReference](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameteroutputreference) -#### resetEnableXray() - - +## class RdsClusterParameterGroupParameterOutputReference -```ts -resetEnableXray(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsClusterParameterGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetExcludedPages() ```ts -resetExcludedPages(): void +new rdsClusterParameterGroup.RdsClusterParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetFavoritePages() - - - -```ts -resetFavoritePages(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**applyMethod** | string | +**name** | string | +**value** | string | +**applyMethodInput**? | string | __*Optional*__ +**internalValue**? | [rdsClusterParameterGroup.RdsClusterParameterGroupParameter](#cdktf-provider-aws-rdsclusterparametergroup-rdsclusterparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ +### Methods -#### resetGuestRoleArn() +#### resetApplyMethod() ```ts -resetGuestRoleArn(): void +resetApplyMethod(): void ``` -#### resetIdentityPoolId() - - -```ts -resetIdentityPoolId(): void -``` +## class RdsClusterRoleAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association aws_rds_cluster_role_association}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: rdsClusterRoleAssociation +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetIncludedPages() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association aws_rds_cluster_role_association} Resource. ```ts -resetIncludedPages(): void +new rdsClusterRoleAssociation.RdsClusterRoleAssociation(scope: Construct, id: string, config: RdsClusterRoleAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([rdsClusterRoleAssociation.RdsClusterRoleAssociationConfig](#cdktf-provider-aws-rdsclusterroleassociation-rdsclusterroleassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **dbClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#db_cluster_identifier RdsClusterRoleAssociation#db_cluster_identifier}. + * **featureName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#feature_name RdsClusterRoleAssociation#feature_name}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#role_arn RdsClusterRoleAssociation#role_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association#id RdsClusterRoleAssociation#id}. __*Optional*__ + +### Properties -#### resetSessionSampleRate() +Name | Type | Description +-----|------|------------- +**dbClusterIdentifier** | string | +**featureName** | string | +**id** | string | +**roleArn** | string | +**dbClusterIdentifierInput**? | string | __*Optional*__ +**featureNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetSessionSampleRate(): void +resetId(): void ``` -#### resetTelemetries() +#### protected synthesizeAttributes() ```ts -resetTelemetries(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RdsGlobalCluster - -## class S3AccessPoint - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point aws_s3_access_point}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster aws_rds_global_cluster}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3AccessPoint +__Submodule__: rdsGlobalCluster __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point aws_s3_access_point} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster aws_rds_global_cluster} Resource. ```ts -new s3AccessPoint.S3AccessPoint(scope: Construct, id: string, config: S3AccessPointConfig) +new rdsGlobalCluster.RdsGlobalCluster(scope: Construct, id: string, config: RdsGlobalClusterConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3AccessPoint.S3AccessPointConfig](#cdktf-provider-aws-s3accesspoint-s3accesspointconfig)) *No description* +* **config** ([rdsGlobalCluster.RdsGlobalClusterConfig](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclusterconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -474542,13 +479813,16 @@ new s3AccessPoint.S3AccessPoint(scope: Construct, id: string, config: S3AccessPo * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#bucket S3AccessPoint#bucket}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#name S3AccessPoint#name}. - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#account_id S3AccessPoint#account_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#id S3AccessPoint#id}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#policy S3AccessPoint#policy}. __*Optional*__ - * **publicAccessBlockConfiguration** ([s3AccessPoint.S3AccessPointPublicAccessBlockConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfiguration)) public_access_block_configuration block. __*Optional*__ - * **vpcConfiguration** ([s3AccessPoint.S3AccessPointVpcConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfiguration)) vpc_configuration block. __*Optional*__ + * **globalClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#global_cluster_identifier RdsGlobalCluster#global_cluster_identifier}. + * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#database_name RdsGlobalCluster#database_name}. __*Optional*__ + * **deletionProtection** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#deletion_protection RdsGlobalCluster#deletion_protection}. __*Optional*__ + * **engine** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#engine RdsGlobalCluster#engine}. __*Optional*__ + * **engineVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#engine_version RdsGlobalCluster#engine_version}. __*Optional*__ + * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#force_destroy RdsGlobalCluster#force_destroy}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#id RdsGlobalCluster#id}. __*Optional*__ + * **sourceDbClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#source_db_cluster_identifier RdsGlobalCluster#source_db_cluster_identifier}. __*Optional*__ + * **storageEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#storage_encrypted RdsGlobalCluster#storage_encrypted}. __*Optional*__ + * **timeouts** ([rdsGlobalCluster.RdsGlobalClusterTimeouts](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeouts)) timeouts block. __*Optional*__ @@ -474557,295 +479831,246 @@ new s3AccessPoint.S3AccessPoint(scope: Construct, id: string, config: S3AccessPo Name | Type | Description -----|------|------------- -**accountId** | string | -**alias** | string | **arn** | string | -**bucket** | string | -**domainName** | string | -**endpoints** | [StringMap](#cdktf-stringmap) | -**hasPublicAccessPolicy** | [IResolvable](#cdktf-iresolvable) | +**databaseName** | string | +**deletionProtection** | boolean | [IResolvable](#cdktf-iresolvable) | +**engine** | string | +**engineVersion** | string | +**engineVersionActual** | string | +**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | +**globalClusterIdentifier** | string | +**globalClusterMembers** | [rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembersList](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclusterglobalclustermemberslist) | +**globalClusterResourceId** | string | **id** | string | -**name** | string | -**networkOrigin** | string | -**policy** | string | -**publicAccessBlockConfiguration** | [s3AccessPoint.S3AccessPointPublicAccessBlockConfigurationOutputReference](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfigurationoutputreference) | -**vpcConfiguration** | [s3AccessPoint.S3AccessPointVpcConfigurationOutputReference](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfigurationoutputreference) | -**accountIdInput**? | string | __*Optional*__ -**bucketInput**? | string | __*Optional*__ +**sourceDbClusterIdentifier** | string | +**storageEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**timeouts** | [rdsGlobalCluster.RdsGlobalClusterTimeoutsOutputReference](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeoutsoutputreference) | +**databaseNameInput**? | string | __*Optional*__ +**deletionProtectionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**engineInput**? | string | __*Optional*__ +**engineVersionInput**? | string | __*Optional*__ +**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**globalClusterIdentifierInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**publicAccessBlockConfigurationInput**? | [s3AccessPoint.S3AccessPointPublicAccessBlockConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfiguration) | __*Optional*__ -**vpcConfigurationInput**? | [s3AccessPoint.S3AccessPointVpcConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfiguration) | __*Optional*__ +**sourceDbClusterIdentifierInput**? | string | __*Optional*__ +**storageEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [rdsGlobalCluster.RdsGlobalClusterTimeouts](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putPublicAccessBlockConfiguration(value) +#### putTimeouts(value) ```ts -putPublicAccessBlockConfiguration(value: S3AccessPointPublicAccessBlockConfiguration): void +putTimeouts(value: RdsGlobalClusterTimeouts): void ``` -* **value** ([s3AccessPoint.S3AccessPointPublicAccessBlockConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfiguration)) *No description* - * **blockPublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#block_public_acls S3AccessPoint#block_public_acls}. __*Optional*__ - * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#block_public_policy S3AccessPoint#block_public_policy}. __*Optional*__ - * **ignorePublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#ignore_public_acls S3AccessPoint#ignore_public_acls}. __*Optional*__ - * **restrictPublicBuckets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#restrict_public_buckets S3AccessPoint#restrict_public_buckets}. __*Optional*__ +* **value** ([rdsGlobalCluster.RdsGlobalClusterTimeouts](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#create RdsGlobalCluster#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#delete RdsGlobalCluster#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster#update RdsGlobalCluster#update}. __*Optional*__ -#### putVpcConfiguration(value) +#### resetDatabaseName() ```ts -putVpcConfiguration(value: S3AccessPointVpcConfiguration): void +resetDatabaseName(): void ``` -* **value** ([s3AccessPoint.S3AccessPointVpcConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfiguration)) *No description* - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#vpc_id S3AccessPoint#vpc_id}. -#### resetAccountId() +#### resetDeletionProtection() ```ts -resetAccountId(): void +resetDeletionProtection(): void ``` -#### resetId() +#### resetEngine() ```ts -resetId(): void +resetEngine(): void ``` -#### resetPolicy() +#### resetEngineVersion() ```ts -resetPolicy(): void +resetEngineVersion(): void ``` -#### resetPublicAccessBlockConfiguration() +#### resetForceDestroy() ```ts -resetPublicAccessBlockConfiguration(): void +resetForceDestroy(): void ``` -#### resetVpcConfiguration() +#### resetId() ```ts -resetVpcConfiguration(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetSourceDbClusterIdentifier() ```ts -protected synthesizeAttributes(): Map +resetSourceDbClusterIdentifier(): void ``` -__Returns__: -* Map - - -## class S3AccessPointPublicAccessBlockConfigurationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3AccessPoint - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetStorageEncrypted() ```ts -new s3AccessPoint.S3AccessPointPublicAccessBlockConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetStorageEncrypted(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**blockPublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | -**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | -**ignorePublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | -**restrictPublicBuckets** | boolean | [IResolvable](#cdktf-iresolvable) | -**blockPublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ignorePublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3AccessPoint.S3AccessPointPublicAccessBlockConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfiguration) | __*Optional*__ -**restrictPublicBucketsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetBlockPublicAcls() +#### resetTimeouts() ```ts -resetBlockPublicAcls(): void +resetTimeouts(): void ``` -#### resetBlockPublicPolicy() +#### protected synthesizeAttributes() ```ts -resetBlockPublicPolicy(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetIgnorePublicAcls() - - +## class RdsGlobalClusterGlobalClusterMembersList -```ts -resetIgnorePublicAcls(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: rdsGlobalCluster +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetRestrictPublicBuckets() ```ts -resetRestrictPublicBuckets(): void +new rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -## class S3AccessPointVpcConfigurationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3AccessPoint - -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### get(index) ```ts -new s3AccessPoint.S3AccessPointVpcConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +get(index: number): RdsGlobalClusterGlobalClusterMembersOutputReference ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties +* **index** (number) the index of the item to return. +__Returns__: +* [rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembersOutputReference](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclusterglobalclustermembersoutputreference) -Name | Type | Description ------|------|------------- -**vpcId** | string | -**internalValue**? | [s3AccessPoint.S3AccessPointVpcConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfiguration) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ +## class RdsGlobalClusterGlobalClusterMembersOutputReference -## class S3AccountPublicAccessBlock -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block aws_s3_account_public_access_block}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3AccountPublicAccessBlock +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsGlobalCluster -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block aws_s3_account_public_access_block} Resource. + ```ts -new s3AccountPublicAccessBlock.S3AccountPublicAccessBlock(scope: Construct, id: string, config?: S3AccountPublicAccessBlockConfig) +new rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3AccountPublicAccessBlock.S3AccountPublicAccessBlockConfig](#cdktf-provider-aws-s3accountpublicaccessblock-s3accountpublicaccessblockconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#account_id S3AccountPublicAccessBlock#account_id}. __*Optional*__ - * **blockPublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#block_public_acls S3AccountPublicAccessBlock#block_public_acls}. __*Optional*__ - * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#block_public_policy S3AccountPublicAccessBlock#block_public_policy}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#id S3AccountPublicAccessBlock#id}. __*Optional*__ - * **ignorePublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#ignore_public_acls S3AccountPublicAccessBlock#ignore_public_acls}. __*Optional*__ - * **restrictPublicBuckets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#restrict_public_buckets S3AccountPublicAccessBlock#restrict_public_buckets}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -474854,130 +480079,110 @@ new s3AccountPublicAccessBlock.S3AccountPublicAccessBlock(scope: Construct, id: Name | Type | Description -----|------|------------- -**accountId** | string | -**blockPublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | -**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**ignorePublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | -**restrictPublicBuckets** | boolean | [IResolvable](#cdktf-iresolvable) | -**accountIdInput**? | string | __*Optional*__ -**blockPublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ignorePublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**restrictPublicBucketsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**dbClusterArn** | string | +**isWriter** | [IResolvable](#cdktf-iresolvable) | +**internalValue**? | [rdsGlobalCluster.RdsGlobalClusterGlobalClusterMembers](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclusterglobalclustermembers) | __*Optional*__ -#### resetAccountId() +## class RdsGlobalClusterTimeoutsOutputReference -```ts -resetAccountId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsGlobalCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBlockPublicAcls() ```ts -resetBlockPublicAcls(): void +new rdsGlobalCluster.RdsGlobalClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetBlockPublicPolicy() - - - -```ts -resetBlockPublicPolicy(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [rdsGlobalCluster.RdsGlobalClusterTimeouts](#cdktf-provider-aws-rdsglobalcluster-rdsglobalclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ +### Methods -#### resetId() +#### resetCreate() ```ts -resetId(): void +resetCreate(): void ``` -#### resetIgnorePublicAcls() +#### resetDelete() ```ts -resetIgnorePublicAcls(): void +resetDelete(): void ``` -#### resetRestrictPublicBuckets() +#### resetUpdate() ```ts -resetRestrictPublicBuckets(): void +resetUpdate(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class S3Bucket +## class RdsReservedInstance -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket aws_s3_bucket}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance aws_rds_reserved_instance}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3Bucket +__Submodule__: rdsReservedInstance __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket aws_s3_bucket} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance aws_rds_reserved_instance} Resource. ```ts -new s3Bucket.S3Bucket(scope: Construct, id: string, config?: S3BucketConfig) +new rdsReservedInstance.RdsReservedInstance(scope: Construct, id: string, config: RdsReservedInstanceConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3Bucket.S3BucketConfig](#cdktf-provider-aws-s3bucket-s3bucketconfig)) *No description* +* **config** ([rdsReservedInstance.RdsReservedInstanceConfig](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstanceconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -474985,29 +480190,13 @@ new s3Bucket.S3Bucket(scope: Construct, id: string, config?: S3BucketConfig) * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **accelerationStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#acceleration_status S3Bucket#acceleration_status}. __*Optional*__ - * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#acl S3Bucket#acl}. __*Optional*__ - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#arn S3Bucket#arn}. __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket S3Bucket#bucket}. __*Optional*__ - * **bucketPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket_prefix S3Bucket#bucket_prefix}. __*Optional*__ - * **corsRule** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule)>) cors_rule block. __*Optional*__ - * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#force_destroy S3Bucket#force_destroy}. __*Optional*__ - * **grant** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant)>) grant block. __*Optional*__ - * **hostedZoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#hosted_zone_id S3Bucket#hosted_zone_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#id S3Bucket#id}. __*Optional*__ - * **lifecycleRule** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule)>) lifecycle_rule block. __*Optional*__ - * **logging** ([s3Bucket.S3BucketLogging](#cdktf-provider-aws-s3bucket-s3bucketlogging)) logging block. __*Optional*__ - * **objectLockConfiguration** ([s3Bucket.S3BucketObjectLockConfiguration](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfiguration)) object_lock_configuration block. __*Optional*__ - * **objectLockEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#object_lock_enabled S3Bucket#object_lock_enabled}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#policy S3Bucket#policy}. __*Optional*__ - * **replicationConfiguration** ([s3Bucket.S3BucketReplicationConfiguration](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfiguration)) replication_configuration block. __*Optional*__ - * **requestPayer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#request_payer S3Bucket#request_payer}. __*Optional*__ - * **serverSideEncryptionConfiguration** ([s3Bucket.S3BucketServerSideEncryptionConfiguration](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfiguration)) server_side_encryption_configuration block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#tags S3Bucket#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#tags_all S3Bucket#tags_all}. __*Optional*__ - * **timeouts** ([s3Bucket.S3BucketTimeouts](#cdktf-provider-aws-s3bucket-s3buckettimeouts)) timeouts block. __*Optional*__ - * **versioning** ([s3Bucket.S3BucketVersioning](#cdktf-provider-aws-s3bucket-s3bucketversioning)) versioning block. __*Optional*__ - * **website** ([s3Bucket.S3BucketWebsite](#cdktf-provider-aws-s3bucket-s3bucketwebsite)) website block. __*Optional*__ + * **offeringId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#offering_id RdsReservedInstance#offering_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#id RdsReservedInstance#id}. __*Optional*__ + * **instanceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#instance_count RdsReservedInstance#instance_count}. __*Optional*__ + * **reservationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#reservation_id RdsReservedInstance#reservation_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#tags RdsReservedInstance#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#tags_all RdsReservedInstance#tags_all}. __*Optional*__ + * **timeouts** ([rdsReservedInstance.RdsReservedInstanceTimeouts](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeouts)) timeouts block. __*Optional*__ @@ -475016,318 +480205,355 @@ new s3Bucket.S3Bucket(scope: Construct, id: string, config?: S3BucketConfig) Name | Type | Description -----|------|------------- -**accelerationStatus** | string | -**acl** | string | **arn** | string | -**bucket** | string | -**bucketDomainName** | string | -**bucketPrefix** | string | -**bucketRegionalDomainName** | string | -**corsRule** | [s3Bucket.S3BucketCorsRuleList](#cdktf-provider-aws-s3bucket-s3bucketcorsrulelist) | -**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | -**grant** | [s3Bucket.S3BucketGrantList](#cdktf-provider-aws-s3bucket-s3bucketgrantlist) | -**hostedZoneId** | string | +**currencyCode** | string | +**dbInstanceClass** | string | +**duration** | number | +**fixedPrice** | number | **id** | string | -**lifecycleRule** | [s3Bucket.S3BucketLifecycleRuleList](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulelist) | -**logging** | [s3Bucket.S3BucketLoggingOutputReference](#cdktf-provider-aws-s3bucket-s3bucketloggingoutputreference) | -**objectLockConfiguration** | [s3Bucket.S3BucketObjectLockConfigurationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationoutputreference) | -**objectLockEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**policy** | string | -**region** | string | -**replicationConfiguration** | [s3Bucket.S3BucketReplicationConfigurationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationoutputreference) | -**requestPayer** | string | -**serverSideEncryptionConfiguration** | [s3Bucket.S3BucketServerSideEncryptionConfigurationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationoutputreference) | +**instanceCount** | number | +**leaseId** | string | +**multiAz** | [IResolvable](#cdktf-iresolvable) | +**offeringId** | string | +**offeringType** | string | +**productDescription** | string | +**recurringCharges** | [rdsReservedInstance.RdsReservedInstanceRecurringChargesList](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancerecurringchargeslist) | +**reservationId** | string | +**startTime** | string | +**state** | string | **tags** | Map | **tagsAll** | Map | -**timeouts** | [s3Bucket.S3BucketTimeoutsOutputReference](#cdktf-provider-aws-s3bucket-s3buckettimeoutsoutputreference) | -**versioning** | [s3Bucket.S3BucketVersioningOutputReference](#cdktf-provider-aws-s3bucket-s3bucketversioningoutputreference) | -**website** | [s3Bucket.S3BucketWebsiteOutputReference](#cdktf-provider-aws-s3bucket-s3bucketwebsiteoutputreference) | -**websiteDomain** | string | -**websiteEndpoint** | string | -**accelerationStatusInput**? | string | __*Optional*__ -**aclInput**? | string | __*Optional*__ -**arnInput**? | string | __*Optional*__ -**bucketInput**? | string | __*Optional*__ -**bucketPrefixInput**? | string | __*Optional*__ -**corsRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule)> | __*Optional*__ -**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**grantInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant)> | __*Optional*__ -**hostedZoneIdInput**? | string | __*Optional*__ +**timeouts** | [rdsReservedInstance.RdsReservedInstanceTimeoutsOutputReference](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeoutsoutputreference) | +**usagePrice** | number | **idInput**? | string | __*Optional*__ -**lifecycleRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule)> | __*Optional*__ -**loggingInput**? | [s3Bucket.S3BucketLogging](#cdktf-provider-aws-s3bucket-s3bucketlogging) | __*Optional*__ -**objectLockConfigurationInput**? | [s3Bucket.S3BucketObjectLockConfiguration](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfiguration) | __*Optional*__ -**objectLockEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**replicationConfigurationInput**? | [s3Bucket.S3BucketReplicationConfiguration](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfiguration) | __*Optional*__ -**requestPayerInput**? | string | __*Optional*__ -**serverSideEncryptionConfigurationInput**? | [s3Bucket.S3BucketServerSideEncryptionConfiguration](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfiguration) | __*Optional*__ +**instanceCountInput**? | number | __*Optional*__ +**offeringIdInput**? | string | __*Optional*__ +**reservationIdInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [s3Bucket.S3BucketTimeouts](#cdktf-provider-aws-s3bucket-s3buckettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**versioningInput**? | [s3Bucket.S3BucketVersioning](#cdktf-provider-aws-s3bucket-s3bucketversioning) | __*Optional*__ -**websiteInput**? | [s3Bucket.S3BucketWebsite](#cdktf-provider-aws-s3bucket-s3bucketwebsite) | __*Optional*__ +**timeoutsInput**? | [rdsReservedInstance.RdsReservedInstanceTimeouts](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putCorsRule(value) +#### putTimeouts(value) ```ts -putCorsRule(value: IResolvable | Array): void +putTimeouts(value: RdsReservedInstanceTimeouts): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule)>) *No description* +* **value** ([rdsReservedInstance.RdsReservedInstanceTimeouts](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#create RdsReservedInstance#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#delete RdsReservedInstance#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_reserved_instance#update RdsReservedInstance#update}. __*Optional*__ -#### putGrant(value) +#### resetId() ```ts -putGrant(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant)>) *No description* -#### putLifecycleRule(value) +#### resetInstanceCount() ```ts -putLifecycleRule(value: IResolvable | Array): void +resetInstanceCount(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule)>) *No description* -#### putLogging(value) +#### resetReservationId() ```ts -putLogging(value: S3BucketLogging): void +resetReservationId(): void ``` -* **value** ([s3Bucket.S3BucketLogging](#cdktf-provider-aws-s3bucket-s3bucketlogging)) *No description* - * **targetBucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#target_bucket S3Bucket#target_bucket}. - * **targetPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#target_prefix S3Bucket#target_prefix}. __*Optional*__ -#### putObjectLockConfiguration(value) +#### resetTags() ```ts -putObjectLockConfiguration(value: S3BucketObjectLockConfiguration): void +resetTags(): void ``` -* **value** ([s3Bucket.S3BucketObjectLockConfiguration](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfiguration)) *No description* - * **objectLockEnabled** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#object_lock_enabled S3Bucket#object_lock_enabled}. __*Optional*__ - * **rule** ([s3Bucket.S3BucketObjectLockConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationrule)) rule block. __*Optional*__ -#### putReplicationConfiguration(value) +#### resetTagsAll() ```ts -putReplicationConfiguration(value: S3BucketReplicationConfiguration): void +resetTagsAll(): void ``` -* **value** ([s3Bucket.S3BucketReplicationConfiguration](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfiguration)) *No description* - * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#role S3Bucket#role}. - * **rules** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules)>) rules block. -#### putServerSideEncryptionConfiguration(value) +#### resetTimeouts() ```ts -putServerSideEncryptionConfiguration(value: S3BucketServerSideEncryptionConfiguration): void +resetTimeouts(): void ``` -* **value** ([s3Bucket.S3BucketServerSideEncryptionConfiguration](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfiguration)) *No description* - * **rule** ([s3Bucket.S3BucketServerSideEncryptionConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationrule)) rule block. -#### putTimeouts(value) +#### protected synthesizeAttributes() ```ts -putTimeouts(value: S3BucketTimeouts): void +protected synthesizeAttributes(): Map ``` -* **value** ([s3Bucket.S3BucketTimeouts](#cdktf-provider-aws-s3bucket-s3buckettimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#create S3Bucket#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#delete S3Bucket#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#read S3Bucket#read}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#update S3Bucket#update}. __*Optional*__ - - +__Returns__: +* Map -#### putVersioning(value) +## class RdsReservedInstanceRecurringChargesList -```ts -putVersioning(value: S3BucketVersioning): void -``` -* **value** ([s3Bucket.S3BucketVersioning](#cdktf-provider-aws-s3bucket-s3bucketversioning)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#enabled S3Bucket#enabled}. __*Optional*__ - * **mfaDelete** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#mfa_delete S3Bucket#mfa_delete}. __*Optional*__ +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: rdsReservedInstance +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putWebsite(value) ```ts -putWebsite(value: S3BucketWebsite): void +new rdsReservedInstance.RdsReservedInstanceRecurringChargesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([s3Bucket.S3BucketWebsite](#cdktf-provider-aws-s3bucket-s3bucketwebsite)) *No description* - * **errorDocument** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#error_document S3Bucket#error_document}. __*Optional*__ - * **indexDocument** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#index_document S3Bucket#index_document}. __*Optional*__ - * **redirectAllRequestsTo** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#redirect_all_requests_to S3Bucket#redirect_all_requests_to}. __*Optional*__ - * **routingRules** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#routing_rules S3Bucket#routing_rules}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetAccelerationStatus() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods -```ts -resetAccelerationStatus(): void -``` +#### get(index) + +```ts +get(index: number): RdsReservedInstanceRecurringChargesOutputReference +``` +* **index** (number) the index of the item to return. +__Returns__: +* [rdsReservedInstance.RdsReservedInstanceRecurringChargesOutputReference](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancerecurringchargesoutputreference) -#### resetAcl() +## class RdsReservedInstanceRecurringChargesOutputReference -```ts -resetAcl(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsReservedInstance +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetArn() ```ts -resetArn(): void +new rdsReservedInstance.RdsReservedInstanceRecurringChargesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetBucket() +Name | Type | Description +-----|------|------------- +**recurringChargeAmount** | number | +**recurringChargeFrequency** | string | +**internalValue**? | [rdsReservedInstance.RdsReservedInstanceRecurringCharges](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancerecurringcharges) | __*Optional*__ -```ts -resetBucket(): void -``` +## class RdsReservedInstanceTimeoutsOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rdsReservedInstance +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBucketPrefix() ```ts -resetBucketPrefix(): void +new rdsReservedInstance.RdsReservedInstanceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetCorsRule() +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [rdsReservedInstance.RdsReservedInstanceTimeouts](#cdktf-provider-aws-rdsreservedinstance-rdsreservedinstancetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() ```ts -resetCorsRule(): void +resetCreate(): void ``` -#### resetForceDestroy() +#### resetDelete() ```ts -resetForceDestroy(): void +resetDelete(): void ``` -#### resetGrant() +#### resetUpdate() ```ts -resetGrant(): void +resetUpdate(): void ``` -#### resetHostedZoneId() +## class RedshiftAuthenticationProfile + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile aws_redshift_authentication_profile}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftAuthenticationProfile + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile aws_redshift_authentication_profile} Resource. ```ts -resetHostedZoneId(): void +new redshiftAuthenticationProfile.RedshiftAuthenticationProfile(scope: Construct, id: string, config: RedshiftAuthenticationProfileConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftAuthenticationProfile.RedshiftAuthenticationProfileConfig](#cdktf-provider-aws-redshiftauthenticationprofile-redshiftauthenticationprofileconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **authenticationProfileContent** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile#authentication_profile_content RedshiftAuthenticationProfile#authentication_profile_content}. + * **authenticationProfileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile#authentication_profile_name RedshiftAuthenticationProfile#authentication_profile_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_authentication_profile#id RedshiftAuthenticationProfile#id}. __*Optional*__ + +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**authenticationProfileContent** | string | +**authenticationProfileName** | string | +**id** | string | +**authenticationProfileContentInput**? | string | __*Optional*__ +**authenticationProfileNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() @@ -475339,616 +480565,755 @@ resetId(): void -#### resetLifecycleRule() +#### protected synthesizeAttributes() ```ts -resetLifecycleRule(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + + + +## class RedshiftCluster +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster aws_redshift_cluster}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftCluster -#### resetLogging() +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster aws_redshift_cluster} Resource. ```ts -resetLogging(): void +new redshiftCluster.RedshiftCluster(scope: Construct, id: string, config: RedshiftClusterConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftCluster.RedshiftClusterConfig](#cdktf-provider-aws-redshiftcluster-redshiftclusterconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_identifier RedshiftCluster#cluster_identifier}. + * **nodeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#node_type RedshiftCluster#node_type}. + * **allowVersionUpgrade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#allow_version_upgrade RedshiftCluster#allow_version_upgrade}. __*Optional*__ + * **applyImmediately** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#apply_immediately RedshiftCluster#apply_immediately}. __*Optional*__ + * **aquaConfigurationStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#aqua_configuration_status RedshiftCluster#aqua_configuration_status}. __*Optional*__ + * **automatedSnapshotRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#automated_snapshot_retention_period RedshiftCluster#automated_snapshot_retention_period}. __*Optional*__ + * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#availability_zone RedshiftCluster#availability_zone}. __*Optional*__ + * **availabilityZoneRelocationEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#availability_zone_relocation_enabled RedshiftCluster#availability_zone_relocation_enabled}. __*Optional*__ + * **clusterParameterGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_parameter_group_name RedshiftCluster#cluster_parameter_group_name}. __*Optional*__ + * **clusterPublicKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_public_key RedshiftCluster#cluster_public_key}. __*Optional*__ + * **clusterRevisionNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_revision_number RedshiftCluster#cluster_revision_number}. __*Optional*__ + * **clusterSecurityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_security_groups RedshiftCluster#cluster_security_groups}. __*Optional*__ + * **clusterSubnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_subnet_group_name RedshiftCluster#cluster_subnet_group_name}. __*Optional*__ + * **clusterType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_type RedshiftCluster#cluster_type}. __*Optional*__ + * **clusterVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#cluster_version RedshiftCluster#cluster_version}. __*Optional*__ + * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#database_name RedshiftCluster#database_name}. __*Optional*__ + * **defaultIamRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#default_iam_role_arn RedshiftCluster#default_iam_role_arn}. __*Optional*__ + * **elasticIp** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#elastic_ip RedshiftCluster#elastic_ip}. __*Optional*__ + * **encrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#encrypted RedshiftCluster#encrypted}. __*Optional*__ + * **endpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#endpoint RedshiftCluster#endpoint}. __*Optional*__ + * **enhancedVpcRouting** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#enhanced_vpc_routing RedshiftCluster#enhanced_vpc_routing}. __*Optional*__ + * **finalSnapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#final_snapshot_identifier RedshiftCluster#final_snapshot_identifier}. __*Optional*__ + * **iamRoles** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#iam_roles RedshiftCluster#iam_roles}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#id RedshiftCluster#id}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#kms_key_id RedshiftCluster#kms_key_id}. __*Optional*__ + * **logging** ([redshiftCluster.RedshiftClusterLogging](#cdktf-provider-aws-redshiftcluster-redshiftclusterlogging)) logging block. __*Optional*__ + * **maintenanceTrackName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#maintenance_track_name RedshiftCluster#maintenance_track_name}. __*Optional*__ + * **manualSnapshotRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#manual_snapshot_retention_period RedshiftCluster#manual_snapshot_retention_period}. __*Optional*__ + * **masterPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#master_password RedshiftCluster#master_password}. __*Optional*__ + * **masterUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#master_username RedshiftCluster#master_username}. __*Optional*__ + * **numberOfNodes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#number_of_nodes RedshiftCluster#number_of_nodes}. __*Optional*__ + * **ownerAccount** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#owner_account RedshiftCluster#owner_account}. __*Optional*__ + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#port RedshiftCluster#port}. __*Optional*__ + * **preferredMaintenanceWindow** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#preferred_maintenance_window RedshiftCluster#preferred_maintenance_window}. __*Optional*__ + * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#publicly_accessible RedshiftCluster#publicly_accessible}. __*Optional*__ + * **skipFinalSnapshot** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#skip_final_snapshot RedshiftCluster#skip_final_snapshot}. __*Optional*__ + * **snapshotClusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#snapshot_cluster_identifier RedshiftCluster#snapshot_cluster_identifier}. __*Optional*__ + * **snapshotCopy** ([redshiftCluster.RedshiftClusterSnapshotCopy](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopy)) snapshot_copy block. __*Optional*__ + * **snapshotIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#snapshot_identifier RedshiftCluster#snapshot_identifier}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#tags RedshiftCluster#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#tags_all RedshiftCluster#tags_all}. __*Optional*__ + * **timeouts** ([redshiftCluster.RedshiftClusterTimeouts](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeouts)) timeouts block. __*Optional*__ + * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#vpc_security_group_ids RedshiftCluster#vpc_security_group_ids}. __*Optional*__ + +### Properties -#### resetObjectLockConfiguration() +Name | Type | Description +-----|------|------------- +**allowVersionUpgrade** | boolean | [IResolvable](#cdktf-iresolvable) | +**applyImmediately** | boolean | [IResolvable](#cdktf-iresolvable) | +**aquaConfigurationStatus** | string | +**arn** | string | +**automatedSnapshotRetentionPeriod** | number | +**availabilityZone** | string | +**availabilityZoneRelocationEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**clusterIdentifier** | string | +**clusterNodes** | [redshiftCluster.RedshiftClusterClusterNodesList](#cdktf-provider-aws-redshiftcluster-redshiftclusterclusternodeslist) | +**clusterParameterGroupName** | string | +**clusterPublicKey** | string | +**clusterRevisionNumber** | string | +**clusterSecurityGroups** | Array | +**clusterSubnetGroupName** | string | +**clusterType** | string | +**clusterVersion** | string | +**databaseName** | string | +**defaultIamRoleArn** | string | +**dnsName** | string | +**elasticIp** | string | +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**endpoint** | string | +**enhancedVpcRouting** | boolean | [IResolvable](#cdktf-iresolvable) | +**finalSnapshotIdentifier** | string | +**iamRoles** | Array | +**id** | string | +**kmsKeyId** | string | +**logging** | [redshiftCluster.RedshiftClusterLoggingOutputReference](#cdktf-provider-aws-redshiftcluster-redshiftclusterloggingoutputreference) | +**maintenanceTrackName** | string | +**manualSnapshotRetentionPeriod** | number | +**masterPassword** | string | +**masterUsername** | string | +**nodeType** | string | +**numberOfNodes** | number | +**ownerAccount** | string | +**port** | number | +**preferredMaintenanceWindow** | string | +**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | +**skipFinalSnapshot** | boolean | [IResolvable](#cdktf-iresolvable) | +**snapshotClusterIdentifier** | string | +**snapshotCopy** | [redshiftCluster.RedshiftClusterSnapshotCopyOutputReference](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopyoutputreference) | +**snapshotIdentifier** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [redshiftCluster.RedshiftClusterTimeoutsOutputReference](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeoutsoutputreference) | +**vpcSecurityGroupIds** | Array | +**allowVersionUpgradeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**applyImmediatelyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**aquaConfigurationStatusInput**? | string | __*Optional*__ +**automatedSnapshotRetentionPeriodInput**? | number | __*Optional*__ +**availabilityZoneInput**? | string | __*Optional*__ +**availabilityZoneRelocationEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**clusterParameterGroupNameInput**? | string | __*Optional*__ +**clusterPublicKeyInput**? | string | __*Optional*__ +**clusterRevisionNumberInput**? | string | __*Optional*__ +**clusterSecurityGroupsInput**? | Array | __*Optional*__ +**clusterSubnetGroupNameInput**? | string | __*Optional*__ +**clusterTypeInput**? | string | __*Optional*__ +**clusterVersionInput**? | string | __*Optional*__ +**databaseNameInput**? | string | __*Optional*__ +**defaultIamRoleArnInput**? | string | __*Optional*__ +**elasticIpInput**? | string | __*Optional*__ +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**endpointInput**? | string | __*Optional*__ +**enhancedVpcRoutingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**finalSnapshotIdentifierInput**? | string | __*Optional*__ +**iamRolesInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**loggingInput**? | [redshiftCluster.RedshiftClusterLogging](#cdktf-provider-aws-redshiftcluster-redshiftclusterlogging) | __*Optional*__ +**maintenanceTrackNameInput**? | string | __*Optional*__ +**manualSnapshotRetentionPeriodInput**? | number | __*Optional*__ +**masterPasswordInput**? | string | __*Optional*__ +**masterUsernameInput**? | string | __*Optional*__ +**nodeTypeInput**? | string | __*Optional*__ +**numberOfNodesInput**? | number | __*Optional*__ +**ownerAccountInput**? | string | __*Optional*__ +**portInput**? | number | __*Optional*__ +**preferredMaintenanceWindowInput**? | string | __*Optional*__ +**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**skipFinalSnapshotInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**snapshotClusterIdentifierInput**? | string | __*Optional*__ +**snapshotCopyInput**? | [redshiftCluster.RedshiftClusterSnapshotCopy](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopy) | __*Optional*__ +**snapshotIdentifierInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [redshiftCluster.RedshiftClusterTimeouts](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putLogging(value) ```ts -resetObjectLockConfiguration(): void +putLogging(value: RedshiftClusterLogging): void ``` +* **value** ([redshiftCluster.RedshiftClusterLogging](#cdktf-provider-aws-redshiftcluster-redshiftclusterlogging)) *No description* + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#enable RedshiftCluster#enable}. + * **bucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#bucket_name RedshiftCluster#bucket_name}. __*Optional*__ + * **logDestinationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#log_destination_type RedshiftCluster#log_destination_type}. __*Optional*__ + * **logExports** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#log_exports RedshiftCluster#log_exports}. __*Optional*__ + * **s3KeyPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#s3_key_prefix RedshiftCluster#s3_key_prefix}. __*Optional*__ -#### resetObjectLockEnabled() +#### putSnapshotCopy(value) ```ts -resetObjectLockEnabled(): void +putSnapshotCopy(value: RedshiftClusterSnapshotCopy): void ``` +* **value** ([redshiftCluster.RedshiftClusterSnapshotCopy](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopy)) *No description* + * **destinationRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#destination_region RedshiftCluster#destination_region}. + * **grantName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#grant_name RedshiftCluster#grant_name}. __*Optional*__ + * **retentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#retention_period RedshiftCluster#retention_period}. __*Optional*__ -#### resetPolicy() +#### putTimeouts(value) ```ts -resetPolicy(): void +putTimeouts(value: RedshiftClusterTimeouts): void ``` +* **value** ([redshiftCluster.RedshiftClusterTimeouts](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#create RedshiftCluster#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#delete RedshiftCluster#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster#update RedshiftCluster#update}. __*Optional*__ -#### resetReplicationConfiguration() +#### resetAllowVersionUpgrade() ```ts -resetReplicationConfiguration(): void +resetAllowVersionUpgrade(): void ``` -#### resetRequestPayer() +#### resetApplyImmediately() ```ts -resetRequestPayer(): void +resetApplyImmediately(): void ``` -#### resetServerSideEncryptionConfiguration() +#### resetAquaConfigurationStatus() ```ts -resetServerSideEncryptionConfiguration(): void +resetAquaConfigurationStatus(): void ``` -#### resetTags() +#### resetAutomatedSnapshotRetentionPeriod() ```ts -resetTags(): void +resetAutomatedSnapshotRetentionPeriod(): void ``` -#### resetTagsAll() +#### resetAvailabilityZone() ```ts -resetTagsAll(): void +resetAvailabilityZone(): void ``` -#### resetTimeouts() +#### resetAvailabilityZoneRelocationEnabled() ```ts -resetTimeouts(): void +resetAvailabilityZoneRelocationEnabled(): void ``` -#### resetVersioning() +#### resetClusterParameterGroupName() ```ts -resetVersioning(): void +resetClusterParameterGroupName(): void ``` -#### resetWebsite() +#### resetClusterPublicKey() ```ts -resetWebsite(): void +resetClusterPublicKey(): void ``` -#### protected synthesizeAttributes() +#### resetClusterRevisionNumber() ```ts -protected synthesizeAttributes(): Map +resetClusterRevisionNumber(): void ``` -__Returns__: -* Map -## class S3BucketCorsRuleList +#### resetClusterSecurityGroups() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3Bucket +```ts +resetClusterSecurityGroups(): void +``` + + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetClusterSubnetGroupName() ```ts -new s3Bucket.S3BucketCorsRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetClusterSubnetGroupName(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetClusterType() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule)> | __*Optional*__ -### Methods +```ts +resetClusterType(): void +``` -#### get(index) + + + +#### resetClusterVersion() ```ts -get(index: number): S3BucketCorsRuleOutputReference +resetClusterVersion(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [s3Bucket.S3BucketCorsRuleOutputReference](#cdktf-provider-aws-s3bucket-s3bucketcorsruleoutputreference) -## class S3BucketCorsRuleOutputReference +#### resetDatabaseName() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +```ts +resetDatabaseName(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDefaultIamRoleArn() ```ts -new s3Bucket.S3BucketCorsRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetDefaultIamRoleArn(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetElasticIp() -Name | Type | Description ------|------|------------- -**allowedHeaders** | Array | -**allowedMethods** | Array | -**allowedOrigins** | Array | -**exposeHeaders** | Array | -**maxAgeSeconds** | number | -**allowedHeadersInput**? | Array | __*Optional*__ -**allowedMethodsInput**? | Array | __*Optional*__ -**allowedOriginsInput**? | Array | __*Optional*__ -**exposeHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**maxAgeSecondsInput**? | number | __*Optional*__ -### Methods + +```ts +resetElasticIp(): void +``` -#### resetAllowedHeaders() + + + +#### resetEncrypted() ```ts -resetAllowedHeaders(): void +resetEncrypted(): void ``` -#### resetExposeHeaders() +#### resetEndpoint() ```ts -resetExposeHeaders(): void +resetEndpoint(): void ``` -#### resetMaxAgeSeconds() +#### resetEnhancedVpcRouting() ```ts -resetMaxAgeSeconds(): void +resetEnhancedVpcRouting(): void ``` +#### resetFinalSnapshotIdentifier() -## class S3BucketGrantList +```ts +resetFinalSnapshotIdentifier(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3Bucket -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetIamRoles() ```ts -new s3Bucket.S3BucketGrantList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetIamRoles(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetId() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant)> | __*Optional*__ -### Methods + +```ts +resetId(): void +``` + -#### get(index) + + +#### resetKmsKeyId() ```ts -get(index: number): S3BucketGrantOutputReference +resetKmsKeyId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [s3Bucket.S3BucketGrantOutputReference](#cdktf-provider-aws-s3bucket-s3bucketgrantoutputreference) -## class S3BucketGrantOutputReference +#### resetLogging() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +```ts +resetLogging(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMaintenanceTrackName() + ```ts -new s3Bucket.S3BucketGrantOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetMaintenanceTrackName(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetManualSnapshotRetentionPeriod() -Name | Type | Description ------|------|------------- -**id** | string | -**permissions** | Array | -**type** | string | -**uri** | string | -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**permissionsInput**? | Array | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**uriInput**? | string | __*Optional*__ -### Methods +```ts +resetManualSnapshotRetentionPeriod(): void +``` -#### resetId() + + + + +#### resetMasterPassword() ```ts -resetId(): void +resetMasterPassword(): void ``` -#### resetUri() +#### resetMasterUsername() ```ts -resetUri(): void +resetMasterUsername(): void ``` +#### resetNumberOfNodes() -## class S3BucketLifecycleRuleExpirationOutputReference +```ts +resetNumberOfNodes(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetOwnerAccount() ```ts -new s3Bucket.S3BucketLifecycleRuleExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetOwnerAccount(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetPort() + + + +```ts +resetPort(): void +``` -Name | Type | Description ------|------|------------- -**date** | string | -**days** | number | -**expiredObjectDeleteMarker** | boolean | [IResolvable](#cdktf-iresolvable) | -**dateInput**? | string | __*Optional*__ -**daysInput**? | number | __*Optional*__ -**expiredObjectDeleteMarkerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketLifecycleRuleExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleexpiration) | __*Optional*__ -### Methods -#### resetDate() + +#### resetPreferredMaintenanceWindow() ```ts -resetDate(): void +resetPreferredMaintenanceWindow(): void ``` -#### resetDays() +#### resetPubliclyAccessible() ```ts -resetDays(): void +resetPubliclyAccessible(): void ``` -#### resetExpiredObjectDeleteMarker() +#### resetSkipFinalSnapshot() ```ts -resetExpiredObjectDeleteMarker(): void +resetSkipFinalSnapshot(): void ``` +#### resetSnapshotClusterIdentifier() -## class S3BucketLifecycleRuleList +```ts +resetSnapshotClusterIdentifier(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3Bucket -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSnapshotCopy() ```ts -new s3Bucket.S3BucketLifecycleRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSnapshotCopy(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetSnapshotIdentifier() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule)> | __*Optional*__ -### Methods +```ts +resetSnapshotIdentifier(): void +``` -#### get(index) + + + + +#### resetTags() ```ts -get(index: number): S3BucketLifecycleRuleOutputReference +resetTags(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [s3Bucket.S3BucketLifecycleRuleOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleoutputreference) -## class S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference +#### resetTagsAll() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +```ts +resetTagsAll(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTimeouts() + ```ts -new s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTimeouts(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetVpcSecurityGroupIds() -Name | Type | Description ------|------|------------- -**days** | number | -**daysInput**? | number | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversionexpiration) | __*Optional*__ -### Methods +```ts +resetVpcSecurityGroupIds(): void +``` -#### resetDays() -```ts -resetDays(): void -``` +#### protected synthesizeAttributes() +```ts +protected synthesizeAttributes(): Map +``` +__Returns__: +* Map -## class S3BucketLifecycleRuleNoncurrentVersionTransitionList + + +## class RedshiftClusterClusterNodesList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3Bucket +__Submodule__: redshiftCluster __Extends__: [ComplexList](#cdktf-complexlist) @@ -475958,7 +481323,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new redshiftCluster.RedshiftClusterClusterNodesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -475975,32 +481340,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransition)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference +get(index: number): RedshiftClusterClusterNodesOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransitionoutputreference) +* [redshiftCluster.RedshiftClusterClusterNodesOutputReference](#cdktf-provider-aws-redshiftcluster-redshiftclusterclusternodesoutputreference) -## class S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference +## class RedshiftClusterClusterNodesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Submodule__: redshiftCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -476010,7 +481374,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new redshiftCluster.RedshiftClusterClusterNodesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -476025,35 +481389,19 @@ new s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference(ter Name | Type | Description -----|------|------------- -**days** | number | -**storageClass** | string | -**daysInput**? | number | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ - -### Methods - - -#### resetDays() - - - -```ts -resetDays(): void -``` - - - - +**nodeRole** | string | +**privateIpAddress** | string | +**publicIpAddress** | string | +**internalValue**? | [redshiftCluster.RedshiftClusterClusterNodes](#cdktf-provider-aws-redshiftcluster-redshiftclusterclusternodes) | __*Optional*__ -## class S3BucketLifecycleRuleOutputReference +## class RedshiftClusterLoggingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Submodule__: redshiftCluster __Extends__: [ComplexObject](#cdktf-complexobject) @@ -476063,13 +481411,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketLifecycleRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new redshiftCluster.RedshiftClusterLoggingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -476078,257 +481424,246 @@ new s3Bucket.S3BucketLifecycleRuleOutputReference(terraformResource: IInterpolat Name | Type | Description -----|------|------------- -**abortIncompleteMultipartUploadDays** | number | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**expiration** | [s3Bucket.S3BucketLifecycleRuleExpirationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleexpirationoutputreference) | -**id** | string | -**noncurrentVersionExpiration** | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversionexpirationoutputreference) | -**noncurrentVersionTransition** | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransitionList](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransitionlist) | -**prefix** | string | -**tags** | Map | -**transition** | [s3Bucket.S3BucketLifecycleRuleTransitionList](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransitionlist) | -**abortIncompleteMultipartUploadDaysInput**? | number | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**expirationInput**? | [s3Bucket.S3BucketLifecycleRuleExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleexpiration) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**noncurrentVersionExpirationInput**? | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversionexpiration) | __*Optional*__ -**noncurrentVersionTransitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransition)> | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**transitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransition)> | __*Optional*__ +**bucketName** | string | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**logDestinationType** | string | +**logExports** | Array | +**s3KeyPrefix** | string | +**bucketNameInput**? | string | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [redshiftCluster.RedshiftClusterLogging](#cdktf-provider-aws-redshiftcluster-redshiftclusterlogging) | __*Optional*__ +**logDestinationTypeInput**? | string | __*Optional*__ +**logExportsInput**? | Array | __*Optional*__ +**s3KeyPrefixInput**? | string | __*Optional*__ ### Methods -#### putExpiration(value) +#### resetBucketName() ```ts -putExpiration(value: S3BucketLifecycleRuleExpiration): void +resetBucketName(): void ``` -* **value** ([s3Bucket.S3BucketLifecycleRuleExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleexpiration)) *No description* - * **date** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#date S3Bucket#date}. __*Optional*__ - * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#days S3Bucket#days}. __*Optional*__ - * **expiredObjectDeleteMarker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#expired_object_delete_marker S3Bucket#expired_object_delete_marker}. __*Optional*__ -#### putNoncurrentVersionExpiration(value) +#### resetLogDestinationType() ```ts -putNoncurrentVersionExpiration(value: S3BucketLifecycleRuleNoncurrentVersionExpiration): void +resetLogDestinationType(): void ``` -* **value** ([s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversionexpiration)) *No description* - * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#days S3Bucket#days}. __*Optional*__ -#### putNoncurrentVersionTransition(value) +#### resetLogExports() ```ts -putNoncurrentVersionTransition(value: IResolvable | Array): void +resetLogExports(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransition)>) *No description* -#### putTransition(value) +#### resetS3KeyPrefix() ```ts -putTransition(value: IResolvable | Array): void +resetS3KeyPrefix(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransition)>) *No description* -#### resetAbortIncompleteMultipartUploadDays() +## class RedshiftClusterSnapshotCopyOutputReference -```ts -resetAbortIncompleteMultipartUploadDays(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: redshiftCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetExpiration() ```ts -resetExpiration(): void +new redshiftCluster.RedshiftClusterSnapshotCopyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetId() - - - -```ts -resetId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**destinationRegion** | string | +**grantName** | string | +**retentionPeriod** | number | +**destinationRegionInput**? | string | __*Optional*__ +**grantNameInput**? | string | __*Optional*__ +**internalValue**? | [redshiftCluster.RedshiftClusterSnapshotCopy](#cdktf-provider-aws-redshiftcluster-redshiftclustersnapshotcopy) | __*Optional*__ +**retentionPeriodInput**? | number | __*Optional*__ +### Methods -#### resetNoncurrentVersionExpiration() +#### resetGrantName() ```ts -resetNoncurrentVersionExpiration(): void +resetGrantName(): void ``` -#### resetNoncurrentVersionTransition() +#### resetRetentionPeriod() ```ts -resetNoncurrentVersionTransition(): void +resetRetentionPeriod(): void ``` -#### resetPrefix() +## class RedshiftClusterTimeoutsOutputReference -```ts -resetPrefix(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: redshiftCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTags() ```ts -resetTags(): void +new redshiftCluster.RedshiftClusterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTransition() - - - -```ts -resetTransition(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [redshiftCluster.RedshiftClusterTimeouts](#cdktf-provider-aws-redshiftcluster-redshiftclustertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ +### Methods +#### resetCreate() -## class S3BucketLifecycleRuleTransitionList +```ts +resetCreate(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3Bucket -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetDelete() ```ts -new s3Bucket.S3BucketLifecycleRuleTransitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetDelete(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransition)> | __*Optional*__ -### Methods -#### get(index) +#### resetUpdate() ```ts -get(index: number): S3BucketLifecycleRuleTransitionOutputReference +resetUpdate(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [s3Bucket.S3BucketLifecycleRuleTransitionOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransitionoutputreference) -## class S3BucketLifecycleRuleTransitionOutputReference +## class RedshiftClusterIamRoles + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles aws_redshift_cluster_iam_roles}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftClusterIamRoles -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles aws_redshift_cluster_iam_roles} Resource. ```ts -new s3Bucket.S3BucketLifecycleRuleTransitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new redshiftClusterIamRoles.RedshiftClusterIamRoles(scope: Construct, id: string, config: RedshiftClusterIamRolesConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftClusterIamRoles.RedshiftClusterIamRolesConfig](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolesconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#cluster_identifier RedshiftClusterIamRoles#cluster_identifier}. + * **defaultIamRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#default_iam_role_arn RedshiftClusterIamRoles#default_iam_role_arn}. __*Optional*__ + * **iamRoleArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#iam_role_arns RedshiftClusterIamRoles#iam_role_arns}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#id RedshiftClusterIamRoles#id}. __*Optional*__ + * **timeouts** ([redshiftClusterIamRoles.RedshiftClusterIamRolesTimeouts](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeouts)) timeouts block. __*Optional*__ @@ -476337,100 +481672,105 @@ new s3Bucket.S3BucketLifecycleRuleTransitionOutputReference(terraformResource: I Name | Type | Description -----|------|------------- -**date** | string | -**days** | number | -**storageClass** | string | -**dateInput**? | string | __*Optional*__ -**daysInput**? | number | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketLifecycleRuleTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ +**clusterIdentifier** | string | +**defaultIamRoleArn** | string | +**iamRoleArns** | Array | +**id** | string | +**timeouts** | [redshiftClusterIamRoles.RedshiftClusterIamRolesTimeoutsOutputReference](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeoutsoutputreference) | +**clusterIdentifierInput**? | string | __*Optional*__ +**defaultIamRoleArnInput**? | string | __*Optional*__ +**iamRoleArnsInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**timeoutsInput**? | [redshiftClusterIamRoles.RedshiftClusterIamRolesTimeouts](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetDate() +#### putTimeouts(value) ```ts -resetDate(): void +putTimeouts(value: RedshiftClusterIamRolesTimeouts): void ``` +* **value** ([redshiftClusterIamRoles.RedshiftClusterIamRolesTimeouts](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#create RedshiftClusterIamRoles#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#delete RedshiftClusterIamRoles#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster_iam_roles#update RedshiftClusterIamRoles#update}. __*Optional*__ -#### resetDays() +#### resetDefaultIamRoleArn() ```ts -resetDays(): void +resetDefaultIamRoleArn(): void ``` +#### resetIamRoleArns() -## class S3BucketLoggingOutputReference +```ts +resetIamRoleArns(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new s3Bucket.S3BucketLoggingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTimeouts() -Name | Type | Description ------|------|------------- -**targetBucket** | string | -**targetPrefix** | string | -**internalValue**? | [s3Bucket.S3BucketLogging](#cdktf-provider-aws-s3bucket-s3bucketlogging) | __*Optional*__ -**targetBucketInput**? | string | __*Optional*__ -**targetPrefixInput**? | string | __*Optional*__ -### Methods + +```ts +resetTimeouts(): void +``` -#### resetTargetPrefix() -```ts -resetTargetPrefix(): void -``` +#### protected synthesizeAttributes() +```ts +protected synthesizeAttributes(): Map +``` + +__Returns__: +* Map -## class S3BucketObjectLockConfigurationOutputReference +## class RedshiftClusterIamRolesTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Submodule__: redshiftClusterIamRoles __Extends__: [ComplexObject](#cdktf-complexobject) @@ -476440,7 +481780,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketObjectLockConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftClusterIamRoles.RedshiftClusterIamRolesTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -476453,47 +481793,47 @@ new s3Bucket.S3BucketObjectLockConfigurationOutputReference(terraformResource: I Name | Type | Description -----|------|------------- -**objectLockEnabled** | string | -**rule** | [s3Bucket.S3BucketObjectLockConfigurationRuleOutputReference](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruleoutputreference) | -**internalValue**? | [s3Bucket.S3BucketObjectLockConfiguration](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfiguration) | __*Optional*__ -**objectLockEnabledInput**? | string | __*Optional*__ -**ruleInput**? | [s3Bucket.S3BucketObjectLockConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationrule) | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [redshiftClusterIamRoles.RedshiftClusterIamRolesTimeouts](#cdktf-provider-aws-redshiftclusteriamroles-redshiftclusteriamrolestimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### putRule(value) +#### resetCreate() ```ts -putRule(value: S3BucketObjectLockConfigurationRule): void +resetCreate(): void ``` -* **value** ([s3Bucket.S3BucketObjectLockConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationrule)) *No description* - * **defaultRetention** ([s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetention](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretention)) default_retention block. -#### resetObjectLockEnabled() +#### resetDelete() ```ts -resetObjectLockEnabled(): void +resetDelete(): void ``` -#### resetRule() +#### resetUpdate() ```ts -resetRule(): void +resetUpdate(): void ``` @@ -476502,26 +481842,40 @@ resetRule(): void -## class S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference - +## class RedshiftEndpointAccess +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access aws_redshift_endpoint_access}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftEndpointAccess -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access aws_redshift_endpoint_access} Resource. ```ts -new s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftEndpointAccess.RedshiftEndpointAccess(scope: Construct, id: string, config: RedshiftEndpointAccessConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftEndpointAccess.RedshiftEndpointAccessConfig](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#cluster_identifier RedshiftEndpointAccess#cluster_identifier}. + * **endpointName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#endpoint_name RedshiftEndpointAccess#endpoint_name}. + * **subnetGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#subnet_group_name RedshiftEndpointAccess#subnet_group_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#id RedshiftEndpointAccess#id}. __*Optional*__ + * **resourceOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#resource_owner RedshiftEndpointAccess#resource_owner}. __*Optional*__ + * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_access#vpc_security_group_ids RedshiftEndpointAccess#vpc_security_group_ids}. __*Optional*__ @@ -476530,51 +481884,84 @@ new s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference( Name | Type | Description -----|------|------------- -**days** | number | -**mode** | string | -**years** | number | -**daysInput**? | number | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetention](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretention) | __*Optional*__ -**modeInput**? | string | __*Optional*__ -**yearsInput**? | number | __*Optional*__ +**address** | string | +**clusterIdentifier** | string | +**endpointName** | string | +**id** | string | +**port** | number | +**resourceOwner** | string | +**subnetGroupName** | string | +**vpcEndpoint** | [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointList](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointlist) | +**vpcSecurityGroupIds** | Array | +**clusterIdentifierInput**? | string | __*Optional*__ +**endpointNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**resourceOwnerInput**? | string | __*Optional*__ +**subnetGroupNameInput**? | string | __*Optional*__ +**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetDays() +#### resetId() ```ts -resetDays(): void +resetId(): void ``` -#### resetYears() +#### resetResourceOwner() ```ts -resetYears(): void +resetResourceOwner(): void ``` +#### resetVpcSecurityGroupIds() + -## class S3BucketObjectLockConfigurationRuleOutputReference +```ts +resetVpcSecurityGroupIds(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket -__Extends__: [ComplexObject](#cdktf-complexobject) + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class RedshiftEndpointAccessVpcEndpointList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: redshiftEndpointAccess + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -476582,11 +481969,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketObjectLockConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -476595,39 +481983,36 @@ new s3Bucket.S3BucketObjectLockConfigurationRuleOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**defaultRetention** | [s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretentionoutputreference) | -**defaultRetentionInput**? | [s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetention](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretention) | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketObjectLockConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationrule) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### putDefaultRetention(value) +#### get(index) ```ts -putDefaultRetention(value: S3BucketObjectLockConfigurationRuleDefaultRetention): void +get(index: number): RedshiftEndpointAccessVpcEndpointOutputReference ``` -* **value** ([s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetention](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretention)) *No description* - * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#mode S3Bucket#mode}. - * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#days S3Bucket#days}. __*Optional*__ - * **years** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#years S3Bucket#years}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointOutputReference](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointoutputreference) -## class S3BucketReplicationConfigurationOutputReference +## class RedshiftEndpointAccessVpcEndpointNetworkInterfaceList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: redshiftEndpointAccess -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -476635,11 +482020,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketReplicationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -476648,36 +482034,34 @@ new s3Bucket.S3BucketReplicationConfigurationOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**role** | string | -**rules** | [s3Bucket.S3BucketReplicationConfigurationRulesList](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationruleslist) | -**internalValue**? | [s3Bucket.S3BucketReplicationConfiguration](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfiguration) | __*Optional*__ -**roleInput**? | string | __*Optional*__ -**rulesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules)> | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### putRules(value) +#### get(index) ```ts -putRules(value: IResolvable | Array): void +get(index: number): RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules)>) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointnetworkinterfaceoutputreference) -## class S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference +## class RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Submodule__: redshiftEndpointAccess __Extends__: [ComplexObject](#cdktf-complexobject) @@ -476687,11 +482071,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -476700,18 +482086,20 @@ new s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTransl Name | Type | Description -----|------|------------- -**owner** | string | -**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation) | __*Optional*__ -**ownerInput**? | string | __*Optional*__ +**availabilityZone** | string | +**networkInterfaceId** | string | +**privateIpAddress** | string | +**subnetId** | string | +**internalValue**? | [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterface](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointnetworkinterface) | __*Optional*__ -## class S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference +## class RedshiftEndpointAccessVpcEndpointOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Submodule__: redshiftEndpointAccess __Extends__: [ComplexObject](#cdktf-complexobject) @@ -476721,11 +482109,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -476734,275 +482124,344 @@ new s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetricsOutputRefere Name | Type | Description -----|------|------------- -**minutes** | number | -**status** | string | -**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetrics) | __*Optional*__ -**minutesInput**? | number | __*Optional*__ -**statusInput**? | string | __*Optional*__ +**networkInterface** | [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpointNetworkInterfaceList](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpointnetworkinterfacelist) | +**vpcEndpointId** | string | +**vpcId** | string | +**internalValue**? | [redshiftEndpointAccess.RedshiftEndpointAccessVpcEndpoint](#cdktf-provider-aws-redshiftendpointaccess-redshiftendpointaccessvpcendpoint) | __*Optional*__ -### Methods -#### resetMinutes() +## class RedshiftEndpointAuthorization + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization aws_redshift_endpoint_authorization}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftEndpointAuthorization + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization aws_redshift_endpoint_authorization} Resource. ```ts -resetMinutes(): void +new redshiftEndpointAuthorization.RedshiftEndpointAuthorization(scope: Construct, id: string, config: RedshiftEndpointAuthorizationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftEndpointAuthorization.RedshiftEndpointAuthorizationConfig](#cdktf-provider-aws-redshiftendpointauthorization-redshiftendpointauthorizationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **account** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#account RedshiftEndpointAuthorization#account}. + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#cluster_identifier RedshiftEndpointAuthorization#cluster_identifier}. + * **forceDelete** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#force_delete RedshiftEndpointAuthorization#force_delete}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#id RedshiftEndpointAuthorization#id}. __*Optional*__ + * **vpcIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#vpc_ids RedshiftEndpointAuthorization#vpc_ids}. __*Optional*__ + +### Properties -#### resetStatus() +Name | Type | Description +-----|------|------------- +**account** | string | +**allowedAllVpcs** | [IResolvable](#cdktf-iresolvable) | +**clusterIdentifier** | string | +**endpointCount** | number | +**forceDelete** | boolean | [IResolvable](#cdktf-iresolvable) | +**grantee** | string | +**grantor** | string | +**id** | string | +**vpcIds** | Array | +**accountInput**? | string | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**forceDeleteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**vpcIdsInput**? | Array | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetForceDelete() ```ts -resetStatus(): void +resetForceDelete(): void ``` +#### resetId() -## class S3BucketReplicationConfigurationRulesDestinationOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetVpcIds() ```ts -new s3Bucket.S3BucketReplicationConfigurationRulesDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetVpcIds(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**accessControlTranslation** | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslationoutputreference) | -**accountId** | string | -**bucket** | string | -**metrics** | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetricsoutputreference) | -**replicaKmsKeyId** | string | -**replicationTime** | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtimeoutputreference) | -**storageClass** | string | -**accessControlTranslationInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation) | __*Optional*__ -**accountIdInput**? | string | __*Optional*__ -**bucketInput**? | string | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestination](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestination) | __*Optional*__ -**metricsInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetrics) | __*Optional*__ -**replicaKmsKeyIdInput**? | string | __*Optional*__ -**replicationTimeInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtime) | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ -### Methods +```ts +protected synthesizeAttributes(): Map +``` -#### putAccessControlTranslation(value) +__Returns__: +* Map -```ts -putAccessControlTranslation(value: S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation): void -``` -* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation)) *No description* - * **owner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#owner S3Bucket#owner}. +## class RedshiftEventSubscription +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription aws_redshift_event_subscription}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftEventSubscription +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### putMetrics(value) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription aws_redshift_event_subscription} Resource. ```ts -putMetrics(value: S3BucketReplicationConfigurationRulesDestinationMetrics): void +new redshiftEventSubscription.RedshiftEventSubscription(scope: Construct, id: string, config: RedshiftEventSubscriptionConfig) ``` -* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetrics)) *No description* - * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#minutes S3Bucket#minutes}. __*Optional*__ - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#status S3Bucket#status}. __*Optional*__ +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftEventSubscription.RedshiftEventSubscriptionConfig](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#name RedshiftEventSubscription#name}. + * **snsTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#sns_topic_arn RedshiftEventSubscription#sns_topic_arn}. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#enabled RedshiftEventSubscription#enabled}. __*Optional*__ + * **eventCategories** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#event_categories RedshiftEventSubscription#event_categories}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#id RedshiftEventSubscription#id}. __*Optional*__ + * **severity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#severity RedshiftEventSubscription#severity}. __*Optional*__ + * **sourceIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#source_ids RedshiftEventSubscription#source_ids}. __*Optional*__ + * **sourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#source_type RedshiftEventSubscription#source_type}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#tags RedshiftEventSubscription#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#tags_all RedshiftEventSubscription#tags_all}. __*Optional*__ + * **timeouts** ([redshiftEventSubscription.RedshiftEventSubscriptionTimeouts](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeouts)) timeouts block. __*Optional*__ + +### Properties -#### putReplicationTime(value) +Name | Type | Description +-----|------|------------- +**arn** | string | +**customerAwsId** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**eventCategories** | Array | +**id** | string | +**name** | string | +**severity** | string | +**snsTopicArn** | string | +**sourceIds** | Array | +**sourceType** | string | +**status** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [redshiftEventSubscription.RedshiftEventSubscriptionTimeoutsOutputReference](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeoutsoutputreference) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**eventCategoriesInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**severityInput**? | string | __*Optional*__ +**snsTopicArnInput**? | string | __*Optional*__ +**sourceIdsInput**? | Array | __*Optional*__ +**sourceTypeInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [redshiftEventSubscription.RedshiftEventSubscriptionTimeouts](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) ```ts -putReplicationTime(value: S3BucketReplicationConfigurationRulesDestinationReplicationTime): void +putTimeouts(value: RedshiftEventSubscriptionTimeouts): void ``` -* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtime)) *No description* - * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#minutes S3Bucket#minutes}. __*Optional*__ - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#status S3Bucket#status}. __*Optional*__ +* **value** ([redshiftEventSubscription.RedshiftEventSubscriptionTimeouts](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#create RedshiftEventSubscription#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#delete RedshiftEventSubscription#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription#update RedshiftEventSubscription#update}. __*Optional*__ -#### resetAccessControlTranslation() +#### resetEnabled() ```ts -resetAccessControlTranslation(): void +resetEnabled(): void ``` -#### resetAccountId() +#### resetEventCategories() ```ts -resetAccountId(): void +resetEventCategories(): void ``` -#### resetMetrics() +#### resetId() ```ts -resetMetrics(): void +resetId(): void ``` -#### resetReplicaKmsKeyId() +#### resetSeverity() ```ts -resetReplicaKmsKeyId(): void +resetSeverity(): void ``` -#### resetReplicationTime() +#### resetSourceIds() ```ts -resetReplicationTime(): void +resetSourceIds(): void ``` -#### resetStorageClass() +#### resetSourceType() ```ts -resetStorageClass(): void +resetSourceType(): void ``` +#### resetTags() -## class S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**minutes** | number | -**status** | string | -**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtime) | __*Optional*__ -**minutesInput**? | number | __*Optional*__ -**statusInput**? | string | __*Optional*__ -### Methods -#### resetMinutes() +#### resetTimeouts() ```ts -resetMinutes(): void +resetTimeouts(): void ``` -#### resetStatus() +#### protected synthesizeAttributes() ```ts -resetStatus(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class S3BucketReplicationConfigurationRulesFilterOutputReference +## class RedshiftEventSubscriptionTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Submodule__: redshiftEventSubscription __Extends__: [ComplexObject](#cdktf-complexobject) @@ -477012,7 +482471,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketReplicationConfigurationRulesFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftEventSubscription.RedshiftEventSubscriptionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -477025,115 +482484,87 @@ new s3Bucket.S3BucketReplicationConfigurationRulesFilterOutputReference(terrafor Name | Type | Description -----|------|------------- -**prefix** | string | -**tags** | Map | -**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesFilter](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesfilter) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [redshiftEventSubscription.RedshiftEventSubscriptionTimeouts](#cdktf-provider-aws-redshifteventsubscription-redshifteventsubscriptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetPrefix() +#### resetCreate() ```ts -resetPrefix(): void +resetCreate(): void ``` -#### resetTags() +#### resetDelete() ```ts -resetTags(): void +resetDelete(): void ``` - - -## class S3BucketReplicationConfigurationRulesList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3Bucket - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - +#### resetUpdate() ```ts -new s3Bucket.S3BucketReplicationConfigurationRulesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetUpdate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): S3BucketReplicationConfigurationRulesOutputReference -``` -* **index** (number) the index of the item to return. -__Returns__: -* [s3Bucket.S3BucketReplicationConfigurationRulesOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesoutputreference) -## class S3BucketReplicationConfigurationRulesOutputReference +## class RedshiftHsmClientCertificate +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate aws_redshift_hsm_client_certificate}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftHsmClientCertificate -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate aws_redshift_hsm_client_certificate} Resource. ```ts -new s3Bucket.S3BucketReplicationConfigurationRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new redshiftHsmClientCertificate.RedshiftHsmClientCertificate(scope: Construct, id: string, config: RedshiftHsmClientCertificateConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftHsmClientCertificate.RedshiftHsmClientCertificateConfig](#cdktf-provider-aws-redshifthsmclientcertificate-redshifthsmclientcertificateconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **hsmClientCertificateIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#hsm_client_certificate_identifier RedshiftHsmClientCertificate#hsm_client_certificate_identifier}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#id RedshiftHsmClientCertificate#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#tags RedshiftHsmClientCertificate#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_client_certificate#tags_all RedshiftHsmClientCertificate#tags_all}. __*Optional*__ @@ -477142,101 +482573,141 @@ new s3Bucket.S3BucketReplicationConfigurationRulesOutputReference(terraformResou Name | Type | Description -----|------|------------- -**deleteMarkerReplicationStatus** | string | -**destination** | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationoutputreference) | -**filter** | [s3Bucket.S3BucketReplicationConfigurationRulesFilterOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesfilteroutputreference) | +**arn** | string | +**hsmClientCertificateIdentifier** | string | +**hsmClientCertificatePublicKey** | string | **id** | string | -**prefix** | string | -**priority** | number | -**sourceSelectionCriteria** | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriaoutputreference) | -**status** | string | -**deleteMarkerReplicationStatusInput**? | string | __*Optional*__ -**destinationInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestination](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestination) | __*Optional*__ -**filterInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesFilter](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesfilter) | __*Optional*__ +**tags** | Map | +**tagsAll** | Map | +**hsmClientCertificateIdentifierInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**sourceSelectionCriteriaInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteria](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteria) | __*Optional*__ -**statusInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putDestination(value) +#### resetId() ```ts -putDestination(value: S3BucketReplicationConfigurationRulesDestination): void +resetId(): void ``` -* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesDestination](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestination)) *No description* - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket S3Bucket#bucket}. - * **accessControlTranslation** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation)) access_control_translation block. __*Optional*__ - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#account_id S3Bucket#account_id}. __*Optional*__ - * **metrics** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetrics)) metrics block. __*Optional*__ - * **replicaKmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#replica_kms_key_id S3Bucket#replica_kms_key_id}. __*Optional*__ - * **replicationTime** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtime)) replication_time block. __*Optional*__ - * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#storage_class S3Bucket#storage_class}. __*Optional*__ -#### putFilter(value) +#### resetTags() ```ts -putFilter(value: S3BucketReplicationConfigurationRulesFilter): void +resetTags(): void ``` -* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesFilter](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesfilter)) *No description* - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#prefix S3Bucket#prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#tags S3Bucket#tags}. __*Optional*__ -#### putSourceSelectionCriteria(value) +#### resetTagsAll() ```ts -putSourceSelectionCriteria(value: S3BucketReplicationConfigurationRulesSourceSelectionCriteria): void +resetTagsAll(): void ``` -* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteria](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteria)) *No description* - * **sseKmsEncryptedObjects** ([s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjects)) sse_kms_encrypted_objects block. __*Optional*__ -#### resetDeleteMarkerReplicationStatus() +#### protected synthesizeAttributes() ```ts -resetDeleteMarkerReplicationStatus(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + +## class RedshiftHsmConfiguration -#### resetFilter() +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration aws_redshift_hsm_configuration}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftHsmConfiguration + +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration aws_redshift_hsm_configuration} Resource. ```ts -resetFilter(): void +new redshiftHsmConfiguration.RedshiftHsmConfiguration(scope: Construct, id: string, config: RedshiftHsmConfigurationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftHsmConfiguration.RedshiftHsmConfigurationConfig](#cdktf-provider-aws-redshifthsmconfiguration-redshifthsmconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#description RedshiftHsmConfiguration#description}. + * **hsmConfigurationIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_configuration_identifier RedshiftHsmConfiguration#hsm_configuration_identifier}. + * **hsmIpAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_ip_address RedshiftHsmConfiguration#hsm_ip_address}. + * **hsmPartitionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_partition_name RedshiftHsmConfiguration#hsm_partition_name}. + * **hsmPartitionPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_partition_password RedshiftHsmConfiguration#hsm_partition_password}. + * **hsmServerPublicCertificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#hsm_server_public_certificate RedshiftHsmConfiguration#hsm_server_public_certificate}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#id RedshiftHsmConfiguration#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#tags RedshiftHsmConfiguration#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_hsm_configuration#tags_all RedshiftHsmConfiguration#tags_all}. __*Optional*__ + +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**hsmConfigurationIdentifier** | string | +**hsmIpAddress** | string | +**hsmPartitionName** | string | +**hsmPartitionPassword** | string | +**hsmServerPublicCertificate** | string | +**id** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**hsmConfigurationIdentifierInput**? | string | __*Optional*__ +**hsmIpAddressInput**? | string | __*Optional*__ +**hsmPartitionNameInput**? | string | __*Optional*__ +**hsmPartitionPasswordInput**? | string | __*Optional*__ +**hsmServerPublicCertificateInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() @@ -477248,64 +482719,79 @@ resetId(): void -#### resetPrefix() +#### resetTags() ```ts -resetPrefix(): void +resetTags(): void ``` -#### resetPriority() +#### resetTagsAll() ```ts -resetPriority(): void +resetTagsAll(): void ``` -#### resetSourceSelectionCriteria() +#### protected synthesizeAttributes() ```ts -resetSourceSelectionCriteria(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RedshiftParameterGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group aws_redshift_parameter_group}. -## class S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftParameterGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group aws_redshift_parameter_group} Resource. ```ts -new s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftParameterGroup.RedshiftParameterGroup(scope: Construct, id: string, config: RedshiftParameterGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftParameterGroup.RedshiftParameterGroupConfig](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **family** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#family RedshiftParameterGroup#family}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#name RedshiftParameterGroup#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#description RedshiftParameterGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#id RedshiftParameterGroup#id}. __*Optional*__ + * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter)>) parameter block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#tags RedshiftParameterGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group#tags_all RedshiftParameterGroup#tags_all}. __*Optional*__ @@ -477314,135 +482800,121 @@ new s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputR Name | Type | Description -----|------|------------- -**sseKmsEncryptedObjects** | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjectsoutputreference) | -**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteria](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteria) | __*Optional*__ -**sseKmsEncryptedObjectsInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjects) | __*Optional*__ +**arn** | string | +**description** | string | +**family** | string | +**id** | string | +**name** | string | +**parameter** | [redshiftParameterGroup.RedshiftParameterGroupParameterList](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameterlist) | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**familyInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putSseKmsEncryptedObjects(value) +#### putParameter(value) ```ts -putSseKmsEncryptedObjects(value: S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects): void +putParameter(value: IResolvable | Array): void ``` -* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjects)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#enabled S3Bucket#enabled}. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter)>) *No description* -#### resetSseKmsEncryptedObjects() +#### resetDescription() ```ts -resetSseKmsEncryptedObjects(): void +resetDescription(): void ``` +#### resetId() -## class S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetParameter() ```ts -new s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetParameter(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - - -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjects) | __*Optional*__ +#### resetTags() -## class S3BucketServerSideEncryptionConfigurationOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new s3Bucket.S3BucketServerSideEncryptionConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**rule** | [s3Bucket.S3BucketServerSideEncryptionConfigurationRuleOutputReference](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleoutputreference) | -**internalValue**? | [s3Bucket.S3BucketServerSideEncryptionConfiguration](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfiguration) | __*Optional*__ -**ruleInput**? | [s3Bucket.S3BucketServerSideEncryptionConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationrule) | __*Optional*__ -### Methods -#### putRule(value) +#### protected synthesizeAttributes() ```ts -putRule(value: S3BucketServerSideEncryptionConfigurationRule): void +protected synthesizeAttributes(): Map ``` -* **value** ([s3Bucket.S3BucketServerSideEncryptionConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationrule)) *No description* - * **applyServerSideEncryptionByDefault** ([s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefault)) apply_server_side_encryption_by_default block. - * **bucketKeyEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket_key_enabled S3Bucket#bucket_key_enabled}. __*Optional*__ - - +__Returns__: +* Map -## class S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference +## class RedshiftParameterGroupParameterList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: redshiftParameterGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -477450,11 +482922,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftParameterGroup.RedshiftParameterGroupParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -477463,35 +482936,35 @@ new s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncrypt Name | Type | Description -----|------|------------- -**kmsMasterKeyId** | string | -**sseAlgorithm** | string | -**internalValue**? | [s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefault) | __*Optional*__ -**kmsMasterKeyIdInput**? | string | __*Optional*__ -**sseAlgorithmInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter)> | __*Optional*__ ### Methods -#### resetKmsMasterKeyId() +#### get(index) ```ts -resetKmsMasterKeyId(): void +get(index: number): RedshiftParameterGroupParameterOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [redshiftParameterGroup.RedshiftParameterGroupParameterOutputReference](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameteroutputreference) - - -## class S3BucketServerSideEncryptionConfigurationRuleOutputReference +## class RedshiftParameterGroupParameterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Submodule__: redshiftParameterGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -477501,11 +482974,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketServerSideEncryptionConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftParameterGroup.RedshiftParameterGroupParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -477514,204 +482989,262 @@ new s3Bucket.S3BucketServerSideEncryptionConfigurationRuleOutputReference(terraf Name | Type | Description -----|------|------------- -**applyServerSideEncryptionByDefault** | [s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaultoutputreference) | -**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**applyServerSideEncryptionByDefaultInput**? | [s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefault) | __*Optional*__ -**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketServerSideEncryptionConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationrule) | __*Optional*__ +**name** | string | +**value** | string | +**internalValue**? | [redshiftParameterGroup.RedshiftParameterGroupParameter](#cdktf-provider-aws-redshiftparametergroup-redshiftparametergroupparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -### Methods -#### putApplyServerSideEncryptionByDefault(value) +## class RedshiftPartner +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner aws_redshift_partner}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftPartner -```ts -putApplyServerSideEncryptionByDefault(value: S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) -* **value** ([s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefault)) *No description* - * **sseAlgorithm** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#sse_algorithm S3Bucket#sse_algorithm}. - * **kmsMasterKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#kms_master_key_id S3Bucket#kms_master_key_id}. __*Optional*__ +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner aws_redshift_partner} Resource. +```ts +new redshiftPartner.RedshiftPartner(scope: Construct, id: string, config: RedshiftPartnerConfig) +``` -#### resetBucketKeyEnabled() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftPartner.RedshiftPartnerConfig](#cdktf-provider-aws-redshiftpartner-redshiftpartnerconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#account_id RedshiftPartner#account_id}. + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#cluster_identifier RedshiftPartner#cluster_identifier}. + * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#database_name RedshiftPartner#database_name}. + * **partnerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#partner_name RedshiftPartner#partner_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#id RedshiftPartner#id}. __*Optional*__ -```ts -resetBucketKeyEnabled(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**accountId** | string | +**clusterIdentifier** | string | +**databaseName** | string | +**id** | string | +**partnerName** | string | +**status** | string | +**statusMessage** | string | +**accountIdInput**? | string | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**databaseNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**partnerNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods +#### resetId() -## class S3BucketTimeoutsOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### protected synthesizeAttributes() ```ts -new s3Bucket.S3BucketTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +__Returns__: +* Map -### Properties +## class RedshiftScheduledAction -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketTimeouts](#cdktf-provider-aws-s3bucket-s3buckettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ -**updateInput**? | string | __*Optional*__ +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action aws_redshift_scheduled_action}. -### Methods +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftScheduledAction +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetCreate() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action aws_redshift_scheduled_action} Resource. ```ts -resetCreate(): void +new redshiftScheduledAction.RedshiftScheduledAction(scope: Construct, id: string, config: RedshiftScheduledActionConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftScheduledAction.RedshiftScheduledActionConfig](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **iamRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#iam_role RedshiftScheduledAction#iam_role}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#name RedshiftScheduledAction#name}. + * **schedule** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#schedule RedshiftScheduledAction#schedule}. + * **targetAction** ([redshiftScheduledAction.RedshiftScheduledActionTargetAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetaction)) target_action block. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#description RedshiftScheduledAction#description}. __*Optional*__ + * **enable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#enable RedshiftScheduledAction#enable}. __*Optional*__ + * **endTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#end_time RedshiftScheduledAction#end_time}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#id RedshiftScheduledAction#id}. __*Optional*__ + * **startTime** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#start_time RedshiftScheduledAction#start_time}. __*Optional*__ + +### Properties -#### resetDelete() +Name | Type | Description +-----|------|------------- +**description** | string | +**enable** | boolean | [IResolvable](#cdktf-iresolvable) | +**endTime** | string | +**iamRole** | string | +**id** | string | +**name** | string | +**schedule** | string | +**startTime** | string | +**targetAction** | [redshiftScheduledAction.RedshiftScheduledActionTargetActionOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionoutputreference) | +**descriptionInput**? | string | __*Optional*__ +**enableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**endTimeInput**? | string | __*Optional*__ +**iamRoleInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**scheduleInput**? | string | __*Optional*__ +**startTimeInput**? | string | __*Optional*__ +**targetActionInput**? | [redshiftScheduledAction.RedshiftScheduledActionTargetAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetaction) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTargetAction(value) ```ts -resetDelete(): void +putTargetAction(value: RedshiftScheduledActionTargetAction): void ``` +* **value** ([redshiftScheduledAction.RedshiftScheduledActionTargetAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetaction)) *No description* + * **pauseCluster** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpausecluster)) pause_cluster block. __*Optional*__ + * **resizeCluster** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizecluster)) resize_cluster block. __*Optional*__ + * **resumeCluster** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumecluster)) resume_cluster block. __*Optional*__ -#### resetRead() +#### resetDescription() ```ts -resetRead(): void +resetDescription(): void ``` -#### resetUpdate() +#### resetEnable() ```ts -resetUpdate(): void +resetEnable(): void ``` +#### resetEndTime() -## class S3BucketVersioningOutputReference +```ts +resetEndTime(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new s3Bucket.S3BucketVersioningOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**mfaDelete** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketVersioning](#cdktf-provider-aws-s3bucket-s3bucketversioning) | __*Optional*__ -**mfaDeleteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetEnabled() +#### resetStartTime() ```ts -resetEnabled(): void +resetStartTime(): void ``` -#### resetMfaDelete() +#### protected synthesizeAttributes() ```ts -resetMfaDelete(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class S3BucketWebsiteOutputReference +## class RedshiftScheduledActionTargetActionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3Bucket +__Submodule__: redshiftScheduledAction __Extends__: [ComplexObject](#cdktf-complexobject) @@ -477721,7 +483254,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3Bucket.S3BucketWebsiteOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftScheduledAction.RedshiftScheduledActionTargetActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -477734,193 +483267,155 @@ new s3Bucket.S3BucketWebsiteOutputReference(terraformResource: IInterpolatingPar Name | Type | Description -----|------|------------- -**errorDocument** | string | -**indexDocument** | string | -**redirectAllRequestsTo** | string | -**routingRules** | string | -**errorDocumentInput**? | string | __*Optional*__ -**indexDocumentInput**? | string | __*Optional*__ -**internalValue**? | [s3Bucket.S3BucketWebsite](#cdktf-provider-aws-s3bucket-s3bucketwebsite) | __*Optional*__ -**redirectAllRequestsToInput**? | string | __*Optional*__ -**routingRulesInput**? | string | __*Optional*__ +**pauseCluster** | [redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseClusterOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpauseclusteroutputreference) | +**resizeCluster** | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeClusterOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizeclusteroutputreference) | +**resumeCluster** | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeClusterOutputReference](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumeclusteroutputreference) | +**internalValue**? | [redshiftScheduledAction.RedshiftScheduledActionTargetAction](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetaction) | __*Optional*__ +**pauseClusterInput**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpausecluster) | __*Optional*__ +**resizeClusterInput**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizecluster) | __*Optional*__ +**resumeClusterInput**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumecluster) | __*Optional*__ ### Methods -#### resetErrorDocument() +#### putPauseCluster(value) ```ts -resetErrorDocument(): void +putPauseCluster(value: RedshiftScheduledActionTargetActionPauseCluster): void ``` +* **value** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpausecluster)) *No description* + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_identifier RedshiftScheduledAction#cluster_identifier}. -#### resetIndexDocument() +#### putResizeCluster(value) ```ts -resetIndexDocument(): void +putResizeCluster(value: RedshiftScheduledActionTargetActionResizeCluster): void ``` +* **value** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizecluster)) *No description* + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_identifier RedshiftScheduledAction#cluster_identifier}. + * **classic** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#classic RedshiftScheduledAction#classic}. __*Optional*__ + * **clusterType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_type RedshiftScheduledAction#cluster_type}. __*Optional*__ + * **nodeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#node_type RedshiftScheduledAction#node_type}. __*Optional*__ + * **numberOfNodes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#number_of_nodes RedshiftScheduledAction#number_of_nodes}. __*Optional*__ -#### resetRedirectAllRequestsTo() +#### putResumeCluster(value) ```ts -resetRedirectAllRequestsTo(): void +putResumeCluster(value: RedshiftScheduledActionTargetActionResumeCluster): void ``` +* **value** ([redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumecluster)) *No description* + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_scheduled_action#cluster_identifier RedshiftScheduledAction#cluster_identifier}. -#### resetRoutingRules() +#### resetPauseCluster() ```ts -resetRoutingRules(): void +resetPauseCluster(): void ``` +#### resetResizeCluster() -## class S3BucketAccelerateConfiguration - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration aws_s3_bucket_accelerate_configuration}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketAccelerateConfiguration -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetResizeCluster(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration aws_s3_bucket_accelerate_configuration} Resource. -```ts -new s3BucketAccelerateConfiguration.S3BucketAccelerateConfiguration(scope: Construct, id: string, config: S3BucketAccelerateConfigurationConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3BucketAccelerateConfiguration.S3BucketAccelerateConfigurationConfig](#cdktf-provider-aws-s3bucketaccelerateconfiguration-s3bucketaccelerateconfigurationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#bucket S3BucketAccelerateConfiguration#bucket}. - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#status S3BucketAccelerateConfiguration#status}. - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#expected_bucket_owner S3BucketAccelerateConfiguration#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#id S3BucketAccelerateConfiguration#id}. __*Optional*__ +#### resetResumeCluster() -### Properties +```ts +resetResumeCluster(): void +``` -Name | Type | Description ------|------|------------- -**bucket** | string | -**expectedBucketOwner** | string | -**id** | string | -**status** | string | -**bucketInput**? | string | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**statusInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetExpectedBucketOwner() +## class RedshiftScheduledActionTargetActionPauseClusterOutputReference -```ts -resetExpectedBucketOwner(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: redshiftScheduledAction +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` +Name | Type | Description +-----|------|------------- +**clusterIdentifier** | string | +**clusterIdentifierInput**? | string | __*Optional*__ +**internalValue**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionPauseCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionpausecluster) | __*Optional*__ -__Returns__: -* Map +## class RedshiftScheduledActionTargetActionResizeClusterOutputReference -## class S3BucketAcl -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl aws_s3_bucket_acl}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketAcl +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: redshiftScheduledAction -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl aws_s3_bucket_acl} Resource. + ```ts -new s3BucketAcl.S3BucketAcl(scope: Construct, id: string, config: S3BucketAclConfig) +new redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3BucketAcl.S3BucketAclConfig](#cdktf-provider-aws-s3bucketacl-s3bucketaclconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#bucket S3BucketAcl#bucket}. - * **accessControlPolicy** ([s3BucketAcl.S3BucketAclAccessControlPolicy](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicy)) access_control_policy block. __*Optional*__ - * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#acl S3BucketAcl#acl}. __*Optional*__ - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#expected_bucket_owner S3BucketAcl#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#id S3BucketAcl#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -477929,118 +483424,137 @@ new s3BucketAcl.S3BucketAcl(scope: Construct, id: string, config: S3BucketAclCon Name | Type | Description -----|------|------------- -**accessControlPolicy** | [s3BucketAcl.S3BucketAclAccessControlPolicyOutputReference](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyoutputreference) | -**acl** | string | -**bucket** | string | -**expectedBucketOwner** | string | -**id** | string | -**accessControlPolicyInput**? | [s3BucketAcl.S3BucketAclAccessControlPolicy](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicy) | __*Optional*__ -**aclInput**? | string | __*Optional*__ -**bucketInput**? | string | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**classic** | boolean | [IResolvable](#cdktf-iresolvable) | +**clusterIdentifier** | string | +**clusterType** | string | +**nodeType** | string | +**numberOfNodes** | number | +**classicInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**clusterTypeInput**? | string | __*Optional*__ +**internalValue**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResizeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresizecluster) | __*Optional*__ +**nodeTypeInput**? | string | __*Optional*__ +**numberOfNodesInput**? | number | __*Optional*__ ### Methods -#### putAccessControlPolicy(value) +#### resetClassic() ```ts -putAccessControlPolicy(value: S3BucketAclAccessControlPolicy): void +resetClassic(): void ``` -* **value** ([s3BucketAcl.S3BucketAclAccessControlPolicy](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicy)) *No description* - * **owner** ([s3BucketAcl.S3BucketAclAccessControlPolicyOwner](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowner)) owner block. - * **grant** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant)>) grant block. __*Optional*__ -#### resetAccessControlPolicy() +#### resetClusterType() ```ts -resetAccessControlPolicy(): void +resetClusterType(): void ``` -#### resetAcl() +#### resetNodeType() ```ts -resetAcl(): void +resetNodeType(): void ``` -#### resetExpectedBucketOwner() +#### resetNumberOfNodes() ```ts -resetExpectedBucketOwner(): void +resetNumberOfNodes(): void ``` -#### resetId() +## class RedshiftScheduledActionTargetActionResumeClusterOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: redshiftScheduledAction +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeClusterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* Map +### Properties -## class S3BucketAclAccessControlPolicyGrantGranteeOutputReference +Name | Type | Description +-----|------|------------- +**clusterIdentifier** | string | +**clusterIdentifierInput**? | string | __*Optional*__ +**internalValue**? | [redshiftScheduledAction.RedshiftScheduledActionTargetActionResumeCluster](#cdktf-provider-aws-redshiftscheduledaction-redshiftscheduledactiontargetactionresumecluster) | __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketAcl +## class RedshiftSecurityGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group aws_redshift_security_group}. -### Initializer +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftSecurityGroup + +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group aws_redshift_security_group} Resource. ```ts -new s3BucketAcl.S3BucketAclAccessControlPolicyGrantGranteeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftSecurityGroup.RedshiftSecurityGroup(scope: Construct, id: string, config: RedshiftSecurityGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftSecurityGroup.RedshiftSecurityGroupConfig](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **ingress** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress)>) ingress block. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group#name RedshiftSecurityGroup#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group#description RedshiftSecurityGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group#id RedshiftSecurityGroup#id}. __*Optional*__ @@ -478049,64 +483563,76 @@ new s3BucketAcl.S3BucketAclAccessControlPolicyGrantGranteeOutputReference(terraf Name | Type | Description -----|------|------------- -**displayName** | string | -**emailAddress** | string | +**description** | string | **id** | string | -**type** | string | -**uri** | string | -**emailAddressInput**? | string | __*Optional*__ +**ingress** | [redshiftSecurityGroup.RedshiftSecurityGroupIngressList](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingresslist) | +**name** | string | +**descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketAcl.S3BucketAclAccessControlPolicyGrantGrantee](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantgrantee) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**uriInput**? | string | __*Optional*__ +**ingressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress)> | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetEmailAddress() +#### putIngress(value) ```ts -resetEmailAddress(): void +putIngress(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress)>) *No description* -#### resetId() +#### resetDescription() ```ts -resetId(): void +resetDescription(): void ``` -#### resetUri() +#### resetId() ```ts -resetUri(): void +resetId(): void ``` +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map -## class S3BucketAclAccessControlPolicyGrantList + +## class RedshiftSecurityGroupIngressList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketAcl +__Submodule__: redshiftSecurityGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -478116,7 +483642,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketAcl.S3BucketAclAccessControlPolicyGrantList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new redshiftSecurityGroup.RedshiftSecurityGroupIngressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -478133,32 +483659,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3BucketAclAccessControlPolicyGrantOutputReference +get(index: number): RedshiftSecurityGroupIngressOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3BucketAcl.S3BucketAclAccessControlPolicyGrantOutputReference](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantoutputreference) +* [redshiftSecurityGroup.RedshiftSecurityGroupIngressOutputReference](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingressoutputreference) -## class S3BucketAclAccessControlPolicyGrantOutputReference +## class RedshiftSecurityGroupIngressOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketAcl +__Submodule__: redshiftSecurityGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -478168,7 +483694,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketAcl.S3BucketAclAccessControlPolicyGrantOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new redshiftSecurityGroup.RedshiftSecurityGroupIngressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -478183,66 +483709,88 @@ new s3BucketAcl.S3BucketAclAccessControlPolicyGrantOutputReference(terraformReso Name | Type | Description -----|------|------------- -**grantee** | [s3BucketAcl.S3BucketAclAccessControlPolicyGrantGranteeOutputReference](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantgranteeoutputreference) | -**permission** | string | -**granteeInput**? | [s3BucketAcl.S3BucketAclAccessControlPolicyGrantGrantee](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantgrantee) | __*Optional*__ -**internalValue**? | [s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**permissionInput**? | string | __*Optional*__ +**cidr** | string | +**securityGroupName** | string | +**securityGroupOwnerId** | string | +**cidrInput**? | string | __*Optional*__ +**internalValue**? | [redshiftSecurityGroup.RedshiftSecurityGroupIngress](#cdktf-provider-aws-redshiftsecuritygroup-redshiftsecuritygroupingress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**securityGroupNameInput**? | string | __*Optional*__ +**securityGroupOwnerIdInput**? | string | __*Optional*__ ### Methods -#### putGrantee(value) +#### resetCidr() ```ts -putGrantee(value: S3BucketAclAccessControlPolicyGrantGrantee): void +resetCidr(): void ``` -* **value** ([s3BucketAcl.S3BucketAclAccessControlPolicyGrantGrantee](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantgrantee)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#type S3BucketAcl#type}. - * **emailAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#email_address S3BucketAcl#email_address}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#id S3BucketAcl#id}. __*Optional*__ - * **uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#uri S3BucketAcl#uri}. __*Optional*__ -#### resetGrantee() +#### resetSecurityGroupName() ```ts -resetGrantee(): void +resetSecurityGroupName(): void ``` +#### resetSecurityGroupOwnerId() + -## class S3BucketAclAccessControlPolicyOutputReference +```ts +resetSecurityGroupOwnerId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketAcl -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class RedshiftSnapshotCopyGrant + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant aws_redshift_snapshot_copy_grant}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftSnapshotCopyGrant + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant aws_redshift_snapshot_copy_grant} Resource. ```ts -new s3BucketAcl.S3BucketAclAccessControlPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftSnapshotCopyGrant.RedshiftSnapshotCopyGrant(scope: Construct, id: string, config: RedshiftSnapshotCopyGrantConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftSnapshotCopyGrant.RedshiftSnapshotCopyGrantConfig](#cdktf-provider-aws-redshiftsnapshotcopygrant-redshiftsnapshotcopygrantconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **snapshotCopyGrantName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#snapshot_copy_grant_name RedshiftSnapshotCopyGrant#snapshot_copy_grant_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#id RedshiftSnapshotCopyGrant#id}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#kms_key_id RedshiftSnapshotCopyGrant#kms_key_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#tags RedshiftSnapshotCopyGrant#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant#tags_all RedshiftSnapshotCopyGrant#tags_all}. __*Optional*__ @@ -478251,129 +483799,105 @@ new s3BucketAcl.S3BucketAclAccessControlPolicyOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**grant** | [s3BucketAcl.S3BucketAclAccessControlPolicyGrantList](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantlist) | -**owner** | [s3BucketAcl.S3BucketAclAccessControlPolicyOwnerOutputReference](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowneroutputreference) | -**grantInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant)> | __*Optional*__ -**internalValue**? | [s3BucketAcl.S3BucketAclAccessControlPolicy](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicy) | __*Optional*__ -**ownerInput**? | [s3BucketAcl.S3BucketAclAccessControlPolicyOwner](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowner) | __*Optional*__ +**arn** | string | +**id** | string | +**kmsKeyId** | string | +**snapshotCopyGrantName** | string | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**snapshotCopyGrantNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putGrant(value) +#### resetId() ```ts -putGrant(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant)>) *No description* -#### putOwner(value) +#### resetKmsKeyId() ```ts -putOwner(value: S3BucketAclAccessControlPolicyOwner): void +resetKmsKeyId(): void ``` -* **value** ([s3BucketAcl.S3BucketAclAccessControlPolicyOwner](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowner)) *No description* - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#id S3BucketAcl#id}. - * **displayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#display_name S3BucketAcl#display_name}. __*Optional*__ -#### resetGrant() +#### resetTags() ```ts -resetGrant(): void +resetTags(): void ``` - - -## class S3BucketAclAccessControlPolicyOwnerOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketAcl - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetTagsAll() ```ts -new s3BucketAcl.S3BucketAclAccessControlPolicyOwnerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**displayName** | string | -**id** | string | -**displayNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketAcl.S3BucketAclAccessControlPolicyOwner](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowner) | __*Optional*__ -### Methods -#### resetDisplayName() +#### protected synthesizeAttributes() ```ts -resetDisplayName(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RedshiftSnapshotSchedule - -## class S3BucketAnalyticsConfiguration - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration aws_s3_bucket_analytics_configuration}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule aws_redshift_snapshot_schedule}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketAnalyticsConfiguration +__Submodule__: redshiftSnapshotSchedule __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration aws_s3_bucket_analytics_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule aws_redshift_snapshot_schedule} Resource. ```ts -new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfiguration(scope: Construct, id: string, config: S3BucketAnalyticsConfigurationConfig) +new redshiftSnapshotSchedule.RedshiftSnapshotSchedule(scope: Construct, id: string, config: RedshiftSnapshotScheduleConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationConfig](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationconfig)) *No description* +* **config** ([redshiftSnapshotSchedule.RedshiftSnapshotScheduleConfig](#cdktf-provider-aws-redshiftsnapshotschedule-redshiftsnapshotscheduleconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -478381,11 +483905,14 @@ new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfiguration(scope: Constru * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#bucket S3BucketAnalyticsConfiguration#bucket}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#name S3BucketAnalyticsConfiguration#name}. - * **filter** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilter](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilter)) filter block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#id S3BucketAnalyticsConfiguration#id}. __*Optional*__ - * **storageClassAnalysis** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysis](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysis)) storage_class_analysis block. __*Optional*__ + * **definitions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#definitions RedshiftSnapshotSchedule#definitions}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#description RedshiftSnapshotSchedule#description}. __*Optional*__ + * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#force_destroy RedshiftSnapshotSchedule#force_destroy}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#id RedshiftSnapshotSchedule#id}. __*Optional*__ + * **identifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#identifier RedshiftSnapshotSchedule#identifier}. __*Optional*__ + * **identifierPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#identifier_prefix RedshiftSnapshotSchedule#identifier_prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#tags RedshiftSnapshotSchedule#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule#tags_all RedshiftSnapshotSchedule#tags_all}. __*Optional*__ @@ -478394,87 +483921,113 @@ new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfiguration(scope: Constru Name | Type | Description -----|------|------------- -**bucket** | string | -**filter** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilterOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilteroutputreference) | +**arn** | string | +**definitions** | Array | +**description** | string | +**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**name** | string | -**storageClassAnalysis** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisoutputreference) | -**bucketInput**? | string | __*Optional*__ -**filterInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilter](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilter) | __*Optional*__ +**identifier** | string | +**identifierPrefix** | string | +**tags** | Map | +**tagsAll** | Map | +**definitionsInput**? | Array | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**storageClassAnalysisInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysis](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysis) | __*Optional*__ +**identifierInput**? | string | __*Optional*__ +**identifierPrefixInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putFilter(value) +#### resetDescription() ```ts -putFilter(value: S3BucketAnalyticsConfigurationFilter): void +resetDescription(): void ``` -* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilter](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilter)) *No description* - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#prefix S3BucketAnalyticsConfiguration#prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#tags S3BucketAnalyticsConfiguration#tags}. __*Optional*__ -#### putStorageClassAnalysis(value) +#### resetForceDestroy() ```ts -putStorageClassAnalysis(value: S3BucketAnalyticsConfigurationStorageClassAnalysis): void +resetForceDestroy(): void ``` -* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysis](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysis)) *No description* - * **dataExport** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexport)) data_export block. -#### resetFilter() +#### resetId() ```ts -resetFilter(): void +resetId(): void ``` -#### resetId() +#### resetIdentifier() ```ts -resetId(): void +resetIdentifier(): void ``` -#### resetStorageClassAnalysis() +#### resetIdentifierPrefix() ```ts -resetStorageClassAnalysis(): void +resetIdentifierPrefix(): void ``` -#### protected synthesizeAttributes() +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -478488,26 +484041,37 @@ __Returns__: -## class S3BucketAnalyticsConfigurationFilterOutputReference - +## class RedshiftSnapshotScheduleAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association aws_redshift_snapshot_schedule_association}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketAnalyticsConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftSnapshotScheduleAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association aws_redshift_snapshot_schedule_association} Resource. ```ts -new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftSnapshotScheduleAssociation.RedshiftSnapshotScheduleAssociation(scope: Construct, id: string, config: RedshiftSnapshotScheduleAssociationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftSnapshotScheduleAssociation.RedshiftSnapshotScheduleAssociationConfig](#cdktf-provider-aws-redshiftsnapshotscheduleassociation-redshiftsnapshotscheduleassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association#cluster_identifier RedshiftSnapshotScheduleAssociation#cluster_identifier}. + * **scheduleIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association#schedule_identifier RedshiftSnapshotScheduleAssociation#schedule_identifier}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association#id RedshiftSnapshotScheduleAssociation#id}. __*Optional*__ @@ -478516,61 +484080,77 @@ new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilterOutputRef Name | Type | Description -----|------|------------- -**prefix** | string | -**tags** | Map | -**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilter](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilter) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**clusterIdentifier** | string | +**id** | string | +**scheduleIdentifier** | string | +**clusterIdentifierInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**scheduleIdentifierInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetPrefix() +#### resetId() ```ts -resetPrefix(): void +resetId(): void ``` -#### resetTags() +#### protected synthesizeAttributes() ```ts -resetTags(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RedshiftSubnetGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group aws_redshift_subnet_group}. -## class S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketAnalyticsConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftSubnetGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group aws_redshift_subnet_group} Resource. ```ts -new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftSubnetGroup.RedshiftSubnetGroup(scope: Construct, id: string, config: RedshiftSubnetGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftSubnetGroup.RedshiftSubnetGroupConfig](#cdktf-provider-aws-redshiftsubnetgroup-redshiftsubnetgroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#name RedshiftSubnetGroup#name}. + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#subnet_ids RedshiftSubnetGroup#subnet_ids}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#description RedshiftSubnetGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#id RedshiftSubnetGroup#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#tags RedshiftSubnetGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group#tags_all RedshiftSubnetGroup#tags_all}. __*Optional*__ @@ -478579,131 +484159,123 @@ new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAna Name | Type | Description -----|------|------------- -**s3BucketDestination** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestinationoutputreference) | -**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestination) | __*Optional*__ -**s3BucketDestinationInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestination) | __*Optional*__ +**arn** | string | +**description** | string | +**id** | string | +**name** | string | +**subnetIds** | Array | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putS3BucketDestination(value) +#### resetDescription() ```ts -putS3BucketDestination(value: S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination): void +resetDescription(): void ``` -* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestination)) *No description* - * **bucketArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#bucket_arn S3BucketAnalyticsConfiguration#bucket_arn}. - * **bucketAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#bucket_account_id S3BucketAnalyticsConfiguration#bucket_account_id}. __*Optional*__ - * **format** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#format S3BucketAnalyticsConfiguration#format}. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#prefix S3BucketAnalyticsConfiguration#prefix}. __*Optional*__ - - - - - - -## class S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketAnalyticsConfiguration - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**bucketAccountId** | string | -**bucketArn** | string | -**format** | string | -**prefix** | string | -**bucketAccountIdInput**? | string | __*Optional*__ -**bucketArnInput**? | string | __*Optional*__ -**formatInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestination) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -### Methods -#### resetBucketAccountId() +#### resetTags() ```ts -resetBucketAccountId(): void +resetTags(): void ``` -#### resetFormat() +#### resetTagsAll() ```ts -resetFormat(): void +resetTagsAll(): void ``` -#### resetPrefix() +#### protected synthesizeAttributes() ```ts -resetPrefix(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RedshiftUsageLimit +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit aws_redshift_usage_limit}. -## class S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketAnalyticsConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftUsageLimit -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit aws_redshift_usage_limit} Resource. ```ts -new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftUsageLimit.RedshiftUsageLimit(scope: Construct, id: string, config: RedshiftUsageLimitConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftUsageLimit.RedshiftUsageLimitConfig](#cdktf-provider-aws-redshiftusagelimit-redshiftusagelimitconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **amount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#amount RedshiftUsageLimit#amount}. + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#cluster_identifier RedshiftUsageLimit#cluster_identifier}. + * **featureType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#feature_type RedshiftUsageLimit#feature_type}. + * **limitType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#limit_type RedshiftUsageLimit#limit_type}. + * **breachAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#breach_action RedshiftUsageLimit#breach_action}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#id RedshiftUsageLimit#id}. __*Optional*__ + * **period** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#period RedshiftUsageLimit#period}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#tags RedshiftUsageLimit#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_usage_limit#tags_all RedshiftUsageLimit#tags_all}. __*Optional*__ @@ -478712,116 +484284,125 @@ new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAna Name | Type | Description -----|------|------------- -**destination** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinationoutputreference) | -**outputSchemaVersion** | string | -**destinationInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestination) | __*Optional*__ -**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexport) | __*Optional*__ -**outputSchemaVersionInput**? | string | __*Optional*__ +**amount** | number | +**arn** | string | +**breachAction** | string | +**clusterIdentifier** | string | +**featureType** | string | +**id** | string | +**limitType** | string | +**period** | string | +**tags** | Map | +**tagsAll** | Map | +**amountInput**? | number | __*Optional*__ +**breachActionInput**? | string | __*Optional*__ +**clusterIdentifierInput**? | string | __*Optional*__ +**featureTypeInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**limitTypeInput**? | string | __*Optional*__ +**periodInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putDestination(value) +#### resetBreachAction() ```ts -putDestination(value: S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination): void +resetBreachAction(): void ``` -* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestination)) *No description* - * **s3BucketDestination** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestination)) s3_bucket_destination block. -#### resetOutputSchemaVersion() +#### resetId() ```ts -resetOutputSchemaVersion(): void +resetId(): void ``` +#### resetPeriod() -## class S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference +```ts +resetPeriod(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketAnalyticsConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() ```ts -new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTagsAll() -Name | Type | Description ------|------|------------- -**dataExport** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportoutputreference) | -**dataExportInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexport) | __*Optional*__ -**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysis](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysis) | __*Optional*__ -### Methods +```ts +resetTagsAll(): void +``` -#### putDataExport(value) -```ts -putDataExport(value: S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport): void -``` -* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexport)) *No description* - * **destination** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestination)) destination block. - * **outputSchemaVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#output_schema_version S3BucketAnalyticsConfiguration#output_schema_version}. __*Optional*__ +#### protected synthesizeAttributes() +```ts +protected synthesizeAttributes(): Map +``` +__Returns__: +* Map -## class S3BucketCorsConfiguration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration aws_s3_bucket_cors_configuration}. + +## class RedshiftdataStatement + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement aws_redshiftdata_statement}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketCorsConfiguration +__Submodule__: redshiftdataStatement __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration aws_s3_bucket_cors_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement aws_redshiftdata_statement} Resource. ```ts -new s3BucketCorsConfiguration.S3BucketCorsConfiguration(scope: Construct, id: string, config: S3BucketCorsConfigurationConfig) +new redshiftdataStatement.RedshiftdataStatement(scope: Construct, id: string, config: RedshiftdataStatementConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketCorsConfiguration.S3BucketCorsConfigurationConfig](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationconfig)) *No description* +* **config** ([redshiftdataStatement.RedshiftdataStatementConfig](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -478829,10 +484410,16 @@ new s3BucketCorsConfiguration.S3BucketCorsConfiguration(scope: Construct, id: st * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#bucket S3BucketCorsConfiguration#bucket}. - * **corsRule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule)>) cors_rule block. - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#expected_bucket_owner S3BucketCorsConfiguration#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#id S3BucketCorsConfiguration#id}. __*Optional*__ + * **clusterIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#cluster_identifier RedshiftdataStatement#cluster_identifier}. + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#database RedshiftdataStatement#database}. + * **sql** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#sql RedshiftdataStatement#sql}. + * **dbUser** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#db_user RedshiftdataStatement#db_user}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#id RedshiftdataStatement#id}. __*Optional*__ + * **parameters** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters)>) parameters block. __*Optional*__ + * **secretArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#secret_arn RedshiftdataStatement#secret_arn}. __*Optional*__ + * **statementName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#statement_name RedshiftdataStatement#statement_name}. __*Optional*__ + * **timeouts** ([redshiftdataStatement.RedshiftdataStatementTimeouts](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeouts)) timeouts block. __*Optional*__ + * **withEvent** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#with_event RedshiftdataStatement#with_event}. __*Optional*__ @@ -478841,45 +484428,71 @@ new s3BucketCorsConfiguration.S3BucketCorsConfiguration(scope: Construct, id: st Name | Type | Description -----|------|------------- -**bucket** | string | -**corsRule** | [s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRuleList](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrulelist) | -**expectedBucketOwner** | string | +**clusterIdentifier** | string | +**database** | string | +**dbUser** | string | **id** | string | -**bucketInput**? | string | __*Optional*__ -**corsRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule)> | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ +**parameters** | [redshiftdataStatement.RedshiftdataStatementParametersList](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameterslist) | +**secretArn** | string | +**sql** | string | +**statementName** | string | +**timeouts** | [redshiftdataStatement.RedshiftdataStatementTimeoutsOutputReference](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeoutsoutputreference) | +**withEvent** | boolean | [IResolvable](#cdktf-iresolvable) | +**clusterIdentifierInput**? | string | __*Optional*__ +**databaseInput**? | string | __*Optional*__ +**dbUserInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**parametersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters)> | __*Optional*__ +**secretArnInput**? | string | __*Optional*__ +**sqlInput**? | string | __*Optional*__ +**statementNameInput**? | string | __*Optional*__ +**timeoutsInput**? | [redshiftdataStatement.RedshiftdataStatementTimeouts](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**withEventInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putCorsRule(value) +#### putParameters(value) ```ts -putCorsRule(value: IResolvable | Array): void +putParameters(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters)>) *No description* -#### resetExpectedBucketOwner() +#### putTimeouts(value) ```ts -resetExpectedBucketOwner(): void +putTimeouts(value: RedshiftdataStatementTimeouts): void ``` +* **value** ([redshiftdataStatement.RedshiftdataStatementTimeouts](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftdata_statement#create RedshiftdataStatement#create}. __*Optional*__ -#### resetId() +#### resetDbUser() + + + +```ts +resetDbUser(): void +``` + + + + + +#### resetId() @@ -478891,7 +484504,67 @@ resetId(): void -#### protected synthesizeAttributes() +#### resetParameters() + + + +```ts +resetParameters(): void +``` + + + + + +#### resetSecretArn() + + + +```ts +resetSecretArn(): void +``` + + + + + +#### resetStatementName() + + + +```ts +resetStatementName(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### resetWithEvent() + + + +```ts +resetWithEvent(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -478905,12 +484578,12 @@ __Returns__: -## class S3BucketCorsConfigurationCorsRuleList +## class RedshiftdataStatementParametersList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketCorsConfiguration +__Submodule__: redshiftdataStatement __Extends__: [ComplexList](#cdktf-complexlist) @@ -478920,7 +484593,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new redshiftdataStatement.RedshiftdataStatementParametersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -478937,32 +484610,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3BucketCorsConfigurationCorsRuleOutputReference +get(index: number): RedshiftdataStatementParametersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRuleOutputReference](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsruleoutputreference) +* [redshiftdataStatement.RedshiftdataStatementParametersOutputReference](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparametersoutputreference) -## class S3BucketCorsConfigurationCorsRuleOutputReference +## class RedshiftdataStatementParametersOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketCorsConfiguration +__Submodule__: redshiftdataStatement __Extends__: [ComplexObject](#cdktf-complexobject) @@ -478972,7 +484645,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new redshiftdataStatement.RedshiftdataStatementParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -478987,65 +484660,55 @@ new s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRuleOutputReference(t Name | Type | Description -----|------|------------- -**allowedHeaders** | Array | -**allowedMethods** | Array | -**allowedOrigins** | Array | -**exposeHeaders** | Array | -**id** | string | -**maxAgeSeconds** | number | -**allowedHeadersInput**? | Array | __*Optional*__ -**allowedMethodsInput**? | Array | __*Optional*__ -**allowedOriginsInput**? | Array | __*Optional*__ -**exposeHeadersInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**maxAgeSecondsInput**? | number | __*Optional*__ - -### Methods - +**name** | string | +**value** | string | +**internalValue**? | [redshiftdataStatement.RedshiftdataStatementParameters](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementparameters) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -#### resetAllowedHeaders() +## class RedshiftdataStatementTimeoutsOutputReference -```ts -resetAllowedHeaders(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: redshiftdataStatement +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetExposeHeaders() ```ts -resetExposeHeaders(): void +new redshiftdataStatement.RedshiftdataStatementTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetId() - - - -```ts -resetId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [redshiftdataStatement.RedshiftdataStatementTimeouts](#cdktf-provider-aws-redshiftdatastatement-redshiftdatastatementtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### resetMaxAgeSeconds() +#### resetCreate() ```ts -resetMaxAgeSeconds(): void +resetCreate(): void ``` @@ -479054,27 +484717,27 @@ resetMaxAgeSeconds(): void -## class S3BucketIntelligentTieringConfiguration +## class RedshiftserverlessEndpointAccess -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration aws_s3_bucket_intelligent_tiering_configuration}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access aws_redshiftserverless_endpoint_access}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketIntelligentTieringConfiguration +__Submodule__: redshiftserverlessEndpointAccess __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration aws_s3_bucket_intelligent_tiering_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access aws_redshiftserverless_endpoint_access} Resource. ```ts -new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfiguration(scope: Construct, id: string, config: S3BucketIntelligentTieringConfigurationConfig) +new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccess(scope: Construct, id: string, config: RedshiftserverlessEndpointAccessConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationConfig](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationconfig)) *No description* +* **config** ([redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessConfig](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -479082,12 +484745,11 @@ new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurat * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#bucket S3BucketIntelligentTieringConfiguration#bucket}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#name S3BucketIntelligentTieringConfiguration#name}. - * **tiering** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering)>) tiering block. - * **filter** ([s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilter](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilter)) filter block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#id S3BucketIntelligentTieringConfiguration#id}. __*Optional*__ - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#status S3BucketIntelligentTieringConfiguration#status}. __*Optional*__ + * **endpointName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#endpoint_name RedshiftserverlessEndpointAccess#endpoint_name}. + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#subnet_ids RedshiftserverlessEndpointAccess#subnet_ids}. + * **workgroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#workgroup_name RedshiftserverlessEndpointAccess#workgroup_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#id RedshiftserverlessEndpointAccess#id}. __*Optional*__ + * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_endpoint_access#vpc_security_group_ids RedshiftserverlessEndpointAccess#vpc_security_group_ids}. __*Optional*__ @@ -479096,109 +484758,122 @@ new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurat Name | Type | Description -----|------|------------- -**bucket** | string | -**filter** | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilterOutputReference](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilteroutputreference) | +**address** | string | +**arn** | string | +**endpointName** | string | **id** | string | -**name** | string | -**status** | string | -**tiering** | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTieringList](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtieringlist) | -**bucketInput**? | string | __*Optional*__ -**filterInput**? | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilter](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilter) | __*Optional*__ +**port** | number | +**subnetIds** | Array | +**vpcEndpoint** | [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointList](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointlist) | +**vpcSecurityGroupIds** | Array | +**workgroupName** | string | +**endpointNameInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**statusInput**? | string | __*Optional*__ -**tieringInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering)> | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ +**workgroupNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putFilter(value) +#### resetId() ```ts -putFilter(value: S3BucketIntelligentTieringConfigurationFilter): void +resetId(): void ``` -* **value** ([s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilter](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilter)) *No description* - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#prefix S3BucketIntelligentTieringConfiguration#prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#tags S3BucketIntelligentTieringConfiguration#tags}. __*Optional*__ -#### putTiering(value) +#### resetVpcSecurityGroupIds() ```ts -putTiering(value: IResolvable | Array): void +resetVpcSecurityGroupIds(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering)>) *No description* -#### resetFilter() +#### protected synthesizeAttributes() ```ts -resetFilter(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetId() - - +## class RedshiftserverlessEndpointAccessVpcEndpointList -```ts -resetId(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: redshiftserverlessEndpointAccess +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetStatus() ```ts -resetStatus(): void +new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): RedshiftserverlessEndpointAccessVpcEndpointOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointOutputReference](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointoutputreference) -## class S3BucketIntelligentTieringConfigurationFilterOutputReference +## class RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketIntelligentTieringConfiguration +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: redshiftserverlessEndpointAccess -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -479206,11 +484881,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -479219,49 +484895,36 @@ new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurat Name | Type | Description -----|------|------------- -**prefix** | string | -**tags** | Map | -**internalValue**? | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilter](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilter) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### resetPrefix() - - - -```ts -resetPrefix(): void -``` - - - - - -#### resetTags() +#### get(index) ```ts -resetTags(): void +get(index: number): RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointnetworkinterfaceoutputreference) - - -## class S3BucketIntelligentTieringConfigurationTieringList +## class RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketIntelligentTieringConfiguration +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: redshiftserverlessEndpointAccess -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -479269,12 +484932,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTieringList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -479283,35 +484947,20 @@ new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurat Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): S3BucketIntelligentTieringConfigurationTieringOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTieringOutputReference](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtieringoutputreference) +**availabilityZone** | string | +**networkInterfaceId** | string | +**privateIpAddress** | string | +**subnetId** | string | +**internalValue**? | [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterface](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointnetworkinterface) | __*Optional*__ -## class S3BucketIntelligentTieringConfigurationTieringOutputReference +## class RedshiftserverlessEndpointAccessVpcEndpointOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketIntelligentTieringConfiguration +__Submodule__: redshiftserverlessEndpointAccess __Extends__: [ComplexObject](#cdktf-complexobject) @@ -479321,7 +484970,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTieringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -479336,35 +484985,34 @@ new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurat Name | Type | Description -----|------|------------- -**accessTier** | string | -**days** | number | -**accessTierInput**? | string | __*Optional*__ -**daysInput**? | number | __*Optional*__ -**internalValue**? | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**networkInterface** | [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpointNetworkInterfaceList](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpointnetworkinterfacelist) | +**vpcEndpointId** | string | +**vpcId** | string | +**internalValue**? | [redshiftserverlessEndpointAccess.RedshiftserverlessEndpointAccessVpcEndpoint](#cdktf-provider-aws-redshiftserverlessendpointaccess-redshiftserverlessendpointaccessvpcendpoint) | __*Optional*__ -## class S3BucketInventory +## class RedshiftserverlessNamespace -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory aws_s3_bucket_inventory}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace aws_redshiftserverless_namespace}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketInventory +__Submodule__: redshiftserverlessNamespace __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory aws_s3_bucket_inventory} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace aws_redshiftserverless_namespace} Resource. ```ts -new s3BucketInventory.S3BucketInventory(scope: Construct, id: string, config: S3BucketInventoryConfig) +new redshiftserverlessNamespace.RedshiftserverlessNamespace(scope: Construct, id: string, config: RedshiftserverlessNamespaceConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketInventory.S3BucketInventoryConfig](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryconfig)) *No description* +* **config** ([redshiftserverlessNamespace.RedshiftserverlessNamespaceConfig](#cdktf-provider-aws-redshiftserverlessnamespace-redshiftserverlessnamespaceconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -479372,15 +485020,17 @@ new s3BucketInventory.S3BucketInventory(scope: Construct, id: string, config: S3 * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#bucket S3BucketInventory#bucket}. - * **destination** ([s3BucketInventory.S3BucketInventoryDestination](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestination)) destination block. - * **includedObjectVersions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#included_object_versions S3BucketInventory#included_object_versions}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#name S3BucketInventory#name}. - * **schedule** ([s3BucketInventory.S3BucketInventorySchedule](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryschedule)) schedule block. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#enabled S3BucketInventory#enabled}. __*Optional*__ - * **filter** ([s3BucketInventory.S3BucketInventoryFilter](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilter)) filter block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#id S3BucketInventory#id}. __*Optional*__ - * **optionalFields** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#optional_fields S3BucketInventory#optional_fields}. __*Optional*__ + * **namespaceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#namespace_name RedshiftserverlessNamespace#namespace_name}. + * **adminUsername** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#admin_username RedshiftserverlessNamespace#admin_username}. __*Optional*__ + * **adminUserPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#admin_user_password RedshiftserverlessNamespace#admin_user_password}. __*Optional*__ + * **dbName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#db_name RedshiftserverlessNamespace#db_name}. __*Optional*__ + * **defaultIamRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#default_iam_role_arn RedshiftserverlessNamespace#default_iam_role_arn}. __*Optional*__ + * **iamRoles** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#iam_roles RedshiftserverlessNamespace#iam_roles}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#id RedshiftserverlessNamespace#id}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#kms_key_id RedshiftserverlessNamespace#kms_key_id}. __*Optional*__ + * **logExports** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#log_exports RedshiftserverlessNamespace#log_exports}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#tags RedshiftserverlessNamespace#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_namespace#tags_all RedshiftserverlessNamespace#tags_all}. __*Optional*__ @@ -479389,96 +485039,96 @@ new s3BucketInventory.S3BucketInventory(scope: Construct, id: string, config: S3 Name | Type | Description -----|------|------------- -**bucket** | string | -**destination** | [s3BucketInventory.S3BucketInventoryDestinationOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationoutputreference) | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**filter** | [s3BucketInventory.S3BucketInventoryFilterOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilteroutputreference) | +**adminUserPassword** | string | +**adminUsername** | string | +**arn** | string | +**dbName** | string | +**defaultIamRoleArn** | string | +**iamRoles** | Array | **id** | string | -**includedObjectVersions** | string | -**name** | string | -**optionalFields** | Array | -**schedule** | [s3BucketInventory.S3BucketInventoryScheduleOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryscheduleoutputreference) | -**bucketInput**? | string | __*Optional*__ -**destinationInput**? | [s3BucketInventory.S3BucketInventoryDestination](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestination) | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**filterInput**? | [s3BucketInventory.S3BucketInventoryFilter](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilter) | __*Optional*__ +**kmsKeyId** | string | +**logExports** | Array | +**namespaceId** | string | +**namespaceName** | string | +**tags** | Map | +**tagsAll** | Map | +**adminUserPasswordInput**? | string | __*Optional*__ +**adminUsernameInput**? | string | __*Optional*__ +**dbNameInput**? | string | __*Optional*__ +**defaultIamRoleArnInput**? | string | __*Optional*__ +**iamRolesInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**includedObjectVersionsInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**optionalFieldsInput**? | Array | __*Optional*__ -**scheduleInput**? | [s3BucketInventory.S3BucketInventorySchedule](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryschedule) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**logExportsInput**? | Array | __*Optional*__ +**namespaceNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putDestination(value) +#### resetAdminUserPassword() ```ts -putDestination(value: S3BucketInventoryDestination): void +resetAdminUserPassword(): void ``` -* **value** ([s3BucketInventory.S3BucketInventoryDestination](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestination)) *No description* - * **bucket** ([s3BucketInventory.S3BucketInventoryDestinationBucket](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucket)) bucket block. -#### putFilter(value) +#### resetAdminUsername() ```ts -putFilter(value: S3BucketInventoryFilter): void +resetAdminUsername(): void ``` -* **value** ([s3BucketInventory.S3BucketInventoryFilter](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilter)) *No description* - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#prefix S3BucketInventory#prefix}. __*Optional*__ -#### putSchedule(value) +#### resetDbName() ```ts -putSchedule(value: S3BucketInventorySchedule): void +resetDbName(): void ``` -* **value** ([s3BucketInventory.S3BucketInventorySchedule](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryschedule)) *No description* - * **frequency** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#frequency S3BucketInventory#frequency}. -#### resetEnabled() +#### resetDefaultIamRoleArn() ```ts -resetEnabled(): void +resetDefaultIamRoleArn(): void ``` -#### resetFilter() +#### resetIamRoles() ```ts -resetFilter(): void +resetIamRoles(): void ``` -#### resetId() +#### resetId() @@ -479490,208 +485140,200 @@ resetId(): void -#### resetOptionalFields() +#### resetKmsKeyId() ```ts -resetOptionalFields(): void +resetKmsKeyId(): void ``` -#### protected synthesizeAttributes() +#### resetLogExports() ```ts -protected synthesizeAttributes(): Map +resetLogExports(): void ``` -__Returns__: -* Map - - - -## class S3BucketInventoryDestinationBucketEncryptionOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketInventory -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() ```ts -new s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**sseKms** | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekmsoutputreference) | -**sseS3** | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3outputreference) | -**internalValue**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryption](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryption) | __*Optional*__ -**sseKmsInput**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKms](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekms) | __*Optional*__ -**sseS3Input**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3) | __*Optional*__ -### Methods -#### putSseKms(value) +#### resetTagsAll() ```ts -putSseKms(value: S3BucketInventoryDestinationBucketEncryptionSseKms): void +resetTagsAll(): void ``` -* **value** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKms](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekms)) *No description* - * **keyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#key_id S3BucketInventory#key_id}. -#### putSseS3(value) +#### protected synthesizeAttributes() ```ts -putSseS3(value: S3BucketInventoryDestinationBucketEncryptionSseS3): void +protected synthesizeAttributes(): Map ``` -* **value** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3)) *No description* - - - - -#### resetSseKms() +__Returns__: +* Map -```ts -resetSseKms(): void -``` +## class RedshiftserverlessSnapshot +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot aws_redshiftserverless_snapshot}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftserverlessSnapshot +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetSseS3() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot aws_redshiftserverless_snapshot} Resource. ```ts -resetSseS3(): void +new redshiftserverlessSnapshot.RedshiftserverlessSnapshot(scope: Construct, id: string, config: RedshiftserverlessSnapshotConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftserverlessSnapshot.RedshiftserverlessSnapshotConfig](#cdktf-provider-aws-redshiftserverlesssnapshot-redshiftserverlesssnapshotconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **namespaceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#namespace_name RedshiftserverlessSnapshot#namespace_name}. + * **snapshotName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#snapshot_name RedshiftserverlessSnapshot#snapshot_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#id RedshiftserverlessSnapshot#id}. __*Optional*__ + * **retentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#retention_period RedshiftserverlessSnapshot#retention_period}. __*Optional*__ +### Properties +Name | Type | Description +-----|------|------------- +**accountsWithProvisionedRestoreAccess** | Array | +**accountsWithRestoreAccess** | Array | +**adminUsername** | string | +**arn** | string | +**id** | string | +**kmsKeyId** | string | +**namespaceArn** | string | +**namespaceName** | string | +**ownerAccount** | string | +**retentionPeriod** | number | +**snapshotName** | string | +**idInput**? | string | __*Optional*__ +**namespaceNameInput**? | string | __*Optional*__ +**retentionPeriodInput**? | number | __*Optional*__ +**snapshotNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | -## class S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketInventory - -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### resetId() ```ts -new s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**keyId** | string | -**internalValue**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKms](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekms) | __*Optional*__ -**keyIdInput**? | string | __*Optional*__ +#### resetRetentionPeriod() -## class S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference +```ts +resetRetentionPeriod(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketInventory -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### protected synthesizeAttributes() ```ts -new s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3) | __*Optional*__ +__Returns__: +* Map -## class S3BucketInventoryDestinationBucketOutputReference +## class RedshiftserverlessUsageLimit +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit aws_redshiftserverless_usage_limit}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketInventory +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftserverlessUsageLimit -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit aws_redshiftserverless_usage_limit} Resource. ```ts -new s3BucketInventory.S3BucketInventoryDestinationBucketOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftserverlessUsageLimit.RedshiftserverlessUsageLimit(scope: Construct, id: string, config: RedshiftserverlessUsageLimitConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftserverlessUsageLimit.RedshiftserverlessUsageLimitConfig](#cdktf-provider-aws-redshiftserverlessusagelimit-redshiftserverlessusagelimitconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **amount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#amount RedshiftserverlessUsageLimit#amount}. + * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#resource_arn RedshiftserverlessUsageLimit#resource_arn}. + * **usageType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#usage_type RedshiftserverlessUsageLimit#usage_type}. + * **breachAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#breach_action RedshiftserverlessUsageLimit#breach_action}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#id RedshiftserverlessUsageLimit#id}. __*Optional*__ + * **period** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_usage_limit#period RedshiftserverlessUsageLimit#period}. __*Optional*__ @@ -479700,94 +485342,113 @@ new s3BucketInventory.S3BucketInventoryDestinationBucketOutputReference(terrafor Name | Type | Description -----|------|------------- -**accountId** | string | -**bucketArn** | string | -**encryption** | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionoutputreference) | -**format** | string | -**prefix** | string | -**accountIdInput**? | string | __*Optional*__ -**bucketArnInput**? | string | __*Optional*__ -**encryptionInput**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryption](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryption) | __*Optional*__ -**formatInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketInventory.S3BucketInventoryDestinationBucket](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucket) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ +**amount** | number | +**arn** | string | +**breachAction** | string | +**id** | string | +**period** | string | +**resourceArn** | string | +**usageType** | string | +**amountInput**? | number | __*Optional*__ +**breachActionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**periodInput**? | string | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ +**usageTypeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putEncryption(value) +#### resetBreachAction() ```ts -putEncryption(value: S3BucketInventoryDestinationBucketEncryption): void +resetBreachAction(): void ``` -* **value** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryption](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryption)) *No description* - * **sseKms** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKms](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekms)) sse_kms block. __*Optional*__ - * **sseS3** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3)) sse_s3 block. __*Optional*__ -#### resetAccountId() +#### resetId() ```ts -resetAccountId(): void +resetId(): void ``` -#### resetEncryption() +#### resetPeriod() ```ts -resetEncryption(): void +resetPeriod(): void ``` -#### resetPrefix() +#### protected synthesizeAttributes() ```ts -resetPrefix(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RedshiftserverlessWorkgroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup aws_redshiftserverless_workgroup}. -## class S3BucketInventoryDestinationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketInventory +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: redshiftserverlessWorkgroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup aws_redshiftserverless_workgroup} Resource. ```ts -new s3BucketInventory.S3BucketInventoryDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroup(scope: Construct, id: string, config: RedshiftserverlessWorkgroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfig](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **namespaceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#namespace_name RedshiftserverlessWorkgroup#namespace_name}. + * **workgroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#workgroup_name RedshiftserverlessWorkgroup#workgroup_name}. + * **baseCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#base_capacity RedshiftserverlessWorkgroup#base_capacity}. __*Optional*__ + * **configParameter** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter)>) config_parameter block. __*Optional*__ + * **enhancedVpcRouting** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#enhanced_vpc_routing RedshiftserverlessWorkgroup#enhanced_vpc_routing}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#id RedshiftserverlessWorkgroup#id}. __*Optional*__ + * **publiclyAccessible** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#publicly_accessible RedshiftserverlessWorkgroup#publicly_accessible}. __*Optional*__ + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#security_group_ids RedshiftserverlessWorkgroup#security_group_ids}. __*Optional*__ + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#subnet_ids RedshiftserverlessWorkgroup#subnet_ids}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#tags RedshiftserverlessWorkgroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_workgroup#tags_all RedshiftserverlessWorkgroup#tags_all}. __*Optional*__ @@ -479796,207 +485457,158 @@ new s3BucketInventory.S3BucketInventoryDestinationOutputReference(terraformResou Name | Type | Description -----|------|------------- -**bucket** | [s3BucketInventory.S3BucketInventoryDestinationBucketOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketoutputreference) | -**bucketInput**? | [s3BucketInventory.S3BucketInventoryDestinationBucket](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucket) | __*Optional*__ -**internalValue**? | [s3BucketInventory.S3BucketInventoryDestination](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestination) | __*Optional*__ +**arn** | string | +**baseCapacity** | number | +**configParameter** | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterList](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameterlist) | +**endpoint** | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointList](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointlist) | +**enhancedVpcRouting** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**namespaceName** | string | +**publiclyAccessible** | boolean | [IResolvable](#cdktf-iresolvable) | +**securityGroupIds** | Array | +**subnetIds** | Array | +**tags** | Map | +**tagsAll** | Map | +**workgroupId** | string | +**workgroupName** | string | +**baseCapacityInput**? | number | __*Optional*__ +**configParameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter)> | __*Optional*__ +**enhancedVpcRoutingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**namespaceNameInput**? | string | __*Optional*__ +**publiclyAccessibleInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**workgroupNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putBucket(value) +#### putConfigParameter(value) ```ts -putBucket(value: S3BucketInventoryDestinationBucket): void +putConfigParameter(value: IResolvable | Array): void ``` -* **value** ([s3BucketInventory.S3BucketInventoryDestinationBucket](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucket)) *No description* - * **bucketArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#bucket_arn S3BucketInventory#bucket_arn}. - * **format** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#format S3BucketInventory#format}. - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#account_id S3BucketInventory#account_id}. __*Optional*__ - * **encryption** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryption](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryption)) encryption block. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#prefix S3BucketInventory#prefix}. __*Optional*__ - - - - - - -## class S3BucketInventoryFilterOutputReference - - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketInventory -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetBaseCapacity() ```ts -new s3BucketInventory.S3BucketInventoryFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetBaseCapacity(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**prefix** | string | -**internalValue**? | [s3BucketInventory.S3BucketInventoryFilter](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilter) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -### Methods -#### resetPrefix() +#### resetConfigParameter() ```ts -resetPrefix(): void +resetConfigParameter(): void ``` +#### resetEnhancedVpcRouting() -## class S3BucketInventoryScheduleOutputReference +```ts +resetEnhancedVpcRouting(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketInventory -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new s3BucketInventory.S3BucketInventoryScheduleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetPubliclyAccessible() -Name | Type | Description ------|------|------------- -**frequency** | string | -**frequencyInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketInventory.S3BucketInventorySchedule](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryschedule) | __*Optional*__ +```ts +resetPubliclyAccessible(): void +``` -## class S3BucketLifecycleConfiguration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration aws_s3_bucket_lifecycle_configuration}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketLifecycleConfiguration -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetSecurityGroupIds() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration aws_s3_bucket_lifecycle_configuration} Resource. ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfiguration(scope: Construct, id: string, config: S3BucketLifecycleConfigurationConfig) +resetSecurityGroupIds(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationConfig](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#bucket S3BucketLifecycleConfiguration#bucket}. - * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule)>) rule block. - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#expected_bucket_owner S3BucketLifecycleConfiguration#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#id S3BucketLifecycleConfiguration#id}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**bucket** | string | -**expectedBucketOwner** | string | -**id** | string | -**rule** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleList](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulelist) | -**bucketInput**? | string | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule)> | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putRule(value) +#### resetSubnetIds() ```ts -putRule(value: IResolvable | Array): void +resetSubnetIds(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule)>) *No description* -#### resetExpectedBucketOwner() +#### resetTags() ```ts -resetExpectedBucketOwner(): void +resetTags(): void ``` -#### resetId() +#### resetTagsAll() ```ts -resetId(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -480010,14 +485622,14 @@ __Returns__: -## class S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference +## class RedshiftserverlessWorkgroupConfigParameterList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLifecycleConfiguration +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: redshiftserverlessWorkgroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -480025,11 +485637,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -480038,33 +485651,35 @@ new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncomp Name | Type | Description -----|------|------------- -**daysAfterInitiation** | number | -**daysAfterInitiationInput**? | number | __*Optional*__ -**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleabortincompletemultipartupload) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter)> | __*Optional*__ ### Methods -#### resetDaysAfterInitiation() +#### get(index) ```ts -resetDaysAfterInitiation(): void +get(index: number): RedshiftserverlessWorkgroupConfigParameterOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterOutputReference](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameteroutputreference) - - -## class S3BucketLifecycleConfigurationRuleExpirationOutputReference +## class RedshiftserverlessWorkgroupConfigParameterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLifecycleConfiguration +__Submodule__: redshiftserverlessWorkgroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -480074,11 +485689,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -480087,63 +485704,110 @@ new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpirationO Name | Type | Description -----|------|------------- -**date** | string | -**days** | number | -**expiredObjectDeleteMarker** | boolean | [IResolvable](#cdktf-iresolvable) | -**dateInput**? | string | __*Optional*__ -**daysInput**? | number | __*Optional*__ -**expiredObjectDeleteMarkerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleexpiration) | __*Optional*__ - -### Methods +**parameterKey** | string | +**parameterValue** | string | +**internalValue**? | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupConfigParameter](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupconfigparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**parameterKeyInput**? | string | __*Optional*__ +**parameterValueInput**? | string | __*Optional*__ -#### resetDate() +## class RedshiftserverlessWorkgroupEndpointList -```ts -resetDate(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: redshiftserverlessWorkgroup + +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetDays() + +```ts +new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) ```ts -resetDays(): void +get(index: number): RedshiftserverlessWorkgroupEndpointOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointOutputReference](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointoutputreference) -#### resetExpiredObjectDeleteMarker() +## class RedshiftserverlessWorkgroupEndpointOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: redshiftserverlessWorkgroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetExpiredObjectDeleteMarker(): void +new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**address** | string | +**port** | number | +**vpcEndpoint** | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointList](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointlist) | +**internalValue**? | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpoint](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpoint) | __*Optional*__ -## class S3BucketLifecycleConfigurationRuleFilterAndOutputReference +## class RedshiftserverlessWorkgroupEndpointVpcEndpointList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLifecycleConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: redshiftserverlessWorkgroup + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -480151,11 +485815,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAndOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -480164,75 +485829,123 @@ new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAndOu Name | Type | Description -----|------|------------- -**objectSizeGreaterThan** | number | -**objectSizeLessThan** | number | -**prefix** | string | -**tags** | Map | -**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterand) | __*Optional*__ -**objectSizeGreaterThanInput**? | number | __*Optional*__ -**objectSizeLessThanInput**? | number | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### resetObjectSizeGreaterThan() +#### get(index) ```ts -resetObjectSizeGreaterThan(): void +get(index: number): RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointoutputreference) + +## class RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList -#### resetObjectSizeLessThan() + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: redshiftserverlessWorkgroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetObjectSizeLessThan(): void +new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetPrefix() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) ```ts -resetPrefix(): void +get(index: number): RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointnetworkinterfaceoutputreference) -#### resetTags() +## class RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: redshiftserverlessWorkgroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTags(): void +new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties + +Name | Type | Description +-----|------|------------- +**availabilityZone** | string | +**networkInterfaceId** | string | +**privateIpAddress** | string | +**subnetId** | string | +**internalValue**? | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterface](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointnetworkinterface) | __*Optional*__ -## class S3BucketLifecycleConfigurationRuleFilterOutputReference +## class RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLifecycleConfiguration +__Submodule__: redshiftserverlessWorkgroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -480242,11 +485955,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -480255,157 +485970,226 @@ new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterOutpu Name | Type | Description -----|------|------------- -**and** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAndOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterandoutputreference) | -**objectSizeGreaterThan** | string | -**objectSizeLessThan** | string | -**prefix** | string | -**tag** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTagOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertagoutputreference) | -**andInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterand) | __*Optional*__ -**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilter) | __*Optional*__ -**objectSizeGreaterThanInput**? | string | __*Optional*__ -**objectSizeLessThanInput**? | string | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**tagInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertag) | __*Optional*__ +**networkInterface** | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpointNetworkInterfaceList](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpointnetworkinterfacelist) | +**vpcEndpointId** | string | +**vpcId** | string | +**internalValue**? | [redshiftserverlessWorkgroup.RedshiftserverlessWorkgroupEndpointVpcEndpoint](#cdktf-provider-aws-redshiftserverlessworkgroup-redshiftserverlessworkgroupendpointvpcendpoint) | __*Optional*__ + + + +## class ResourcegroupsGroup + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group aws_resourcegroups_group}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: resourcegroupsGroup + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group aws_resourcegroups_group} Resource. + +```ts +new resourcegroupsGroup.ResourcegroupsGroup(scope: Construct, id: string, config: ResourcegroupsGroupConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([resourcegroupsGroup.ResourcegroupsGroupConfig](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#name ResourcegroupsGroup#name}. + * **configuration** ([IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration)>) configuration block. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#description ResourcegroupsGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#id ResourcegroupsGroup#id}. __*Optional*__ + * **resourceQuery** ([resourcegroupsGroup.ResourcegroupsGroupResourceQuery](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequery)) resource_query block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#tags ResourcegroupsGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#tags_all ResourcegroupsGroup#tags_all}. __*Optional*__ + * **timeouts** ([resourcegroupsGroup.ResourcegroupsGroupTimeouts](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**configuration** | [resourcegroupsGroup.ResourcegroupsGroupConfigurationList](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationlist) | +**description** | string | +**id** | string | +**name** | string | +**resourceQuery** | [resourcegroupsGroup.ResourcegroupsGroupResourceQueryOutputReference](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequeryoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [resourcegroupsGroup.ResourcegroupsGroupTimeoutsOutputReference](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeoutsoutputreference) | +**configurationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration)> | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**resourceQueryInput**? | [resourcegroupsGroup.ResourcegroupsGroupResourceQuery](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequery) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [resourcegroupsGroup.ResourcegroupsGroupTimeouts](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putAnd(value) +#### putConfiguration(value) ```ts -putAnd(value: S3BucketLifecycleConfigurationRuleFilterAnd): void +putConfiguration(value: IResolvable | Array): void ``` -* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterand)) *No description* - * **objectSizeGreaterThan** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_greater_than S3BucketLifecycleConfiguration#object_size_greater_than}. __*Optional*__ - * **objectSizeLessThan** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_less_than S3BucketLifecycleConfiguration#object_size_less_than}. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#prefix S3BucketLifecycleConfiguration#prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#tags S3BucketLifecycleConfiguration#tags}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration)>) *No description* -#### putTag(value) +#### putResourceQuery(value) ```ts -putTag(value: S3BucketLifecycleConfigurationRuleFilterTag): void +putResourceQuery(value: ResourcegroupsGroupResourceQuery): void ``` -* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertag)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#key S3BucketLifecycleConfiguration#key}. - * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#value S3BucketLifecycleConfiguration#value}. +* **value** ([resourcegroupsGroup.ResourcegroupsGroupResourceQuery](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequery)) *No description* + * **query** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#query ResourcegroupsGroup#query}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#type ResourcegroupsGroup#type}. __*Optional*__ -#### resetAnd() +#### putTimeouts(value) ```ts -resetAnd(): void +putTimeouts(value: ResourcegroupsGroupTimeouts): void ``` +* **value** ([resourcegroupsGroup.ResourcegroupsGroupTimeouts](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#create ResourcegroupsGroup#create}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group#update ResourcegroupsGroup#update}. __*Optional*__ -#### resetObjectSizeGreaterThan() +#### resetConfiguration() ```ts -resetObjectSizeGreaterThan(): void +resetConfiguration(): void ``` -#### resetObjectSizeLessThan() +#### resetDescription() ```ts -resetObjectSizeLessThan(): void +resetDescription(): void ``` -#### resetPrefix() +#### resetId() ```ts -resetPrefix(): void +resetId(): void ``` -#### resetTag() +#### resetResourceQuery() ```ts -resetTag(): void +resetResourceQuery(): void ``` +#### resetTags() -## class S3BucketLifecycleConfigurationRuleFilterTagOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLifecycleConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTagOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTimeouts() -Name | Type | Description ------|------|------------- -**key** | string | -**value** | string | -**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertag) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ + + +```ts +resetTimeouts(): void +``` -## class S3BucketLifecycleConfigurationRuleList + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ResourcegroupsGroupConfigurationList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketLifecycleConfiguration +__Submodule__: resourcegroupsGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -480415,7 +486199,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new resourcegroupsGroup.ResourcegroupsGroupConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -480432,32 +486216,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3BucketLifecycleConfigurationRuleOutputReference +get(index: number): ResourcegroupsGroupConfigurationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleoutputreference) +* [resourcegroupsGroup.ResourcegroupsGroupConfigurationOutputReference](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationoutputreference) -## class S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference +## class ResourcegroupsGroupConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLifecycleConfiguration +__Submodule__: resourcegroupsGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -480467,11 +486251,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new resourcegroupsGroup.ResourcegroupsGroupConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -480480,47 +486266,36 @@ new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentV Name | Type | Description -----|------|------------- -**newerNoncurrentVersions** | string | -**noncurrentDays** | number | -**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversionexpiration) | __*Optional*__ -**newerNoncurrentVersionsInput**? | string | __*Optional*__ -**noncurrentDaysInput**? | number | __*Optional*__ +**parameters** | [resourcegroupsGroup.ResourcegroupsGroupConfigurationParametersList](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameterslist) | +**type** | string | +**internalValue**? | [resourcegroupsGroup.ResourcegroupsGroupConfiguration](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfiguration) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**parametersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfigurationParameters](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameters)> | __*Optional*__ +**typeInput**? | string | __*Optional*__ ### Methods -#### resetNewerNoncurrentVersions() - - - -```ts -resetNewerNoncurrentVersions(): void -``` - - - - - -#### resetNoncurrentDays() +#### putParameters(value) ```ts -resetNoncurrentDays(): void +putParameters(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfigurationParameters](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameters)>) *No description* -## class S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList +## class ResourcegroupsGroupConfigurationParametersList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketLifecycleConfiguration +__Submodule__: resourcegroupsGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -480530,7 +486305,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new resourcegroupsGroup.ResourcegroupsGroupConfigurationParametersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -480547,32 +486322,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransition)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[resourcegroupsGroup.ResourcegroupsGroupConfigurationParameters](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameters)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference +get(index: number): ResourcegroupsGroupConfigurationParametersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransitionoutputreference) +* [resourcegroupsGroup.ResourcegroupsGroupConfigurationParametersOutputReference](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparametersoutputreference) -## class S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference +## class ResourcegroupsGroupConfigurationParametersOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLifecycleConfiguration +__Submodule__: resourcegroupsGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -480582,7 +486357,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new resourcegroupsGroup.ResourcegroupsGroupConfigurationParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -480597,35 +486372,57 @@ new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentV Name | Type | Description -----|------|------------- -**newerNoncurrentVersions** | string | -**noncurrentDays** | number | -**storageClass** | string | -**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**newerNoncurrentVersionsInput**? | string | __*Optional*__ -**noncurrentDaysInput**? | number | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ +**name** | string | +**values** | Array | +**internalValue**? | [resourcegroupsGroup.ResourcegroupsGroupConfigurationParameters](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupconfigurationparameters) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ -### Methods -#### resetNewerNoncurrentVersions() +## class ResourcegroupsGroupResourceQueryOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: resourcegroupsGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetNewerNoncurrentVersions(): void +new resourcegroupsGroup.ResourcegroupsGroupResourceQueryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetNoncurrentDays() +Name | Type | Description +-----|------|------------- +**query** | string | +**type** | string | +**internalValue**? | [resourcegroupsGroup.ResourcegroupsGroupResourceQuery](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgroupresourcequery) | __*Optional*__ +**queryInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetType() ```ts -resetNoncurrentDays(): void +resetType(): void ``` @@ -480634,12 +486431,12 @@ resetNoncurrentDays(): void -## class S3BucketLifecycleConfigurationRuleOutputReference +## class ResourcegroupsGroupTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLifecycleConfiguration +__Submodule__: resourcegroupsGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -480649,13 +486446,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new resourcegroupsGroup.ResourcegroupsGroupTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -480664,212 +486459,368 @@ new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleOutputRefer Name | Type | Description -----|------|------------- -**abortIncompleteMultipartUpload** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleabortincompletemultipartuploadoutputreference) | -**expiration** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpirationOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleexpirationoutputreference) | -**filter** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilteroutputreference) | +**create** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [resourcegroupsGroup.ResourcegroupsGroupTimeouts](#cdktf-provider-aws-resourcegroupsgroup-resourcegroupsgrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class RolesanywhereProfile + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile aws_rolesanywhere_profile}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: rolesanywhereProfile + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile aws_rolesanywhere_profile} Resource. + +```ts +new rolesanywhereProfile.RolesanywhereProfile(scope: Construct, id: string, config: RolesanywhereProfileConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([rolesanywhereProfile.RolesanywhereProfileConfig](#cdktf-provider-aws-rolesanywhereprofile-rolesanywhereprofileconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#name RolesanywhereProfile#name}. + * **roleArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#role_arns RolesanywhereProfile#role_arns}. + * **durationSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#duration_seconds RolesanywhereProfile#duration_seconds}. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#enabled RolesanywhereProfile#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#id RolesanywhereProfile#id}. __*Optional*__ + * **managedPolicyArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#managed_policy_arns RolesanywhereProfile#managed_policy_arns}. __*Optional*__ + * **requireInstanceProperties** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#require_instance_properties RolesanywhereProfile#require_instance_properties}. __*Optional*__ + * **sessionPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#session_policy RolesanywhereProfile#session_policy}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#tags RolesanywhereProfile#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_profile#tags_all RolesanywhereProfile#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**durationSeconds** | number | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**noncurrentVersionExpiration** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversionexpirationoutputreference) | -**noncurrentVersionTransition** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransitionlist) | -**prefix** | string | -**status** | string | -**transition** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionList](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransitionlist) | -**abortIncompleteMultipartUploadInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleabortincompletemultipartupload) | __*Optional*__ -**expirationInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleexpiration) | __*Optional*__ -**filterInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilter) | __*Optional*__ +**managedPolicyArns** | Array | +**name** | string | +**requireInstanceProperties** | boolean | [IResolvable](#cdktf-iresolvable) | +**roleArns** | Array | +**sessionPolicy** | string | +**tags** | Map | +**tagsAll** | Map | +**durationSecondsInput**? | number | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**noncurrentVersionExpirationInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversionexpiration) | __*Optional*__ -**noncurrentVersionTransitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransition)> | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**statusInput**? | string | __*Optional*__ -**transitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransition)> | __*Optional*__ +**managedPolicyArnsInput**? | Array | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**requireInstancePropertiesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**roleArnsInput**? | Array | __*Optional*__ +**sessionPolicyInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putAbortIncompleteMultipartUpload(value) +#### resetDurationSeconds() ```ts -putAbortIncompleteMultipartUpload(value: S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload): void +resetDurationSeconds(): void ``` -* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleabortincompletemultipartupload)) *No description* - * **daysAfterInitiation** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#days_after_initiation S3BucketLifecycleConfiguration#days_after_initiation}. __*Optional*__ -#### putExpiration(value) +#### resetEnabled() ```ts -putExpiration(value: S3BucketLifecycleConfigurationRuleExpiration): void +resetEnabled(): void ``` -* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleexpiration)) *No description* - * **date** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#date S3BucketLifecycleConfiguration#date}. __*Optional*__ - * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#days S3BucketLifecycleConfiguration#days}. __*Optional*__ - * **expiredObjectDeleteMarker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#expired_object_delete_marker S3BucketLifecycleConfiguration#expired_object_delete_marker}. __*Optional*__ -#### putFilter(value) +#### resetId() ```ts -putFilter(value: S3BucketLifecycleConfigurationRuleFilter): void +resetId(): void ``` -* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilter)) *No description* - * **and** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterand)) and block. __*Optional*__ - * **objectSizeGreaterThan** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_greater_than S3BucketLifecycleConfiguration#object_size_greater_than}. __*Optional*__ - * **objectSizeLessThan** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_less_than S3BucketLifecycleConfiguration#object_size_less_than}. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#prefix S3BucketLifecycleConfiguration#prefix}. __*Optional*__ - * **tag** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertag)) tag block. __*Optional*__ -#### putNoncurrentVersionExpiration(value) +#### resetManagedPolicyArns() ```ts -putNoncurrentVersionExpiration(value: S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration): void +resetManagedPolicyArns(): void ``` -* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversionexpiration)) *No description* - * **newerNoncurrentVersions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#newer_noncurrent_versions S3BucketLifecycleConfiguration#newer_noncurrent_versions}. __*Optional*__ - * **noncurrentDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#noncurrent_days S3BucketLifecycleConfiguration#noncurrent_days}. __*Optional*__ -#### putNoncurrentVersionTransition(value) +#### resetRequireInstanceProperties() ```ts -putNoncurrentVersionTransition(value: IResolvable | Array): void +resetRequireInstanceProperties(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransition)>) *No description* -#### putTransition(value) +#### resetSessionPolicy() ```ts -putTransition(value: IResolvable | Array): void +resetSessionPolicy(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransition)>) *No description* -#### resetAbortIncompleteMultipartUpload() +#### resetTags() ```ts -resetAbortIncompleteMultipartUpload(): void +resetTags(): void ``` -#### resetExpiration() +#### resetTagsAll() ```ts -resetExpiration(): void +resetTagsAll(): void ``` -#### resetFilter() +#### protected synthesizeAttributes() ```ts -resetFilter(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetNoncurrentVersionExpiration() +## class RolesanywhereTrustAnchor + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor aws_rolesanywhere_trust_anchor}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: rolesanywhereTrustAnchor + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor aws_rolesanywhere_trust_anchor} Resource. ```ts -resetNoncurrentVersionExpiration(): void +new rolesanywhereTrustAnchor.RolesanywhereTrustAnchor(scope: Construct, id: string, config: RolesanywhereTrustAnchorConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorConfig](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#name RolesanywhereTrustAnchor#name}. + * **source** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSource](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsource)) source block. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#enabled RolesanywhereTrustAnchor#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#id RolesanywhereTrustAnchor#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#tags RolesanywhereTrustAnchor#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#tags_all RolesanywhereTrustAnchor#tags_all}. __*Optional*__ +### Properties -#### resetNoncurrentVersionTransition() + +Name | Type | Description +-----|------|------------- +**arn** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**name** | string | +**source** | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceOutputReference](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourceoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sourceInput**? | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSource](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsource) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putSource(value) ```ts -resetNoncurrentVersionTransition(): void +putSource(value: RolesanywhereTrustAnchorSource): void ``` +* **value** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSource](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsource)) *No description* + * **sourceData** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceData](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedata)) source_data block. + * **sourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#source_type RolesanywhereTrustAnchor#source_type}. -#### resetPrefix() +#### resetEnabled() ```ts -resetPrefix(): void +resetEnabled(): void ``` -#### resetTransition() +#### resetId() ```ts -resetTransition(): void +resetId(): void ``` +#### resetTags() + -## class S3BucketLifecycleConfigurationRuleTransitionList +```ts +resetTags(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketLifecycleConfiguration -__Extends__: [ComplexList](#cdktf-complexlist) + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class RolesanywhereTrustAnchorSourceOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: rolesanywhereTrustAnchor + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -480877,12 +486828,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -480891,35 +486841,38 @@ new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionL Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransition)> | __*Optional*__ +**sourceData** | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceDataOutputReference](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedataoutputreference) | +**sourceType** | string | +**internalValue**? | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSource](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsource) | __*Optional*__ +**sourceDataInput**? | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceData](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedata) | __*Optional*__ +**sourceTypeInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putSourceData(value) ```ts -get(index: number): S3BucketLifecycleConfigurationRuleTransitionOutputReference +putSourceData(value: RolesanywhereTrustAnchorSourceSourceData): void ``` -* **index** (number) the index of the item to return. +* **value** ([rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceData](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedata)) *No description* + * **acmPcaArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#acm_pca_arn RolesanywhereTrustAnchor#acm_pca_arn}. __*Optional*__ + * **x509CertificateData** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rolesanywhere_trust_anchor#x509_certificate_data RolesanywhereTrustAnchor#x509_certificate_data}. __*Optional*__ -__Returns__: -* [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransitionoutputreference) -## class S3BucketLifecycleConfigurationRuleTransitionOutputReference + + +## class RolesanywhereTrustAnchorSourceSourceDataOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLifecycleConfiguration +__Submodule__: rolesanywhereTrustAnchor __Extends__: [ComplexObject](#cdktf-complexobject) @@ -480929,13 +486882,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceDataOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -480944,35 +486895,33 @@ new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionO Name | Type | Description -----|------|------------- -**date** | string | -**days** | number | -**storageClass** | string | -**dateInput**? | string | __*Optional*__ -**daysInput**? | number | __*Optional*__ -**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ +**acmPcaArn** | string | +**x509CertificateData** | string | +**acmPcaArnInput**? | string | __*Optional*__ +**internalValue**? | [rolesanywhereTrustAnchor.RolesanywhereTrustAnchorSourceSourceData](#cdktf-provider-aws-rolesanywheretrustanchor-rolesanywheretrustanchorsourcesourcedata) | __*Optional*__ +**x509CertificateDataInput**? | string | __*Optional*__ ### Methods -#### resetDate() +#### resetAcmPcaArn() ```ts -resetDate(): void +resetAcmPcaArn(): void ``` -#### resetDays() +#### resetX509CertificateData() ```ts -resetDays(): void +resetX509CertificateData(): void ``` @@ -480981,27 +486930,27 @@ resetDays(): void -## class S3BucketLoggingA +## class Route -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging aws_s3_bucket_logging}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route aws_route}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketLogging +__Submodule__: route __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging aws_s3_bucket_logging} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route aws_route} Resource. ```ts -new s3BucketLogging.S3BucketLoggingA(scope: Construct, id: string, config: S3BucketLoggingAConfig) +new route.Route(scope: Construct, id: string, config: RouteConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketLogging.S3BucketLoggingAConfig](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingaconfig)) *No description* +* **config** ([route.RouteConfig](#cdktf-provider-aws-route-routeconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -481009,12 +486958,23 @@ new s3BucketLogging.S3BucketLoggingA(scope: Construct, id: string, config: S3Buc * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#bucket S3BucketLoggingA#bucket}. - * **targetBucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#target_bucket S3BucketLoggingA#target_bucket}. - * **targetPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#target_prefix S3BucketLoggingA#target_prefix}. - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#expected_bucket_owner S3BucketLoggingA#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#id S3BucketLoggingA#id}. __*Optional*__ - * **targetGrant** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant)>) target_grant block. __*Optional*__ + * **routeTableId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#route_table_id Route#route_table_id}. + * **carrierGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#carrier_gateway_id Route#carrier_gateway_id}. __*Optional*__ + * **coreNetworkArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#core_network_arn Route#core_network_arn}. __*Optional*__ + * **destinationCidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#destination_cidr_block Route#destination_cidr_block}. __*Optional*__ + * **destinationIpv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#destination_ipv6_cidr_block Route#destination_ipv6_cidr_block}. __*Optional*__ + * **destinationPrefixListId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#destination_prefix_list_id Route#destination_prefix_list_id}. __*Optional*__ + * **egressOnlyGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#egress_only_gateway_id Route#egress_only_gateway_id}. __*Optional*__ + * **gatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#gateway_id Route#gateway_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#id Route#id}. __*Optional*__ + * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#instance_id Route#instance_id}. __*Optional*__ + * **localGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#local_gateway_id Route#local_gateway_id}. __*Optional*__ + * **natGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#nat_gateway_id Route#nat_gateway_id}. __*Optional*__ + * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#network_interface_id Route#network_interface_id}. __*Optional*__ + * **timeouts** ([route.RouteTimeouts](#cdktf-provider-aws-route-routetimeouts)) timeouts block. __*Optional*__ + * **transitGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#transit_gateway_id Route#transit_gateway_id}. __*Optional*__ + * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#vpc_endpoint_id Route#vpc_endpoint_id}. __*Optional*__ + * **vpcPeeringConnectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#vpc_peering_connection_id Route#vpc_peering_connection_id}. __*Optional*__ @@ -481023,224 +486983,276 @@ new s3BucketLogging.S3BucketLoggingA(scope: Construct, id: string, config: S3Buc Name | Type | Description -----|------|------------- -**bucket** | string | -**expectedBucketOwner** | string | +**carrierGatewayId** | string | +**coreNetworkArn** | string | +**destinationCidrBlock** | string | +**destinationIpv6CidrBlock** | string | +**destinationPrefixListId** | string | +**egressOnlyGatewayId** | string | +**gatewayId** | string | **id** | string | -**targetBucket** | string | -**targetGrant** | [s3BucketLogging.S3BucketLoggingTargetGrantList](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantlist) | -**targetPrefix** | string | -**bucketInput**? | string | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ +**instanceId** | string | +**instanceOwnerId** | string | +**localGatewayId** | string | +**natGatewayId** | string | +**networkInterfaceId** | string | +**origin** | string | +**routeTableId** | string | +**state** | string | +**timeouts** | [route.RouteTimeoutsOutputReference](#cdktf-provider-aws-route-routetimeoutsoutputreference) | +**transitGatewayId** | string | +**vpcEndpointId** | string | +**vpcPeeringConnectionId** | string | +**carrierGatewayIdInput**? | string | __*Optional*__ +**coreNetworkArnInput**? | string | __*Optional*__ +**destinationCidrBlockInput**? | string | __*Optional*__ +**destinationIpv6CidrBlockInput**? | string | __*Optional*__ +**destinationPrefixListIdInput**? | string | __*Optional*__ +**egressOnlyGatewayIdInput**? | string | __*Optional*__ +**gatewayIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**targetBucketInput**? | string | __*Optional*__ -**targetGrantInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant)> | __*Optional*__ -**targetPrefixInput**? | string | __*Optional*__ +**instanceIdInput**? | string | __*Optional*__ +**localGatewayIdInput**? | string | __*Optional*__ +**natGatewayIdInput**? | string | __*Optional*__ +**networkInterfaceIdInput**? | string | __*Optional*__ +**routeTableIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [route.RouteTimeouts](#cdktf-provider-aws-route-routetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**transitGatewayIdInput**? | string | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ +**vpcPeeringConnectionIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTargetGrant(value) +#### putTimeouts(value) ```ts -putTargetGrant(value: IResolvable | Array): void +putTimeouts(value: RouteTimeouts): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant)>) *No description* +* **value** ([route.RouteTimeouts](#cdktf-provider-aws-route-routetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#create Route#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#delete Route#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route#update Route#update}. __*Optional*__ -#### resetExpectedBucketOwner() +#### resetCarrierGatewayId() ```ts -resetExpectedBucketOwner(): void +resetCarrierGatewayId(): void ``` -#### resetId() +#### resetCoreNetworkArn() ```ts -resetId(): void +resetCoreNetworkArn(): void ``` -#### resetTargetGrant() +#### resetDestinationCidrBlock() ```ts -resetTargetGrant(): void +resetDestinationCidrBlock(): void ``` -#### protected synthesizeAttributes() +#### resetDestinationIpv6CidrBlock() ```ts -protected synthesizeAttributes(): Map +resetDestinationIpv6CidrBlock(): void ``` -__Returns__: -* Map -## class S3BucketLoggingTargetGrantGranteeOutputReference +#### resetDestinationPrefixListId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLogging +```ts +resetDestinationPrefixListId(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEgressOnlyGatewayId() + ```ts -new s3BucketLogging.S3BucketLoggingTargetGrantGranteeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEgressOnlyGatewayId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetGatewayId() -Name | Type | Description ------|------|------------- -**displayName** | string | -**emailAddress** | string | -**id** | string | -**type** | string | -**uri** | string | -**emailAddressInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketLogging.S3BucketLoggingTargetGrantGrantee](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantgrantee) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**uriInput**? | string | __*Optional*__ -### Methods + +```ts +resetGatewayId(): void +``` -#### resetEmailAddress() + + + +#### resetId() ```ts -resetEmailAddress(): void +resetId(): void ``` -#### resetId() +#### resetInstanceId() ```ts -resetId(): void +resetInstanceId(): void ``` -#### resetUri() +#### resetLocalGatewayId() ```ts -resetUri(): void +resetLocalGatewayId(): void ``` +#### resetNatGatewayId() -## class S3BucketLoggingTargetGrantList +```ts +resetNatGatewayId(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketLogging -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetNetworkInterfaceId() ```ts -new s3BucketLogging.S3BucketLoggingTargetGrantList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetNetworkInterfaceId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetTimeouts() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant)> | __*Optional*__ -### Methods + +```ts +resetTimeouts(): void +``` + -#### get(index) + + +#### resetTransitGatewayId() ```ts -get(index: number): S3BucketLoggingTargetGrantOutputReference +resetTransitGatewayId(): void +``` + + + + + +#### resetVpcEndpointId() + + + +```ts +resetVpcEndpointId(): void +``` + + + + + +#### resetVpcPeeringConnectionId() + + + +```ts +resetVpcPeeringConnectionId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [s3BucketLogging.S3BucketLoggingTargetGrantOutputReference](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantoutputreference) +* Map -## class S3BucketLoggingTargetGrantOutputReference +## class RouteTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketLogging +__Submodule__: route __Extends__: [ComplexObject](#cdktf-complexobject) @@ -481250,13 +487262,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketLogging.S3BucketLoggingTargetGrantOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new route.RouteTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -481265,55 +487275,76 @@ new s3BucketLogging.S3BucketLoggingTargetGrantOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**grantee** | [s3BucketLogging.S3BucketLoggingTargetGrantGranteeOutputReference](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantgranteeoutputreference) | -**permission** | string | -**granteeInput**? | [s3BucketLogging.S3BucketLoggingTargetGrantGrantee](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantgrantee) | __*Optional*__ -**internalValue**? | [s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**permissionInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [route.RouteTimeouts](#cdktf-provider-aws-route-routetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### putGrantee(value) +#### resetCreate() ```ts -putGrantee(value: S3BucketLoggingTargetGrantGrantee): void +resetCreate(): void ``` -* **value** ([s3BucketLogging.S3BucketLoggingTargetGrantGrantee](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantgrantee)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#type S3BucketLoggingA#type}. - * **emailAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#email_address S3BucketLoggingA#email_address}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#id S3BucketLoggingA#id}. __*Optional*__ - * **uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#uri S3BucketLoggingA#uri}. __*Optional*__ +#### resetDelete() -## class S3BucketMetric -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric aws_s3_bucket_metric}. +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class Route53DelegationSet + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set aws_route53_delegation_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketMetric +__Submodule__: route53DelegationSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric aws_s3_bucket_metric} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set aws_route53_delegation_set} Resource. ```ts -new s3BucketMetric.S3BucketMetric(scope: Construct, id: string, config: S3BucketMetricConfig) +new route53DelegationSet.Route53DelegationSet(scope: Construct, id: string, config?: Route53DelegationSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketMetric.S3BucketMetricConfig](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricconfig)) *No description* +* **config** ([route53DelegationSet.Route53DelegationSetConfig](#cdktf-provider-aws-route53delegationset-route53delegationsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -481321,10 +487352,8 @@ new s3BucketMetric.S3BucketMetric(scope: Construct, id: string, config: S3Bucket * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#bucket S3BucketMetric#bucket}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#name S3BucketMetric#name}. - * **filter** ([s3BucketMetric.S3BucketMetricFilter](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilter)) filter block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#id S3BucketMetric#id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set#id Route53DelegationSet#id}. __*Optional*__ + * **referenceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set#reference_name Route53DelegationSet#reference_name}. __*Optional*__ @@ -481333,59 +487362,42 @@ new s3BucketMetric.S3BucketMetric(scope: Construct, id: string, config: S3Bucket Name | Type | Description -----|------|------------- -**bucket** | string | -**filter** | [s3BucketMetric.S3BucketMetricFilterOutputReference](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilteroutputreference) | +**arn** | string | **id** | string | -**name** | string | -**bucketInput**? | string | __*Optional*__ -**filterInput**? | [s3BucketMetric.S3BucketMetricFilter](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilter) | __*Optional*__ +**nameServers** | Array | +**referenceName** | string | **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**referenceNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putFilter(value) - - - -```ts -putFilter(value: S3BucketMetricFilter): void -``` - -* **value** ([s3BucketMetric.S3BucketMetricFilter](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilter)) *No description* - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#prefix S3BucketMetric#prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#tags S3BucketMetric#tags}. __*Optional*__ - - - - -#### resetFilter() +#### resetId() ```ts -resetFilter(): void +resetId(): void ``` -#### resetId() +#### resetReferenceName() ```ts -resetId(): void +resetReferenceName(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -481399,26 +487411,48 @@ __Returns__: -## class S3BucketMetricFilterOutputReference - +## class Route53DomainsRegisteredDomain +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain aws_route53domains_registered_domain}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketMetric +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53DomainsRegisteredDomain -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain aws_route53domains_registered_domain} Resource. ```ts -new s3BucketMetric.S3BucketMetricFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomain(scope: Construct, id: string, config: Route53DomainsRegisteredDomainConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainConfig](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#domain_name Route53DomainsRegisteredDomain#domain_name}. + * **adminContact** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontact)) admin_contact block. __*Optional*__ + * **adminPrivacy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#admin_privacy Route53DomainsRegisteredDomain#admin_privacy}. __*Optional*__ + * **autoRenew** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#auto_renew Route53DomainsRegisteredDomain#auto_renew}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#id Route53DomainsRegisteredDomain#id}. __*Optional*__ + * **nameServer** ([IResolvable](#cdktf-iresolvable) | Array<[route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver)>) name_server block. __*Optional*__ + * **registrantContact** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontact)) registrant_contact block. __*Optional*__ + * **registrantPrivacy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#registrant_privacy Route53DomainsRegisteredDomain#registrant_privacy}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tags Route53DomainsRegisteredDomain#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tags_all Route53DomainsRegisteredDomain#tags_all}. __*Optional*__ + * **techContact** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontact)) tech_contact block. __*Optional*__ + * **techPrivacy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#tech_privacy Route53DomainsRegisteredDomain#tech_privacy}. __*Optional*__ + * **timeouts** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeouts](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeouts)) timeouts block. __*Optional*__ + * **transferLock** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#transfer_lock Route53DomainsRegisteredDomain#transfer_lock}. __*Optional*__ @@ -481427,271 +487461,334 @@ new s3BucketMetric.S3BucketMetricFilterOutputReference(terraformResource: IInter Name | Type | Description -----|------|------------- -**prefix** | string | +**abuseContactEmail** | string | +**abuseContactPhone** | string | +**adminContact** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContactOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontactoutputreference) | +**adminPrivacy** | boolean | [IResolvable](#cdktf-iresolvable) | +**autoRenew** | boolean | [IResolvable](#cdktf-iresolvable) | +**creationDate** | string | +**domainName** | string | +**expirationDate** | string | +**id** | string | +**nameServer** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerList](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserverlist) | +**registrantContact** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContactOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontactoutputreference) | +**registrantPrivacy** | boolean | [IResolvable](#cdktf-iresolvable) | +**registrarName** | string | +**registrarUrl** | string | +**reseller** | string | +**statusList** | Array | **tags** | Map | -**internalValue**? | [s3BucketMetric.S3BucketMetricFilter](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilter) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ +**tagsAll** | Map | +**techContact** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContactOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontactoutputreference) | +**techPrivacy** | boolean | [IResolvable](#cdktf-iresolvable) | +**timeouts** | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeoutsOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeoutsoutputreference) | +**transferLock** | boolean | [IResolvable](#cdktf-iresolvable) | +**updatedDate** | string | +**whoisServer** | string | +**adminContactInput**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontact) | __*Optional*__ +**adminPrivacyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**autoRenewInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**domainNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameServerInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver)> | __*Optional*__ +**registrantContactInput**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontact) | __*Optional*__ +**registrantPrivacyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**techContactInput**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontact) | __*Optional*__ +**techPrivacyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeouts](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**transferLockInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetPrefix() +#### putAdminContact(value) ```ts -resetPrefix(): void +putAdminContact(value: Route53DomainsRegisteredDomainAdminContact): void ``` +* **value** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontact)) *No description* + * **addressLine1** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_1 Route53DomainsRegisteredDomain#address_line_1}. __*Optional*__ + * **addressLine2** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_2 Route53DomainsRegisteredDomain#address_line_2}. __*Optional*__ + * **city** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#city Route53DomainsRegisteredDomain#city}. __*Optional*__ + * **contactType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#contact_type Route53DomainsRegisteredDomain#contact_type}. __*Optional*__ + * **countryCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#country_code Route53DomainsRegisteredDomain#country_code}. __*Optional*__ + * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#email Route53DomainsRegisteredDomain#email}. __*Optional*__ + * **extraParams** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#extra_params Route53DomainsRegisteredDomain#extra_params}. __*Optional*__ + * **fax** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#fax Route53DomainsRegisteredDomain#fax}. __*Optional*__ + * **firstName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#first_name Route53DomainsRegisteredDomain#first_name}. __*Optional*__ + * **lastName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#last_name Route53DomainsRegisteredDomain#last_name}. __*Optional*__ + * **organizationName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#organization_name Route53DomainsRegisteredDomain#organization_name}. __*Optional*__ + * **phoneNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#phone_number Route53DomainsRegisteredDomain#phone_number}. __*Optional*__ + * **state** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#state Route53DomainsRegisteredDomain#state}. __*Optional*__ + * **zipCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#zip_code Route53DomainsRegisteredDomain#zip_code}. __*Optional*__ -#### resetTags() +#### putNameServer(value) ```ts -resetTags(): void +putNameServer(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver)>) *No description* +#### putRegistrantContact(value) -## class S3BucketNotification -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification aws_s3_bucket_notification}. +```ts +putRegistrantContact(value: Route53DomainsRegisteredDomainRegistrantContact): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketNotification +* **value** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontact)) *No description* + * **addressLine1** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_1 Route53DomainsRegisteredDomain#address_line_1}. __*Optional*__ + * **addressLine2** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_2 Route53DomainsRegisteredDomain#address_line_2}. __*Optional*__ + * **city** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#city Route53DomainsRegisteredDomain#city}. __*Optional*__ + * **contactType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#contact_type Route53DomainsRegisteredDomain#contact_type}. __*Optional*__ + * **countryCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#country_code Route53DomainsRegisteredDomain#country_code}. __*Optional*__ + * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#email Route53DomainsRegisteredDomain#email}. __*Optional*__ + * **extraParams** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#extra_params Route53DomainsRegisteredDomain#extra_params}. __*Optional*__ + * **fax** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#fax Route53DomainsRegisteredDomain#fax}. __*Optional*__ + * **firstName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#first_name Route53DomainsRegisteredDomain#first_name}. __*Optional*__ + * **lastName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#last_name Route53DomainsRegisteredDomain#last_name}. __*Optional*__ + * **organizationName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#organization_name Route53DomainsRegisteredDomain#organization_name}. __*Optional*__ + * **phoneNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#phone_number Route53DomainsRegisteredDomain#phone_number}. __*Optional*__ + * **state** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#state Route53DomainsRegisteredDomain#state}. __*Optional*__ + * **zipCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#zip_code Route53DomainsRegisteredDomain#zip_code}. __*Optional*__ -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification aws_s3_bucket_notification} Resource. +#### putTechContact(value) + + ```ts -new s3BucketNotification.S3BucketNotification(scope: Construct, id: string, config: S3BucketNotificationConfig) +putTechContact(value: Route53DomainsRegisteredDomainTechContact): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3BucketNotification.S3BucketNotificationConfig](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#bucket S3BucketNotification#bucket}. - * **eventbridge** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#eventbridge S3BucketNotification#eventbridge}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#id S3BucketNotification#id}. __*Optional*__ - * **lambdaFunction** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction)>) lambda_function block. __*Optional*__ - * **queue** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue)>) queue block. __*Optional*__ - * **topic** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic)>) topic block. __*Optional*__ +* **value** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontact)) *No description* + * **addressLine1** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_1 Route53DomainsRegisteredDomain#address_line_1}. __*Optional*__ + * **addressLine2** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#address_line_2 Route53DomainsRegisteredDomain#address_line_2}. __*Optional*__ + * **city** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#city Route53DomainsRegisteredDomain#city}. __*Optional*__ + * **contactType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#contact_type Route53DomainsRegisteredDomain#contact_type}. __*Optional*__ + * **countryCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#country_code Route53DomainsRegisteredDomain#country_code}. __*Optional*__ + * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#email Route53DomainsRegisteredDomain#email}. __*Optional*__ + * **extraParams** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#extra_params Route53DomainsRegisteredDomain#extra_params}. __*Optional*__ + * **fax** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#fax Route53DomainsRegisteredDomain#fax}. __*Optional*__ + * **firstName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#first_name Route53DomainsRegisteredDomain#first_name}. __*Optional*__ + * **lastName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#last_name Route53DomainsRegisteredDomain#last_name}. __*Optional*__ + * **organizationName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#organization_name Route53DomainsRegisteredDomain#organization_name}. __*Optional*__ + * **phoneNumber** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#phone_number Route53DomainsRegisteredDomain#phone_number}. __*Optional*__ + * **state** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#state Route53DomainsRegisteredDomain#state}. __*Optional*__ + * **zipCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#zip_code Route53DomainsRegisteredDomain#zip_code}. __*Optional*__ -### Properties +#### putTimeouts(value) -Name | Type | Description ------|------|------------- -**bucket** | string | -**eventbridge** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**lambdaFunction** | [s3BucketNotification.S3BucketNotificationLambdaFunctionList](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunctionlist) | -**queue** | [s3BucketNotification.S3BucketNotificationQueueList](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueuelist) | -**topic** | [s3BucketNotification.S3BucketNotificationTopicList](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopiclist) | -**bucketInput**? | string | __*Optional*__ -**eventbridgeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**lambdaFunctionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction)> | __*Optional*__ -**queueInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue)> | __*Optional*__ -**topicInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic)> | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +putTimeouts(value: Route53DomainsRegisteredDomainTimeouts): void +``` + +* **value** ([route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeouts](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#create Route53DomainsRegisteredDomain#create}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53domains_registered_domain#update Route53DomainsRegisteredDomain#update}. __*Optional*__ + -#### putLambdaFunction(value) + +#### resetAdminContact() ```ts -putLambdaFunction(value: IResolvable | Array): void +resetAdminContact(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction)>) *No description* -#### putQueue(value) +#### resetAdminPrivacy() ```ts -putQueue(value: IResolvable | Array): void +resetAdminPrivacy(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue)>) *No description* -#### putTopic(value) +#### resetAutoRenew() ```ts -putTopic(value: IResolvable | Array): void +resetAutoRenew(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic)>) *No description* -#### resetEventbridge() +#### resetId() ```ts -resetEventbridge(): void +resetId(): void ``` -#### resetId() +#### resetNameServer() ```ts -resetId(): void +resetNameServer(): void ``` -#### resetLambdaFunction() +#### resetRegistrantContact() ```ts -resetLambdaFunction(): void +resetRegistrantContact(): void ``` -#### resetQueue() +#### resetRegistrantPrivacy() ```ts -resetQueue(): void +resetRegistrantPrivacy(): void ``` -#### resetTopic() +#### resetTags() ```ts -resetTopic(): void +resetTags(): void ``` -#### protected synthesizeAttributes() +#### resetTagsAll() ```ts -protected synthesizeAttributes(): Map +resetTagsAll(): void ``` -__Returns__: -* Map -## class S3BucketNotificationLambdaFunctionList +#### resetTechContact() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketNotification +```ts +resetTechContact(): void +``` + + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTechPrivacy() ```ts -new s3BucketNotification.S3BucketNotificationLambdaFunctionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTechPrivacy(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetTimeouts() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction)> | __*Optional*__ -### Methods + +```ts +resetTimeouts(): void +``` -#### get(index) + + + +#### resetTransferLock() ```ts -get(index: number): S3BucketNotificationLambdaFunctionOutputReference +resetTransferLock(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [s3BucketNotification.S3BucketNotificationLambdaFunctionOutputReference](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunctionoutputreference) +* Map -## class S3BucketNotificationLambdaFunctionOutputReference +## class Route53DomainsRegisteredDomainAdminContactOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketNotification +__Submodule__: route53DomainsRegisteredDomain __Extends__: [ComplexObject](#cdktf-complexobject) @@ -481701,13 +487798,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketNotification.S3BucketNotificationLambdaFunctionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContactOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -481716,198 +487811,201 @@ new s3BucketNotification.S3BucketNotificationLambdaFunctionOutputReference(terra Name | Type | Description -----|------|------------- -**events** | Array | -**filterPrefix** | string | -**filterSuffix** | string | -**id** | string | -**lambdaFunctionArn** | string | -**eventsInput**? | Array | __*Optional*__ -**filterPrefixInput**? | string | __*Optional*__ -**filterSuffixInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**lambdaFunctionArnInput**? | string | __*Optional*__ +**addressLine1** | string | +**addressLine2** | string | +**city** | string | +**contactType** | string | +**countryCode** | string | +**email** | string | +**extraParams** | Map | +**fax** | string | +**firstName** | string | +**lastName** | string | +**organizationName** | string | +**phoneNumber** | string | +**state** | string | +**zipCode** | string | +**addressLine1Input**? | string | __*Optional*__ +**addressLine2Input**? | string | __*Optional*__ +**cityInput**? | string | __*Optional*__ +**contactTypeInput**? | string | __*Optional*__ +**countryCodeInput**? | string | __*Optional*__ +**emailInput**? | string | __*Optional*__ +**extraParamsInput**? | Map | __*Optional*__ +**faxInput**? | string | __*Optional*__ +**firstNameInput**? | string | __*Optional*__ +**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainAdminContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainadmincontact) | __*Optional*__ +**lastNameInput**? | string | __*Optional*__ +**organizationNameInput**? | string | __*Optional*__ +**phoneNumberInput**? | string | __*Optional*__ +**stateInput**? | string | __*Optional*__ +**zipCodeInput**? | string | __*Optional*__ ### Methods -#### resetFilterPrefix() +#### resetAddressLine1() ```ts -resetFilterPrefix(): void +resetAddressLine1(): void ``` -#### resetFilterSuffix() +#### resetAddressLine2() ```ts -resetFilterSuffix(): void +resetAddressLine2(): void ``` -#### resetId() +#### resetCity() ```ts -resetId(): void +resetCity(): void ``` -#### resetLambdaFunctionArn() +#### resetContactType() ```ts -resetLambdaFunctionArn(): void +resetContactType(): void ``` +#### resetCountryCode() -## class S3BucketNotificationQueueList +```ts +resetCountryCode(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketNotification -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetEmail() ```ts -new s3BucketNotification.S3BucketNotificationQueueList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetEmail(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetExtraParams() + + + +```ts +resetExtraParams(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue)> | __*Optional*__ -### Methods -#### get(index) + +#### resetFax() ```ts -get(index: number): S3BucketNotificationQueueOutputReference +resetFax(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [s3BucketNotification.S3BucketNotificationQueueOutputReference](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueueoutputreference) -## class S3BucketNotificationQueueOutputReference +#### resetFirstName() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketNotification +```ts +resetFirstName(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetLastName() + + ```ts -new s3BucketNotification.S3BucketNotificationQueueOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetLastName(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetOrganizationName() + + + +```ts +resetOrganizationName(): void +``` -Name | Type | Description ------|------|------------- -**events** | Array | -**filterPrefix** | string | -**filterSuffix** | string | -**id** | string | -**queueArn** | string | -**eventsInput**? | Array | __*Optional*__ -**filterPrefixInput**? | string | __*Optional*__ -**filterSuffixInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**queueArnInput**? | string | __*Optional*__ -### Methods -#### resetFilterPrefix() + +#### resetPhoneNumber() ```ts -resetFilterPrefix(): void +resetPhoneNumber(): void ``` -#### resetFilterSuffix() +#### resetState() ```ts -resetFilterSuffix(): void +resetState(): void ``` -#### resetId() +#### resetZipCode() ```ts -resetId(): void +resetZipCode(): void ``` @@ -481916,12 +488014,12 @@ resetId(): void -## class S3BucketNotificationTopicList +## class Route53DomainsRegisteredDomainNameServerList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketNotification +__Submodule__: route53DomainsRegisteredDomain __Extends__: [ComplexList](#cdktf-complexlist) @@ -481931,7 +488029,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketNotification.S3BucketNotificationTopicList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -481948,32 +488046,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3BucketNotificationTopicOutputReference +get(index: number): Route53DomainsRegisteredDomainNameServerOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3BucketNotification.S3BucketNotificationTopicOutputReference](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopicoutputreference) +* [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerOutputReference](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserveroutputreference) -## class S3BucketNotificationTopicOutputReference +## class Route53DomainsRegisteredDomainNameServerOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketNotification +__Submodule__: route53DomainsRegisteredDomain __Extends__: [ComplexObject](#cdktf-complexobject) @@ -481983,7 +488081,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketNotification.S3BucketNotificationTopicOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -481998,113 +488096,49 @@ new s3BucketNotification.S3BucketNotificationTopicOutputReference(terraformResou Name | Type | Description -----|------|------------- -**events** | Array | -**filterPrefix** | string | -**filterSuffix** | string | -**id** | string | -**topicArn** | string | -**eventsInput**? | Array | __*Optional*__ -**filterPrefixInput**? | string | __*Optional*__ -**filterSuffixInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ +**glueIps** | Array | +**name** | string | +**glueIpsInput**? | Array | __*Optional*__ +**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainNameServer](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainnameserver) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ ### Methods -#### resetFilterPrefix() - - - -```ts -resetFilterPrefix(): void -``` - - - - - -#### resetFilterSuffix() +#### resetGlueIps() ```ts -resetFilterSuffix(): void +resetGlueIps(): void ``` -#### resetId() - - - -```ts -resetId(): void -``` - - - - +## class Route53DomainsRegisteredDomainRegistrantContactOutputReference -## class S3BucketObject -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object aws_s3_bucket_object}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketObject +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53DomainsRegisteredDomain -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object aws_s3_bucket_object} Resource. + ```ts -new s3BucketObject.S3BucketObject(scope: Construct, id: string, config: S3BucketObjectConfig) +new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContactOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3BucketObject.S3BucketObjectConfig](#cdktf-provider-aws-s3bucketobject-s3bucketobjectconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#bucket S3BucketObject#bucket}. - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#key S3BucketObject#key}. - * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#acl S3BucketObject#acl}. __*Optional*__ - * **bucketKeyEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#bucket_key_enabled S3BucketObject#bucket_key_enabled}. __*Optional*__ - * **cacheControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#cache_control S3BucketObject#cache_control}. __*Optional*__ - * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content S3BucketObject#content}. __*Optional*__ - * **contentBase64** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_base64 S3BucketObject#content_base64}. __*Optional*__ - * **contentDisposition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_disposition S3BucketObject#content_disposition}. __*Optional*__ - * **contentEncoding** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_encoding S3BucketObject#content_encoding}. __*Optional*__ - * **contentLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_language S3BucketObject#content_language}. __*Optional*__ - * **contentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_type S3BucketObject#content_type}. __*Optional*__ - * **etag** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#etag S3BucketObject#etag}. __*Optional*__ - * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#force_destroy S3BucketObject#force_destroy}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#id S3BucketObject#id}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#kms_key_id S3BucketObject#kms_key_id}. __*Optional*__ - * **metadata** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#metadata S3BucketObject#metadata}. __*Optional*__ - * **objectLockLegalHoldStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#object_lock_legal_hold_status S3BucketObject#object_lock_legal_hold_status}. __*Optional*__ - * **objectLockMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#object_lock_mode S3BucketObject#object_lock_mode}. __*Optional*__ - * **objectLockRetainUntilDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#object_lock_retain_until_date S3BucketObject#object_lock_retain_until_date}. __*Optional*__ - * **serverSideEncryption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#server_side_encryption S3BucketObject#server_side_encryption}. __*Optional*__ - * **source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#source S3BucketObject#source}. __*Optional*__ - * **sourceHash** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#source_hash S3BucketObject#source_hash}. __*Optional*__ - * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#storage_class S3BucketObject#storage_class}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#tags S3BucketObject#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#tags_all S3BucketObject#tags_all}. __*Optional*__ - * **websiteRedirect** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#website_redirect S3BucketObject#website_redirect}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -482113,519 +488147,446 @@ new s3BucketObject.S3BucketObject(scope: Construct, id: string, config: S3Bucket Name | Type | Description -----|------|------------- -**acl** | string | -**bucket** | string | -**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**cacheControl** | string | -**content** | string | -**contentBase64** | string | -**contentDisposition** | string | -**contentEncoding** | string | -**contentLanguage** | string | -**contentType** | string | -**etag** | string | -**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**key** | string | -**kmsKeyId** | string | -**metadata** | Map | -**objectLockLegalHoldStatus** | string | -**objectLockMode** | string | -**objectLockRetainUntilDate** | string | -**serverSideEncryption** | string | -**source** | string | -**sourceHash** | string | -**storageClass** | string | -**tags** | Map | -**tagsAll** | Map | -**versionId** | string | -**websiteRedirect** | string | -**aclInput**? | string | __*Optional*__ -**bucketInput**? | string | __*Optional*__ -**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cacheControlInput**? | string | __*Optional*__ -**contentBase64Input**? | string | __*Optional*__ -**contentDispositionInput**? | string | __*Optional*__ -**contentEncodingInput**? | string | __*Optional*__ -**contentInput**? | string | __*Optional*__ -**contentLanguageInput**? | string | __*Optional*__ -**contentTypeInput**? | string | __*Optional*__ -**etagInput**? | string | __*Optional*__ -**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**metadataInput**? | Map | __*Optional*__ -**objectLockLegalHoldStatusInput**? | string | __*Optional*__ -**objectLockModeInput**? | string | __*Optional*__ -**objectLockRetainUntilDateInput**? | string | __*Optional*__ -**serverSideEncryptionInput**? | string | __*Optional*__ -**sourceHashInput**? | string | __*Optional*__ -**sourceInput**? | string | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**websiteRedirectInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**addressLine1** | string | +**addressLine2** | string | +**city** | string | +**contactType** | string | +**countryCode** | string | +**email** | string | +**extraParams** | Map | +**fax** | string | +**firstName** | string | +**lastName** | string | +**organizationName** | string | +**phoneNumber** | string | +**state** | string | +**zipCode** | string | +**addressLine1Input**? | string | __*Optional*__ +**addressLine2Input**? | string | __*Optional*__ +**cityInput**? | string | __*Optional*__ +**contactTypeInput**? | string | __*Optional*__ +**countryCodeInput**? | string | __*Optional*__ +**emailInput**? | string | __*Optional*__ +**extraParamsInput**? | Map | __*Optional*__ +**faxInput**? | string | __*Optional*__ +**firstNameInput**? | string | __*Optional*__ +**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainRegistrantContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomainregistrantcontact) | __*Optional*__ +**lastNameInput**? | string | __*Optional*__ +**organizationNameInput**? | string | __*Optional*__ +**phoneNumberInput**? | string | __*Optional*__ +**stateInput**? | string | __*Optional*__ +**zipCodeInput**? | string | __*Optional*__ ### Methods -#### resetAcl() - - - -```ts -resetAcl(): void -``` - - - - - -#### resetBucketKeyEnabled() +#### resetAddressLine1() ```ts -resetBucketKeyEnabled(): void +resetAddressLine1(): void ``` -#### resetCacheControl() +#### resetAddressLine2() ```ts -resetCacheControl(): void +resetAddressLine2(): void ``` -#### resetContent() +#### resetCity() ```ts -resetContent(): void +resetCity(): void ``` -#### resetContentBase64() +#### resetContactType() ```ts -resetContentBase64(): void +resetContactType(): void ``` -#### resetContentDisposition() +#### resetCountryCode() ```ts -resetContentDisposition(): void +resetCountryCode(): void ``` -#### resetContentEncoding() +#### resetEmail() ```ts -resetContentEncoding(): void +resetEmail(): void ``` -#### resetContentLanguage() +#### resetExtraParams() ```ts -resetContentLanguage(): void +resetExtraParams(): void ``` -#### resetContentType() +#### resetFax() ```ts -resetContentType(): void +resetFax(): void ``` -#### resetEtag() +#### resetFirstName() ```ts -resetEtag(): void +resetFirstName(): void ``` -#### resetForceDestroy() +#### resetLastName() ```ts -resetForceDestroy(): void +resetLastName(): void ``` -#### resetId() +#### resetOrganizationName() ```ts -resetId(): void +resetOrganizationName(): void ``` -#### resetKmsKeyId() +#### resetPhoneNumber() ```ts -resetKmsKeyId(): void +resetPhoneNumber(): void ``` -#### resetMetadata() +#### resetState() ```ts -resetMetadata(): void +resetState(): void ``` -#### resetObjectLockLegalHoldStatus() +#### resetZipCode() ```ts -resetObjectLockLegalHoldStatus(): void +resetZipCode(): void ``` -#### resetObjectLockMode() +## class Route53DomainsRegisteredDomainTechContactOutputReference -```ts -resetObjectLockMode(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53DomainsRegisteredDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetObjectLockRetainUntilDate() ```ts -resetObjectLockRetainUntilDate(): void +new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContactOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetServerSideEncryption() - - - -```ts -resetServerSideEncryption(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**addressLine1** | string | +**addressLine2** | string | +**city** | string | +**contactType** | string | +**countryCode** | string | +**email** | string | +**extraParams** | Map | +**fax** | string | +**firstName** | string | +**lastName** | string | +**organizationName** | string | +**phoneNumber** | string | +**state** | string | +**zipCode** | string | +**addressLine1Input**? | string | __*Optional*__ +**addressLine2Input**? | string | __*Optional*__ +**cityInput**? | string | __*Optional*__ +**contactTypeInput**? | string | __*Optional*__ +**countryCodeInput**? | string | __*Optional*__ +**emailInput**? | string | __*Optional*__ +**extraParamsInput**? | Map | __*Optional*__ +**faxInput**? | string | __*Optional*__ +**firstNameInput**? | string | __*Optional*__ +**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTechContact](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintechcontact) | __*Optional*__ +**lastNameInput**? | string | __*Optional*__ +**organizationNameInput**? | string | __*Optional*__ +**phoneNumberInput**? | string | __*Optional*__ +**stateInput**? | string | __*Optional*__ +**zipCodeInput**? | string | __*Optional*__ +### Methods -#### resetSource() +#### resetAddressLine1() ```ts -resetSource(): void +resetAddressLine1(): void ``` -#### resetSourceHash() +#### resetAddressLine2() ```ts -resetSourceHash(): void +resetAddressLine2(): void ``` -#### resetStorageClass() +#### resetCity() ```ts -resetStorageClass(): void +resetCity(): void ``` -#### resetTags() +#### resetContactType() ```ts -resetTags(): void +resetContactType(): void ``` -#### resetTagsAll() +#### resetCountryCode() ```ts -resetTagsAll(): void +resetCountryCode(): void ``` -#### resetWebsiteRedirect() +#### resetEmail() ```ts -resetWebsiteRedirect(): void +resetEmail(): void ``` -#### protected synthesizeAttributes() +#### resetExtraParams() ```ts -protected synthesizeAttributes(): Map +resetExtraParams(): void ``` -__Returns__: -* Map - - -## class S3BucketObjectLockConfigurationA - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration aws_s3_bucket_object_lock_configuration}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketObjectLockConfiguration -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetFax() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration aws_s3_bucket_object_lock_configuration} Resource. ```ts -new s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationA(scope: Construct, id: string, config: S3BucketObjectLockConfigurationAConfig) +resetFax(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationAConfig](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationaconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#bucket S3BucketObjectLockConfigurationA#bucket}. - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#expected_bucket_owner S3BucketObjectLockConfigurationA#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#id S3BucketObjectLockConfigurationA#id}. __*Optional*__ - * **objectLockEnabled** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#object_lock_enabled S3BucketObjectLockConfigurationA#object_lock_enabled}. __*Optional*__ - * **rule** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationrulea)) rule block. __*Optional*__ - * **token** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#token S3BucketObjectLockConfigurationA#token}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**bucket** | string | -**expectedBucketOwner** | string | -**id** | string | -**objectLockEnabled** | string | -**rule** | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleAOutputReference](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruleaoutputreference) | -**token** | string | -**bucketInput**? | string | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**objectLockEnabledInput**? | string | __*Optional*__ -**ruleInput**? | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationrulea) | __*Optional*__ -**tokenInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putRule(value) +#### resetFirstName() ```ts -putRule(value: S3BucketObjectLockConfigurationRuleA): void +resetFirstName(): void ``` -* **value** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationrulea)) *No description* - * **defaultRetention** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentiona)) default_retention block. -#### resetExpectedBucketOwner() +#### resetLastName() ```ts -resetExpectedBucketOwner(): void +resetLastName(): void ``` -#### resetId() +#### resetOrganizationName() ```ts -resetId(): void +resetOrganizationName(): void ``` -#### resetObjectLockEnabled() +#### resetPhoneNumber() ```ts -resetObjectLockEnabled(): void +resetPhoneNumber(): void ``` -#### resetRule() +#### resetState() ```ts -resetRule(): void +resetState(): void ``` -#### resetToken() +#### resetZipCode() ```ts -resetToken(): void +resetZipCode(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class S3BucketObjectLockConfigurationRuleAOutputReference +## class Route53DomainsRegisteredDomainTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketObjectLockConfiguration +__Submodule__: route53DomainsRegisteredDomain __Extends__: [ComplexObject](#cdktf-complexobject) @@ -482635,7 +488596,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleAOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -482648,51 +488609,92 @@ new s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleAOutputRe Name | Type | Description -----|------|------------- -**defaultRetention** | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentionaoutputreference) | -**defaultRetentionInput**? | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentiona) | __*Optional*__ -**internalValue**? | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationrulea) | __*Optional*__ +**create** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [route53DomainsRegisteredDomain.Route53DomainsRegisteredDomainTimeouts](#cdktf-provider-aws-route53domainsregistereddomain-route53domainsregistereddomaintimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### putDefaultRetention(value) +#### resetCreate() ```ts -putDefaultRetention(value: S3BucketObjectLockConfigurationRuleDefaultRetentionA): void +resetCreate(): void ``` -* **value** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentiona)) *No description* - * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#days S3BucketObjectLockConfigurationA#days}. __*Optional*__ - * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#mode S3BucketObjectLockConfigurationA#mode}. __*Optional*__ - * **years** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#years S3BucketObjectLockConfigurationA#years}. __*Optional*__ +#### resetUpdate() -## class S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference +```ts +resetUpdate(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketObjectLockConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class Route53HealthCheck -```ts -new s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check aws_route53_health_check}. -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53HealthCheck + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check aws_route53_health_check} Resource. + +```ts +new route53HealthCheck.Route53HealthCheck(scope: Construct, id: string, config: Route53HealthCheckConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53HealthCheck.Route53HealthCheckConfig](#cdktf-provider-aws-route53healthcheck-route53healthcheckconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#type Route53HealthCheck#type}. + * **childHealthchecks** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#child_healthchecks Route53HealthCheck#child_healthchecks}. __*Optional*__ + * **childHealthThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#child_health_threshold Route53HealthCheck#child_health_threshold}. __*Optional*__ + * **cloudwatchAlarmName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#cloudwatch_alarm_name Route53HealthCheck#cloudwatch_alarm_name}. __*Optional*__ + * **cloudwatchAlarmRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#cloudwatch_alarm_region Route53HealthCheck#cloudwatch_alarm_region}. __*Optional*__ + * **disabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#disabled Route53HealthCheck#disabled}. __*Optional*__ + * **enableSni** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#enable_sni Route53HealthCheck#enable_sni}. __*Optional*__ + * **failureThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#failure_threshold Route53HealthCheck#failure_threshold}. __*Optional*__ + * **fqdn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#fqdn Route53HealthCheck#fqdn}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#id Route53HealthCheck#id}. __*Optional*__ + * **insufficientDataHealthStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#insufficient_data_health_status Route53HealthCheck#insufficient_data_health_status}. __*Optional*__ + * **invertHealthcheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#invert_healthcheck Route53HealthCheck#invert_healthcheck}. __*Optional*__ + * **ipAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#ip_address Route53HealthCheck#ip_address}. __*Optional*__ + * **measureLatency** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#measure_latency Route53HealthCheck#measure_latency}. __*Optional*__ + * **port** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#port Route53HealthCheck#port}. __*Optional*__ + * **referenceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#reference_name Route53HealthCheck#reference_name}. __*Optional*__ + * **regions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#regions Route53HealthCheck#regions}. __*Optional*__ + * **requestInterval** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#request_interval Route53HealthCheck#request_interval}. __*Optional*__ + * **resourcePath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#resource_path Route53HealthCheck#resource_path}. __*Optional*__ + * **routingControlArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#routing_control_arn Route53HealthCheck#routing_control_arn}. __*Optional*__ + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#search_string Route53HealthCheck#search_string}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#tags Route53HealthCheck#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check#tags_all Route53HealthCheck#tags_all}. __*Optional*__ @@ -482701,375 +488703,323 @@ new s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRe Name | Type | Description -----|------|------------- -**days** | number | -**mode** | string | -**years** | number | -**daysInput**? | number | __*Optional*__ -**internalValue**? | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentiona) | __*Optional*__ -**modeInput**? | string | __*Optional*__ -**yearsInput**? | number | __*Optional*__ +**arn** | string | +**childHealthThreshold** | number | +**childHealthchecks** | Array | +**cloudwatchAlarmName** | string | +**cloudwatchAlarmRegion** | string | +**disabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableSni** | boolean | [IResolvable](#cdktf-iresolvable) | +**failureThreshold** | number | +**fqdn** | string | +**id** | string | +**insufficientDataHealthStatus** | string | +**invertHealthcheck** | boolean | [IResolvable](#cdktf-iresolvable) | +**ipAddress** | string | +**measureLatency** | boolean | [IResolvable](#cdktf-iresolvable) | +**port** | number | +**referenceName** | string | +**regions** | Array | +**requestInterval** | number | +**resourcePath** | string | +**routingControlArn** | string | +**searchString** | string | +**tags** | Map | +**tagsAll** | Map | +**type** | string | +**childHealthThresholdInput**? | number | __*Optional*__ +**childHealthchecksInput**? | Array | __*Optional*__ +**cloudwatchAlarmNameInput**? | string | __*Optional*__ +**cloudwatchAlarmRegionInput**? | string | __*Optional*__ +**disabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableSniInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**failureThresholdInput**? | number | __*Optional*__ +**fqdnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**insufficientDataHealthStatusInput**? | string | __*Optional*__ +**invertHealthcheckInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipAddressInput**? | string | __*Optional*__ +**measureLatencyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**portInput**? | number | __*Optional*__ +**referenceNameInput**? | string | __*Optional*__ +**regionsInput**? | Array | __*Optional*__ +**requestIntervalInput**? | number | __*Optional*__ +**resourcePathInput**? | string | __*Optional*__ +**routingControlArnInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetDays() +#### resetChildHealthThreshold() ```ts -resetDays(): void +resetChildHealthThreshold(): void ``` -#### resetMode() +#### resetChildHealthchecks() ```ts -resetMode(): void +resetChildHealthchecks(): void ``` -#### resetYears() +#### resetCloudwatchAlarmName() ```ts -resetYears(): void +resetCloudwatchAlarmName(): void ``` +#### resetCloudwatchAlarmRegion() -## class S3BucketOwnershipControls - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls aws_s3_bucket_ownership_controls}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketOwnershipControls -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetCloudwatchAlarmRegion(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls aws_s3_bucket_ownership_controls} Resource. -```ts -new s3BucketOwnershipControls.S3BucketOwnershipControls(scope: Construct, id: string, config: S3BucketOwnershipControlsConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3BucketOwnershipControls.S3BucketOwnershipControlsConfig](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls#bucket S3BucketOwnershipControls#bucket}. - * **rule** ([s3BucketOwnershipControls.S3BucketOwnershipControlsRule](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsrule)) rule block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls#id S3BucketOwnershipControls#id}. __*Optional*__ +#### resetDisabled() -### Properties +```ts +resetDisabled(): void +``` -Name | Type | Description ------|------|------------- -**bucket** | string | -**id** | string | -**rule** | [s3BucketOwnershipControls.S3BucketOwnershipControlsRuleOutputReference](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsruleoutputreference) | -**bucketInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ruleInput**? | [s3BucketOwnershipControls.S3BucketOwnershipControlsRule](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsrule) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putRule(value) +#### resetEnableSni() ```ts -putRule(value: S3BucketOwnershipControlsRule): void +resetEnableSni(): void ``` -* **value** ([s3BucketOwnershipControls.S3BucketOwnershipControlsRule](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsrule)) *No description* - * **objectOwnership** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls#object_ownership S3BucketOwnershipControls#object_ownership}. -#### resetId() +#### resetFailureThreshold() ```ts -resetId(): void +resetFailureThreshold(): void ``` -#### protected synthesizeAttributes() +#### resetFqdn() ```ts -protected synthesizeAttributes(): Map +resetFqdn(): void ``` -__Returns__: -* Map -## class S3BucketOwnershipControlsRuleOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketOwnershipControls +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInsufficientDataHealthStatus() + + ```ts -new s3BucketOwnershipControls.S3BucketOwnershipControlsRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInsufficientDataHealthStatus(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetInvertHealthcheck() -Name | Type | Description ------|------|------------- -**objectOwnership** | string | -**internalValue**? | [s3BucketOwnershipControls.S3BucketOwnershipControlsRule](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsrule) | __*Optional*__ -**objectOwnershipInput**? | string | __*Optional*__ +```ts +resetInvertHealthcheck(): void +``` -## class S3BucketPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy aws_s3_bucket_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketPolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetIpAddress() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy aws_s3_bucket_policy} Resource. ```ts -new s3BucketPolicy.S3BucketPolicy(scope: Construct, id: string, config: S3BucketPolicyConfig) +resetIpAddress(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3BucketPolicy.S3BucketPolicyConfig](#cdktf-provider-aws-s3bucketpolicy-s3bucketpolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy#bucket S3BucketPolicy#bucket}. - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy#policy S3BucketPolicy#policy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy#id S3BucketPolicy#id}. __*Optional*__ -### Properties +#### resetMeasureLatency() -Name | Type | Description ------|------|------------- -**bucket** | string | -**id** | string | -**policy** | string | -**bucketInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetMeasureLatency(): void +``` -#### resetId() + + + + +#### resetPort() ```ts -resetId(): void +resetPort(): void ``` -#### protected synthesizeAttributes() +#### resetReferenceName() ```ts -protected synthesizeAttributes(): Map +resetReferenceName(): void ``` -__Returns__: -* Map -## class S3BucketPublicAccessBlock +#### resetRegions() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block aws_s3_bucket_public_access_block}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketPublicAccessBlock -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetRegions(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block aws_s3_bucket_public_access_block} Resource. -```ts -new s3BucketPublicAccessBlock.S3BucketPublicAccessBlock(scope: Construct, id: string, config: S3BucketPublicAccessBlockConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3BucketPublicAccessBlock.S3BucketPublicAccessBlockConfig](#cdktf-provider-aws-s3bucketpublicaccessblock-s3bucketpublicaccessblockconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#bucket S3BucketPublicAccessBlock#bucket}. - * **blockPublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#block_public_acls S3BucketPublicAccessBlock#block_public_acls}. __*Optional*__ - * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#block_public_policy S3BucketPublicAccessBlock#block_public_policy}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#id S3BucketPublicAccessBlock#id}. __*Optional*__ - * **ignorePublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#ignore_public_acls S3BucketPublicAccessBlock#ignore_public_acls}. __*Optional*__ - * **restrictPublicBuckets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#restrict_public_buckets S3BucketPublicAccessBlock#restrict_public_buckets}. __*Optional*__ +#### resetRequestInterval() -### Properties +```ts +resetRequestInterval(): void +``` -Name | Type | Description ------|------|------------- -**blockPublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | -**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | -**bucket** | string | -**id** | string | -**ignorePublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | -**restrictPublicBuckets** | boolean | [IResolvable](#cdktf-iresolvable) | -**blockPublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**bucketInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ignorePublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**restrictPublicBucketsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetBlockPublicAcls() +#### resetResourcePath() ```ts -resetBlockPublicAcls(): void +resetResourcePath(): void ``` -#### resetBlockPublicPolicy() +#### resetRoutingControlArn() ```ts -resetBlockPublicPolicy(): void +resetRoutingControlArn(): void ``` -#### resetId() +#### resetSearchString() ```ts -resetId(): void +resetSearchString(): void ``` -#### resetIgnorePublicAcls() +#### resetTags() ```ts -resetIgnorePublicAcls(): void +resetTags(): void ``` -#### resetRestrictPublicBuckets() +#### resetTagsAll() ```ts -resetRestrictPublicBuckets(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -483083,27 +489033,27 @@ __Returns__: -## class S3BucketReplicationConfigurationA +## class Route53HostedZoneDnssec -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration aws_s3_bucket_replication_configuration}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec aws_route53_hosted_zone_dnssec}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketReplicationConfiguration +__Submodule__: route53HostedZoneDnssec __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration aws_s3_bucket_replication_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec aws_route53_hosted_zone_dnssec} Resource. ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationA(scope: Construct, id: string, config: S3BucketReplicationConfigurationAConfig) +new route53HostedZoneDnssec.Route53HostedZoneDnssec(scope: Construct, id: string, config: Route53HostedZoneDnssecConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationAConfig](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationaconfig)) *No description* +* **config** ([route53HostedZoneDnssec.Route53HostedZoneDnssecConfig](#cdktf-provider-aws-route53hostedzonednssec-route53hostedzonednssecconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -483111,11 +489061,9 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationA(scope: Co * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#bucket S3BucketReplicationConfigurationA#bucket}. - * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#role S3BucketReplicationConfigurationA#role}. - * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule)>) rule block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#id S3BucketReplicationConfigurationA#id}. __*Optional*__ - * **token** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#token S3BucketReplicationConfigurationA#token}. __*Optional*__ + * **hostedZoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec#hosted_zone_id Route53HostedZoneDnssec#hosted_zone_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec#id Route53HostedZoneDnssec#id}. __*Optional*__ + * **signingStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec#signing_status Route53HostedZoneDnssec#signing_status}. __*Optional*__ @@ -483124,35 +489072,18 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationA(scope: Co Name | Type | Description -----|------|------------- -**bucket** | string | +**hostedZoneId** | string | **id** | string | -**role** | string | -**rule** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleList](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulelist) | -**token** | string | -**bucketInput**? | string | __*Optional*__ +**signingStatus** | string | +**hostedZoneIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**roleInput**? | string | __*Optional*__ -**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule)> | __*Optional*__ -**tokenInput**? | string | __*Optional*__ +**signingStatusInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putRule(value) - - - -```ts -putRule(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule)>) *No description* - - - - -#### resetId() +#### resetId() @@ -483164,19 +489095,19 @@ resetId(): void -#### resetToken() +#### resetSigningStatus() ```ts -resetToken(): void +resetSigningStatus(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -483190,26 +489121,39 @@ __Returns__: -## class S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference - +## class Route53KeySigningKey +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key aws_route53_key_signing_key}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53KeySigningKey -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key aws_route53_key_signing_key} Resource. ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53KeySigningKey.Route53KeySigningKey(scope: Construct, id: string, config: Route53KeySigningKeyConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53KeySigningKey.Route53KeySigningKeyConfig](#cdktf-provider-aws-route53keysigningkey-route53keysigningkeyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **hostedZoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#hosted_zone_id Route53KeySigningKey#hosted_zone_id}. + * **keyManagementServiceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#key_management_service_arn Route53KeySigningKey#key_management_service_arn}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#name Route53KeySigningKey#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#id Route53KeySigningKey#id}. __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key#status Route53KeySigningKey#status}. __*Optional*__ @@ -483218,66 +489162,100 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteM Name | Type | Description -----|------|------------- +**digestAlgorithmMnemonic** | string | +**digestAlgorithmType** | number | +**digestValue** | string | +**dnskeyRecord** | string | +**dsRecord** | string | +**flag** | number | +**hostedZoneId** | string | +**id** | string | +**keyManagementServiceArn** | string | +**keyTag** | number | +**name** | string | +**publicKey** | string | +**signingAlgorithmMnemonic** | string | +**signingAlgorithmType** | number | **status** | string | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledeletemarkerreplication) | __*Optional*__ +**hostedZoneIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**keyManagementServiceArnInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ **statusInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -## class S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetStatus() + + ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetStatus(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**owner** | string | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslation) | __*Optional*__ -**ownerInput**? | string | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` + -## class S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference +__Returns__: +* Map -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +## class Route53QueryLog -__Extends__: [ComplexObject](#cdktf-complexobject) +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log aws_route53_query_log}. -### Initializer +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53QueryLog + +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log aws_route53_query_log} Resource. ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53QueryLog.Route53QueryLog(scope: Construct, id: string, config: Route53QueryLogConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53QueryLog.Route53QueryLogConfig](#cdktf-provider-aws-route53querylog-route53querylogconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **cloudwatchLogGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log#cloudwatch_log_group_arn Route53QueryLog#cloudwatch_log_group_arn}. + * **zoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log#zone_id Route53QueryLog#zone_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log#id Route53QueryLog#id}. __*Optional*__ @@ -483286,66 +489264,87 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestina Name | Type | Description -----|------|------------- -**replicaKmsKeyId** | string | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfiguration) | __*Optional*__ -**replicaKmsKeyIdInput**? | string | __*Optional*__ - - - -## class S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference +**arn** | string | +**cloudwatchLogGroupArn** | string | +**id** | string | +**zoneId** | string | +**cloudwatchLogGroupArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**zoneIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +#### resetId() -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetId(): void +``` -```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### protected synthesizeAttributes() -### Properties +```ts +protected synthesizeAttributes(): Map +``` -Name | Type | Description ------|------|------------- -**minutes** | number | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthreshold) | __*Optional*__ -**minutesInput**? | number | __*Optional*__ +__Returns__: +* Map -## class S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference +## class Route53Record +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_record aws_route53_record}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53Record -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_record aws_route53_record} Resource. ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53Record.Route53Record(scope: Construct, id: string, config: Route53RecordConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53Record.Route53RecordConfig](#cdktf-provider-aws-route53record-route53recordconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#name Route53Record#name}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#type Route53Record#type}. + * **zoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#zone_id Route53Record#zone_id}. + * **alias** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias)>) alias block. __*Optional*__ + * **allowOverwrite** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#allow_overwrite Route53Record#allow_overwrite}. __*Optional*__ + * **failoverRoutingPolicy** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy)>) failover_routing_policy block. __*Optional*__ + * **geolocationRoutingPolicy** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy)>) geolocation_routing_policy block. __*Optional*__ + * **healthCheckId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#health_check_id Route53Record#health_check_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#id Route53Record#id}. __*Optional*__ + * **latencyRoutingPolicy** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy)>) latency_routing_policy block. __*Optional*__ + * **multivalueAnswerRoutingPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#multivalue_answer_routing_policy Route53Record#multivalue_answer_routing_policy}. __*Optional*__ + * **records** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#records Route53Record#records}. __*Optional*__ + * **setIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#set_identifier Route53Record#set_identifier}. __*Optional*__ + * **ttl** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record#ttl Route53Record#ttl}. __*Optional*__ + * **weightedRoutingPolicy** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy)>) weighted_routing_policy block. __*Optional*__ @@ -483354,283 +489353,273 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestina Name | Type | Description -----|------|------------- -**eventThreshold** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthresholdoutputreference) | -**status** | string | -**eventThresholdInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthreshold) | __*Optional*__ -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetrics](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetrics) | __*Optional*__ -**statusInput**? | string | __*Optional*__ +**alias** | [route53Record.Route53RecordAliasList](#cdktf-provider-aws-route53record-route53recordaliaslist) | +**allowOverwrite** | boolean | [IResolvable](#cdktf-iresolvable) | +**failoverRoutingPolicy** | [route53Record.Route53RecordFailoverRoutingPolicyList](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicylist) | +**fqdn** | string | +**geolocationRoutingPolicy** | [route53Record.Route53RecordGeolocationRoutingPolicyList](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicylist) | +**healthCheckId** | string | +**id** | string | +**latencyRoutingPolicy** | [route53Record.Route53RecordLatencyRoutingPolicyList](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicylist) | +**multivalueAnswerRoutingPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | +**name** | string | +**records** | Array | +**setIdentifier** | string | +**ttl** | number | +**type** | string | +**weightedRoutingPolicy** | [route53Record.Route53RecordWeightedRoutingPolicyList](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicylist) | +**zoneId** | string | +**aliasInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias)> | __*Optional*__ +**allowOverwriteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**failoverRoutingPolicyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy)> | __*Optional*__ +**geolocationRoutingPolicyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy)> | __*Optional*__ +**healthCheckIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**latencyRoutingPolicyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy)> | __*Optional*__ +**multivalueAnswerRoutingPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**recordsInput**? | Array | __*Optional*__ +**setIdentifierInput**? | string | __*Optional*__ +**ttlInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**weightedRoutingPolicyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy)> | __*Optional*__ +**zoneIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putEventThreshold(value) +#### putAlias(value) ```ts -putEventThreshold(value: S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold): void +putAlias(value: IResolvable | Array): void ``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthreshold)) *No description* - * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#minutes S3BucketReplicationConfigurationA#minutes}. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias)>) *No description* -#### resetEventThreshold() +#### putFailoverRoutingPolicy(value) ```ts -resetEventThreshold(): void +putFailoverRoutingPolicy(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy)>) *No description* +#### putGeolocationRoutingPolicy(value) -## class S3BucketReplicationConfigurationRuleDestinationOutputReference +```ts +putGeolocationRoutingPolicy(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putLatencyRoutingPolicy(value) ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putLatencyRoutingPolicy(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy)>) *No description* -Name | Type | Description ------|------|------------- -**accessControlTranslation** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslationoutputreference) | -**account** | string | -**bucket** | string | -**encryptionConfiguration** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfigurationoutputreference) | -**metrics** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricsoutputreference) | -**replicationTime** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimeoutputreference) | -**storageClass** | string | -**accessControlTranslationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslation) | __*Optional*__ -**accountInput**? | string | __*Optional*__ -**bucketInput**? | string | __*Optional*__ -**encryptionConfigurationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfiguration) | __*Optional*__ -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestination](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestination) | __*Optional*__ -**metricsInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetrics](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetrics) | __*Optional*__ -**replicationTimeInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtime) | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ -### Methods -#### putAccessControlTranslation(value) +#### putWeightedRoutingPolicy(value) ```ts -putAccessControlTranslation(value: S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation): void +putWeightedRoutingPolicy(value: IResolvable | Array): void ``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslation)) *No description* - * **owner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#owner S3BucketReplicationConfigurationA#owner}. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy)>) *No description* -#### putEncryptionConfiguration(value) +#### resetAlias() ```ts -putEncryptionConfiguration(value: S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration): void +resetAlias(): void ``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfiguration)) *No description* - * **replicaKmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#replica_kms_key_id S3BucketReplicationConfigurationA#replica_kms_key_id}. -#### putMetrics(value) +#### resetAllowOverwrite() ```ts -putMetrics(value: S3BucketReplicationConfigurationRuleDestinationMetrics): void +resetAllowOverwrite(): void ``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetrics](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetrics)) *No description* - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. - * **eventThreshold** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthreshold)) event_threshold block. __*Optional*__ -#### putReplicationTime(value) +#### resetFailoverRoutingPolicy() ```ts -putReplicationTime(value: S3BucketReplicationConfigurationRuleDestinationReplicationTime): void +resetFailoverRoutingPolicy(): void ``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtime)) *No description* - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. - * **time** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetime)) time block. -#### resetAccessControlTranslation() +#### resetGeolocationRoutingPolicy() ```ts -resetAccessControlTranslation(): void +resetGeolocationRoutingPolicy(): void ``` -#### resetAccount() +#### resetHealthCheckId() ```ts -resetAccount(): void +resetHealthCheckId(): void ``` -#### resetEncryptionConfiguration() +#### resetId() ```ts -resetEncryptionConfiguration(): void +resetId(): void ``` -#### resetMetrics() +#### resetLatencyRoutingPolicy() ```ts -resetMetrics(): void +resetLatencyRoutingPolicy(): void ``` -#### resetReplicationTime() +#### resetMultivalueAnswerRoutingPolicy() ```ts -resetReplicationTime(): void +resetMultivalueAnswerRoutingPolicy(): void ``` -#### resetStorageClass() +#### resetRecords() ```ts -resetStorageClass(): void +resetRecords(): void ``` +#### resetSetIdentifier() -## class S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference +```ts +resetSetIdentifier(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTtl() ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTtl(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetWeightedRoutingPolicy() -Name | Type | Description ------|------|------------- -**status** | string | -**time** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetimeoutputreference) | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtime) | __*Optional*__ -**statusInput**? | string | __*Optional*__ -**timeInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetime) | __*Optional*__ -### Methods +```ts +resetWeightedRoutingPolicy(): void +``` -#### putTime(value) -```ts -putTime(value: S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime): void -``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetime)) *No description* - * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#minutes S3BucketReplicationConfigurationA#minutes}. +#### protected synthesizeAttributes() +```ts +protected synthesizeAttributes(): Map +``` + +__Returns__: +* Map -## class S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference +## class Route53RecordAliasList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: route53Record + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -483638,11 +489627,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53Record.Route53RecordAliasList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -483651,18 +489641,35 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestina Name | Type | Description -----|------|------------- -**minutes** | number | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetime) | __*Optional*__ -**minutesInput**? | number | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias)> | __*Optional*__ +### Methods -## class S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference +#### get(index) + + + +```ts +get(index: number): Route53RecordAliasOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [route53Record.Route53RecordAliasOutputReference](#cdktf-provider-aws-route53record-route53recordaliasoutputreference) + + + +## class Route53RecordAliasOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +__Submodule__: route53Record __Extends__: [ComplexObject](#cdktf-complexobject) @@ -483672,11 +489679,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53Record.Route53RecordAliasOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -483685,20 +489694,24 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistin Name | Type | Description -----|------|------------- -**status** | string | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleexistingobjectreplication) | __*Optional*__ -**statusInput**? | string | __*Optional*__ +**evaluateTargetHealth** | boolean | [IResolvable](#cdktf-iresolvable) | +**name** | string | +**zoneId** | string | +**evaluateTargetHealthInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [route53Record.Route53RecordAlias](#cdktf-provider-aws-route53record-route53recordalias) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**zoneIdInput**? | string | __*Optional*__ -## class S3BucketReplicationConfigurationRuleFilterAndOutputReference +## class Route53RecordFailoverRoutingPolicyList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: route53Record -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -483706,11 +489719,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAndOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53Record.Route53RecordFailoverRoutingPolicyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -483719,49 +489733,73 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterA Name | Type | Description -----|------|------------- -**prefix** | string | -**tags** | Map | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterand) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy)> | __*Optional*__ ### Methods -#### resetPrefix() +#### get(index) ```ts -resetPrefix(): void +get(index: number): Route53RecordFailoverRoutingPolicyOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [route53Record.Route53RecordFailoverRoutingPolicyOutputReference](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicyoutputreference) + +## class Route53RecordFailoverRoutingPolicyOutputReference -#### resetTags() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53Record + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTags(): void +new route53Record.Route53RecordFailoverRoutingPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties + + +Name | Type | Description +-----|------|------------- +**type** | string | +**internalValue**? | [route53Record.Route53RecordFailoverRoutingPolicy](#cdktf-provider-aws-route53record-route53recordfailoverroutingpolicy) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class S3BucketReplicationConfigurationRuleFilterOutputReference +## class Route53RecordGeolocationRoutingPolicyList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: route53Record -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -483769,11 +489807,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53Record.Route53RecordGeolocationRoutingPolicyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -483782,127 +489821,114 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterO Name | Type | Description -----|------|------------- -**and** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAndOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterandoutputreference) | -**prefix** | string | -**tag** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTagOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertagoutputreference) | -**andInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterand) | __*Optional*__ -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilter](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilter) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**tagInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertag) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy)> | __*Optional*__ ### Methods -#### putAnd(value) +#### get(index) ```ts -putAnd(value: S3BucketReplicationConfigurationRuleFilterAnd): void +get(index: number): Route53RecordGeolocationRoutingPolicyOutputReference ``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterand)) *No description* - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#prefix S3BucketReplicationConfigurationA#prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#tags S3BucketReplicationConfigurationA#tags}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [route53Record.Route53RecordGeolocationRoutingPolicyOutputReference](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicyoutputreference) -#### putTag(value) +## class Route53RecordGeolocationRoutingPolicyOutputReference -```ts -putTag(value: S3BucketReplicationConfigurationRuleFilterTag): void -``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertag)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#key S3BucketReplicationConfigurationA#key}. - * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#value S3BucketReplicationConfigurationA#value}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53Record +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAnd() ```ts -resetAnd(): void +new route53Record.Route53RecordGeolocationRoutingPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetPrefix() - - - -```ts -resetPrefix(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**continent** | string | +**country** | string | +**subdivision** | string | +**continentInput**? | string | __*Optional*__ +**countryInput**? | string | __*Optional*__ +**internalValue**? | [route53Record.Route53RecordGeolocationRoutingPolicy](#cdktf-provider-aws-route53record-route53recordgeolocationroutingpolicy) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**subdivisionInput**? | string | __*Optional*__ +### Methods -#### resetTag() +#### resetContinent() ```ts -resetTag(): void +resetContinent(): void ``` +#### resetCountry() -## class S3BucketReplicationConfigurationRuleFilterTagOutputReference +```ts +resetCountry(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSubdivision() ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTagOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSubdivision(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**key** | string | -**value** | string | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertag) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class S3BucketReplicationConfigurationRuleList +## class Route53RecordLatencyRoutingPolicyList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketReplicationConfiguration +__Submodule__: route53Record __Extends__: [ComplexList](#cdktf-complexlist) @@ -483912,7 +489938,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new route53Record.Route53RecordLatencyRoutingPolicyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -483929,32 +489955,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3BucketReplicationConfigurationRuleOutputReference +get(index: number): Route53RecordLatencyRoutingPolicyOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleoutputreference) +* [route53Record.Route53RecordLatencyRoutingPolicyOutputReference](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicyoutputreference) -## class S3BucketReplicationConfigurationRuleOutputReference +## class Route53RecordLatencyRoutingPolicyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +__Submodule__: route53Record __Extends__: [ComplexObject](#cdktf-complexobject) @@ -483964,7 +489990,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new route53Record.Route53RecordLatencyRoutingPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -483979,202 +490005,184 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleOutputR Name | Type | Description -----|------|------------- -**deleteMarkerReplication** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledeletemarkerreplicationoutputreference) | -**destination** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationoutputreference) | -**existingObjectReplication** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleexistingobjectreplicationoutputreference) | -**filter** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilteroutputreference) | -**id** | string | -**prefix** | string | -**priority** | number | -**sourceSelectionCriteria** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriaoutputreference) | -**status** | string | -**deleteMarkerReplicationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledeletemarkerreplication) | __*Optional*__ -**destinationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestination](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestination) | __*Optional*__ -**existingObjectReplicationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleexistingobjectreplication) | __*Optional*__ -**filterInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilter](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilter) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**sourceSelectionCriteriaInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteria](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteria) | __*Optional*__ -**statusInput**? | string | __*Optional*__ - -### Methods - - -#### putDeleteMarkerReplication(value) - - - -```ts -putDeleteMarkerReplication(value: S3BucketReplicationConfigurationRuleDeleteMarkerReplication): void -``` - -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledeletemarkerreplication)) *No description* - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. - - - +**region** | string | +**internalValue**? | [route53Record.Route53RecordLatencyRoutingPolicy](#cdktf-provider-aws-route53record-route53recordlatencyroutingpolicy) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**regionInput**? | string | __*Optional*__ -#### putDestination(value) +## class Route53RecordWeightedRoutingPolicyList -```ts -putDestination(value: S3BucketReplicationConfigurationRuleDestination): void -``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestination](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestination)) *No description* - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#bucket S3BucketReplicationConfigurationA#bucket}. - * **accessControlTranslation** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslation)) access_control_translation block. __*Optional*__ - * **account** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#account S3BucketReplicationConfigurationA#account}. __*Optional*__ - * **encryptionConfiguration** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfiguration)) encryption_configuration block. __*Optional*__ - * **metrics** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetrics](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetrics)) metrics block. __*Optional*__ - * **replicationTime** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtime)) replication_time block. __*Optional*__ - * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#storage_class S3BucketReplicationConfigurationA#storage_class}. __*Optional*__ +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: route53Record +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putExistingObjectReplication(value) ```ts -putExistingObjectReplication(value: S3BucketReplicationConfigurationRuleExistingObjectReplication): void +new route53Record.Route53RecordWeightedRoutingPolicyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleexistingobjectreplication)) *No description* - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. - - - - -#### putFilter(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putFilter(value: S3BucketReplicationConfigurationRuleFilter): void -``` +### Properties -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilter](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilter)) *No description* - * **and** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterand)) and block. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#prefix S3BucketReplicationConfigurationA#prefix}. __*Optional*__ - * **tag** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertag)) tag block. __*Optional*__ +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy)> | __*Optional*__ +### Methods -#### putSourceSelectionCriteria(value) +#### get(index) ```ts -putSourceSelectionCriteria(value: S3BucketReplicationConfigurationRuleSourceSelectionCriteria): void +get(index: number): Route53RecordWeightedRoutingPolicyOutputReference ``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteria](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteria)) *No description* - * **replicaModifications** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodifications)) replica_modifications block. __*Optional*__ - * **sseKmsEncryptedObjects** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjects)) sse_kms_encrypted_objects block. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [route53Record.Route53RecordWeightedRoutingPolicyOutputReference](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicyoutputreference) -#### resetDeleteMarkerReplication() +## class Route53RecordWeightedRoutingPolicyOutputReference -```ts -resetDeleteMarkerReplication(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53Record +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetExistingObjectReplication() ```ts -resetExistingObjectReplication(): void +new route53Record.Route53RecordWeightedRoutingPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetFilter() +Name | Type | Description +-----|------|------------- +**weight** | number | +**internalValue**? | [route53Record.Route53RecordWeightedRoutingPolicy](#cdktf-provider-aws-route53record-route53recordweightedroutingpolicy) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**weightInput**? | number | __*Optional*__ -```ts -resetFilter(): void -``` +## class Route53RecoverycontrolconfigCluster +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster aws_route53recoverycontrolconfig_cluster}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53RecoverycontrolconfigCluster +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetId() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster aws_route53recoverycontrolconfig_cluster} Resource. ```ts -resetId(): void +new route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigCluster(scope: Construct, id: string, config: Route53RecoverycontrolconfigClusterConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterConfig](#cdktf-provider-aws-route53recoverycontrolconfigcluster-route53recoverycontrolconfigclusterconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster#name Route53RecoverycontrolconfigCluster#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster#id Route53RecoverycontrolconfigCluster#id}. __*Optional*__ - -#### resetPrefix() - - - -```ts -resetPrefix(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**clusterEndpoints** | [route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpointsList](#cdktf-provider-aws-route53recoverycontrolconfigcluster-route53recoverycontrolconfigclusterclusterendpointslist) | +**id** | string | +**name** | string | +**status** | string | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetPriority() +#### resetId() ```ts -resetPriority(): void +resetId(): void ``` -#### resetSourceSelectionCriteria() +#### protected synthesizeAttributes() ```ts -resetSourceSelectionCriteria(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference +## class Route53RecoverycontrolconfigClusterClusterEndpointsList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: route53RecoverycontrolconfigCluster -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -484182,11 +490190,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpointsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -484195,89 +490204,95 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceS Name | Type | Description -----|------|------------- -**replicaModifications** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodificationsoutputreference) | -**sseKmsEncryptedObjects** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjectsoutputreference) | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteria](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteria) | __*Optional*__ -**replicaModificationsInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodifications) | __*Optional*__ -**sseKmsEncryptedObjectsInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjects) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### putReplicaModifications(value) +#### get(index) ```ts -putReplicaModifications(value: S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications): void +get(index: number): Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference ``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodifications)) *No description* - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. - - +* **index** (number) the index of the item to return. +__Returns__: +* [route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference](#cdktf-provider-aws-route53recoverycontrolconfigcluster-route53recoverycontrolconfigclusterclusterendpointsoutputreference) -#### putSseKmsEncryptedObjects(value) +## class Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference -```ts -putSseKmsEncryptedObjects(value: S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects): void -``` -* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjects)) *No description* - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53RecoverycontrolconfigCluster +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetReplicaModifications() ```ts -resetReplicaModifications(): void +new route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpointsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetSseKmsEncryptedObjects() - - - -```ts -resetSseKmsEncryptedObjects(): void -``` - - - +### Properties +Name | Type | Description +-----|------|------------- +**endpoint** | string | +**region** | string | +**internalValue**? | [route53RecoverycontrolconfigCluster.Route53RecoverycontrolconfigClusterClusterEndpoints](#cdktf-provider-aws-route53recoverycontrolconfigcluster-route53recoverycontrolconfigclusterclusterendpoints) | __*Optional*__ -## class S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference +## class Route53RecoverycontrolconfigControlPanel +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel aws_route53recoverycontrolconfig_control_panel}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53RecoverycontrolconfigControlPanel -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel aws_route53recoverycontrolconfig_control_panel} Resource. ```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53RecoverycontrolconfigControlPanel.Route53RecoverycontrolconfigControlPanel(scope: Construct, id: string, config: Route53RecoverycontrolconfigControlPanelConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53RecoverycontrolconfigControlPanel.Route53RecoverycontrolconfigControlPanelConfig](#cdktf-provider-aws-route53recoverycontrolconfigcontrolpanel-route53recoverycontrolconfigcontrolpanelconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel#cluster_arn Route53RecoverycontrolconfigControlPanel#cluster_arn}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel#name Route53RecoverycontrolconfigControlPanel#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel#id Route53RecoverycontrolconfigControlPanel#id}. __*Optional*__ @@ -484286,67 +490301,68 @@ new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceS Name | Type | Description -----|------|------------- +**arn** | string | +**clusterArn** | string | +**defaultControlPanel** | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**name** | string | +**routingControlCount** | number | **status** | string | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodifications) | __*Optional*__ -**statusInput**? | string | __*Optional*__ - - +**clusterArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | -## class S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference +### Methods +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketReplicationConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetId(): void +``` -```ts -new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### protected synthesizeAttributes() -### Properties +```ts +protected synthesizeAttributes(): Map +``` -Name | Type | Description ------|------|------------- -**status** | string | -**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjects) | __*Optional*__ -**statusInput**? | string | __*Optional*__ +__Returns__: +* Map -## class S3BucketRequestPaymentConfiguration +## class Route53RecoverycontrolconfigRoutingControl -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration aws_s3_bucket_request_payment_configuration}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control aws_route53recoverycontrolconfig_routing_control}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketRequestPaymentConfiguration +__Submodule__: route53RecoverycontrolconfigRoutingControl __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration aws_s3_bucket_request_payment_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control aws_route53recoverycontrolconfig_routing_control} Resource. ```ts -new s3BucketRequestPaymentConfiguration.S3BucketRequestPaymentConfiguration(scope: Construct, id: string, config: S3BucketRequestPaymentConfigurationConfig) +new route53RecoverycontrolconfigRoutingControl.Route53RecoverycontrolconfigRoutingControl(scope: Construct, id: string, config: Route53RecoverycontrolconfigRoutingControlConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketRequestPaymentConfiguration.S3BucketRequestPaymentConfigurationConfig](#cdktf-provider-aws-s3bucketrequestpaymentconfiguration-s3bucketrequestpaymentconfigurationconfig)) *No description* +* **config** ([route53RecoverycontrolconfigRoutingControl.Route53RecoverycontrolconfigRoutingControlConfig](#cdktf-provider-aws-route53recoverycontrolconfigroutingcontrol-route53recoverycontrolconfigroutingcontrolconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -484354,10 +490370,10 @@ new s3BucketRequestPaymentConfiguration.S3BucketRequestPaymentConfiguration(scop * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#bucket S3BucketRequestPaymentConfiguration#bucket}. - * **payer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#payer S3BucketRequestPaymentConfiguration#payer}. - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#expected_bucket_owner S3BucketRequestPaymentConfiguration#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#id S3BucketRequestPaymentConfiguration#id}. __*Optional*__ + * **clusterArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#cluster_arn Route53RecoverycontrolconfigRoutingControl#cluster_arn}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#name Route53RecoverycontrolconfigRoutingControl#name}. + * **controlPanelArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#control_panel_arn Route53RecoverycontrolconfigRoutingControl#control_panel_arn}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control#id Route53RecoverycontrolconfigRoutingControl#id}. __*Optional*__ @@ -484366,32 +490382,34 @@ new s3BucketRequestPaymentConfiguration.S3BucketRequestPaymentConfiguration(scop Name | Type | Description -----|------|------------- -**bucket** | string | -**expectedBucketOwner** | string | +**arn** | string | +**clusterArn** | string | +**controlPanelArn** | string | **id** | string | -**payer** | string | -**bucketInput**? | string | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ +**name** | string | +**status** | string | +**clusterArnInput**? | string | __*Optional*__ +**controlPanelArnInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**payerInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetExpectedBucketOwner() +#### resetControlPanelArn() ```ts -resetExpectedBucketOwner(): void +resetControlPanelArn(): void ``` -#### resetId() +#### resetId() @@ -484403,7 +490421,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -484417,27 +490435,27 @@ __Returns__: -## class S3BucketServerSideEncryptionConfigurationA +## class Route53RecoverycontrolconfigSafetyRule -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration aws_s3_bucket_server_side_encryption_configuration}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule aws_route53recoverycontrolconfig_safety_rule}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketServerSideEncryptionConfiguration +__Submodule__: route53RecoverycontrolconfigSafetyRule __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration aws_s3_bucket_server_side_encryption_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule aws_route53recoverycontrolconfig_safety_rule} Resource. ```ts -new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationA(scope: Construct, id: string, config: S3BucketServerSideEncryptionConfigurationAConfig) +new route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRule(scope: Construct, id: string, config: Route53RecoverycontrolconfigSafetyRuleConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationAConfig](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationaconfig)) *No description* +* **config** ([route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -484445,10 +490463,14 @@ new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfig * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#bucket S3BucketServerSideEncryptionConfigurationA#bucket}. - * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea)>) rule block. - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#expected_bucket_owner S3BucketServerSideEncryptionConfigurationA#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#id S3BucketServerSideEncryptionConfigurationA#id}. __*Optional*__ + * **controlPanelArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#control_panel_arn Route53RecoverycontrolconfigSafetyRule#control_panel_arn}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#name Route53RecoverycontrolconfigSafetyRule#name}. + * **ruleConfig** ([route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfig)) rule_config block. + * **waitPeriodMs** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#wait_period_ms Route53RecoverycontrolconfigSafetyRule#wait_period_ms}. + * **assertedControls** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#asserted_controls Route53RecoverycontrolconfigSafetyRule#asserted_controls}. __*Optional*__ + * **gatingControls** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#gating_controls Route53RecoverycontrolconfigSafetyRule#gating_controls}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#id Route53RecoverycontrolconfigSafetyRule#id}. __*Optional*__ + * **targetControls** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#target_controls Route53RecoverycontrolconfigSafetyRule#target_controls}. __*Optional*__ @@ -484457,45 +490479,70 @@ new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfig Name | Type | Description -----|------|------------- -**bucket** | string | -**expectedBucketOwner** | string | +**arn** | string | +**assertedControls** | Array | +**controlPanelArn** | string | +**gatingControls** | Array | **id** | string | -**rule** | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleAList](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulealist) | -**bucketInput**? | string | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ +**name** | string | +**ruleConfig** | [route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfigoutputreference) | +**status** | string | +**targetControls** | Array | +**waitPeriodMs** | number | +**assertedControlsInput**? | Array | __*Optional*__ +**controlPanelArnInput**? | string | __*Optional*__ +**gatingControlsInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea)> | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**ruleConfigInput**? | [route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfig) | __*Optional*__ +**targetControlsInput**? | Array | __*Optional*__ +**waitPeriodMsInput**? | number | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putRule(value) +#### putRuleConfig(value) ```ts -putRule(value: IResolvable | Array): void +putRuleConfig(value: Route53RecoverycontrolconfigSafetyRuleRuleConfig): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea)>) *No description* +* **value** ([route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfig)) *No description* + * **inverted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#inverted Route53RecoverycontrolconfigSafetyRule#inverted}. + * **threshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#threshold Route53RecoverycontrolconfigSafetyRule#threshold}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule#type Route53RecoverycontrolconfigSafetyRule#type}. -#### resetExpectedBucketOwner() +#### resetAssertedControls() ```ts -resetExpectedBucketOwner(): void +resetAssertedControls(): void ``` -#### resetId() +#### resetGatingControls() + + + +```ts +resetGatingControls(): void +``` + + + + + +#### resetId() @@ -484507,7 +490554,19 @@ resetId(): void -#### protected synthesizeAttributes() +#### resetTargetControls() + + + +```ts +resetTargetControls(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -484521,14 +490580,14 @@ __Returns__: -## class S3BucketServerSideEncryptionConfigurationRuleAList +## class Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketServerSideEncryptionConfiguration +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53RecoverycontrolconfigSafetyRule -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -484536,12 +490595,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleAList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -484550,115 +490608,171 @@ new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfig Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea)> | __*Optional*__ +**inverted** | boolean | [IResolvable](#cdktf-iresolvable) | +**threshold** | number | +**type** | string | +**internalValue**? | [route53RecoverycontrolconfigSafetyRule.Route53RecoverycontrolconfigSafetyRuleRuleConfig](#cdktf-provider-aws-route53recoverycontrolconfigsafetyrule-route53recoverycontrolconfigsafetyruleruleconfig) | __*Optional*__ +**invertedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**thresholdInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -### Methods -#### get(index) +## class Route53RecoveryreadinessCell + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell aws_route53recoveryreadiness_cell}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53RecoveryreadinessCell + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell aws_route53recoveryreadiness_cell} Resource. ```ts -get(index: number): S3BucketServerSideEncryptionConfigurationRuleAOutputReference +new route53RecoveryreadinessCell.Route53RecoveryreadinessCell(scope: Construct, id: string, config: Route53RecoveryreadinessCellConfig) ``` -* **index** (number) the index of the item to return. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53RecoveryreadinessCell.Route53RecoveryreadinessCellConfig](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscellconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **cellName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#cell_name Route53RecoveryreadinessCell#cell_name}. + * **cells** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#cells Route53RecoveryreadinessCell#cells}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#id Route53RecoveryreadinessCell#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#tags Route53RecoveryreadinessCell#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#tags_all Route53RecoveryreadinessCell#tags_all}. __*Optional*__ + * **timeouts** ([route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeouts](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeouts)) timeouts block. __*Optional*__ + -__Returns__: -* [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleAOutputReference](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleaoutputreference) +### Properties -## class S3BucketServerSideEncryptionConfigurationRuleAOutputReference +Name | Type | Description +-----|------|------------- +**arn** | string | +**cellName** | string | +**cells** | Array | +**id** | string | +**parentReadinessScopes** | Array | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeoutsOutputReference](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeoutsoutputreference) | +**cellNameInput**? | string | __*Optional*__ +**cellsInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeouts](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods +#### putTimeouts(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketServerSideEncryptionConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putTimeouts(value: Route53RecoveryreadinessCellTimeouts): void +``` + +* **value** ([route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeouts](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeouts)) *No description* + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell#delete Route53RecoveryreadinessCell#delete}. __*Optional*__ +#### resetCells() + + + ```ts -new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleAOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetCells(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetId() -Name | Type | Description ------|------|------------- -**applyServerSideEncryptionByDefault** | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaultaoutputreference) | -**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**applyServerSideEncryptionByDefaultInput**? | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaulta) | __*Optional*__ -**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods +```ts +resetId(): void +``` -#### putApplyServerSideEncryptionByDefault(value) + + + + +#### resetTags() ```ts -putApplyServerSideEncryptionByDefault(value: S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA): void +resetTags(): void ``` -* **value** ([s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaulta)) *No description* - * **sseAlgorithm** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#sse_algorithm S3BucketServerSideEncryptionConfigurationA#sse_algorithm}. - * **kmsMasterKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#kms_master_key_id S3BucketServerSideEncryptionConfigurationA#kms_master_key_id}. __*Optional*__ -#### resetApplyServerSideEncryptionByDefault() +#### resetTagsAll() ```ts -resetApplyServerSideEncryptionByDefault(): void +resetTagsAll(): void ``` -#### resetBucketKeyEnabled() +#### resetTimeouts() ```ts -resetBucketKeyEnabled(): void +resetTimeouts(): void ``` +#### protected synthesizeAttributes() -## class S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class Route53RecoveryreadinessCellTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketServerSideEncryptionConfiguration +__Submodule__: route53RecoveryreadinessCell __Extends__: [ComplexObject](#cdktf-complexobject) @@ -484668,7 +490782,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -484681,21 +490795,19 @@ new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfig Name | Type | Description -----|------|------------- -**kmsMasterKeyId** | string | -**sseAlgorithm** | string | -**internalValue**? | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaulta) | __*Optional*__ -**kmsMasterKeyIdInput**? | string | __*Optional*__ -**sseAlgorithmInput**? | string | __*Optional*__ +**delete** | string | +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [route53RecoveryreadinessCell.Route53RecoveryreadinessCellTimeouts](#cdktf-provider-aws-route53recoveryreadinesscell-route53recoveryreadinesscelltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetKmsMasterKeyId() +#### resetDelete() ```ts -resetKmsMasterKeyId(): void +resetDelete(): void ``` @@ -484704,27 +490816,27 @@ resetKmsMasterKeyId(): void -## class S3BucketVersioningA +## class Route53RecoveryreadinessReadinessCheck -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning aws_s3_bucket_versioning}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check aws_route53recoveryreadiness_readiness_check}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketVersioning +__Submodule__: route53RecoveryreadinessReadinessCheck __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning aws_s3_bucket_versioning} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check aws_route53recoveryreadiness_readiness_check} Resource. ```ts -new s3BucketVersioning.S3BucketVersioningA(scope: Construct, id: string, config: S3BucketVersioningAConfig) +new route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheck(scope: Construct, id: string, config: Route53RecoveryreadinessReadinessCheckConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketVersioning.S3BucketVersioningAConfig](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningaconfig)) *No description* +* **config** ([route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckConfig](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesscheckconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -484732,11 +490844,12 @@ new s3BucketVersioning.S3BucketVersioningA(scope: Construct, id: string, config: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#bucket S3BucketVersioningA#bucket}. - * **versioningConfiguration** ([s3BucketVersioning.S3BucketVersioningVersioningConfiguration](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfiguration)) versioning_configuration block. - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#expected_bucket_owner S3BucketVersioningA#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#id S3BucketVersioningA#id}. __*Optional*__ - * **mfa** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#mfa S3BucketVersioningA#mfa}. __*Optional*__ + * **readinessCheckName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#readiness_check_name Route53RecoveryreadinessReadinessCheck#readiness_check_name}. + * **resourceSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#resource_set_name Route53RecoveryreadinessReadinessCheck#resource_set_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#id Route53RecoveryreadinessReadinessCheck#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#tags Route53RecoveryreadinessReadinessCheck#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#tags_all Route53RecoveryreadinessReadinessCheck#tags_all}. __*Optional*__ + * **timeouts** ([route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeouts](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeouts)) timeouts block. __*Optional*__ @@ -484745,73 +490858,87 @@ new s3BucketVersioning.S3BucketVersioningA(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**bucket** | string | -**expectedBucketOwner** | string | +**arn** | string | **id** | string | -**mfa** | string | -**versioningConfiguration** | [s3BucketVersioning.S3BucketVersioningVersioningConfigurationOutputReference](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfigurationoutputreference) | -**bucketInput**? | string | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ +**readinessCheckName** | string | +**resourceSetName** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeoutsoutputreference) | **idInput**? | string | __*Optional*__ -**mfaInput**? | string | __*Optional*__ -**versioningConfigurationInput**? | [s3BucketVersioning.S3BucketVersioningVersioningConfiguration](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfiguration) | __*Optional*__ +**readinessCheckNameInput**? | string | __*Optional*__ +**resourceSetNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeouts](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putVersioningConfiguration(value) +#### putTimeouts(value) ```ts -putVersioningConfiguration(value: S3BucketVersioningVersioningConfiguration): void +putTimeouts(value: Route53RecoveryreadinessReadinessCheckTimeouts): void ``` -* **value** ([s3BucketVersioning.S3BucketVersioningVersioningConfiguration](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfiguration)) *No description* - * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#status S3BucketVersioningA#status}. - * **mfaDelete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#mfa_delete S3BucketVersioningA#mfa_delete}. __*Optional*__ +* **value** ([route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeouts](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeouts)) *No description* + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check#delete Route53RecoveryreadinessReadinessCheck#delete}. __*Optional*__ -#### resetExpectedBucketOwner() +#### resetId() ```ts -resetExpectedBucketOwner(): void +resetId(): void ``` -#### resetId() +#### resetTags() ```ts -resetId(): void +resetTags(): void ``` -#### resetMfa() +#### resetTagsAll() ```ts -resetMfa(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -484825,12 +490952,12 @@ __Returns__: -## class S3BucketVersioningVersioningConfigurationOutputReference +## class Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketVersioning +__Submodule__: route53RecoveryreadinessReadinessCheck __Extends__: [ComplexObject](#cdktf-complexobject) @@ -484840,7 +490967,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketVersioning.S3BucketVersioningVersioningConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -484853,21 +490980,19 @@ new s3BucketVersioning.S3BucketVersioningVersioningConfigurationOutputReference( Name | Type | Description -----|------|------------- -**mfaDelete** | string | -**status** | string | -**internalValue**? | [s3BucketVersioning.S3BucketVersioningVersioningConfiguration](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfiguration) | __*Optional*__ -**mfaDeleteInput**? | string | __*Optional*__ -**statusInput**? | string | __*Optional*__ +**delete** | string | +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [route53RecoveryreadinessReadinessCheck.Route53RecoveryreadinessReadinessCheckTimeouts](#cdktf-provider-aws-route53recoveryreadinessreadinesscheck-route53recoveryreadinessreadinesschecktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetMfaDelete() +#### resetDelete() ```ts -resetMfaDelete(): void +resetDelete(): void ``` @@ -484876,27 +491001,27 @@ resetMfaDelete(): void -## class S3BucketWebsiteConfiguration +## class Route53RecoveryreadinessRecoveryGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration aws_s3_bucket_website_configuration}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group aws_route53recoveryreadiness_recovery_group}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3BucketWebsiteConfiguration +__Submodule__: route53RecoveryreadinessRecoveryGroup __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration aws_s3_bucket_website_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group aws_route53recoveryreadiness_recovery_group} Resource. ```ts -new s3BucketWebsiteConfiguration.S3BucketWebsiteConfiguration(scope: Construct, id: string, config: S3BucketWebsiteConfigurationConfig) +new route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroup(scope: Construct, id: string, config: Route53RecoveryreadinessRecoveryGroupConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationConfig](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationconfig)) *No description* +* **config** ([route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupConfig](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygroupconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -484904,14 +491029,12 @@ new s3BucketWebsiteConfiguration.S3BucketWebsiteConfiguration(scope: Construct, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#bucket S3BucketWebsiteConfiguration#bucket}. - * **errorDocument** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocument)) error_document block. __*Optional*__ - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#expected_bucket_owner S3BucketWebsiteConfiguration#expected_bucket_owner}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#id S3BucketWebsiteConfiguration#id}. __*Optional*__ - * **indexDocument** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocument)) index_document block. __*Optional*__ - * **redirectAllRequestsTo** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsTo](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststo)) redirect_all_requests_to block. __*Optional*__ - * **routingRule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule)>) routing_rule block. __*Optional*__ - * **routingRules** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#routing_rules S3BucketWebsiteConfiguration#routing_rules}. __*Optional*__ + * **recoveryGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#recovery_group_name Route53RecoveryreadinessRecoveryGroup#recovery_group_name}. + * **cells** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#cells Route53RecoveryreadinessRecoveryGroup#cells}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#id Route53RecoveryreadinessRecoveryGroup#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#tags Route53RecoveryreadinessRecoveryGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#tags_all Route53RecoveryreadinessRecoveryGroup#tags_all}. __*Optional*__ + * **timeouts** ([route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeouts](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeouts)) timeouts block. __*Optional*__ @@ -484920,257 +491043,319 @@ new s3BucketWebsiteConfiguration.S3BucketWebsiteConfiguration(scope: Construct, Name | Type | Description -----|------|------------- -**bucket** | string | -**errorDocument** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocumentOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocumentoutputreference) | -**expectedBucketOwner** | string | +**arn** | string | +**cells** | Array | **id** | string | -**indexDocument** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocumentOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocumentoutputreference) | -**redirectAllRequestsTo** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststooutputreference) | -**routingRule** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleList](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrulelist) | -**routingRules** | string | -**websiteDomain** | string | -**websiteEndpoint** | string | -**bucketInput**? | string | __*Optional*__ -**errorDocumentInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocument) | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ +**recoveryGroupName** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeoutsoutputreference) | +**cellsInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**indexDocumentInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocument) | __*Optional*__ -**redirectAllRequestsToInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsTo](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststo) | __*Optional*__ -**routingRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule)> | __*Optional*__ -**routingRulesInput**? | string | __*Optional*__ +**recoveryGroupNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeouts](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putErrorDocument(value) +#### putTimeouts(value) ```ts -putErrorDocument(value: S3BucketWebsiteConfigurationErrorDocument): void +putTimeouts(value: Route53RecoveryreadinessRecoveryGroupTimeouts): void ``` -* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocument)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#key S3BucketWebsiteConfiguration#key}. +* **value** ([route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeouts](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeouts)) *No description* + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group#delete Route53RecoveryreadinessRecoveryGroup#delete}. __*Optional*__ -#### putIndexDocument(value) +#### resetCells() ```ts -putIndexDocument(value: S3BucketWebsiteConfigurationIndexDocument): void +resetCells(): void ``` -* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocument)) *No description* - * **suffix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#suffix S3BucketWebsiteConfiguration#suffix}. -#### putRedirectAllRequestsTo(value) +#### resetId() ```ts -putRedirectAllRequestsTo(value: S3BucketWebsiteConfigurationRedirectAllRequestsTo): void +resetId(): void ``` -* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsTo](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststo)) *No description* - * **hostName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#host_name S3BucketWebsiteConfiguration#host_name}. - * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#protocol S3BucketWebsiteConfiguration#protocol}. __*Optional*__ -#### putRoutingRule(value) +#### resetTags() ```ts -putRoutingRule(value: IResolvable | Array): void +resetTags(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule)>) *No description* -#### resetErrorDocument() +#### resetTagsAll() ```ts -resetErrorDocument(): void +resetTagsAll(): void ``` -#### resetExpectedBucketOwner() +#### resetTimeouts() ```ts -resetExpectedBucketOwner(): void +resetTimeouts(): void ``` -#### resetId() +#### protected synthesizeAttributes() ```ts -resetId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + + +## class Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference -#### resetIndexDocument() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53RecoveryreadinessRecoveryGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetIndexDocument(): void +new route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetRedirectAllRequestsTo() +Name | Type | Description +-----|------|------------- +**delete** | string | +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [route53RecoveryreadinessRecoveryGroup.Route53RecoveryreadinessRecoveryGroupTimeouts](#cdktf-provider-aws-route53recoveryreadinessrecoverygroup-route53recoveryreadinessrecoverygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetDelete() ```ts -resetRedirectAllRequestsTo(): void +resetDelete(): void ``` -#### resetRoutingRule() +## class Route53RecoveryreadinessResourceSet + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set aws_route53recoveryreadiness_resource_set}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53RecoveryreadinessResourceSet + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set aws_route53recoveryreadiness_resource_set} Resource. ```ts -resetRoutingRule(): void +new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSet(scope: Construct, id: string, config: Route53RecoveryreadinessResourceSetConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetConfig](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **resources** ([IResolvable](#cdktf-iresolvable) | Array<[route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources)>) resources block. + * **resourceSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#resource_set_name Route53RecoveryreadinessResourceSet#resource_set_name}. + * **resourceSetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#resource_set_type Route53RecoveryreadinessResourceSet#resource_set_type}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#id Route53RecoveryreadinessResourceSet#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#tags Route53RecoveryreadinessResourceSet#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#tags_all Route53RecoveryreadinessResourceSet#tags_all}. __*Optional*__ + * **timeouts** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeouts](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeouts)) timeouts block. __*Optional*__ + +### Properties -#### resetRoutingRules() +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**resourceSetName** | string | +**resourceSetType** | string | +**resources** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesList](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourceslist) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeoutsOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeoutsoutputreference) | +**idInput**? | string | __*Optional*__ +**resourceSetNameInput**? | string | __*Optional*__ +**resourceSetTypeInput**? | string | __*Optional*__ +**resourcesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeouts](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putResources(value) ```ts -resetRoutingRules(): void +putResources(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources)>) *No description* -#### protected synthesizeAttributes() +#### putTimeouts(value) ```ts -protected synthesizeAttributes(): Map +putTimeouts(value: Route53RecoveryreadinessResourceSetTimeouts): void ``` +* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeouts](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeouts)) *No description* + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#delete Route53RecoveryreadinessResourceSet#delete}. __*Optional*__ -__Returns__: -* Map -## class S3BucketWebsiteConfigurationErrorDocumentOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketWebsiteConfiguration +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() -```ts -new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetTags(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**key** | string | -**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocument) | __*Optional*__ -**keyInput**? | string | __*Optional*__ +#### resetTagsAll() -## class S3BucketWebsiteConfigurationIndexDocumentOutputReference +```ts +resetTagsAll(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketWebsiteConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTimeouts() ```ts -new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTimeouts(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**suffix** | string | -**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocument) | __*Optional*__ -**suffixInput**? | string | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` + -## class S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference +__Returns__: +* Map + + + +## class Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketWebsiteConfiguration +__Submodule__: route53RecoveryreadinessResourceSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -485180,7 +491365,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -485193,84 +491378,78 @@ new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequests Name | Type | Description -----|------|------------- -**hostName** | string | -**protocol** | string | -**hostNameInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsTo](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststo) | __*Optional*__ -**protocolInput**? | string | __*Optional*__ +**domainName** | string | +**hostedZoneArn** | string | +**recordSetId** | string | +**recordType** | string | +**targetResource** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourceoutputreference) | +**domainNameInput**? | string | __*Optional*__ +**hostedZoneArnInput**? | string | __*Optional*__ +**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresource) | __*Optional*__ +**recordSetIdInput**? | string | __*Optional*__ +**recordTypeInput**? | string | __*Optional*__ +**targetResourceInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresource) | __*Optional*__ ### Methods -#### resetProtocol() +#### putTargetResource(value) ```ts -resetProtocol(): void +putTargetResource(value: Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource): void ``` +* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresource)) *No description* + * **nlbResource** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresource)) nlb_resource block. __*Optional*__ + * **r53Resource** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resource)) r53_resource block. __*Optional*__ +#### resetHostedZoneArn() -## class S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference +```ts +resetHostedZoneArn(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketWebsiteConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRecordSetId() ```ts -new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetRecordSetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**httpErrorCodeReturnedEquals** | string | -**keyPrefixEquals** | string | -**httpErrorCodeReturnedEqualsInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleCondition](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrulecondition) | __*Optional*__ -**keyPrefixEqualsInput**? | string | __*Optional*__ -### Methods -#### resetHttpErrorCodeReturnedEquals() +#### resetRecordType() ```ts -resetHttpErrorCodeReturnedEquals(): void +resetRecordType(): void ``` -#### resetKeyPrefixEquals() +#### resetTargetResource() ```ts -resetKeyPrefixEquals(): void +resetTargetResource(): void ``` @@ -485279,14 +491458,14 @@ resetKeyPrefixEquals(): void -## class S3BucketWebsiteConfigurationRoutingRuleList +## class Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3BucketWebsiteConfiguration +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53RecoveryreadinessResourceSet -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -485294,12 +491473,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -485308,35 +491486,33 @@ new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleList(ter Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule)> | __*Optional*__ +**arn** | string | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresource) | __*Optional*__ ### Methods -#### get(index) +#### resetArn() ```ts -get(index: number): S3BucketWebsiteConfigurationRoutingRuleOutputReference +resetArn(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleoutputreference) -## class S3BucketWebsiteConfigurationRoutingRuleOutputReference + + +## class Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketWebsiteConfiguration +__Submodule__: route53RecoveryreadinessResourceSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -485346,13 +491522,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -485361,68 +491535,76 @@ new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleOutputRe Name | Type | Description -----|------|------------- -**condition** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleconditionoutputreference) | -**redirect** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleredirectoutputreference) | -**conditionInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleCondition](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrulecondition) | __*Optional*__ -**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**redirectInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirect](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleredirect) | __*Optional*__ +**nlbResource** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResourceOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresourceoutputreference) | +**r53Resource** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resourceoutputreference) | +**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresource) | __*Optional*__ +**nlbResourceInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresource) | __*Optional*__ +**r53ResourceInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resource) | __*Optional*__ ### Methods -#### putCondition(value) +#### putNlbResource(value) ```ts -putCondition(value: S3BucketWebsiteConfigurationRoutingRuleCondition): void +putNlbResource(value: Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource): void ``` -* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleCondition](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrulecondition)) *No description* - * **httpErrorCodeReturnedEquals** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#http_error_code_returned_equals S3BucketWebsiteConfiguration#http_error_code_returned_equals}. __*Optional*__ - * **keyPrefixEquals** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#key_prefix_equals S3BucketWebsiteConfiguration#key_prefix_equals}. __*Optional*__ +* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcenlbresource)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#arn Route53RecoveryreadinessResourceSet#arn}. __*Optional*__ -#### putRedirect(value) +#### putR53Resource(value) ```ts -putRedirect(value: S3BucketWebsiteConfigurationRoutingRuleRedirect): void +putR53Resource(value: Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource): void ``` -* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirect](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleredirect)) *No description* - * **hostName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#host_name S3BucketWebsiteConfiguration#host_name}. __*Optional*__ - * **httpRedirectCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#http_redirect_code S3BucketWebsiteConfiguration#http_redirect_code}. __*Optional*__ - * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#protocol S3BucketWebsiteConfiguration#protocol}. __*Optional*__ - * **replaceKeyPrefixWith** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#replace_key_prefix_with S3BucketWebsiteConfiguration#replace_key_prefix_with}. __*Optional*__ - * **replaceKeyWith** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#replace_key_with S3BucketWebsiteConfiguration#replace_key_with}. __*Optional*__ +* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resource)) *No description* + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#domain_name Route53RecoveryreadinessResourceSet#domain_name}. __*Optional*__ + * **recordSetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#record_set_id Route53RecoveryreadinessResourceSet#record_set_id}. __*Optional*__ -#### resetCondition() +#### resetNlbResource() ```ts -resetCondition(): void +resetNlbResource(): void ``` +#### resetR53Resource() -## class S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference + +```ts +resetR53Resource(): void +``` + + + + + + + +## class Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3BucketWebsiteConfiguration +__Submodule__: route53RecoveryreadinessResourceSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -485432,7 +491614,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53ResourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -485445,114 +491627,115 @@ new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirect Name | Type | Description -----|------|------------- -**hostName** | string | -**httpRedirectCode** | string | -**protocol** | string | -**replaceKeyPrefixWith** | string | -**replaceKeyWith** | string | -**hostNameInput**? | string | __*Optional*__ -**httpRedirectCodeInput**? | string | __*Optional*__ -**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirect](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleredirect) | __*Optional*__ -**protocolInput**? | string | __*Optional*__ -**replaceKeyPrefixWithInput**? | string | __*Optional*__ -**replaceKeyWithInput**? | string | __*Optional*__ +**domainName** | string | +**recordSetId** | string | +**domainNameInput**? | string | __*Optional*__ +**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresourcer53resource) | __*Optional*__ +**recordSetIdInput**? | string | __*Optional*__ ### Methods -#### resetHostName() +#### resetDomainName() ```ts -resetHostName(): void +resetDomainName(): void ``` -#### resetHttpRedirectCode() +#### resetRecordSetId() ```ts -resetHttpRedirectCode(): void +resetRecordSetId(): void ``` -#### resetProtocol() +## class Route53RecoveryreadinessResourceSetResourcesList -```ts -resetProtocol(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: route53RecoveryreadinessResourceSet +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetReplaceKeyPrefixWith() ```ts -resetReplaceKeyPrefixWith(): void +new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetReplaceKeyWith() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetReplaceKeyWith(): void +get(index: number): Route53RecoveryreadinessResourceSetResourcesOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesoutputreference) +## class Route53RecoveryreadinessResourceSetResourcesOutputReference -## class S3ControlAccessPointPolicy - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy aws_s3control_access_point_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ControlAccessPointPolicy +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53RecoveryreadinessResourceSet -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy aws_s3control_access_point_policy} Resource. + ```ts -new s3ControlAccessPointPolicy.S3ControlAccessPointPolicy(scope: Construct, id: string, config: S3ControlAccessPointPolicyConfig) +new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3ControlAccessPointPolicy.S3ControlAccessPointPolicyConfig](#cdktf-provider-aws-s3controlaccesspointpolicy-s3controlaccesspointpolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **accessPointArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy#access_point_arn S3ControlAccessPointPolicy#access_point_arn}. - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy#policy S3ControlAccessPointPolicy#policy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy#id S3ControlAccessPointPolicy#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -485561,174 +491744,144 @@ new s3ControlAccessPointPolicy.S3ControlAccessPointPolicy(scope: Construct, id: Name | Type | Description -----|------|------------- -**accessPointArn** | string | -**hasPublicAccessPolicy** | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**policy** | string | -**accessPointArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**componentId** | string | +**dnsTargetResource** | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceOutputReference](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourceoutputreference) | +**readinessScopes** | Array | +**resourceArn** | string | +**dnsTargetResourceInput**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresource) | __*Optional*__ +**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResources](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresources) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readinessScopesInput**? | Array | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### putDnsTargetResource(value) ```ts -resetId(): void +putDnsTargetResource(value: Route53RecoveryreadinessResourceSetResourcesDnsTargetResource): void ``` +* **value** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresource)) *No description* + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#domain_name Route53RecoveryreadinessResourceSet#domain_name}. + * **hostedZoneArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#hosted_zone_arn Route53RecoveryreadinessResourceSet#hosted_zone_arn}. __*Optional*__ + * **recordSetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#record_set_id Route53RecoveryreadinessResourceSet#record_set_id}. __*Optional*__ + * **recordType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set#record_type Route53RecoveryreadinessResourceSet#record_type}. __*Optional*__ + * **targetResource** ([route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesetresourcesdnstargetresourcetargetresource)) target_resource block. __*Optional*__ -#### protected synthesizeAttributes() +#### resetDnsTargetResource() ```ts -protected synthesizeAttributes(): Map +resetDnsTargetResource(): void ``` -__Returns__: -* Map - - - -## class S3ControlBucket - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket aws_s3control_bucket}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ControlBucket -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetReadinessScopes() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket aws_s3control_bucket} Resource. ```ts -new s3ControlBucket.S3ControlBucket(scope: Construct, id: string, config: S3ControlBucketConfig) +resetReadinessScopes(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3ControlBucket.S3ControlBucketConfig](#cdktf-provider-aws-s3controlbucket-s3controlbucketconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#bucket S3ControlBucket#bucket}. - * **outpostId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#outpost_id S3ControlBucket#outpost_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#id S3ControlBucket#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#tags S3ControlBucket#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#tags_all S3ControlBucket#tags_all}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**bucket** | string | -**creationDate** | string | -**id** | string | -**outpostId** | string | -**publicAccessBlockEnabled** | [IResolvable](#cdktf-iresolvable) | -**tags** | Map | -**tagsAll** | Map | -**bucketInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**outpostIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetResourceArn() ```ts -resetId(): void +resetResourceArn(): void ``` -#### resetTags() +## class Route53RecoveryreadinessResourceSetTimeoutsOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53RecoveryreadinessResourceSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### protected synthesizeAttributes() + +Name | Type | Description +-----|------|------------- +**delete** | string | +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [route53RecoveryreadinessResourceSet.Route53RecoveryreadinessResourceSetTimeouts](#cdktf-provider-aws-route53recoveryreadinessresourceset-route53recoveryreadinessresourcesettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetDelete() ```ts -protected synthesizeAttributes(): Map +resetDelete(): void ``` -__Returns__: -* Map -## class S3ControlBucketLifecycleConfiguration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration aws_s3control_bucket_lifecycle_configuration}. + +## class Route53ResolverConfig + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config aws_route53_resolver_config}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ControlBucketLifecycleConfiguration +__Submodule__: route53ResolverConfig __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration aws_s3control_bucket_lifecycle_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config aws_route53_resolver_config} Resource. ```ts -new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfiguration(scope: Construct, id: string, config: S3ControlBucketLifecycleConfigurationConfig) +new route53ResolverConfig.Route53ResolverConfig(scope: Construct, id: string, config: Route53ResolverConfigConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationConfig](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationconfig)) *No description* +* **config** ([route53ResolverConfig.Route53ResolverConfigConfig](#cdktf-provider-aws-route53resolverconfig-route53resolverconfigconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -485736,9 +491889,9 @@ new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfiguration( * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#bucket S3ControlBucketLifecycleConfiguration#bucket}. - * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule)>) rule block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#id S3ControlBucketLifecycleConfiguration#id}. __*Optional*__ + * **autodefinedReverseFlag** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config#autodefined_reverse_flag Route53ResolverConfig#autodefined_reverse_flag}. + * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config#resource_id Route53ResolverConfig#resource_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config#id Route53ResolverConfig#id}. __*Optional*__ @@ -485747,110 +491900,156 @@ new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfiguration( Name | Type | Description -----|------|------------- -**bucket** | string | +**autodefinedReverseFlag** | string | **id** | string | -**rule** | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleList](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulelist) | -**bucketInput**? | string | __*Optional*__ +**ownerId** | string | +**resourceId** | string | +**autodefinedReverseFlagInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule)> | __*Optional*__ +**resourceIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putRule(value) +#### resetId() ```ts -putRule(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule)>) *No description* -#### resetId() +#### protected synthesizeAttributes() ```ts -resetId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### protected synthesizeAttributes() +## class Route53ResolverDnssecConfig +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config aws_route53_resolver_dnssec_config}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53ResolverDnssecConfig -```ts -protected synthesizeAttributes(): Map -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer -__Returns__: -* Map +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config aws_route53_resolver_dnssec_config} Resource. +```ts +new route53ResolverDnssecConfig.Route53ResolverDnssecConfig(scope: Construct, id: string, config: Route53ResolverDnssecConfigConfig) +``` -## class S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53ResolverDnssecConfig.Route53ResolverDnssecConfigConfig](#cdktf-provider-aws-route53resolverdnssecconfig-route53resolverdnssecconfigconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config#resource_id Route53ResolverDnssecConfig#resource_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config#id Route53ResolverDnssecConfig#id}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlBucketLifecycleConfiguration +### Properties -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**ownerId** | string | +**resourceId** | string | +**validationStatus** | string | +**idInput**? | string | __*Optional*__ +**resourceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods +#### resetId() + ```ts -new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**daysAfterInitiation** | number | -**daysAfterInitiationInput**? | number | __*Optional*__ -**internalValue**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleabortincompletemultipartupload) | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` -## class S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference +__Returns__: +* Map -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlBucketLifecycleConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +## class Route53ResolverEndpoint -### Initializer +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint aws_route53_resolver_endpoint}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53ResolverEndpoint +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint aws_route53_resolver_endpoint} Resource. ```ts -new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53ResolverEndpoint.Route53ResolverEndpoint(scope: Construct, id: string, config: Route53ResolverEndpointConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53ResolverEndpoint.Route53ResolverEndpointConfig](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **direction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#direction Route53ResolverEndpoint#direction}. + * **ipAddress** ([IResolvable](#cdktf-iresolvable) | Array<[route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress)>) ip_address block. + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#security_group_ids Route53ResolverEndpoint#security_group_ids}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#id Route53ResolverEndpoint#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#name Route53ResolverEndpoint#name}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#tags Route53ResolverEndpoint#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#tags_all Route53ResolverEndpoint#tags_all}. __*Optional*__ + * **timeouts** ([route53ResolverEndpoint.Route53ResolverEndpointTimeouts](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeouts)) timeouts block. __*Optional*__ @@ -485859,124 +492058,138 @@ new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationR Name | Type | Description -----|------|------------- -**date** | string | -**days** | number | -**expiredObjectDeleteMarker** | boolean | [IResolvable](#cdktf-iresolvable) | -**dateInput**? | string | __*Optional*__ -**daysInput**? | number | __*Optional*__ -**expiredObjectDeleteMarkerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleexpiration) | __*Optional*__ +**arn** | string | +**direction** | string | +**hostVpcId** | string | +**id** | string | +**ipAddress** | [route53ResolverEndpoint.Route53ResolverEndpointIpAddressList](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddresslist) | +**name** | string | +**securityGroupIds** | Array | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [route53ResolverEndpoint.Route53ResolverEndpointTimeoutsOutputReference](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeoutsoutputreference) | +**directionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ipAddressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress)> | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [route53ResolverEndpoint.Route53ResolverEndpointTimeouts](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetDate() +#### putIpAddress(value) ```ts -resetDate(): void +putIpAddress(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress)>) *No description* -#### resetDays() +#### putTimeouts(value) ```ts -resetDays(): void +putTimeouts(value: Route53ResolverEndpointTimeouts): void ``` +* **value** ([route53ResolverEndpoint.Route53ResolverEndpointTimeouts](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#create Route53ResolverEndpoint#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#delete Route53ResolverEndpoint#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint#update Route53ResolverEndpoint#update}. __*Optional*__ -#### resetExpiredObjectDeleteMarker() +#### resetId() ```ts -resetExpiredObjectDeleteMarker(): void +resetId(): void ``` +#### resetName() -## class S3ControlBucketLifecycleConfigurationRuleFilterOutputReference +```ts +resetName(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlBucketLifecycleConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() ```ts -new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` -Name | Type | Description ------|------|------------- -**prefix** | string | -**tags** | Map | -**internalValue**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulefilter) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -### Methods -#### resetPrefix() + +#### resetTimeouts() ```ts -resetPrefix(): void +resetTimeouts(): void ``` -#### resetTags() +#### protected synthesizeAttributes() ```ts -resetTags(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class S3ControlBucketLifecycleConfigurationRuleList +## class Route53ResolverEndpointIpAddressList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3ControlBucketLifecycleConfiguration +__Submodule__: route53ResolverEndpoint __Extends__: [ComplexList](#cdktf-complexlist) @@ -485986,7 +492199,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new route53ResolverEndpoint.Route53ResolverEndpointIpAddressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -486003,32 +492216,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3ControlBucketLifecycleConfigurationRuleOutputReference +get(index: number): Route53ResolverEndpointIpAddressOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleOutputReference](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleoutputreference) +* [route53ResolverEndpoint.Route53ResolverEndpointIpAddressOutputReference](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddressoutputreference) -## class S3ControlBucketLifecycleConfigurationRuleOutputReference +## class Route53ResolverEndpointIpAddressOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlBucketLifecycleConfiguration +__Submodule__: route53ResolverEndpoint __Extends__: [ComplexObject](#cdktf-complexobject) @@ -486038,7 +492251,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new route53ResolverEndpoint.Route53ResolverEndpointIpAddressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -486053,108 +492266,99 @@ new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationR Name | Type | Description -----|------|------------- -**abortIncompleteMultipartUpload** | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleabortincompletemultipartuploadoutputreference) | -**expiration** | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleexpirationoutputreference) | -**filter** | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilterOutputReference](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulefilteroutputreference) | -**id** | string | -**status** | string | -**abortIncompleteMultipartUploadInput**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleabortincompletemultipartupload) | __*Optional*__ -**expirationInput**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleexpiration) | __*Optional*__ -**filterInput**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulefilter) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**internalValue**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**statusInput**? | string | __*Optional*__ +**ip** | string | +**ipId** | string | +**subnetId** | string | +**internalValue**? | [route53ResolverEndpoint.Route53ResolverEndpointIpAddress](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointipaddress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ ### Methods -#### putAbortIncompleteMultipartUpload(value) +#### resetIp() ```ts -putAbortIncompleteMultipartUpload(value: S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload): void +resetIp(): void ``` -* **value** ([s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleabortincompletemultipartupload)) *No description* - * **daysAfterInitiation** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#days_after_initiation S3ControlBucketLifecycleConfiguration#days_after_initiation}. -#### putExpiration(value) +## class Route53ResolverEndpointTimeoutsOutputReference -```ts -putExpiration(value: S3ControlBucketLifecycleConfigurationRuleExpiration): void -``` -* **value** ([s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleexpiration)) *No description* - * **date** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#date S3ControlBucketLifecycleConfiguration#date}. __*Optional*__ - * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#days S3ControlBucketLifecycleConfiguration#days}. __*Optional*__ - * **expiredObjectDeleteMarker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#expired_object_delete_marker S3ControlBucketLifecycleConfiguration#expired_object_delete_marker}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53ResolverEndpoint +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putFilter(value) ```ts -putFilter(value: S3ControlBucketLifecycleConfigurationRuleFilter): void +new route53ResolverEndpoint.Route53ResolverEndpointTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulefilter)) *No description* - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#prefix S3ControlBucketLifecycleConfiguration#prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#tags S3ControlBucketLifecycleConfiguration#tags}. __*Optional*__ - - - - -#### resetAbortIncompleteMultipartUpload() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetAbortIncompleteMultipartUpload(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [route53ResolverEndpoint.Route53ResolverEndpointTimeouts](#cdktf-provider-aws-route53resolverendpoint-route53resolverendpointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ +### Methods -#### resetExpiration() +#### resetCreate() ```ts -resetExpiration(): void +resetCreate(): void ``` -#### resetFilter() +#### resetDelete() ```ts -resetFilter(): void +resetDelete(): void ``` -#### resetStatus() +#### resetUpdate() ```ts -resetStatus(): void +resetUpdate(): void ``` @@ -486163,27 +492367,27 @@ resetStatus(): void -## class S3ControlBucketPolicy +## class Route53ResolverFirewallConfig -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy aws_s3control_bucket_policy}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config aws_route53_resolver_firewall_config}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ControlBucketPolicy +__Submodule__: route53ResolverFirewallConfig __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy aws_s3control_bucket_policy} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config aws_route53_resolver_firewall_config} Resource. ```ts -new s3ControlBucketPolicy.S3ControlBucketPolicy(scope: Construct, id: string, config: S3ControlBucketPolicyConfig) +new route53ResolverFirewallConfig.Route53ResolverFirewallConfig(scope: Construct, id: string, config: Route53ResolverFirewallConfigConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3ControlBucketPolicy.S3ControlBucketPolicyConfig](#cdktf-provider-aws-s3controlbucketpolicy-s3controlbucketpolicyconfig)) *No description* +* **config** ([route53ResolverFirewallConfig.Route53ResolverFirewallConfigConfig](#cdktf-provider-aws-route53resolverfirewallconfig-route53resolverfirewallconfigconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -486191,9 +492395,9 @@ new s3ControlBucketPolicy.S3ControlBucketPolicy(scope: Construct, id: string, co * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy#bucket S3ControlBucketPolicy#bucket}. - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy#policy S3ControlBucketPolicy#policy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy#id S3ControlBucketPolicy#id}. __*Optional*__ + * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config#resource_id Route53ResolverFirewallConfig#resource_id}. + * **firewallFailOpen** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config#firewall_fail_open Route53ResolverFirewallConfig#firewall_fail_open}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config#id Route53ResolverFirewallConfig#id}. __*Optional*__ @@ -486202,18 +492406,31 @@ new s3ControlBucketPolicy.S3ControlBucketPolicy(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**bucket** | string | +**firewallFailOpen** | string | **id** | string | -**policy** | string | -**bucketInput**? | string | __*Optional*__ +**ownerId** | string | +**resourceId** | string | +**firewallFailOpenInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ +**resourceIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetFirewallFailOpen() + + + +```ts +resetFirewallFailOpen(): void +``` + + + + + +#### resetId() @@ -486225,7 +492442,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -486239,27 +492456,27 @@ __Returns__: -## class S3ControlMultiRegionAccessPoint +## class Route53ResolverFirewallDomainList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point aws_s3control_multi_region_access_point}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ControlMultiRegionAccessPoint +__Submodule__: route53ResolverFirewallDomainList __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point aws_s3control_multi_region_access_point} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list} Resource. ```ts -new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPoint(scope: Construct, id: string, config: S3ControlMultiRegionAccessPointConfig) +new route53ResolverFirewallDomainList.Route53ResolverFirewallDomainList(scope: Construct, id: string, config: Route53ResolverFirewallDomainListConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointConfig](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointconfig)) *No description* +* **config** ([route53ResolverFirewallDomainList.Route53ResolverFirewallDomainListConfig](#cdktf-provider-aws-route53resolverfirewalldomainlist-route53resolverfirewalldomainlistconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -486267,10 +492484,11 @@ new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPoint(scope: Const * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **details** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetails](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetails)) details block. - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#account_id S3ControlMultiRegionAccessPoint#account_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#id S3ControlMultiRegionAccessPoint#id}. __*Optional*__ - * **timeouts** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeouts)) timeouts block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#name Route53ResolverFirewallDomainList#name}. + * **domains** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#domains Route53ResolverFirewallDomainList#domains}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#id Route53ResolverFirewallDomainList#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#tags Route53ResolverFirewallDomainList#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list#tags_all Route53ResolverFirewallDomainList#tags_all}. __*Optional*__ @@ -486279,91 +492497,71 @@ new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPoint(scope: Const Name | Type | Description -----|------|------------- -**accountId** | string | -**alias** | string | **arn** | string | -**details** | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsoutputreference) | -**domainName** | string | +**domains** | Array | **id** | string | -**status** | string | -**timeouts** | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeoutsOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeoutsoutputreference) | -**accountIdInput**? | string | __*Optional*__ -**detailsInput**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetails](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetails) | __*Optional*__ +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**domainsInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**timeoutsInput**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putDetails(value) - - - -```ts -putDetails(value: S3ControlMultiRegionAccessPointDetails): void -``` - -* **value** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetails](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetails)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#name S3ControlMultiRegionAccessPoint#name}. - * **region** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion)>) region block. - * **publicAccessBlock** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblock)) public_access_block block. __*Optional*__ - - - - -#### putTimeouts(value) +#### resetDomains() ```ts -putTimeouts(value: S3ControlMultiRegionAccessPointTimeouts): void +resetDomains(): void ``` -* **value** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#create S3ControlMultiRegionAccessPoint#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#delete S3ControlMultiRegionAccessPoint#delete}. __*Optional*__ -#### resetAccountId() +#### resetId() ```ts -resetAccountId(): void +resetId(): void ``` -#### resetId() +#### resetTags() ```ts -resetId(): void +resetTags(): void ``` -#### resetTimeouts() +#### resetTagsAll() ```ts -resetTimeouts(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -486377,26 +492575,44 @@ __Returns__: -## class S3ControlMultiRegionAccessPointDetailsOutputReference - +## class Route53ResolverFirewallRule +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule aws_route53_resolver_firewall_rule}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlMultiRegionAccessPoint +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53ResolverFirewallRule -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule aws_route53_resolver_firewall_rule} Resource. ```ts -new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53ResolverFirewallRule.Route53ResolverFirewallRule(scope: Construct, id: string, config: Route53ResolverFirewallRuleConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53ResolverFirewallRule.Route53ResolverFirewallRuleConfig](#cdktf-provider-aws-route53resolverfirewallrule-route53resolverfirewallruleconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **action** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#action Route53ResolverFirewallRule#action}. + * **firewallDomainListId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#firewall_domain_list_id Route53ResolverFirewallRule#firewall_domain_list_id}. + * **firewallRuleGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#firewall_rule_group_id Route53ResolverFirewallRule#firewall_rule_group_id}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#name Route53ResolverFirewallRule#name}. + * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#priority Route53ResolverFirewallRule#priority}. + * **blockOverrideDnsType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#block_override_dns_type Route53ResolverFirewallRule#block_override_dns_type}. __*Optional*__ + * **blockOverrideDomain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#block_override_domain Route53ResolverFirewallRule#block_override_domain}. __*Optional*__ + * **blockOverrideTtl** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#block_override_ttl Route53ResolverFirewallRule#block_override_ttl}. __*Optional*__ + * **blockResponse** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#block_response Route53ResolverFirewallRule#block_response}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule#id Route53ResolverFirewallRule#id}. __*Optional*__ @@ -486405,226 +492621,247 @@ new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsOutput Name | Type | Description -----|------|------------- +**action** | string | +**blockOverrideDnsType** | string | +**blockOverrideDomain** | string | +**blockOverrideTtl** | number | +**blockResponse** | string | +**firewallDomainListId** | string | +**firewallRuleGroupId** | string | +**id** | string | **name** | string | -**publicAccessBlock** | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblockoutputreference) | -**region** | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegionList](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregionlist) | -**internalValue**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetails](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetails) | __*Optional*__ +**priority** | number | +**actionInput**? | string | __*Optional*__ +**blockOverrideDnsTypeInput**? | string | __*Optional*__ +**blockOverrideDomainInput**? | string | __*Optional*__ +**blockOverrideTtlInput**? | number | __*Optional*__ +**blockResponseInput**? | string | __*Optional*__ +**firewallDomainListIdInput**? | string | __*Optional*__ +**firewallRuleGroupIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**publicAccessBlockInput**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblock) | __*Optional*__ -**regionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion)> | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putPublicAccessBlock(value) +#### resetBlockOverrideDnsType() ```ts -putPublicAccessBlock(value: S3ControlMultiRegionAccessPointDetailsPublicAccessBlock): void +resetBlockOverrideDnsType(): void ``` -* **value** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblock)) *No description* - * **blockPublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#block_public_acls S3ControlMultiRegionAccessPoint#block_public_acls}. __*Optional*__ - * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#block_public_policy S3ControlMultiRegionAccessPoint#block_public_policy}. __*Optional*__ - * **ignorePublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#ignore_public_acls S3ControlMultiRegionAccessPoint#ignore_public_acls}. __*Optional*__ - * **restrictPublicBuckets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#restrict_public_buckets S3ControlMultiRegionAccessPoint#restrict_public_buckets}. __*Optional*__ -#### putRegion(value) +#### resetBlockOverrideDomain() ```ts -putRegion(value: IResolvable | Array): void +resetBlockOverrideDomain(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion)>) *No description* -#### resetPublicAccessBlock() +#### resetBlockOverrideTtl() ```ts -resetPublicAccessBlock(): void +resetBlockOverrideTtl(): void ``` +#### resetBlockResponse() -## class S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference +```ts +resetBlockResponse(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlMultiRegionAccessPoint -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**blockPublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | -**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | -**ignorePublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | -**restrictPublicBuckets** | boolean | [IResolvable](#cdktf-iresolvable) | -**blockPublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ignorePublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblock) | __*Optional*__ -**restrictPublicBucketsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetBlockPublicAcls() +#### protected synthesizeAttributes() ```ts -resetBlockPublicAcls(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetBlockPublicPolicy() +## class Route53ResolverFirewallRuleGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53ResolverFirewallRuleGroup -```ts -resetBlockPublicPolicy(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group} Resource. +```ts +new route53ResolverFirewallRuleGroup.Route53ResolverFirewallRuleGroup(scope: Construct, id: string, config: Route53ResolverFirewallRuleGroupConfig) +``` -#### resetIgnorePublicAcls() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53ResolverFirewallRuleGroup.Route53ResolverFirewallRuleGroupConfig](#cdktf-provider-aws-route53resolverfirewallrulegroup-route53resolverfirewallrulegroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group#name Route53ResolverFirewallRuleGroup#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group#id Route53ResolverFirewallRuleGroup#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group#tags Route53ResolverFirewallRuleGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group#tags_all Route53ResolverFirewallRuleGroup#tags_all}. __*Optional*__ -```ts -resetIgnorePublicAcls(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**name** | string | +**ownerId** | string | +**shareStatus** | string | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetRestrictPublicBuckets() +#### resetId() ```ts -resetRestrictPublicBuckets(): void +resetId(): void ``` +#### resetTags() -## class S3ControlMultiRegionAccessPointDetailsRegionList +```ts +resetTags(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3ControlMultiRegionAccessPoint -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTagsAll() ```ts -new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion)> | __*Optional*__ -### Methods -#### get(index) +#### protected synthesizeAttributes() ```ts -get(index: number): S3ControlMultiRegionAccessPointDetailsRegionOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegionOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregionoutputreference) - +* Map -## class S3ControlMultiRegionAccessPointDetailsRegionOutputReference +## class Route53ResolverFirewallRuleGroupAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlMultiRegionAccessPoint +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53ResolverFirewallRuleGroupAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association} Resource. ```ts -new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new route53ResolverFirewallRuleGroupAssociation.Route53ResolverFirewallRuleGroupAssociation(scope: Construct, id: string, config: Route53ResolverFirewallRuleGroupAssociationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53ResolverFirewallRuleGroupAssociation.Route53ResolverFirewallRuleGroupAssociationConfig](#cdktf-provider-aws-route53resolverfirewallrulegroupassociation-route53resolverfirewallrulegroupassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **firewallRuleGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#firewall_rule_group_id Route53ResolverFirewallRuleGroupAssociation#firewall_rule_group_id}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#name Route53ResolverFirewallRuleGroupAssociation#name}. + * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#priority Route53ResolverFirewallRuleGroupAssociation#priority}. + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#vpc_id Route53ResolverFirewallRuleGroupAssociation#vpc_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#id Route53ResolverFirewallRuleGroupAssociation#id}. __*Optional*__ + * **mutationProtection** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#mutation_protection Route53ResolverFirewallRuleGroupAssociation#mutation_protection}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#tags Route53ResolverFirewallRuleGroupAssociation#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association#tags_all Route53ResolverFirewallRuleGroupAssociation#tags_all}. __*Optional*__ @@ -486633,96 +492870,111 @@ new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion Name | Type | Description -----|------|------------- -**bucket** | string | -**bucketInput**? | string | __*Optional*__ -**internalValue**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**arn** | string | +**firewallRuleGroupId** | string | +**id** | string | +**mutationProtection** | string | +**name** | string | +**priority** | number | +**tags** | Map | +**tagsAll** | Map | +**vpcId** | string | +**firewallRuleGroupIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**mutationProtectionInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods +#### resetId() -## class S3ControlMultiRegionAccessPointTimeoutsOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlMultiRegionAccessPoint -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMutationProtection() + ```ts -new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMutationProtection(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTags() -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods + +```ts +resetTags(): void +``` + -#### resetCreate() + + +#### resetTagsAll() ```ts -resetCreate(): void +resetTagsAll(): void ``` -#### resetDelete() +#### protected synthesizeAttributes() ```ts -resetDelete(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class Route53ResolverQueryLogConfig - -## class S3ControlMultiRegionAccessPointPolicy - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy aws_s3control_multi_region_access_point_policy}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config aws_route53_resolver_query_log_config}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ControlMultiRegionAccessPointPolicy +__Submodule__: route53ResolverQueryLogConfig __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy aws_s3control_multi_region_access_point_policy} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config aws_route53_resolver_query_log_config} Resource. ```ts -new s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicy(scope: Construct, id: string, config: S3ControlMultiRegionAccessPointPolicyConfig) +new route53ResolverQueryLogConfig.Route53ResolverQueryLogConfig(scope: Construct, id: string, config: Route53ResolverQueryLogConfigConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyConfig](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicyconfig)) *No description* +* **config** ([route53ResolverQueryLogConfig.Route53ResolverQueryLogConfigConfig](#cdktf-provider-aws-route53resolverquerylogconfig-route53resolverquerylogconfigconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -486730,10 +492982,11 @@ new s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicy( * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **details** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetails](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetails)) details block. - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#account_id S3ControlMultiRegionAccessPointPolicy#account_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#id S3ControlMultiRegionAccessPointPolicy#id}. __*Optional*__ - * **timeouts** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeouts)) timeouts block. __*Optional*__ + * **destinationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#destination_arn Route53ResolverQueryLogConfig#destination_arn}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#name Route53ResolverQueryLogConfig#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#id Route53ResolverQueryLogConfig#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#tags Route53ResolverQueryLogConfig#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config#tags_all Route53ResolverQueryLogConfig#tags_all}. __*Optional*__ @@ -486742,88 +492995,137 @@ new s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicy( Name | Type | Description -----|------|------------- -**accountId** | string | -**details** | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetailsOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetailsoutputreference) | -**established** | string | +**arn** | string | +**destinationArn** | string | **id** | string | -**proposed** | string | -**timeouts** | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeoutsoutputreference) | -**accountIdInput**? | string | __*Optional*__ -**detailsInput**? | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetails](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetails) | __*Optional*__ +**name** | string | +**ownerId** | string | +**shareStatus** | string | +**tags** | Map | +**tagsAll** | Map | +**destinationArnInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**timeoutsInput**? | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putDetails(value) +#### resetId() ```ts -putDetails(value: S3ControlMultiRegionAccessPointPolicyDetails): void +resetId(): void ``` -* **value** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetails](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetails)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#name S3ControlMultiRegionAccessPointPolicy#name}. - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#policy S3ControlMultiRegionAccessPointPolicy#policy}. -#### putTimeouts(value) +#### resetTags() ```ts -putTimeouts(value: S3ControlMultiRegionAccessPointPolicyTimeouts): void +resetTags(): void ``` -* **value** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#create S3ControlMultiRegionAccessPointPolicy#create}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#update S3ControlMultiRegionAccessPointPolicy#update}. __*Optional*__ -#### resetAccountId() +#### resetTagsAll() ```ts -resetAccountId(): void +resetTagsAll(): void ``` -#### resetId() +#### protected synthesizeAttributes() ```ts -resetId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + +## class Route53ResolverQueryLogConfigAssociation -#### resetTimeouts() +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association aws_route53_resolver_query_log_config_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53ResolverQueryLogConfigAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association aws_route53_resolver_query_log_config_association} Resource. ```ts -resetTimeouts(): void +new route53ResolverQueryLogConfigAssociation.Route53ResolverQueryLogConfigAssociation(scope: Construct, id: string, config: Route53ResolverQueryLogConfigAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53ResolverQueryLogConfigAssociation.Route53ResolverQueryLogConfigAssociationConfig](#cdktf-provider-aws-route53resolverquerylogconfigassociation-route53resolverquerylogconfigassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **resolverQueryLogConfigId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association#resolver_query_log_config_id Route53ResolverQueryLogConfigAssociation#resolver_query_log_config_id}. + * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association#resource_id Route53ResolverQueryLogConfigAssociation#resource_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association#id Route53ResolverQueryLogConfigAssociation#id}. __*Optional*__ + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**id** | string | +**resolverQueryLogConfigId** | string | +**resourceId** | string | +**idInput**? | string | __*Optional*__ +**resolverQueryLogConfigIdInput**? | string | __*Optional*__ +**resourceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -486837,26 +493139,43 @@ __Returns__: -## class S3ControlMultiRegionAccessPointPolicyDetailsOutputReference - +## class Route53ResolverRule +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule aws_route53_resolver_rule}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlMultiRegionAccessPointPolicy +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53ResolverRule -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule aws_route53_resolver_rule} Resource. ```ts -new s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53ResolverRule.Route53ResolverRule(scope: Construct, id: string, config: Route53ResolverRuleConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53ResolverRule.Route53ResolverRuleConfig](#cdktf-provider-aws-route53resolverrule-route53resolverruleconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#domain_name Route53ResolverRule#domain_name}. + * **ruleType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#rule_type Route53ResolverRule#rule_type}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#id Route53ResolverRule#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#name Route53ResolverRule#name}. __*Optional*__ + * **resolverEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#resolver_endpoint_id Route53ResolverRule#resolver_endpoint_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#tags Route53ResolverRule#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#tags_all Route53ResolverRule#tags_all}. __*Optional*__ + * **targetIp** ([IResolvable](#cdktf-iresolvable) | Array<[route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip)>) target_ip block. __*Optional*__ + * **timeouts** ([route53ResolverRule.Route53ResolverRuleTimeouts](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeouts)) timeouts block. __*Optional*__ @@ -486865,173 +493184,146 @@ new s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyD Name | Type | Description -----|------|------------- +**arn** | string | +**domainName** | string | +**id** | string | **name** | string | -**policy** | string | -**internalValue**? | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetails](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetails) | __*Optional*__ +**ownerId** | string | +**resolverEndpointId** | string | +**ruleType** | string | +**shareStatus** | string | +**tags** | Map | +**tagsAll** | Map | +**targetIp** | [route53ResolverRule.Route53ResolverRuleTargetIpList](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetiplist) | +**timeouts** | [route53ResolverRule.Route53ResolverRuleTimeoutsOutputReference](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeoutsoutputreference) | +**domainNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ - - +**resolverEndpointIdInput**? | string | __*Optional*__ +**ruleTypeInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**targetIpInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip)> | __*Optional*__ +**timeoutsInput**? | [route53ResolverRule.Route53ResolverRuleTimeouts](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | -## class S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference +### Methods +#### putTargetIp(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlMultiRegionAccessPointPolicy -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putTargetIp(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip)>) *No description* -```ts -new s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### putTimeouts(value) -### Properties +```ts +putTimeouts(value: Route53ResolverRuleTimeouts): void +``` +* **value** ([route53ResolverRule.Route53ResolverRuleTimeouts](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#create Route53ResolverRule#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#delete Route53ResolverRule#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule#update Route53ResolverRule#update}. __*Optional*__ -Name | Type | Description ------|------|------------- -**create** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetId() ```ts -resetCreate(): void +resetId(): void ``` -#### resetUpdate() +#### resetName() ```ts -resetUpdate(): void +resetName(): void ``` +#### resetResolverEndpointId() -## class S3ControlObjectLambdaAccessPoint - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point aws_s3control_object_lambda_access_point}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ControlObjectLambdaAccessPoint -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetResolverEndpointId(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point aws_s3control_object_lambda_access_point} Resource. -```ts -new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPoint(scope: Construct, id: string, config: S3ControlObjectLambdaAccessPointConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfig](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **configuration** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfiguration)) configuration block. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#name S3ControlObjectLambdaAccessPoint#name}. - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#account_id S3ControlObjectLambdaAccessPoint#account_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#id S3ControlObjectLambdaAccessPoint#id}. __*Optional*__ +#### resetTags() -### Properties +```ts +resetTags(): void +``` -Name | Type | Description ------|------|------------- -**accountId** | string | -**arn** | string | -**configuration** | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationOutputReference](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationoutputreference) | -**id** | string | -**name** | string | -**accountIdInput**? | string | __*Optional*__ -**configurationInput**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfiguration) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putConfiguration(value) +#### resetTagsAll() ```ts -putConfiguration(value: S3ControlObjectLambdaAccessPointConfiguration): void +resetTagsAll(): void ``` -* **value** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfiguration)) *No description* - * **supportingAccessPoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#supporting_access_point S3ControlObjectLambdaAccessPoint#supporting_access_point}. - * **transformationConfiguration** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration)>) transformation_configuration block. - * **allowedFeatures** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#allowed_features S3ControlObjectLambdaAccessPoint#allowed_features}. __*Optional*__ - * **cloudWatchMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#cloud_watch_metrics_enabled S3ControlObjectLambdaAccessPoint#cloud_watch_metrics_enabled}. __*Optional*__ -#### resetAccountId() +#### resetTargetIp() ```ts -resetAccountId(): void +resetTargetIp(): void ``` -#### resetId() +#### resetTimeouts() ```ts -resetId(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -487045,14 +493337,14 @@ __Returns__: -## class S3ControlObjectLambdaAccessPointConfigurationOutputReference +## class Route53ResolverRuleTargetIpList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlObjectLambdaAccessPoint +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: route53ResolverRule -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -487060,11 +493352,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53ResolverRule.Route53ResolverRuleTargetIpList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -487073,50 +493366,74 @@ new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurati Name | Type | Description -----|------|------------- -**allowedFeatures** | Array | -**cloudWatchMetricsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**supportingAccessPoint** | string | -**transformationConfiguration** | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationlist) | -**allowedFeaturesInput**? | Array | __*Optional*__ -**cloudWatchMetricsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfiguration) | __*Optional*__ -**supportingAccessPointInput**? | string | __*Optional*__ -**transformationConfigurationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration)> | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip)> | __*Optional*__ ### Methods -#### putTransformationConfiguration(value) +#### get(index) ```ts -putTransformationConfiguration(value: IResolvable | Array): void +get(index: number): Route53ResolverRuleTargetIpOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration)>) *No description* +* **index** (number) the index of the item to return. + +__Returns__: +* [route53ResolverRule.Route53ResolverRuleTargetIpOutputReference](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetipoutputreference) +## class Route53ResolverRuleTargetIpOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: route53ResolverRule + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetAllowedFeatures() ```ts -resetAllowedFeatures(): void +new route53ResolverRule.Route53ResolverRuleTargetIpOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetCloudWatchMetricsEnabled() +Name | Type | Description +-----|------|------------- +**ip** | string | +**port** | number | +**internalValue**? | [route53ResolverRule.Route53ResolverRuleTargetIp](#cdktf-provider-aws-route53resolverrule-route53resolverruletargetip) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipInput**? | string | __*Optional*__ +**portInput**? | number | __*Optional*__ + +### Methods + + +#### resetPort() ```ts -resetCloudWatchMetricsEnabled(): void +resetPort(): void ``` @@ -487125,12 +493442,12 @@ resetCloudWatchMetricsEnabled(): void -## class S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference +## class Route53ResolverRuleTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlObjectLambdaAccessPoint +__Submodule__: route53ResolverRule __Extends__: [ComplexObject](#cdktf-complexobject) @@ -487140,7 +493457,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53ResolverRule.Route53ResolverRuleTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -487153,49 +493470,88 @@ new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurati Name | Type | Description -----|------|------------- -**functionArn** | string | -**functionPayload** | string | -**functionArnInput**? | string | __*Optional*__ -**functionPayloadInput**? | string | __*Optional*__ -**internalValue**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambda) | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [route53ResolverRule.Route53ResolverRuleTimeouts](#cdktf-provider-aws-route53resolverrule-route53resolverruletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetFunctionPayload() +#### resetCreate() ```ts -resetFunctionPayload(): void +resetCreate(): void ``` +#### resetDelete() -## class S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference +```ts +resetDelete(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlObjectLambdaAccessPoint -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class Route53ResolverRuleAssociation + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association aws_route53_resolver_rule_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53ResolverRuleAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association aws_route53_resolver_rule_association} Resource. ```ts -new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53ResolverRuleAssociation.Route53ResolverRuleAssociation(scope: Construct, id: string, config: Route53ResolverRuleAssociationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53ResolverRuleAssociation.Route53ResolverRuleAssociationConfig](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **resolverRuleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#resolver_rule_id Route53ResolverRuleAssociation#resolver_rule_id}. + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#vpc_id Route53ResolverRuleAssociation#vpc_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#id Route53ResolverRuleAssociation#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#name Route53ResolverRuleAssociation#name}. __*Optional*__ + * **timeouts** ([route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeouts](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeouts)) timeouts block. __*Optional*__ @@ -487204,88 +493560,92 @@ new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurati Name | Type | Description -----|------|------------- -**awsLambda** | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambdaoutputreference) | -**awsLambdaInput**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambda) | __*Optional*__ -**internalValue**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformation) | __*Optional*__ +**id** | string | +**name** | string | +**resolverRuleId** | string | +**timeouts** | [route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeoutsOutputReference](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeoutsoutputreference) | +**vpcId** | string | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**resolverRuleIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeouts](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putAwsLambda(value) +#### putTimeouts(value) ```ts -putAwsLambda(value: S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda): void +putTimeouts(value: Route53ResolverRuleAssociationTimeouts): void ``` -* **value** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambda)) *No description* - * **functionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#function_arn S3ControlObjectLambdaAccessPoint#function_arn}. - * **functionPayload** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#function_payload S3ControlObjectLambdaAccessPoint#function_payload}. __*Optional*__ +* **value** ([route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeouts](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#create Route53ResolverRuleAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association#delete Route53ResolverRuleAssociation#delete}. __*Optional*__ +#### resetId() -## class S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList +```ts +resetId(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3ControlObjectLambdaAccessPoint -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetName() ```ts -new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetName(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetTimeouts() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration)> | __*Optional*__ -### Methods + +```ts +resetTimeouts(): void +``` -#### get(index) + + + +#### protected synthesizeAttributes() ```ts -get(index: number): S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationoutputreference) +* Map -## class S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference +## class Route53ResolverRuleAssociationTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlObjectLambdaAccessPoint +__Submodule__: route53ResolverRuleAssociation __Extends__: [ComplexObject](#cdktf-complexobject) @@ -487295,13 +493655,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -487310,52 +493668,62 @@ new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurati Name | Type | Description -----|------|------------- -**actions** | Array | -**contentTransformation** | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationoutputreference) | -**actionsInput**? | Array | __*Optional*__ -**contentTransformationInput**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformation) | __*Optional*__ -**internalValue**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [route53ResolverRuleAssociation.Route53ResolverRuleAssociationTimeouts](#cdktf-provider-aws-route53resolverruleassociation-route53resolverruleassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putContentTransformation(value) +#### resetCreate() ```ts -putContentTransformation(value: S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation): void +resetCreate(): void ``` -* **value** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformation)) *No description* - * **awsLambda** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambda)) aws_lambda block. +#### resetDelete() -## class S3ControlObjectLambdaAccessPointPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy aws_s3control_object_lambda_access_point_policy}. +```ts +resetDelete(): void +``` + + + + + + + +## class Route53TrafficPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy aws_route53_traffic_policy}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ControlObjectLambdaAccessPointPolicy +__Submodule__: route53TrafficPolicy __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy aws_s3control_object_lambda_access_point_policy} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy aws_route53_traffic_policy} Resource. ```ts -new s3ControlObjectLambdaAccessPointPolicy.S3ControlObjectLambdaAccessPointPolicy(scope: Construct, id: string, config: S3ControlObjectLambdaAccessPointPolicyConfig) +new route53TrafficPolicy.Route53TrafficPolicy(scope: Construct, id: string, config: Route53TrafficPolicyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3ControlObjectLambdaAccessPointPolicy.S3ControlObjectLambdaAccessPointPolicyConfig](#cdktf-provider-aws-s3controlobjectlambdaaccesspointpolicy-s3controlobjectlambdaaccesspointpolicyconfig)) *No description* +* **config** ([route53TrafficPolicy.Route53TrafficPolicyConfig](#cdktf-provider-aws-route53trafficpolicy-route53trafficpolicyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -487363,10 +493731,10 @@ new s3ControlObjectLambdaAccessPointPolicy.S3ControlObjectLambdaAccessPointPolic * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#name S3ControlObjectLambdaAccessPointPolicy#name}. - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#policy S3ControlObjectLambdaAccessPointPolicy#policy}. - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#account_id S3ControlObjectLambdaAccessPointPolicy#account_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#id S3ControlObjectLambdaAccessPointPolicy#id}. __*Optional*__ + * **document** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#document Route53TrafficPolicy#document}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#name Route53TrafficPolicy#name}. + * **comment** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#comment Route53TrafficPolicy#comment}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy#id Route53TrafficPolicy#id}. __*Optional*__ @@ -487375,33 +493743,34 @@ new s3ControlObjectLambdaAccessPointPolicy.S3ControlObjectLambdaAccessPointPolic Name | Type | Description -----|------|------------- -**accountId** | string | -**hasPublicAccessPolicy** | [IResolvable](#cdktf-iresolvable) | +**comment** | string | +**document** | string | **id** | string | **name** | string | -**policy** | string | -**accountIdInput**? | string | __*Optional*__ +**type** | string | +**version** | number | +**commentInput**? | string | __*Optional*__ +**documentInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetAccountId() +#### resetComment() ```ts -resetAccountId(): void +resetComment(): void ``` -#### resetId() +#### resetId() @@ -487413,7 +493782,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -487427,27 +493796,27 @@ __Returns__: -## class S3ControlStorageLensConfiguration +## class Route53TrafficPolicyInstance -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration aws_s3control_storage_lens_configuration}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance aws_route53_traffic_policy_instance}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ControlStorageLensConfiguration +__Submodule__: route53TrafficPolicyInstance __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration aws_s3control_storage_lens_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance aws_route53_traffic_policy_instance} Resource. ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfiguration(scope: Construct, id: string, config: S3ControlStorageLensConfigurationConfig) +new route53TrafficPolicyInstance.Route53TrafficPolicyInstance(scope: Construct, id: string, config: Route53TrafficPolicyInstanceConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationConfig](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationconfig)) *No description* +* **config** ([route53TrafficPolicyInstance.Route53TrafficPolicyInstanceConfig](#cdktf-provider-aws-route53trafficpolicyinstance-route53trafficpolicyinstanceconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -487455,12 +493824,12 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfiguration(scope: C * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **configId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#config_id S3ControlStorageLensConfiguration#config_id}. - * **storageLensConfiguration** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfiguration](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfiguration)) storage_lens_configuration block. - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#account_id S3ControlStorageLensConfiguration#account_id}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#id S3ControlStorageLensConfiguration#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#tags S3ControlStorageLensConfiguration#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#tags_all S3ControlStorageLensConfiguration#tags_all}. __*Optional*__ + * **hostedZoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#hosted_zone_id Route53TrafficPolicyInstance#hosted_zone_id}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#name Route53TrafficPolicyInstance#name}. + * **trafficPolicyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#traffic_policy_id Route53TrafficPolicyInstance#traffic_policy_id}. + * **trafficPolicyVersion** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#traffic_policy_version Route53TrafficPolicyInstance#traffic_policy_version}. + * **ttl** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#ttl Route53TrafficPolicyInstance#ttl}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_traffic_policy_instance#id Route53TrafficPolicyInstance#id}. __*Optional*__ @@ -487469,92 +493838,127 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfiguration(scope: C Name | Type | Description -----|------|------------- -**accountId** | string | -**arn** | string | -**configId** | string | +**hostedZoneId** | string | **id** | string | -**storageLensConfiguration** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**accountIdInput**? | string | __*Optional*__ -**configIdInput**? | string | __*Optional*__ +**name** | string | +**trafficPolicyId** | string | +**trafficPolicyVersion** | number | +**ttl** | number | +**hostedZoneIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**storageLensConfigurationInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfiguration](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfiguration) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**trafficPolicyIdInput**? | string | __*Optional*__ +**trafficPolicyVersionInput**? | number | __*Optional*__ +**ttlInput**? | number | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putStorageLensConfiguration(value) +#### resetId() ```ts -putStorageLensConfiguration(value: S3ControlStorageLensConfigurationStorageLensConfiguration): void +resetId(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfiguration](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfiguration)) *No description* - * **accountLevel** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevel)) account_level block. - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. - * **awsOrg** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorg)) aws_org block. __*Optional*__ - * **dataExport** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExport](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexport)) data_export block. __*Optional*__ - * **exclude** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexclude)) exclude block. __*Optional*__ - * **include** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationInclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationinclude)) include block. __*Optional*__ -#### resetAccountId() +#### protected synthesizeAttributes() ```ts -resetAccountId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetId() +## class Route53VpcAssociationAuthorization + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization aws_route53_vpc_association_authorization}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53VpcAssociationAuthorization + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization aws_route53_vpc_association_authorization} Resource. ```ts -resetId(): void +new route53VpcAssociationAuthorization.Route53VpcAssociationAuthorization(scope: Construct, id: string, config: Route53VpcAssociationAuthorizationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53VpcAssociationAuthorization.Route53VpcAssociationAuthorizationConfig](#cdktf-provider-aws-route53vpcassociationauthorization-route53vpcassociationauthorizationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#vpc_id Route53VpcAssociationAuthorization#vpc_id}. + * **zoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#zone_id Route53VpcAssociationAuthorization#zone_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#id Route53VpcAssociationAuthorization#id}. __*Optional*__ + * **vpcRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization#vpc_region Route53VpcAssociationAuthorization#vpc_region}. __*Optional*__ +### Properties -#### resetTags() + +Name | Type | Description +-----|------|------------- +**id** | string | +**vpcId** | string | +**vpcRegion** | string | +**zoneId** | string | +**idInput**? | string | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +**vpcRegionInput**? | string | __*Optional*__ +**zoneIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetTags(): void +resetId(): void ``` -#### resetTagsAll() +#### resetVpcRegion() ```ts -resetTagsAll(): void +resetVpcRegion(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -487568,26 +493972,42 @@ __Returns__: -## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputReference - +## class Route53Zone +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_zone aws_route53_zone}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53Zone -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_zone aws_route53_zone} Resource. ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53Zone.Route53Zone(scope: Construct, id: string, config: Route53ZoneConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53Zone.Route53ZoneConfig](#cdktf-provider-aws-route53zone-route53zoneconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#name Route53Zone#name}. + * **comment** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#comment Route53Zone#comment}. __*Optional*__ + * **delegationSetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#delegation_set_id Route53Zone#delegation_set_id}. __*Optional*__ + * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#force_destroy Route53Zone#force_destroy}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#id Route53Zone#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#tags Route53Zone#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone#tags_all Route53Zone#tags_all}. __*Optional*__ + * **vpc** ([IResolvable](#cdktf-iresolvable) | Array<[route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc)>) vpc block. __*Optional*__ @@ -487596,173 +494016,200 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetrics) | __*Optional*__ +**arn** | string | +**comment** | string | +**delegationSetId** | string | +**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**name** | string | +**nameServers** | Array | +**primaryNameServer** | string | +**tags** | Map | +**tagsAll** | Map | +**vpc** | [route53Zone.Route53ZoneVpcList](#cdktf-provider-aws-route53zone-route53zonevpclist) | +**zoneId** | string | +**commentInput**? | string | __*Optional*__ +**delegationSetIdInput**? | string | __*Optional*__ +**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**vpcInput**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc)> | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetEnabled() +#### putVpc(value) ```ts -resetEnabled(): void +putVpc(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc)>) *No description* +#### resetComment() -## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputReference +```ts +resetComment(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDelegationSetId() ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDelegationSetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetrics) | __*Optional*__ -### Methods -#### resetEnabled() +#### resetForceDestroy() ```ts -resetEnabled(): void +resetForceDestroy(): void ``` +#### resetId() -## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` -Name | Type | Description ------|------|------------- -**activityMetrics** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetricsoutputreference) | -**prefixLevel** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixleveloutputreference) | -**activityMetricsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetrics) | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevel) | __*Optional*__ -**prefixLevelInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevel) | __*Optional*__ -### Methods -#### putActivityMetrics(value) + +#### resetVpc() ```ts -putActivityMetrics(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics): void +resetVpc(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetrics)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. __*Optional*__ -#### putPrefixLevel(value) +#### protected synthesizeAttributes() ```ts -putPrefixLevel(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel): void +protected synthesizeAttributes(): Map ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevel)) *No description* - * **storageMetrics** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetrics)) storage_metrics block. +__Returns__: +* Map -#### resetActivityMetrics() +## class Route53ZoneVpcList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: route53Zone + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetActivityMetrics(): void +new route53Zone.Route53ZoneVpcList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetPrefixLevel() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc)> | __*Optional*__ +### Methods -```ts -resetPrefixLevel(): void -``` +#### get(index) +```ts +get(index: number): Route53ZoneVpcOutputReference +``` +* **index** (number) the index of the item to return. +__Returns__: +* [route53Zone.Route53ZoneVpcOutputReference](#cdktf-provider-aws-route53zone-route53zonevpcoutputreference) -## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputReference + +## class Route53ZoneVpcOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration +__Submodule__: route53Zone __Extends__: [ComplexObject](#cdktf-complexobject) @@ -487772,11 +494219,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53Zone.Route53ZoneVpcOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -487785,50 +494234,61 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**storageMetrics** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsoutputreference) | -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevel) | __*Optional*__ -**storageMetricsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetrics) | __*Optional*__ +**vpcId** | string | +**vpcRegion** | string | +**internalValue**? | [route53Zone.Route53ZoneVpc](#cdktf-provider-aws-route53zone-route53zonevpc) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +**vpcRegionInput**? | string | __*Optional*__ ### Methods -#### putStorageMetrics(value) +#### resetVpcRegion() ```ts -putStorageMetrics(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics): void +resetVpcRegion(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetrics)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. __*Optional*__ - * **selectionCriteria** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteria)) selection_criteria block. __*Optional*__ - -## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputReference +## class Route53ZoneAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association aws_route53_zone_association}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: route53ZoneAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association aws_route53_zone_association} Resource. ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new route53ZoneAssociation.Route53ZoneAssociation(scope: Construct, id: string, config: Route53ZoneAssociationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([route53ZoneAssociation.Route53ZoneAssociationConfig](#cdktf-provider-aws-route53zoneassociation-route53zoneassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#vpc_id Route53ZoneAssociation#vpc_id}. + * **zoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#zone_id Route53ZoneAssociation#zone_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#id Route53ZoneAssociation#id}. __*Optional*__ + * **vpcRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association#vpc_region Route53ZoneAssociation#vpc_region}. __*Optional*__ @@ -487837,77 +494297,93 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**selectionCriteria** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteriaoutputreference) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetrics) | __*Optional*__ -**selectionCriteriaInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteria) | __*Optional*__ +**id** | string | +**owningAccount** | string | +**vpcId** | string | +**vpcRegion** | string | +**zoneId** | string | +**idInput**? | string | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +**vpcRegionInput**? | string | __*Optional*__ +**zoneIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putSelectionCriteria(value) +#### resetId() ```ts -putSelectionCriteria(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria): void +resetId(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteria)) *No description* - * **delimiter** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#delimiter S3ControlStorageLensConfiguration#delimiter}. __*Optional*__ - * **maxDepth** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#max_depth S3ControlStorageLensConfiguration#max_depth}. __*Optional*__ - * **minStorageBytesPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#min_storage_bytes_percentage S3ControlStorageLensConfiguration#min_storage_bytes_percentage}. __*Optional*__ -#### resetEnabled() +#### resetVpcRegion() ```ts -resetEnabled(): void +resetVpcRegion(): void ``` -#### resetSelectionCriteria() +#### protected synthesizeAttributes() ```ts -resetSelectionCriteria(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class RouteTable +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route_table aws_route_table}. -## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: routeTable -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route_table aws_route_table} Resource. ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new routeTable.RouteTable(scope: Construct, id: string, config: RouteTableConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([routeTable.RouteTableConfig](#cdktf-provider-aws-routetable-routetableconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#vpc_id RouteTable#vpc_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#id RouteTable#id}. __*Optional*__ + * **propagatingVgws** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#propagating_vgws RouteTable#propagating_vgws}. __*Optional*__ + * **route** ([IResolvable](#cdktf-iresolvable) | Array<[routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#route RouteTable#route}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#tags RouteTable#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#tags_all RouteTable#tags_all}. __*Optional*__ + * **timeouts** ([routeTable.RouteTableTimeouts](#cdktf-provider-aws-routetable-routetabletimeouts)) timeouts block. __*Optional*__ @@ -487916,143 +494392,150 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**delimiter** | string | -**maxDepth** | number | -**minStorageBytesPercentage** | number | -**delimiterInput**? | string | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteria) | __*Optional*__ -**maxDepthInput**? | number | __*Optional*__ -**minStorageBytesPercentageInput**? | number | __*Optional*__ +**arn** | string | +**id** | string | +**ownerId** | string | +**propagatingVgws** | Array | +**route** | [routeTable.RouteTableRouteList](#cdktf-provider-aws-routetable-routetableroutelist) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [routeTable.RouteTableTimeoutsOutputReference](#cdktf-provider-aws-routetable-routetabletimeoutsoutputreference) | +**vpcId** | string | +**idInput**? | string | __*Optional*__ +**propagatingVgwsInput**? | Array | __*Optional*__ +**routeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [routeTable.RouteTableTimeouts](#cdktf-provider-aws-routetable-routetabletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetDelimiter() +#### putRoute(value) ```ts -resetDelimiter(): void +putRoute(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute)>) *No description* -#### resetMaxDepth() +#### putTimeouts(value) ```ts -resetMaxDepth(): void +putTimeouts(value: RouteTableTimeouts): void ``` +* **value** ([routeTable.RouteTableTimeouts](#cdktf-provider-aws-routetable-routetabletimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#create RouteTable#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#delete RouteTable#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table#update RouteTable#update}. __*Optional*__ -#### resetMinStorageBytesPercentage() +#### resetId() ```ts -resetMinStorageBytesPercentage(): void +resetId(): void ``` +#### resetPropagatingVgws() -## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelOutputReference +```ts +resetPropagatingVgws(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRoute() ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetRoute(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTags() -Name | Type | Description ------|------|------------- -**activityMetrics** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetricsoutputreference) | -**bucketLevel** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketleveloutputreference) | -**activityMetricsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetrics) | __*Optional*__ -**bucketLevelInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevel) | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevel) | __*Optional*__ -### Methods + +```ts +resetTags(): void +``` + -#### putActivityMetrics(value) + + +#### resetTagsAll() ```ts -putActivityMetrics(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics): void +resetTagsAll(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetrics)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. __*Optional*__ -#### putBucketLevel(value) +#### resetTimeouts() ```ts -putBucketLevel(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel): void +resetTimeouts(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevel)) *No description* - * **activityMetrics** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetrics)) activity_metrics block. __*Optional*__ - * **prefixLevel** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevel)) prefix_level block. __*Optional*__ -#### resetActivityMetrics() +#### protected synthesizeAttributes() ```ts -resetActivityMetrics(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrgOutputReference +## class RouteTableRouteList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: routeTable -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -488060,11 +494543,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrgOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new routeTable.RouteTableRouteList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -488073,52 +494557,35 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**arn** | string | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorg) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute)> | __*Optional*__ +### Methods -## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### get(index) ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +get(index: number): RouteTableRouteOutputReference ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **index** (number) the index of the item to return. -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetrics) | __*Optional*__ +__Returns__: +* [routeTable.RouteTableRouteOutputReference](#cdktf-provider-aws-routetable-routetablerouteoutputreference) -## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportOutputReference +## class RouteTableRouteOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration +__Submodule__: routeTable __Extends__: [ComplexObject](#cdktf-complexobject) @@ -488128,11 +494595,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new routeTable.RouteTableRouteOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -488141,206 +494610,217 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**cloudWatchMetrics** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetricsoutputreference) | -**s3BucketDestination** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationoutputreference) | -**cloudWatchMetricsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetrics) | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExport](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexport) | __*Optional*__ -**s3BucketDestinationInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestination) | __*Optional*__ +**carrierGatewayId** | string | +**cidrBlock** | string | +**coreNetworkArn** | string | +**destinationPrefixListId** | string | +**egressOnlyGatewayId** | string | +**gatewayId** | string | +**instanceId** | string | +**ipv6CidrBlock** | string | +**localGatewayId** | string | +**natGatewayId** | string | +**networkInterfaceId** | string | +**transitGatewayId** | string | +**vpcEndpointId** | string | +**vpcPeeringConnectionId** | string | +**carrierGatewayIdInput**? | string | __*Optional*__ +**cidrBlockInput**? | string | __*Optional*__ +**coreNetworkArnInput**? | string | __*Optional*__ +**destinationPrefixListIdInput**? | string | __*Optional*__ +**egressOnlyGatewayIdInput**? | string | __*Optional*__ +**gatewayIdInput**? | string | __*Optional*__ +**instanceIdInput**? | string | __*Optional*__ +**internalValue**? | [routeTable.RouteTableRoute](#cdktf-provider-aws-routetable-routetableroute) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipv6CidrBlockInput**? | string | __*Optional*__ +**localGatewayIdInput**? | string | __*Optional*__ +**natGatewayIdInput**? | string | __*Optional*__ +**networkInterfaceIdInput**? | string | __*Optional*__ +**transitGatewayIdInput**? | string | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ +**vpcPeeringConnectionIdInput**? | string | __*Optional*__ ### Methods -#### putCloudWatchMetrics(value) +#### resetCarrierGatewayId() ```ts -putCloudWatchMetrics(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics): void +resetCarrierGatewayId(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetrics)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. -#### putS3BucketDestination(value) +#### resetCidrBlock() ```ts -putS3BucketDestination(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination): void +resetCidrBlock(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestination)) *No description* - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#account_id S3ControlStorageLensConfiguration#account_id}. - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#arn S3ControlStorageLensConfiguration#arn}. - * **format** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#format S3ControlStorageLensConfiguration#format}. - * **outputSchemaVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#output_schema_version S3ControlStorageLensConfiguration#output_schema_version}. - * **encryption** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryption)) encryption block. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#prefix S3ControlStorageLensConfiguration#prefix}. __*Optional*__ -#### resetCloudWatchMetrics() +#### resetCoreNetworkArn() ```ts -resetCloudWatchMetrics(): void +resetCoreNetworkArn(): void ``` -#### resetS3BucketDestination() +#### resetDestinationPrefixListId() ```ts -resetS3BucketDestination(): void +resetDestinationPrefixListId(): void ``` +#### resetEgressOnlyGatewayId() -## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputReference +```ts +resetEgressOnlyGatewayId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetGatewayId() ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetGatewayId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetInstanceId() + + + +```ts +resetInstanceId(): void +``` -Name | Type | Description ------|------|------------- -**sseKms** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekmsoutputreference) | -**sseS3** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3List](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3list) | -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryption) | __*Optional*__ -**sseKmsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekms) | __*Optional*__ -**sseS3Input**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3)> | __*Optional*__ -### Methods -#### putSseKms(value) + +#### resetIpv6CidrBlock() ```ts -putSseKms(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms): void +resetIpv6CidrBlock(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekms)) *No description* - * **keyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#key_id S3ControlStorageLensConfiguration#key_id}. -#### putSseS3(value) +#### resetLocalGatewayId() ```ts -putSseS3(value: IResolvable | Array): void +resetLocalGatewayId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3)>) *No description* -#### resetSseKms() +#### resetNatGatewayId() ```ts -resetSseKms(): void +resetNatGatewayId(): void ``` -#### resetSseS3() +#### resetNetworkInterfaceId() ```ts -resetSseS3(): void +resetNetworkInterfaceId(): void ``` +#### resetTransitGatewayId() -## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputReference +```ts +resetTransitGatewayId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetVpcEndpointId() ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetVpcEndpointId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetVpcPeeringConnectionId() -Name | Type | Description ------|------|------------- -**keyId** | string | -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekms) | __*Optional*__ -**keyIdInput**? | string | __*Optional*__ +```ts +resetVpcPeeringConnectionId(): void +``` + -## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3List -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexList](#cdktf-complexlist) + +## class RouteTableTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: routeTable + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -488348,12 +494828,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new routeTable.RouteTableTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -488362,83 +494841,87 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3)> | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [routeTable.RouteTableTimeouts](#cdktf-provider-aws-routetable-routetabletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetCreate() ```ts -get(index: number): S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputReference +resetCreate(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3outputreference) -## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputReference +#### resetDelete() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +```ts +resetDelete(): void +``` -### Initializer -```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` +#### resetUpdate() -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetUpdate(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputReference +## class RouteTableAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/route_table_association aws_route_table_association}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: routeTableAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/route_table_association aws_route_table_association} Resource. ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new routeTableAssociation.RouteTableAssociation(scope: Construct, id: string, config: RouteTableAssociationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([routeTableAssociation.RouteTableAssociationConfig](#cdktf-provider-aws-routetableassociation-routetableassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **routeTableId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#route_table_id RouteTableAssociation#route_table_id}. + * **gatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#gateway_id RouteTableAssociation#gateway_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#id RouteTableAssociation#id}. __*Optional*__ + * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association#subnet_id RouteTableAssociation#subnet_id}. __*Optional*__ @@ -488447,84 +494930,104 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**accountId** | string | -**arn** | string | -**encryption** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionoutputreference) | -**format** | string | -**outputSchemaVersion** | string | -**prefix** | string | -**accountIdInput**? | string | __*Optional*__ -**arnInput**? | string | __*Optional*__ -**encryptionInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryption) | __*Optional*__ -**formatInput**? | string | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestination) | __*Optional*__ -**outputSchemaVersionInput**? | string | __*Optional*__ -**prefixInput**? | string | __*Optional*__ +**gatewayId** | string | +**id** | string | +**routeTableId** | string | +**subnetId** | string | +**gatewayIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**routeTableIdInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putEncryption(value) +#### resetGatewayId() ```ts -putEncryption(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption): void +resetGatewayId(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryption)) *No description* - * **sseKms** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekms)) sse_kms block. __*Optional*__ - * **sseS3** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3)>) sse_s3 block. __*Optional*__ -#### resetEncryption() +#### resetId() ```ts -resetEncryption(): void +resetId(): void ``` -#### resetPrefix() +#### resetSubnetId() ```ts -resetPrefix(): void +resetSubnetId(): void ``` +#### protected synthesizeAttributes() -## class S3ControlStorageLensConfigurationStorageLensConfigurationExcludeOutputReference +```ts +protected synthesizeAttributes(): Map +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration +__Returns__: +* Map -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class RumAppMonitor + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor aws_rum_app_monitor}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: rumAppMonitor + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor aws_rum_app_monitor} Resource. ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExcludeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new rumAppMonitor.RumAppMonitor(scope: Construct, id: string, config: RumAppMonitorConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([rumAppMonitor.RumAppMonitorConfig](#cdktf-provider-aws-rumappmonitor-rumappmonitorconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#domain RumAppMonitor#domain}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#name RumAppMonitor#name}. + * **appMonitorConfiguration** ([rumAppMonitor.RumAppMonitorAppMonitorConfiguration](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfiguration)) app_monitor_configuration block. __*Optional*__ + * **cwLogEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#cw_log_enabled RumAppMonitor#cw_log_enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#id RumAppMonitor#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#tags RumAppMonitor#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#tags_all RumAppMonitor#tags_all}. __*Optional*__ @@ -488533,110 +495036,130 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**buckets** | Array | -**regions** | Array | -**bucketsInput**? | Array | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexclude) | __*Optional*__ -**regionsInput**? | Array | __*Optional*__ +**appMonitorConfiguration** | [rumAppMonitor.RumAppMonitorAppMonitorConfigurationOutputReference](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfigurationoutputreference) | +**appMonitorId** | string | +**arn** | string | +**cwLogEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**cwLogGroup** | string | +**domain** | string | +**id** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**appMonitorConfigurationInput**? | [rumAppMonitor.RumAppMonitorAppMonitorConfiguration](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfiguration) | __*Optional*__ +**cwLogEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**domainInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetBuckets() +#### putAppMonitorConfiguration(value) ```ts -resetBuckets(): void +putAppMonitorConfiguration(value: RumAppMonitorAppMonitorConfiguration): void ``` +* **value** ([rumAppMonitor.RumAppMonitorAppMonitorConfiguration](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfiguration)) *No description* + * **allowCookies** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#allow_cookies RumAppMonitor#allow_cookies}. __*Optional*__ + * **enableXray** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#enable_xray RumAppMonitor#enable_xray}. __*Optional*__ + * **excludedPages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#excluded_pages RumAppMonitor#excluded_pages}. __*Optional*__ + * **favoritePages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#favorite_pages RumAppMonitor#favorite_pages}. __*Optional*__ + * **guestRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#guest_role_arn RumAppMonitor#guest_role_arn}. __*Optional*__ + * **identityPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#identity_pool_id RumAppMonitor#identity_pool_id}. __*Optional*__ + * **includedPages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#included_pages RumAppMonitor#included_pages}. __*Optional*__ + * **sessionSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#session_sample_rate RumAppMonitor#session_sample_rate}. __*Optional*__ + * **telemetries** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rum_app_monitor#telemetries RumAppMonitor#telemetries}. __*Optional*__ -#### resetRegions() +#### resetAppMonitorConfiguration() ```ts -resetRegions(): void +resetAppMonitorConfiguration(): void ``` +#### resetCwLogEnabled() -## class S3ControlStorageLensConfigurationStorageLensConfigurationIncludeOutputReference +```ts +resetCwLogEnabled(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationIncludeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTags() + + + +```ts +resetTags(): void +``` -Name | Type | Description ------|------|------------- -**buckets** | Array | -**regions** | Array | -**bucketsInput**? | Array | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationInclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationinclude) | __*Optional*__ -**regionsInput**? | Array | __*Optional*__ -### Methods -#### resetBuckets() + +#### resetTagsAll() ```ts -resetBuckets(): void +resetTagsAll(): void ``` -#### resetRegions() +#### protected synthesizeAttributes() ```ts -resetRegions(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class S3ControlStorageLensConfigurationStorageLensConfigurationOutputReference +## class RumAppMonitorAppMonitorConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ControlStorageLensConfiguration +__Submodule__: rumAppMonitor __Extends__: [ComplexObject](#cdktf-complexobject) @@ -488646,7 +495169,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new rumAppMonitor.RumAppMonitorAppMonitorConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -488659,139 +495182,131 @@ new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLe Name | Type | Description -----|------|------------- -**accountLevel** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountleveloutputreference) | -**awsOrg** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrgOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorgoutputreference) | -**dataExport** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportoutputreference) | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**exclude** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExcludeOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexcludeoutputreference) | -**include** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationIncludeOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationincludeoutputreference) | -**accountLevelInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevel) | __*Optional*__ -**awsOrgInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorg) | __*Optional*__ -**dataExportInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExport](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexport) | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**excludeInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexclude) | __*Optional*__ -**includeInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationInclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationinclude) | __*Optional*__ -**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfiguration](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfiguration) | __*Optional*__ +**allowCookies** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableXray** | boolean | [IResolvable](#cdktf-iresolvable) | +**excludedPages** | Array | +**favoritePages** | Array | +**guestRoleArn** | string | +**identityPoolId** | string | +**includedPages** | Array | +**sessionSampleRate** | number | +**telemetries** | Array | +**allowCookiesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableXrayInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**excludedPagesInput**? | Array | __*Optional*__ +**favoritePagesInput**? | Array | __*Optional*__ +**guestRoleArnInput**? | string | __*Optional*__ +**identityPoolIdInput**? | string | __*Optional*__ +**includedPagesInput**? | Array | __*Optional*__ +**internalValue**? | [rumAppMonitor.RumAppMonitorAppMonitorConfiguration](#cdktf-provider-aws-rumappmonitor-rumappmonitorappmonitorconfiguration) | __*Optional*__ +**sessionSampleRateInput**? | number | __*Optional*__ +**telemetriesInput**? | Array | __*Optional*__ ### Methods -#### putAccountLevel(value) +#### resetAllowCookies() ```ts -putAccountLevel(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel): void +resetAllowCookies(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevel)) *No description* - * **bucketLevel** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevel)) bucket_level block. - * **activityMetrics** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetrics)) activity_metrics block. __*Optional*__ -#### putAwsOrg(value) +#### resetEnableXray() ```ts -putAwsOrg(value: S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg): void +resetEnableXray(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorg)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#arn S3ControlStorageLensConfiguration#arn}. -#### putDataExport(value) +#### resetExcludedPages() ```ts -putDataExport(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExport): void +resetExcludedPages(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExport](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexport)) *No description* - * **cloudWatchMetrics** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetrics)) cloud_watch_metrics block. __*Optional*__ - * **s3BucketDestination** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestination)) s3_bucket_destination block. __*Optional*__ -#### putExclude(value) +#### resetFavoritePages() ```ts -putExclude(value: S3ControlStorageLensConfigurationStorageLensConfigurationExclude): void +resetFavoritePages(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexclude)) *No description* - * **buckets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#buckets S3ControlStorageLensConfiguration#buckets}. __*Optional*__ - * **regions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#regions S3ControlStorageLensConfiguration#regions}. __*Optional*__ -#### putInclude(value) +#### resetGuestRoleArn() ```ts -putInclude(value: S3ControlStorageLensConfigurationStorageLensConfigurationInclude): void +resetGuestRoleArn(): void ``` -* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationInclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationinclude)) *No description* - * **buckets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#buckets S3ControlStorageLensConfiguration#buckets}. __*Optional*__ - * **regions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#regions S3ControlStorageLensConfiguration#regions}. __*Optional*__ -#### resetAwsOrg() +#### resetIdentityPoolId() ```ts -resetAwsOrg(): void +resetIdentityPoolId(): void ``` -#### resetDataExport() +#### resetIncludedPages() ```ts -resetDataExport(): void +resetIncludedPages(): void ``` -#### resetExclude() +#### resetSessionSampleRate() ```ts -resetExclude(): void +resetSessionSampleRate(): void ``` -#### resetInclude() +#### resetTelemetries() ```ts -resetInclude(): void +resetTelemetries(): void ``` @@ -488800,27 +495315,27 @@ resetInclude(): void -## class S3Object +## class S3AccessPoint -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_object aws_s3_object}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point aws_s3_access_point}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3Object +__Submodule__: s3AccessPoint __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_object aws_s3_object} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point aws_s3_access_point} Resource. ```ts -new s3Object.S3Object(scope: Construct, id: string, config: S3ObjectConfig) +new s3AccessPoint.S3AccessPoint(scope: Construct, id: string, config: S3AccessPointConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3Object.S3ObjectConfig](#cdktf-provider-aws-s3object-s3objectconfig)) *No description* +* **config** ([s3AccessPoint.S3AccessPointConfig](#cdktf-provider-aws-s3accesspoint-s3accesspointconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -488828,32 +495343,13 @@ new s3Object.S3Object(scope: Construct, id: string, config: S3ObjectConfig) * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#bucket S3Object#bucket}. - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#key S3Object#key}. - * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#acl S3Object#acl}. __*Optional*__ - * **bucketKeyEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#bucket_key_enabled S3Object#bucket_key_enabled}. __*Optional*__ - * **cacheControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#cache_control S3Object#cache_control}. __*Optional*__ - * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content S3Object#content}. __*Optional*__ - * **contentBase64** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_base64 S3Object#content_base64}. __*Optional*__ - * **contentDisposition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_disposition S3Object#content_disposition}. __*Optional*__ - * **contentEncoding** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_encoding S3Object#content_encoding}. __*Optional*__ - * **contentLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_language S3Object#content_language}. __*Optional*__ - * **contentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_type S3Object#content_type}. __*Optional*__ - * **etag** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#etag S3Object#etag}. __*Optional*__ - * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#force_destroy S3Object#force_destroy}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#id S3Object#id}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#kms_key_id S3Object#kms_key_id}. __*Optional*__ - * **metadata** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#metadata S3Object#metadata}. __*Optional*__ - * **objectLockLegalHoldStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#object_lock_legal_hold_status S3Object#object_lock_legal_hold_status}. __*Optional*__ - * **objectLockMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#object_lock_mode S3Object#object_lock_mode}. __*Optional*__ - * **objectLockRetainUntilDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#object_lock_retain_until_date S3Object#object_lock_retain_until_date}. __*Optional*__ - * **serverSideEncryption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#server_side_encryption S3Object#server_side_encryption}. __*Optional*__ - * **source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#source S3Object#source}. __*Optional*__ - * **sourceHash** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#source_hash S3Object#source_hash}. __*Optional*__ - * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#storage_class S3Object#storage_class}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#tags S3Object#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#tags_all S3Object#tags_all}. __*Optional*__ - * **websiteRedirect** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#website_redirect S3Object#website_redirect}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#bucket S3AccessPoint#bucket}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#name S3AccessPoint#name}. + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#account_id S3AccessPoint#account_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#id S3AccessPoint#id}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#policy S3AccessPoint#policy}. __*Optional*__ + * **publicAccessBlockConfiguration** ([s3AccessPoint.S3AccessPointPublicAccessBlockConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfiguration)) public_access_block_configuration block. __*Optional*__ + * **vpcConfiguration** ([s3AccessPoint.S3AccessPointVpcConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfiguration)) vpc_configuration block. __*Optional*__ @@ -488862,353 +495358,393 @@ new s3Object.S3Object(scope: Construct, id: string, config: S3ObjectConfig) Name | Type | Description -----|------|------------- -**acl** | string | +**accountId** | string | +**alias** | string | +**arn** | string | **bucket** | string | -**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**cacheControl** | string | -**content** | string | -**contentBase64** | string | -**contentDisposition** | string | -**contentEncoding** | string | -**contentLanguage** | string | -**contentType** | string | -**etag** | string | -**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | +**domainName** | string | +**endpoints** | [StringMap](#cdktf-stringmap) | +**hasPublicAccessPolicy** | [IResolvable](#cdktf-iresolvable) | **id** | string | -**key** | string | -**kmsKeyId** | string | -**metadata** | Map | -**objectLockLegalHoldStatus** | string | -**objectLockMode** | string | -**objectLockRetainUntilDate** | string | -**serverSideEncryption** | string | -**source** | string | -**sourceHash** | string | -**storageClass** | string | -**tags** | Map | -**tagsAll** | Map | -**versionId** | string | -**websiteRedirect** | string | -**aclInput**? | string | __*Optional*__ +**name** | string | +**networkOrigin** | string | +**policy** | string | +**publicAccessBlockConfiguration** | [s3AccessPoint.S3AccessPointPublicAccessBlockConfigurationOutputReference](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfigurationoutputreference) | +**vpcConfiguration** | [s3AccessPoint.S3AccessPointVpcConfigurationOutputReference](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfigurationoutputreference) | +**accountIdInput**? | string | __*Optional*__ **bucketInput**? | string | __*Optional*__ -**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cacheControlInput**? | string | __*Optional*__ -**contentBase64Input**? | string | __*Optional*__ -**contentDispositionInput**? | string | __*Optional*__ -**contentEncodingInput**? | string | __*Optional*__ -**contentInput**? | string | __*Optional*__ -**contentLanguageInput**? | string | __*Optional*__ -**contentTypeInput**? | string | __*Optional*__ -**etagInput**? | string | __*Optional*__ -**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**metadataInput**? | Map | __*Optional*__ -**objectLockLegalHoldStatusInput**? | string | __*Optional*__ -**objectLockModeInput**? | string | __*Optional*__ -**objectLockRetainUntilDateInput**? | string | __*Optional*__ -**serverSideEncryptionInput**? | string | __*Optional*__ -**sourceHashInput**? | string | __*Optional*__ -**sourceInput**? | string | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**websiteRedirectInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**publicAccessBlockConfigurationInput**? | [s3AccessPoint.S3AccessPointPublicAccessBlockConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfiguration) | __*Optional*__ +**vpcConfigurationInput**? | [s3AccessPoint.S3AccessPointVpcConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfiguration) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetAcl() +#### putPublicAccessBlockConfiguration(value) ```ts -resetAcl(): void +putPublicAccessBlockConfiguration(value: S3AccessPointPublicAccessBlockConfiguration): void ``` +* **value** ([s3AccessPoint.S3AccessPointPublicAccessBlockConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfiguration)) *No description* + * **blockPublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#block_public_acls S3AccessPoint#block_public_acls}. __*Optional*__ + * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#block_public_policy S3AccessPoint#block_public_policy}. __*Optional*__ + * **ignorePublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#ignore_public_acls S3AccessPoint#ignore_public_acls}. __*Optional*__ + * **restrictPublicBuckets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#restrict_public_buckets S3AccessPoint#restrict_public_buckets}. __*Optional*__ -#### resetBucketKeyEnabled() +#### putVpcConfiguration(value) ```ts -resetBucketKeyEnabled(): void +putVpcConfiguration(value: S3AccessPointVpcConfiguration): void ``` +* **value** ([s3AccessPoint.S3AccessPointVpcConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfiguration)) *No description* + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point#vpc_id S3AccessPoint#vpc_id}. -#### resetCacheControl() +#### resetAccountId() ```ts -resetCacheControl(): void +resetAccountId(): void ``` -#### resetContent() +#### resetId() ```ts -resetContent(): void +resetId(): void ``` -#### resetContentBase64() +#### resetPolicy() ```ts -resetContentBase64(): void +resetPolicy(): void ``` -#### resetContentDisposition() +#### resetPublicAccessBlockConfiguration() ```ts -resetContentDisposition(): void +resetPublicAccessBlockConfiguration(): void ``` -#### resetContentEncoding() +#### resetVpcConfiguration() ```ts -resetContentEncoding(): void +resetVpcConfiguration(): void ``` -#### resetContentLanguage() +#### protected synthesizeAttributes() ```ts -resetContentLanguage(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetContentType() - - +## class S3AccessPointPublicAccessBlockConfigurationOutputReference -```ts -resetContentType(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3AccessPoint +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetEtag() ```ts -resetEtag(): void +new s3AccessPoint.S3AccessPointPublicAccessBlockConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetForceDestroy() +Name | Type | Description +-----|------|------------- +**blockPublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | +**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | +**ignorePublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | +**restrictPublicBuckets** | boolean | [IResolvable](#cdktf-iresolvable) | +**blockPublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ignorePublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3AccessPoint.S3AccessPointPublicAccessBlockConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointpublicaccessblockconfiguration) | __*Optional*__ +**restrictPublicBucketsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetBlockPublicAcls() ```ts -resetForceDestroy(): void +resetBlockPublicAcls(): void ``` -#### resetId() +#### resetBlockPublicPolicy() ```ts -resetId(): void +resetBlockPublicPolicy(): void ``` -#### resetKmsKeyId() +#### resetIgnorePublicAcls() ```ts -resetKmsKeyId(): void +resetIgnorePublicAcls(): void ``` -#### resetMetadata() +#### resetRestrictPublicBuckets() ```ts -resetMetadata(): void +resetRestrictPublicBuckets(): void ``` -#### resetObjectLockLegalHoldStatus() +## class S3AccessPointVpcConfigurationOutputReference -```ts -resetObjectLockLegalHoldStatus(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3AccessPoint +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetObjectLockMode() ```ts -resetObjectLockMode(): void +new s3AccessPoint.S3AccessPointVpcConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetObjectLockRetainUntilDate() +Name | Type | Description +-----|------|------------- +**vpcId** | string | +**internalValue**? | [s3AccessPoint.S3AccessPointVpcConfiguration](#cdktf-provider-aws-s3accesspoint-s3accesspointvpcconfiguration) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ -```ts -resetObjectLockRetainUntilDate(): void -``` +## class S3AccountPublicAccessBlock +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block aws_s3_account_public_access_block}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3AccountPublicAccessBlock +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetServerSideEncryption() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block aws_s3_account_public_access_block} Resource. ```ts -resetServerSideEncryption(): void +new s3AccountPublicAccessBlock.S3AccountPublicAccessBlock(scope: Construct, id: string, config?: S3AccountPublicAccessBlockConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3AccountPublicAccessBlock.S3AccountPublicAccessBlockConfig](#cdktf-provider-aws-s3accountpublicaccessblock-s3accountpublicaccessblockconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#account_id S3AccountPublicAccessBlock#account_id}. __*Optional*__ + * **blockPublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#block_public_acls S3AccountPublicAccessBlock#block_public_acls}. __*Optional*__ + * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#block_public_policy S3AccountPublicAccessBlock#block_public_policy}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#id S3AccountPublicAccessBlock#id}. __*Optional*__ + * **ignorePublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#ignore_public_acls S3AccountPublicAccessBlock#ignore_public_acls}. __*Optional*__ + * **restrictPublicBuckets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block#restrict_public_buckets S3AccountPublicAccessBlock#restrict_public_buckets}. __*Optional*__ + +### Properties -#### resetSource() +Name | Type | Description +-----|------|------------- +**accountId** | string | +**blockPublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | +**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**ignorePublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | +**restrictPublicBuckets** | boolean | [IResolvable](#cdktf-iresolvable) | +**accountIdInput**? | string | __*Optional*__ +**blockPublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ignorePublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**restrictPublicBucketsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetAccountId() ```ts -resetSource(): void +resetAccountId(): void ``` -#### resetSourceHash() +#### resetBlockPublicAcls() ```ts -resetSourceHash(): void +resetBlockPublicAcls(): void ``` -#### resetStorageClass() +#### resetBlockPublicPolicy() ```ts -resetStorageClass(): void +resetBlockPublicPolicy(): void ``` -#### resetTags() +#### resetId() ```ts -resetTags(): void +resetId(): void ``` -#### resetTagsAll() +#### resetIgnorePublicAcls() ```ts -resetTagsAll(): void +resetIgnorePublicAcls(): void ``` -#### resetWebsiteRedirect() +#### resetRestrictPublicBuckets() ```ts -resetWebsiteRedirect(): void +resetRestrictPublicBuckets(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -489222,27 +495758,27 @@ __Returns__: -## class S3ObjectCopy +## class S3Bucket -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy aws_s3_object_copy}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket aws_s3_bucket}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3ObjectCopy +__Submodule__: s3Bucket __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy aws_s3_object_copy} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket aws_s3_bucket} Resource. ```ts -new s3ObjectCopy.S3ObjectCopy(scope: Construct, id: string, config: S3ObjectCopyConfig) +new s3Bucket.S3Bucket(scope: Construct, id: string, config?: S3BucketConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([s3ObjectCopy.S3ObjectCopyConfig](#cdktf-provider-aws-s3objectcopy-s3objectcopyconfig)) *No description* +* **config** ([s3Bucket.S3BucketConfig](#cdktf-provider-aws-s3bucket-s3bucketconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -489250,46 +495786,27 @@ new s3ObjectCopy.S3ObjectCopy(scope: Construct, id: string, config: S3ObjectCopy * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#bucket S3ObjectCopy#bucket}. - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#key S3ObjectCopy#key}. - * **source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#source S3ObjectCopy#source}. - * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#acl S3ObjectCopy#acl}. __*Optional*__ - * **bucketKeyEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#bucket_key_enabled S3ObjectCopy#bucket_key_enabled}. __*Optional*__ - * **cacheControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#cache_control S3ObjectCopy#cache_control}. __*Optional*__ - * **contentDisposition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#content_disposition S3ObjectCopy#content_disposition}. __*Optional*__ - * **contentEncoding** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#content_encoding S3ObjectCopy#content_encoding}. __*Optional*__ - * **contentLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#content_language S3ObjectCopy#content_language}. __*Optional*__ - * **contentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#content_type S3ObjectCopy#content_type}. __*Optional*__ - * **copyIfMatch** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#copy_if_match S3ObjectCopy#copy_if_match}. __*Optional*__ - * **copyIfModifiedSince** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#copy_if_modified_since S3ObjectCopy#copy_if_modified_since}. __*Optional*__ - * **copyIfNoneMatch** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#copy_if_none_match S3ObjectCopy#copy_if_none_match}. __*Optional*__ - * **copyIfUnmodifiedSince** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#copy_if_unmodified_since S3ObjectCopy#copy_if_unmodified_since}. __*Optional*__ - * **customerAlgorithm** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#customer_algorithm S3ObjectCopy#customer_algorithm}. __*Optional*__ - * **customerKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#customer_key S3ObjectCopy#customer_key}. __*Optional*__ - * **customerKeyMd5** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#customer_key_md5 S3ObjectCopy#customer_key_md5}. __*Optional*__ - * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#expected_bucket_owner S3ObjectCopy#expected_bucket_owner}. __*Optional*__ - * **expectedSourceBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#expected_source_bucket_owner S3ObjectCopy#expected_source_bucket_owner}. __*Optional*__ - * **expires** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#expires S3ObjectCopy#expires}. __*Optional*__ - * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#force_destroy S3ObjectCopy#force_destroy}. __*Optional*__ - * **grant** ([IResolvable](#cdktf-iresolvable) | Array<[s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant)>) grant block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#id S3ObjectCopy#id}. __*Optional*__ - * **kmsEncryptionContext** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#kms_encryption_context S3ObjectCopy#kms_encryption_context}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#kms_key_id S3ObjectCopy#kms_key_id}. __*Optional*__ - * **metadata** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#metadata S3ObjectCopy#metadata}. __*Optional*__ - * **metadataDirective** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#metadata_directive S3ObjectCopy#metadata_directive}. __*Optional*__ - * **objectLockLegalHoldStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#object_lock_legal_hold_status S3ObjectCopy#object_lock_legal_hold_status}. __*Optional*__ - * **objectLockMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#object_lock_mode S3ObjectCopy#object_lock_mode}. __*Optional*__ - * **objectLockRetainUntilDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#object_lock_retain_until_date S3ObjectCopy#object_lock_retain_until_date}. __*Optional*__ - * **requestPayer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#request_payer S3ObjectCopy#request_payer}. __*Optional*__ - * **serverSideEncryption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#server_side_encryption S3ObjectCopy#server_side_encryption}. __*Optional*__ - * **sourceCustomerAlgorithm** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#source_customer_algorithm S3ObjectCopy#source_customer_algorithm}. __*Optional*__ - * **sourceCustomerKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#source_customer_key S3ObjectCopy#source_customer_key}. __*Optional*__ - * **sourceCustomerKeyMd5** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#source_customer_key_md5 S3ObjectCopy#source_customer_key_md5}. __*Optional*__ - * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#storage_class S3ObjectCopy#storage_class}. __*Optional*__ - * **taggingDirective** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#tagging_directive S3ObjectCopy#tagging_directive}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#tags S3ObjectCopy#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#tags_all S3ObjectCopy#tags_all}. __*Optional*__ - * **websiteRedirect** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#website_redirect S3ObjectCopy#website_redirect}. __*Optional*__ + * **accelerationStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#acceleration_status S3Bucket#acceleration_status}. __*Optional*__ + * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#acl S3Bucket#acl}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket S3Bucket#bucket}. __*Optional*__ + * **bucketPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket_prefix S3Bucket#bucket_prefix}. __*Optional*__ + * **corsRule** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule)>) cors_rule block. __*Optional*__ + * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#force_destroy S3Bucket#force_destroy}. __*Optional*__ + * **grant** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant)>) grant block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#id S3Bucket#id}. __*Optional*__ + * **lifecycleRule** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule)>) lifecycle_rule block. __*Optional*__ + * **logging** ([s3Bucket.S3BucketLogging](#cdktf-provider-aws-s3bucket-s3bucketlogging)) logging block. __*Optional*__ + * **objectLockConfiguration** ([s3Bucket.S3BucketObjectLockConfiguration](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfiguration)) object_lock_configuration block. __*Optional*__ + * **objectLockEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#object_lock_enabled S3Bucket#object_lock_enabled}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#policy S3Bucket#policy}. __*Optional*__ + * **replicationConfiguration** ([s3Bucket.S3BucketReplicationConfiguration](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfiguration)) replication_configuration block. __*Optional*__ + * **requestPayer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#request_payer S3Bucket#request_payer}. __*Optional*__ + * **serverSideEncryptionConfiguration** ([s3Bucket.S3BucketServerSideEncryptionConfiguration](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfiguration)) server_side_encryption_configuration block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#tags S3Bucket#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#tags_all S3Bucket#tags_all}. __*Optional*__ + * **timeouts** ([s3Bucket.S3BucketTimeouts](#cdktf-provider-aws-s3bucket-s3buckettimeouts)) timeouts block. __*Optional*__ + * **versioning** ([s3Bucket.S3BucketVersioning](#cdktf-provider-aws-s3bucket-s3bucketversioning)) versioning block. __*Optional*__ + * **website** ([s3Bucket.S3BucketWebsite](#cdktf-provider-aws-s3bucket-s3bucketwebsite)) website block. __*Optional*__ @@ -489298,574 +495815,614 @@ new s3ObjectCopy.S3ObjectCopy(scope: Construct, id: string, config: S3ObjectCopy Name | Type | Description -----|------|------------- +**accelerationStatus** | string | **acl** | string | +**arn** | string | **bucket** | string | -**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**cacheControl** | string | -**contentDisposition** | string | -**contentEncoding** | string | -**contentLanguage** | string | -**contentType** | string | -**copyIfMatch** | string | -**copyIfModifiedSince** | string | -**copyIfNoneMatch** | string | -**copyIfUnmodifiedSince** | string | -**customerAlgorithm** | string | -**customerKey** | string | -**customerKeyMd5** | string | -**etag** | string | -**expectedBucketOwner** | string | -**expectedSourceBucketOwner** | string | -**expiration** | string | -**expires** | string | +**bucketDomainName** | string | +**bucketPrefix** | string | +**bucketRegionalDomainName** | string | +**corsRule** | [s3Bucket.S3BucketCorsRuleList](#cdktf-provider-aws-s3bucket-s3bucketcorsrulelist) | **forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | -**grant** | [s3ObjectCopy.S3ObjectCopyGrantList](#cdktf-provider-aws-s3objectcopy-s3objectcopygrantlist) | +**grant** | [s3Bucket.S3BucketGrantList](#cdktf-provider-aws-s3bucket-s3bucketgrantlist) | +**hostedZoneId** | string | **id** | string | -**key** | string | -**kmsEncryptionContext** | string | -**kmsKeyId** | string | -**lastModified** | string | -**metadata** | Map | -**metadataDirective** | string | -**objectLockLegalHoldStatus** | string | -**objectLockMode** | string | -**objectLockRetainUntilDate** | string | -**requestCharged** | [IResolvable](#cdktf-iresolvable) | +**lifecycleRule** | [s3Bucket.S3BucketLifecycleRuleList](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulelist) | +**logging** | [s3Bucket.S3BucketLoggingOutputReference](#cdktf-provider-aws-s3bucket-s3bucketloggingoutputreference) | +**objectLockConfiguration** | [s3Bucket.S3BucketObjectLockConfigurationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationoutputreference) | +**objectLockEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**policy** | string | +**region** | string | +**replicationConfiguration** | [s3Bucket.S3BucketReplicationConfigurationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationoutputreference) | **requestPayer** | string | -**serverSideEncryption** | string | -**source** | string | -**sourceCustomerAlgorithm** | string | -**sourceCustomerKey** | string | -**sourceCustomerKeyMd5** | string | -**sourceVersionId** | string | -**storageClass** | string | -**taggingDirective** | string | +**serverSideEncryptionConfiguration** | [s3Bucket.S3BucketServerSideEncryptionConfigurationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationoutputreference) | **tags** | Map | **tagsAll** | Map | -**versionId** | string | -**websiteRedirect** | string | +**timeouts** | [s3Bucket.S3BucketTimeoutsOutputReference](#cdktf-provider-aws-s3bucket-s3buckettimeoutsoutputreference) | +**versioning** | [s3Bucket.S3BucketVersioningOutputReference](#cdktf-provider-aws-s3bucket-s3bucketversioningoutputreference) | +**website** | [s3Bucket.S3BucketWebsiteOutputReference](#cdktf-provider-aws-s3bucket-s3bucketwebsiteoutputreference) | +**websiteDomain** | string | +**websiteEndpoint** | string | +**accelerationStatusInput**? | string | __*Optional*__ **aclInput**? | string | __*Optional*__ **bucketInput**? | string | __*Optional*__ -**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cacheControlInput**? | string | __*Optional*__ -**contentDispositionInput**? | string | __*Optional*__ -**contentEncodingInput**? | string | __*Optional*__ -**contentLanguageInput**? | string | __*Optional*__ -**contentTypeInput**? | string | __*Optional*__ -**copyIfMatchInput**? | string | __*Optional*__ -**copyIfModifiedSinceInput**? | string | __*Optional*__ -**copyIfNoneMatchInput**? | string | __*Optional*__ -**copyIfUnmodifiedSinceInput**? | string | __*Optional*__ -**customerAlgorithmInput**? | string | __*Optional*__ -**customerKeyInput**? | string | __*Optional*__ -**customerKeyMd5Input**? | string | __*Optional*__ -**expectedBucketOwnerInput**? | string | __*Optional*__ -**expectedSourceBucketOwnerInput**? | string | __*Optional*__ -**expiresInput**? | string | __*Optional*__ +**bucketPrefixInput**? | string | __*Optional*__ +**corsRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule)> | __*Optional*__ **forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**grantInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant)> | __*Optional*__ +**grantInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant)> | __*Optional*__ **idInput**? | string | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**kmsEncryptionContextInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**metadataDirectiveInput**? | string | __*Optional*__ -**metadataInput**? | Map | __*Optional*__ -**objectLockLegalHoldStatusInput**? | string | __*Optional*__ -**objectLockModeInput**? | string | __*Optional*__ -**objectLockRetainUntilDateInput**? | string | __*Optional*__ +**lifecycleRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule)> | __*Optional*__ +**loggingInput**? | [s3Bucket.S3BucketLogging](#cdktf-provider-aws-s3bucket-s3bucketlogging) | __*Optional*__ +**objectLockConfigurationInput**? | [s3Bucket.S3BucketObjectLockConfiguration](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfiguration) | __*Optional*__ +**objectLockEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**replicationConfigurationInput**? | [s3Bucket.S3BucketReplicationConfiguration](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfiguration) | __*Optional*__ **requestPayerInput**? | string | __*Optional*__ -**serverSideEncryptionInput**? | string | __*Optional*__ -**sourceCustomerAlgorithmInput**? | string | __*Optional*__ -**sourceCustomerKeyInput**? | string | __*Optional*__ -**sourceCustomerKeyMd5Input**? | string | __*Optional*__ -**sourceInput**? | string | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ -**taggingDirectiveInput**? | string | __*Optional*__ +**serverSideEncryptionConfigurationInput**? | [s3Bucket.S3BucketServerSideEncryptionConfiguration](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfiguration) | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**websiteRedirectInput**? | string | __*Optional*__ +**timeoutsInput**? | [s3Bucket.S3BucketTimeouts](#cdktf-provider-aws-s3bucket-s3buckettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**versioningInput**? | [s3Bucket.S3BucketVersioning](#cdktf-provider-aws-s3bucket-s3bucketversioning) | __*Optional*__ +**websiteInput**? | [s3Bucket.S3BucketWebsite](#cdktf-provider-aws-s3bucket-s3bucketwebsite) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putGrant(value) +#### putCorsRule(value) ```ts -putGrant(value: IResolvable | Array): void +putCorsRule(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule)>) *No description* -#### resetAcl() +#### putGrant(value) ```ts -resetAcl(): void +putGrant(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant)>) *No description* -#### resetBucketKeyEnabled() +#### putLifecycleRule(value) ```ts -resetBucketKeyEnabled(): void +putLifecycleRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule)>) *No description* -#### resetCacheControl() +#### putLogging(value) ```ts -resetCacheControl(): void +putLogging(value: S3BucketLogging): void ``` +* **value** ([s3Bucket.S3BucketLogging](#cdktf-provider-aws-s3bucket-s3bucketlogging)) *No description* + * **targetBucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#target_bucket S3Bucket#target_bucket}. + * **targetPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#target_prefix S3Bucket#target_prefix}. __*Optional*__ -#### resetContentDisposition() +#### putObjectLockConfiguration(value) ```ts -resetContentDisposition(): void +putObjectLockConfiguration(value: S3BucketObjectLockConfiguration): void ``` +* **value** ([s3Bucket.S3BucketObjectLockConfiguration](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfiguration)) *No description* + * **objectLockEnabled** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#object_lock_enabled S3Bucket#object_lock_enabled}. __*Optional*__ + * **rule** ([s3Bucket.S3BucketObjectLockConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationrule)) rule block. __*Optional*__ -#### resetContentEncoding() +#### putReplicationConfiguration(value) ```ts -resetContentEncoding(): void +putReplicationConfiguration(value: S3BucketReplicationConfiguration): void ``` +* **value** ([s3Bucket.S3BucketReplicationConfiguration](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfiguration)) *No description* + * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#role S3Bucket#role}. + * **rules** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules)>) rules block. -#### resetContentLanguage() +#### putServerSideEncryptionConfiguration(value) ```ts -resetContentLanguage(): void +putServerSideEncryptionConfiguration(value: S3BucketServerSideEncryptionConfiguration): void ``` +* **value** ([s3Bucket.S3BucketServerSideEncryptionConfiguration](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfiguration)) *No description* + * **rule** ([s3Bucket.S3BucketServerSideEncryptionConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationrule)) rule block. -#### resetContentType() +#### putTimeouts(value) ```ts -resetContentType(): void +putTimeouts(value: S3BucketTimeouts): void ``` +* **value** ([s3Bucket.S3BucketTimeouts](#cdktf-provider-aws-s3bucket-s3buckettimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#create S3Bucket#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#delete S3Bucket#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#read S3Bucket#read}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#update S3Bucket#update}. __*Optional*__ -#### resetCopyIfMatch() +#### putVersioning(value) ```ts -resetCopyIfMatch(): void +putVersioning(value: S3BucketVersioning): void ``` +* **value** ([s3Bucket.S3BucketVersioning](#cdktf-provider-aws-s3bucket-s3bucketversioning)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#enabled S3Bucket#enabled}. __*Optional*__ + * **mfaDelete** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#mfa_delete S3Bucket#mfa_delete}. __*Optional*__ -#### resetCopyIfModifiedSince() +#### putWebsite(value) ```ts -resetCopyIfModifiedSince(): void +putWebsite(value: S3BucketWebsite): void ``` +* **value** ([s3Bucket.S3BucketWebsite](#cdktf-provider-aws-s3bucket-s3bucketwebsite)) *No description* + * **errorDocument** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#error_document S3Bucket#error_document}. __*Optional*__ + * **indexDocument** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#index_document S3Bucket#index_document}. __*Optional*__ + * **redirectAllRequestsTo** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#redirect_all_requests_to S3Bucket#redirect_all_requests_to}. __*Optional*__ + * **routingRules** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#routing_rules S3Bucket#routing_rules}. __*Optional*__ -#### resetCopyIfNoneMatch() +#### resetAccelerationStatus() ```ts -resetCopyIfNoneMatch(): void +resetAccelerationStatus(): void ``` -#### resetCopyIfUnmodifiedSince() +#### resetAcl() ```ts -resetCopyIfUnmodifiedSince(): void +resetAcl(): void ``` -#### resetCustomerAlgorithm() +#### resetBucket() ```ts -resetCustomerAlgorithm(): void +resetBucket(): void ``` -#### resetCustomerKey() +#### resetBucketPrefix() ```ts -resetCustomerKey(): void +resetBucketPrefix(): void ``` -#### resetCustomerKeyMd5() +#### resetCorsRule() ```ts -resetCustomerKeyMd5(): void +resetCorsRule(): void ``` -#### resetExpectedBucketOwner() +#### resetForceDestroy() ```ts -resetExpectedBucketOwner(): void +resetForceDestroy(): void ``` -#### resetExpectedSourceBucketOwner() +#### resetGrant() ```ts -resetExpectedSourceBucketOwner(): void +resetGrant(): void ``` -#### resetExpires() +#### resetId() ```ts -resetExpires(): void +resetId(): void ``` -#### resetForceDestroy() +#### resetLifecycleRule() ```ts -resetForceDestroy(): void +resetLifecycleRule(): void ``` -#### resetGrant() +#### resetLogging() ```ts -resetGrant(): void +resetLogging(): void ``` -#### resetId() +#### resetObjectLockConfiguration() ```ts -resetId(): void +resetObjectLockConfiguration(): void ``` -#### resetKmsEncryptionContext() +#### resetObjectLockEnabled() ```ts -resetKmsEncryptionContext(): void +resetObjectLockEnabled(): void ``` -#### resetKmsKeyId() +#### resetPolicy() ```ts -resetKmsKeyId(): void +resetPolicy(): void ``` -#### resetMetadata() +#### resetReplicationConfiguration() ```ts -resetMetadata(): void +resetReplicationConfiguration(): void ``` -#### resetMetadataDirective() +#### resetRequestPayer() ```ts -resetMetadataDirective(): void +resetRequestPayer(): void ``` -#### resetObjectLockLegalHoldStatus() +#### resetServerSideEncryptionConfiguration() ```ts -resetObjectLockLegalHoldStatus(): void +resetServerSideEncryptionConfiguration(): void ``` -#### resetObjectLockMode() +#### resetTags() ```ts -resetObjectLockMode(): void +resetTags(): void ``` -#### resetObjectLockRetainUntilDate() +#### resetTagsAll() ```ts -resetObjectLockRetainUntilDate(): void +resetTagsAll(): void ``` -#### resetRequestPayer() +#### resetTimeouts() ```ts -resetRequestPayer(): void +resetTimeouts(): void ``` -#### resetServerSideEncryption() +#### resetVersioning() ```ts -resetServerSideEncryption(): void +resetVersioning(): void ``` -#### resetSourceCustomerAlgorithm() +#### resetWebsite() ```ts -resetSourceCustomerAlgorithm(): void +resetWebsite(): void ``` -#### resetSourceCustomerKey() +#### protected synthesizeAttributes() ```ts -resetSourceCustomerKey(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetSourceCustomerKeyMd5() - - +## class S3BucketCorsRuleList -```ts -resetSourceCustomerKeyMd5(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3Bucket +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetStorageClass() ```ts -resetStorageClass(): void +new s3Bucket.S3BucketCorsRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTaggingDirective() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetTaggingDirective(): void +get(index: number): S3BucketCorsRuleOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [s3Bucket.S3BucketCorsRuleOutputReference](#cdktf-provider-aws-s3bucket-s3bucketcorsruleoutputreference) -#### resetTags() +## class S3BucketCorsRuleOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTags(): void +new s3Bucket.S3BucketCorsRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**allowedHeaders** | Array | +**allowedMethods** | Array | +**allowedOrigins** | Array | +**exposeHeaders** | Array | +**maxAgeSeconds** | number | +**allowedHeadersInput**? | Array | __*Optional*__ +**allowedMethodsInput**? | Array | __*Optional*__ +**allowedOriginsInput**? | Array | __*Optional*__ +**exposeHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketCorsRule](#cdktf-provider-aws-s3bucket-s3bucketcorsrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**maxAgeSecondsInput**? | number | __*Optional*__ + +### Methods + + +#### resetAllowedHeaders() ```ts -resetTagsAll(): void +resetAllowedHeaders(): void ``` -#### resetWebsiteRedirect() +#### resetExposeHeaders() ```ts -resetWebsiteRedirect(): void +resetExposeHeaders(): void ``` -#### protected synthesizeAttributes() +#### resetMaxAgeSeconds() ```ts -protected synthesizeAttributes(): Map +resetMaxAgeSeconds(): void ``` -__Returns__: -* Map -## class S3ObjectCopyGrantList + + +## class S3BucketGrantList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3ObjectCopy +__Submodule__: s3Bucket __Extends__: [ComplexList](#cdktf-complexlist) @@ -489875,7 +496432,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3ObjectCopy.S3ObjectCopyGrantList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3Bucket.S3BucketGrantList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -489892,32 +496449,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3ObjectCopyGrantOutputReference +get(index: number): S3BucketGrantOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3ObjectCopy.S3ObjectCopyGrantOutputReference](#cdktf-provider-aws-s3objectcopy-s3objectcopygrantoutputreference) +* [s3Bucket.S3BucketGrantOutputReference](#cdktf-provider-aws-s3bucket-s3bucketgrantoutputreference) -## class S3ObjectCopyGrantOutputReference +## class S3BucketGrantOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3ObjectCopy +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -489927,7 +496484,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3ObjectCopy.S3ObjectCopyGrantOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3Bucket.S3BucketGrantOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -489942,14 +496499,12 @@ new s3ObjectCopy.S3ObjectCopyGrantOutputReference(terraformResource: IInterpolat Name | Type | Description -----|------|------------- -**email** | string | **id** | string | **permissions** | Array | **type** | string | **uri** | string | -**emailInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**internalValue**? | [s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **permissionsInput**? | Array | __*Optional*__ **typeInput**? | string | __*Optional*__ **uriInput**? | string | __*Optional*__ @@ -489957,19 +496512,7 @@ Name | Type | Description ### Methods -#### resetEmail() - - - -```ts -resetEmail(): void -``` - - - - - -#### resetId() +#### resetId() @@ -489981,7 +496524,7 @@ resetId(): void -#### resetUri() +#### resetUri() @@ -489995,38 +496538,26 @@ resetUri(): void -## class S3OutpostsEndpoint +## class S3BucketLifecycleRuleExpirationOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint aws_s3outposts_endpoint}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: s3OutpostsEndpoint -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint aws_s3outposts_endpoint} Resource. + ```ts -new s3OutpostsEndpoint.S3OutpostsEndpoint(scope: Construct, id: string, config: S3OutpostsEndpointConfig) +new s3Bucket.S3BucketLifecycleRuleExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([s3OutpostsEndpoint.S3OutpostsEndpointConfig](#cdktf-provider-aws-s3outpostsendpoint-s3outpostsendpointconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **outpostId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#outpost_id S3OutpostsEndpoint#outpost_id}. - * **securityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#security_group_id S3OutpostsEndpoint#security_group_id}. - * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#subnet_id S3OutpostsEndpoint#subnet_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#id S3OutpostsEndpoint#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -490035,55 +496566,61 @@ new s3OutpostsEndpoint.S3OutpostsEndpoint(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**arn** | string | -**cidrBlock** | string | -**creationTime** | string | -**id** | string | -**networkInterfaces** | [s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfacesList](#cdktf-provider-aws-s3outpostsendpoint-s3outpostsendpointnetworkinterfaceslist) | -**outpostId** | string | -**securityGroupId** | string | -**subnetId** | string | -**idInput**? | string | __*Optional*__ -**outpostIdInput**? | string | __*Optional*__ -**securityGroupIdInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**date** | string | +**days** | number | +**expiredObjectDeleteMarker** | boolean | [IResolvable](#cdktf-iresolvable) | +**dateInput**? | string | __*Optional*__ +**daysInput**? | number | __*Optional*__ +**expiredObjectDeleteMarkerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketLifecycleRuleExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleexpiration) | __*Optional*__ ### Methods -#### resetId() +#### resetDate() ```ts -resetId(): void +resetDate(): void ``` -#### protected synthesizeAttributes() +#### resetDays() ```ts -protected synthesizeAttributes(): Map +resetDays(): void ``` -__Returns__: -* Map -## class S3OutpostsEndpointNetworkInterfacesList +#### resetExpiredObjectDeleteMarker() + + + +```ts +resetExpiredObjectDeleteMarker(): void +``` + + + + + + + +## class S3BucketLifecycleRuleList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: s3OutpostsEndpoint +__Submodule__: s3Bucket __Extends__: [ComplexList](#cdktf-complexlist) @@ -490093,7 +496630,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfacesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3Bucket.S3BucketLifecycleRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -490110,31 +496647,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): S3OutpostsEndpointNetworkInterfacesOutputReference +get(index: number): S3BucketLifecycleRuleOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfacesOutputReference](#cdktf-provider-aws-s3outpostsendpoint-s3outpostsendpointnetworkinterfacesoutputreference) +* [s3Bucket.S3BucketLifecycleRuleOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleoutputreference) -## class S3OutpostsEndpointNetworkInterfacesOutputReference +## class S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: s3OutpostsEndpoint +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -490144,13 +496682,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfacesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -490159,162 +496695,138 @@ new s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfacesOutputReference(terraf Name | Type | Description -----|------|------------- -**networkInterfaceId** | string | -**internalValue**? | [s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfaces](#cdktf-provider-aws-s3outpostsendpoint-s3outpostsendpointnetworkinterfaces) | __*Optional*__ - - - -## class SagemakerApp - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app aws_sagemaker_app}. +**days** | number | +**daysInput**? | number | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversionexpiration) | __*Optional*__ -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerApp +### Methods -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetDays() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app aws_sagemaker_app} Resource. ```ts -new sagemakerApp.SagemakerApp(scope: Construct, id: string, config: SagemakerAppConfig) +resetDays(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerApp.SagemakerAppConfig](#cdktf-provider-aws-sagemakerapp-sagemakerappconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **appName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#app_name SagemakerApp#app_name}. - * **appType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#app_type SagemakerApp#app_type}. - * **domainId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#domain_id SagemakerApp#domain_id}. - * **userProfileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#user_profile_name SagemakerApp#user_profile_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#id SagemakerApp#id}. __*Optional*__ - * **resourceSpec** ([sagemakerApp.SagemakerAppResourceSpec](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespec)) resource_spec block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#tags SagemakerApp#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#tags_all SagemakerApp#tags_all}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**appName** | string | -**appType** | string | -**arn** | string | -**domainId** | string | -**id** | string | -**resourceSpec** | [sagemakerApp.SagemakerAppResourceSpecOutputReference](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespecoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**userProfileName** | string | -**appNameInput**? | string | __*Optional*__ -**appTypeInput**? | string | __*Optional*__ -**domainIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**resourceSpecInput**? | [sagemakerApp.SagemakerAppResourceSpec](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespec) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**userProfileNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +## class S3BucketLifecycleRuleNoncurrentVersionTransitionList -#### putResourceSpec(value) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3Bucket +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -putResourceSpec(value: SagemakerAppResourceSpec): void -``` +### Initializer -* **value** ([sagemakerApp.SagemakerAppResourceSpec](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespec)) *No description* - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#instance_type SagemakerApp#instance_type}. __*Optional*__ - * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#lifecycle_config_arn SagemakerApp#lifecycle_config_arn}. __*Optional*__ - * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#sagemaker_image_arn SagemakerApp#sagemaker_image_arn}. __*Optional*__ - * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#sagemaker_image_version_arn SagemakerApp#sagemaker_image_version_arn}. __*Optional*__ +```ts +new s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetId() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransition)> | __*Optional*__ +### Methods -#### resetResourceSpec() +#### get(index) ```ts -resetResourceSpec(): void +get(index: number): S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransitionoutputreference) -#### resetTags() - - +## class S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**days** | number | +**storageClass** | string | +**daysInput**? | number | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ + +### Methods + + +#### resetDays() ```ts -protected synthesizeAttributes(): Map +resetDays(): void ``` -__Returns__: -* Map -## class SagemakerAppResourceSpecOutputReference + + +## class S3BucketLifecycleRuleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerApp +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -490324,11 +496836,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerApp.SagemakerAppResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketLifecycleRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -490337,211 +496851,191 @@ new sagemakerApp.SagemakerAppResourceSpecOutputReference(terraformResource: IInt Name | Type | Description -----|------|------------- -**instanceType** | string | -**lifecycleConfigArn** | string | -**sagemakerImageArn** | string | -**sagemakerImageVersionArn** | string | -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerApp.SagemakerAppResourceSpec](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespec) | __*Optional*__ -**lifecycleConfigArnInput**? | string | __*Optional*__ -**sagemakerImageArnInput**? | string | __*Optional*__ -**sagemakerImageVersionArnInput**? | string | __*Optional*__ +**abortIncompleteMultipartUploadDays** | number | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**expiration** | [s3Bucket.S3BucketLifecycleRuleExpirationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleexpirationoutputreference) | +**id** | string | +**noncurrentVersionExpiration** | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpirationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversionexpirationoutputreference) | +**noncurrentVersionTransition** | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransitionList](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransitionlist) | +**prefix** | string | +**tags** | Map | +**transition** | [s3Bucket.S3BucketLifecycleRuleTransitionList](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransitionlist) | +**abortIncompleteMultipartUploadDaysInput**? | number | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**expirationInput**? | [s3Bucket.S3BucketLifecycleRuleExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleexpiration) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**noncurrentVersionExpirationInput**? | [s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversionexpiration) | __*Optional*__ +**noncurrentVersionTransitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransition)> | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**transitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransition)> | __*Optional*__ ### Methods -#### resetInstanceType() +#### putExpiration(value) ```ts -resetInstanceType(): void +putExpiration(value: S3BucketLifecycleRuleExpiration): void ``` +* **value** ([s3Bucket.S3BucketLifecycleRuleExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruleexpiration)) *No description* + * **date** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#date S3Bucket#date}. __*Optional*__ + * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#days S3Bucket#days}. __*Optional*__ + * **expiredObjectDeleteMarker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#expired_object_delete_marker S3Bucket#expired_object_delete_marker}. __*Optional*__ -#### resetLifecycleConfigArn() +#### putNoncurrentVersionExpiration(value) ```ts -resetLifecycleConfigArn(): void +putNoncurrentVersionExpiration(value: S3BucketLifecycleRuleNoncurrentVersionExpiration): void ``` +* **value** ([s3Bucket.S3BucketLifecycleRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversionexpiration)) *No description* + * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#days S3Bucket#days}. __*Optional*__ -#### resetSagemakerImageArn() +#### putNoncurrentVersionTransition(value) ```ts -resetSagemakerImageArn(): void +putNoncurrentVersionTransition(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerulenoncurrentversiontransition)>) *No description* -#### resetSagemakerImageVersionArn() +#### putTransition(value) ```ts -resetSagemakerImageVersionArn(): void +putTransition(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransition)>) *No description* +#### resetAbortIncompleteMultipartUploadDays() -## class SagemakerAppImageConfig - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config aws_sagemaker_app_image_config}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerAppImageConfig -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetAbortIncompleteMultipartUploadDays(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config aws_sagemaker_app_image_config} Resource. -```ts -new sagemakerAppImageConfig.SagemakerAppImageConfig(scope: Construct, id: string, config: SagemakerAppImageConfigConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerAppImageConfig.SagemakerAppImageConfigConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **appImageConfigName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#app_image_config_name SagemakerAppImageConfig#app_image_config_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#id SagemakerAppImageConfig#id}. __*Optional*__ - * **kernelGatewayImageConfig** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfig)) kernel_gateway_image_config block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#tags SagemakerAppImageConfig#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#tags_all SagemakerAppImageConfig#tags_all}. __*Optional*__ +#### resetExpiration() -### Properties +```ts +resetExpiration(): void +``` -Name | Type | Description ------|------|------------- -**appImageConfigName** | string | -**arn** | string | -**id** | string | -**kernelGatewayImageConfig** | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigOutputReference](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**appImageConfigNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kernelGatewayImageConfigInput**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfig) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putKernelGatewayImageConfig(value) +#### resetId() ```ts -putKernelGatewayImageConfig(value: SagemakerAppImageConfigKernelGatewayImageConfig): void +resetId(): void ``` -* **value** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfig)) *No description* - * **kernelSpec** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspec)) kernel_spec block. - * **fileSystemConfig** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfig)) file_system_config block. __*Optional*__ -#### resetId() +#### resetNoncurrentVersionExpiration() ```ts -resetId(): void +resetNoncurrentVersionExpiration(): void ``` -#### resetKernelGatewayImageConfig() +#### resetNoncurrentVersionTransition() ```ts -resetKernelGatewayImageConfig(): void +resetNoncurrentVersionTransition(): void ``` -#### resetTags() +#### resetPrefix() ```ts -resetTags(): void +resetPrefix(): void ``` -#### resetTagsAll() +#### resetTags() ```ts -resetTagsAll(): void +resetTags(): void ``` -#### protected synthesizeAttributes() +#### resetTransition() ```ts -protected synthesizeAttributes(): Map +resetTransition(): void ``` -__Returns__: -* Map -## class SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference +## class S3BucketLifecycleRuleTransitionList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerAppImageConfig -__Extends__: [ComplexObject](#cdktf-complexobject) + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3Bucket + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -490549,11 +497043,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketLifecycleRuleTransitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -490562,61 +497057,102 @@ new sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileS Name | Type | Description -----|------|------------- -**defaultGid** | number | -**defaultUid** | number | -**mountPath** | string | -**defaultGidInput**? | number | __*Optional*__ -**defaultUidInput**? | number | __*Optional*__ -**internalValue**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfig) | __*Optional*__ -**mountPathInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRuleTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransition)> | __*Optional*__ ### Methods -#### resetDefaultGid() +#### get(index) ```ts -resetDefaultGid(): void +get(index: number): S3BucketLifecycleRuleTransitionOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [s3Bucket.S3BucketLifecycleRuleTransitionOutputReference](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransitionoutputreference) + +## class S3BucketLifecycleRuleTransitionOutputReference -#### resetDefaultUid() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetDefaultUid(): void +new s3Bucket.S3BucketLifecycleRuleTransitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetMountPath() +Name | Type | Description +-----|------|------------- +**date** | string | +**days** | number | +**storageClass** | string | +**dateInput**? | string | __*Optional*__ +**daysInput**? | number | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketLifecycleRuleTransition](#cdktf-provider-aws-s3bucket-s3bucketlifecycleruletransition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ + +### Methods + + +#### resetDate() ```ts -resetMountPath(): void +resetDate(): void ``` +#### resetDays() + + + +```ts +resetDays(): void +``` + + + -## class SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference + + +## class S3BucketLoggingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerAppImageConfig +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -490626,7 +497162,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketLoggingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -490639,21 +497175,21 @@ new sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKerne Name | Type | Description -----|------|------------- -**displayName** | string | -**name** | string | -**displayNameInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspec) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**targetBucket** | string | +**targetPrefix** | string | +**internalValue**? | [s3Bucket.S3BucketLogging](#cdktf-provider-aws-s3bucket-s3bucketlogging) | __*Optional*__ +**targetBucketInput**? | string | __*Optional*__ +**targetPrefixInput**? | string | __*Optional*__ ### Methods -#### resetDisplayName() +#### resetTargetPrefix() ```ts -resetDisplayName(): void +resetTargetPrefix(): void ``` @@ -490662,12 +497198,12 @@ resetDisplayName(): void -## class SagemakerAppImageConfigKernelGatewayImageConfigOutputReference +## class S3BucketObjectLockConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerAppImageConfig +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -490677,7 +497213,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketObjectLockConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -490690,52 +497226,47 @@ new sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigOutpu Name | Type | Description -----|------|------------- -**fileSystemConfig** | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfigoutputreference) | -**kernelSpec** | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspecoutputreference) | -**fileSystemConfigInput**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfig) | __*Optional*__ -**internalValue**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfig) | __*Optional*__ -**kernelSpecInput**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspec) | __*Optional*__ +**objectLockEnabled** | string | +**rule** | [s3Bucket.S3BucketObjectLockConfigurationRuleOutputReference](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruleoutputreference) | +**internalValue**? | [s3Bucket.S3BucketObjectLockConfiguration](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfiguration) | __*Optional*__ +**objectLockEnabledInput**? | string | __*Optional*__ +**ruleInput**? | [s3Bucket.S3BucketObjectLockConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationrule) | __*Optional*__ ### Methods -#### putFileSystemConfig(value) +#### putRule(value) ```ts -putFileSystemConfig(value: SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig): void +putRule(value: S3BucketObjectLockConfigurationRule): void ``` -* **value** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfig)) *No description* - * **defaultGid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#default_gid SagemakerAppImageConfig#default_gid}. __*Optional*__ - * **defaultUid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#default_uid SagemakerAppImageConfig#default_uid}. __*Optional*__ - * **mountPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#mount_path SagemakerAppImageConfig#mount_path}. __*Optional*__ +* **value** ([s3Bucket.S3BucketObjectLockConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationrule)) *No description* + * **defaultRetention** ([s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetention](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretention)) default_retention block. -#### putKernelSpec(value) +#### resetObjectLockEnabled() ```ts -putKernelSpec(value: SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec): void +resetObjectLockEnabled(): void ``` -* **value** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspec)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#name SagemakerAppImageConfig#name}. - * **displayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#display_name SagemakerAppImageConfig#display_name}. __*Optional*__ -#### resetFileSystemConfig() +#### resetRule() ```ts -resetFileSystemConfig(): void +resetRule(): void ``` @@ -490744,39 +497275,26 @@ resetFileSystemConfig(): void -## class SagemakerCodeRepository +## class S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository aws_sagemaker_code_repository}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerCodeRepository -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository aws_sagemaker_code_repository} Resource. + ```ts -new sagemakerCodeRepository.SagemakerCodeRepository(scope: Construct, id: string, config: SagemakerCodeRepositoryConfig) +new s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerCodeRepository.SagemakerCodeRepositoryConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositoryconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **codeRepositoryName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#code_repository_name SagemakerCodeRepository#code_repository_name}. - * **gitConfig** ([sagemakerCodeRepository.SagemakerCodeRepositoryGitConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfig)) git_config block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#id SagemakerCodeRepository#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#tags SagemakerCodeRepository#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#tags_all SagemakerCodeRepository#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -490785,94 +497303,102 @@ new sagemakerCodeRepository.SagemakerCodeRepository(scope: Construct, id: string Name | Type | Description -----|------|------------- -**arn** | string | -**codeRepositoryName** | string | -**gitConfig** | [sagemakerCodeRepository.SagemakerCodeRepositoryGitConfigOutputReference](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfigoutputreference) | -**id** | string | -**tags** | Map | -**tagsAll** | Map | -**codeRepositoryNameInput**? | string | __*Optional*__ -**gitConfigInput**? | [sagemakerCodeRepository.SagemakerCodeRepositoryGitConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfig) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**days** | number | +**mode** | string | +**years** | number | +**daysInput**? | number | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetention](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretention) | __*Optional*__ +**modeInput**? | string | __*Optional*__ +**yearsInput**? | number | __*Optional*__ ### Methods -#### putGitConfig(value) +#### resetDays() ```ts -putGitConfig(value: SagemakerCodeRepositoryGitConfig): void +resetDays(): void ``` -* **value** ([sagemakerCodeRepository.SagemakerCodeRepositoryGitConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfig)) *No description* - * **repositoryUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#repository_url SagemakerCodeRepository#repository_url}. - * **branch** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#branch SagemakerCodeRepository#branch}. __*Optional*__ - * **secretArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#secret_arn SagemakerCodeRepository#secret_arn}. __*Optional*__ -#### resetId() +#### resetYears() ```ts -resetId(): void +resetYears(): void ``` -#### resetTags() +## class S3BucketObjectLockConfigurationRuleOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new s3Bucket.S3BucketObjectLockConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### protected synthesizeAttributes() + +Name | Type | Description +-----|------|------------- +**defaultRetention** | [s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetentionOutputReference](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretentionoutputreference) | +**defaultRetentionInput**? | [s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetention](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretention) | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketObjectLockConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationrule) | __*Optional*__ + +### Methods + + +#### putDefaultRetention(value) ```ts -protected synthesizeAttributes(): Map +putDefaultRetention(value: S3BucketObjectLockConfigurationRuleDefaultRetention): void ``` +* **value** ([s3Bucket.S3BucketObjectLockConfigurationRuleDefaultRetention](#cdktf-provider-aws-s3bucket-s3bucketobjectlockconfigurationruledefaultretention)) *No description* + * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#mode S3Bucket#mode}. + * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#days S3Bucket#days}. __*Optional*__ + * **years** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#years S3Bucket#years}. __*Optional*__ + -__Returns__: -* Map -## class SagemakerCodeRepositoryGitConfigOutputReference + +## class S3BucketReplicationConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerCodeRepository +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -490882,7 +497408,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerCodeRepository.SagemakerCodeRepositoryGitConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketReplicationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -490895,74 +497421,84 @@ new sagemakerCodeRepository.SagemakerCodeRepositoryGitConfigOutputReference(terr Name | Type | Description -----|------|------------- -**branch** | string | -**repositoryUrl** | string | -**secretArn** | string | -**branchInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerCodeRepository.SagemakerCodeRepositoryGitConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfig) | __*Optional*__ -**repositoryUrlInput**? | string | __*Optional*__ -**secretArnInput**? | string | __*Optional*__ +**role** | string | +**rules** | [s3Bucket.S3BucketReplicationConfigurationRulesList](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationruleslist) | +**internalValue**? | [s3Bucket.S3BucketReplicationConfiguration](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfiguration) | __*Optional*__ +**roleInput**? | string | __*Optional*__ +**rulesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules)> | __*Optional*__ ### Methods -#### resetBranch() +#### putRules(value) ```ts -resetBranch(): void +putRules(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules)>) *No description* + -#### resetSecretArn() + +## class S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetSecretArn(): void +new s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**owner** | string | +**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation) | __*Optional*__ +**ownerInput**? | string | __*Optional*__ -## class SagemakerDevice -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device aws_sagemaker_device}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerDevice +## class S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device aws_sagemaker_device} Resource. + ```ts -new sagemakerDevice.SagemakerDevice(scope: Construct, id: string, config: SagemakerDeviceConfig) +new s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerDevice.SagemakerDeviceConfig](#cdktf-provider-aws-sagemakerdevice-sagemakerdeviceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **device** ([sagemakerDevice.SagemakerDeviceDevice](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedevice)) device block. - * **deviceFleetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#device_fleet_name SagemakerDevice#device_fleet_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#id SagemakerDevice#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -490971,67 +497507,47 @@ new sagemakerDevice.SagemakerDevice(scope: Construct, id: string, config: Sagema Name | Type | Description -----|------|------------- -**agentVersion** | string | -**arn** | string | -**device** | [sagemakerDevice.SagemakerDeviceDeviceOutputReference](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedeviceoutputreference) | -**deviceFleetName** | string | -**id** | string | -**deviceFleetNameInput**? | string | __*Optional*__ -**deviceInput**? | [sagemakerDevice.SagemakerDeviceDevice](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedevice) | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**minutes** | number | +**status** | string | +**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetrics) | __*Optional*__ +**minutesInput**? | number | __*Optional*__ +**statusInput**? | string | __*Optional*__ ### Methods -#### putDevice(value) +#### resetMinutes() ```ts -putDevice(value: SagemakerDeviceDevice): void +resetMinutes(): void ``` -* **value** ([sagemakerDevice.SagemakerDeviceDevice](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedevice)) *No description* - * **deviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#device_name SagemakerDevice#device_name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#description SagemakerDevice#description}. __*Optional*__ - * **iotThingName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#iot_thing_name SagemakerDevice#iot_thing_name}. __*Optional*__ -#### resetId() +#### resetStatus() ```ts -resetId(): void +resetStatus(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class SagemakerDeviceDeviceOutputReference +## class S3BucketReplicationConfigurationRulesDestinationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDevice +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -491041,7 +497557,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDevice.SagemakerDeviceDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketReplicationConfigurationRulesDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -491054,205 +497570,212 @@ new sagemakerDevice.SagemakerDeviceDeviceOutputReference(terraformResource: IInt Name | Type | Description -----|------|------------- -**description** | string | -**deviceName** | string | -**iotThingName** | string | -**descriptionInput**? | string | __*Optional*__ -**deviceNameInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerDevice.SagemakerDeviceDevice](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedevice) | __*Optional*__ -**iotThingNameInput**? | string | __*Optional*__ +**accessControlTranslation** | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslationoutputreference) | +**accountId** | string | +**bucket** | string | +**metrics** | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetricsOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetricsoutputreference) | +**replicaKmsKeyId** | string | +**replicationTime** | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtimeoutputreference) | +**storageClass** | string | +**accessControlTranslationInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation) | __*Optional*__ +**accountIdInput**? | string | __*Optional*__ +**bucketInput**? | string | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestination](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestination) | __*Optional*__ +**metricsInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetrics) | __*Optional*__ +**replicaKmsKeyIdInput**? | string | __*Optional*__ +**replicationTimeInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtime) | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ ### Methods -#### resetDescription() +#### putAccessControlTranslation(value) ```ts -resetDescription(): void +putAccessControlTranslation(value: S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation): void ``` +* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation)) *No description* + * **owner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#owner S3Bucket#owner}. -#### resetIotThingName() +#### putMetrics(value) ```ts -resetIotThingName(): void +putMetrics(value: S3BucketReplicationConfigurationRulesDestinationMetrics): void ``` +* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetrics)) *No description* + * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#minutes S3Bucket#minutes}. __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#status S3Bucket#status}. __*Optional*__ +#### putReplicationTime(value) -## class SagemakerDeviceFleet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet aws_sagemaker_device_fleet}. +```ts +putReplicationTime(value: S3BucketReplicationConfigurationRulesDestinationReplicationTime): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerDeviceFleet +* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtime)) *No description* + * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#minutes S3Bucket#minutes}. __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#status S3Bucket#status}. __*Optional*__ -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet aws_sagemaker_device_fleet} Resource. +#### resetAccessControlTranslation() + + ```ts -new sagemakerDeviceFleet.SagemakerDeviceFleet(scope: Construct, id: string, config: SagemakerDeviceFleetConfig) +resetAccessControlTranslation(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerDeviceFleet.SagemakerDeviceFleetConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **deviceFleetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#device_fleet_name SagemakerDeviceFleet#device_fleet_name}. - * **outputConfig** ([sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfig)) output_config block. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#role_arn SagemakerDeviceFleet#role_arn}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#description SagemakerDeviceFleet#description}. __*Optional*__ - * **enableIotRoleAlias** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#enable_iot_role_alias SagemakerDeviceFleet#enable_iot_role_alias}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#id SagemakerDeviceFleet#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#tags SagemakerDeviceFleet#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#tags_all SagemakerDeviceFleet#tags_all}. __*Optional*__ -### Properties +#### resetAccountId() -Name | Type | Description ------|------|------------- -**arn** | string | -**description** | string | -**deviceFleetName** | string | -**enableIotRoleAlias** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**iotRoleAlias** | string | -**outputConfig** | [sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfigOutputReference](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfigoutputreference) | -**roleArn** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**deviceFleetNameInput**? | string | __*Optional*__ -**enableIotRoleAliasInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**outputConfigInput**? | [sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfig) | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetAccountId(): void +``` -#### putOutputConfig(value) + + + +#### resetMetrics() ```ts -putOutputConfig(value: SagemakerDeviceFleetOutputConfig): void +resetMetrics(): void ``` -* **value** ([sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfig)) *No description* - * **s3OutputLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#s3_output_location SagemakerDeviceFleet#s3_output_location}. - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#kms_key_id SagemakerDeviceFleet#kms_key_id}. __*Optional*__ -#### resetDescription() +#### resetReplicaKmsKeyId() ```ts -resetDescription(): void +resetReplicaKmsKeyId(): void ``` -#### resetEnableIotRoleAlias() +#### resetReplicationTime() ```ts -resetEnableIotRoleAlias(): void +resetReplicationTime(): void ``` -#### resetId() +#### resetStorageClass() ```ts -resetId(): void +resetStorageClass(): void ``` -#### resetTags() + + +## class S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTags(): void +new s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**minutes** | number | +**status** | string | +**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtime) | __*Optional*__ +**minutesInput**? | number | __*Optional*__ +**statusInput**? | string | __*Optional*__ + +### Methods + + +#### resetMinutes() ```ts -resetTagsAll(): void +resetMinutes(): void ``` -#### protected synthesizeAttributes() +#### resetStatus() ```ts -protected synthesizeAttributes(): Map +resetStatus(): void ``` -__Returns__: -* Map -## class SagemakerDeviceFleetOutputConfigOutputReference + + +## class S3BucketReplicationConfigurationRulesFilterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDeviceFleet +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -491262,7 +497785,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketReplicationConfigurationRulesFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -491275,68 +497798,62 @@ new sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfigOutputReference(terrafo Name | Type | Description -----|------|------------- -**kmsKeyId** | string | -**s3OutputLocation** | string | -**internalValue**? | [sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfig) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**s3OutputLocationInput**? | string | __*Optional*__ +**prefix** | string | +**tags** | Map | +**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesFilter](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesfilter) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ ### Methods -#### resetKmsKeyId() +#### resetPrefix() ```ts -resetKmsKeyId(): void +resetPrefix(): void ``` +#### resetTags() -## class SagemakerDomain -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain aws_sagemaker_domain}. +```ts +resetTags(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerDomain -__Extends__: [TerraformResource](#cdktf-terraformresource) + + + + + +## class S3BucketReplicationConfigurationRulesList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3Bucket + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain aws_sagemaker_domain} Resource. + ```ts -new sagemakerDomain.SagemakerDomain(scope: Construct, id: string, config: SagemakerDomainConfig) +new s3Bucket.S3BucketReplicationConfigurationRulesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerDomain.SagemakerDomainConfig](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **authMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#auth_mode SagemakerDomain#auth_mode}. - * **defaultUserSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettings)) default_user_settings block. - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#domain_name SagemakerDomain#domain_name}. - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#subnet_ids SagemakerDomain#subnet_ids}. - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#vpc_id SagemakerDomain#vpc_id}. - * **appNetworkAccessType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_network_access_type SagemakerDomain#app_network_access_type}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#id SagemakerDomain#id}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#kms_key_id SagemakerDomain#kms_key_id}. __*Optional*__ - * **retentionPolicy** ([sagemakerDomain.SagemakerDomainRetentionPolicy](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicy)) retention_policy block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#tags SagemakerDomain#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#tags_all SagemakerDomain#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -491345,239 +497862,258 @@ new sagemakerDomain.SagemakerDomain(scope: Construct, id: string, config: Sagema Name | Type | Description -----|------|------------- -**appNetworkAccessType** | string | -**arn** | string | -**authMode** | string | -**defaultUserSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsoutputreference) | -**domainName** | string | -**homeEfsFileSystemId** | string | -**id** | string | -**kmsKeyId** | string | -**retentionPolicy** | [sagemakerDomain.SagemakerDomainRetentionPolicyOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicyoutputreference) | -**singleSignOnManagedApplicationInstanceId** | string | -**subnetIds** | Array | -**tags** | Map | -**tagsAll** | Map | -**url** | string | -**vpcId** | string | -**appNetworkAccessTypeInput**? | string | __*Optional*__ -**authModeInput**? | string | __*Optional*__ -**defaultUserSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettings) | __*Optional*__ -**domainNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**retentionPolicyInput**? | [sagemakerDomain.SagemakerDomainRetentionPolicy](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicy) | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules)> | __*Optional*__ ### Methods -#### putDefaultUserSettings(value) +#### get(index) ```ts -putDefaultUserSettings(value: SagemakerDomainDefaultUserSettings): void +get(index: number): S3BucketReplicationConfigurationRulesOutputReference ``` -* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettings)) *No description* - * **executionRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#execution_role SagemakerDomain#execution_role}. - * **jupyterServerAppSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings)) jupyter_server_app_settings block. __*Optional*__ - * **kernelGatewayAppSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings)) kernel_gateway_app_settings block. __*Optional*__ - * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#security_groups SagemakerDomain#security_groups}. __*Optional*__ - * **sharingSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings)) sharing_settings block. __*Optional*__ - * **tensorBoardAppSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings)) tensor_board_app_settings block. __*Optional*__ +* **index** (number) the index of the item to return. +__Returns__: +* [s3Bucket.S3BucketReplicationConfigurationRulesOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesoutputreference) -#### putRetentionPolicy(value) +## class S3BucketReplicationConfigurationRulesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putRetentionPolicy(value: SagemakerDomainRetentionPolicy): void +new s3Bucket.S3BucketReplicationConfigurationRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([sagemakerDomain.SagemakerDomainRetentionPolicy](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicy)) *No description* - * **homeEfsFileSystem** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#home_efs_file_system SagemakerDomain#home_efs_file_system}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetAppNetworkAccessType() +Name | Type | Description +-----|------|------------- +**deleteMarkerReplicationStatus** | string | +**destination** | [s3Bucket.S3BucketReplicationConfigurationRulesDestinationOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationoutputreference) | +**filter** | [s3Bucket.S3BucketReplicationConfigurationRulesFilterOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesfilteroutputreference) | +**id** | string | +**prefix** | string | +**priority** | number | +**sourceSelectionCriteria** | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriaoutputreference) | +**status** | string | +**deleteMarkerReplicationStatusInput**? | string | __*Optional*__ +**destinationInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesDestination](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestination) | __*Optional*__ +**filterInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesFilter](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesfilter) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRules](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrules) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**sourceSelectionCriteriaInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteria](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteria) | __*Optional*__ +**statusInput**? | string | __*Optional*__ + +### Methods + + +#### putDestination(value) ```ts -resetAppNetworkAccessType(): void +putDestination(value: S3BucketReplicationConfigurationRulesDestination): void ``` +* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesDestination](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestination)) *No description* + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket S3Bucket#bucket}. + * **accessControlTranslation** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationaccesscontroltranslation)) access_control_translation block. __*Optional*__ + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#account_id S3Bucket#account_id}. __*Optional*__ + * **metrics** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationMetrics](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationmetrics)) metrics block. __*Optional*__ + * **replicaKmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#replica_kms_key_id S3Bucket#replica_kms_key_id}. __*Optional*__ + * **replicationTime** ([s3Bucket.S3BucketReplicationConfigurationRulesDestinationReplicationTime](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesdestinationreplicationtime)) replication_time block. __*Optional*__ + * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#storage_class S3Bucket#storage_class}. __*Optional*__ -#### resetId() +#### putFilter(value) ```ts -resetId(): void +putFilter(value: S3BucketReplicationConfigurationRulesFilter): void ``` +* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesFilter](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulesfilter)) *No description* + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#prefix S3Bucket#prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#tags S3Bucket#tags}. __*Optional*__ -#### resetKmsKeyId() +#### putSourceSelectionCriteria(value) ```ts -resetKmsKeyId(): void +putSourceSelectionCriteria(value: S3BucketReplicationConfigurationRulesSourceSelectionCriteria): void ``` +* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteria](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteria)) *No description* + * **sseKmsEncryptedObjects** ([s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjects)) sse_kms_encrypted_objects block. __*Optional*__ -#### resetRetentionPolicy() +#### resetDeleteMarkerReplicationStatus() ```ts -resetRetentionPolicy(): void +resetDeleteMarkerReplicationStatus(): void ``` -#### resetTags() +#### resetFilter() ```ts -resetTags(): void +resetFilter(): void ``` -#### resetTagsAll() +#### resetId() ```ts -resetTagsAll(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetPrefix() ```ts -protected synthesizeAttributes(): Map +resetPrefix(): void ``` -__Returns__: -* Map -## class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference +#### resetPriority() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain +```ts +resetPriority(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSourceSelectionCriteria() + + ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSourceSelectionCriteria(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties -Name | Type | Description ------|------|------------- -**instanceType** | string | -**lifecycleConfigArn** | string | -**sagemakerImageArn** | string | -**sagemakerImageVersionArn** | string | -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespec) | __*Optional*__ -**lifecycleConfigArnInput**? | string | __*Optional*__ -**sagemakerImageArnInput**? | string | __*Optional*__ -**sagemakerImageVersionArnInput**? | string | __*Optional*__ -### Methods +## class S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference -#### resetInstanceType() +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -resetInstanceType(): void -``` +### Initializer +```ts +new s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetLifecycleConfigArn() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetLifecycleConfigArn(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**sseKmsEncryptedObjects** | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjectsoutputreference) | +**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteria](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteria) | __*Optional*__ +**sseKmsEncryptedObjectsInput**? | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjects) | __*Optional*__ +### Methods -#### resetSagemakerImageArn() +#### putSseKmsEncryptedObjects(value) ```ts -resetSagemakerImageArn(): void +putSseKmsEncryptedObjects(value: S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects): void ``` +* **value** ([s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjects)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#enabled S3Bucket#enabled}. -#### resetSagemakerImageVersionArn() +#### resetSseKmsEncryptedObjects() ```ts -resetSagemakerImageVersionArn(): void +resetSseKmsEncryptedObjects(): void ``` @@ -491586,12 +498122,12 @@ resetSagemakerImageVersionArn(): void -## class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference +## class S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -491601,7 +498137,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -491614,66 +498150,72 @@ new sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOu Name | Type | Description -----|------|------------- -**defaultResourceSpec** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespecoutputreference) | -**lifecycleConfigArns** | Array | -**defaultResourceSpecInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespec) | __*Optional*__ -**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings) | __*Optional*__ -**lifecycleConfigArnsInput**? | Array | __*Optional*__ - -### Methods - +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucket-s3bucketreplicationconfigurationrulessourceselectioncriteriassekmsencryptedobjects) | __*Optional*__ -#### putDefaultResourceSpec(value) +## class S3BucketServerSideEncryptionConfigurationOutputReference -```ts -putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec): void -``` -* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespec)) *No description* - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}. __*Optional*__ - * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}. __*Optional*__ - * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}. __*Optional*__ - * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDefaultResourceSpec() ```ts -resetDefaultResourceSpec(): void +new s3Bucket.S3BucketServerSideEncryptionConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetLifecycleConfigArns() +Name | Type | Description +-----|------|------------- +**rule** | [s3Bucket.S3BucketServerSideEncryptionConfigurationRuleOutputReference](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleoutputreference) | +**internalValue**? | [s3Bucket.S3BucketServerSideEncryptionConfiguration](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfiguration) | __*Optional*__ +**ruleInput**? | [s3Bucket.S3BucketServerSideEncryptionConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationrule) | __*Optional*__ + +### Methods + + +#### putRule(value) ```ts -resetLifecycleConfigArns(): void +putRule(value: S3BucketServerSideEncryptionConfigurationRule): void ``` +* **value** ([s3Bucket.S3BucketServerSideEncryptionConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationrule)) *No description* + * **applyServerSideEncryptionByDefault** ([s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefault)) apply_server_side_encryption_by_default block. + * **bucketKeyEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket_key_enabled S3Bucket#bucket_key_enabled}. __*Optional*__ -## class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList +## class S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sagemakerDomain +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -491681,12 +498223,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -491695,35 +498236,35 @@ new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCu Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage)> | __*Optional*__ +**kmsMasterKeyId** | string | +**sseAlgorithm** | string | +**internalValue**? | [s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefault) | __*Optional*__ +**kmsMasterKeyIdInput**? | string | __*Optional*__ +**sseAlgorithmInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetKmsMasterKeyId() ```ts -get(index: number): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference +resetKmsMasterKeyId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimageoutputreference) -## class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference + + +## class S3BucketServerSideEncryptionConfigurationRuleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -491733,13 +498274,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3Bucket.S3BucketServerSideEncryptionConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -491748,37 +498287,50 @@ new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCu Name | Type | Description -----|------|------------- -**appImageConfigName** | string | -**imageName** | string | -**imageVersionNumber** | number | -**appImageConfigNameInput**? | string | __*Optional*__ -**imageNameInput**? | string | __*Optional*__ -**imageVersionNumberInput**? | number | __*Optional*__ -**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**applyServerSideEncryptionByDefault** | [s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultOutputReference](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaultoutputreference) | +**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**applyServerSideEncryptionByDefaultInput**? | [s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefault) | __*Optional*__ +**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketServerSideEncryptionConfigurationRule](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationrule) | __*Optional*__ ### Methods -#### resetImageVersionNumber() +#### putApplyServerSideEncryptionByDefault(value) ```ts -resetImageVersionNumber(): void +putApplyServerSideEncryptionByDefault(value: S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault): void ``` +* **value** ([s3Bucket.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault](#cdktf-provider-aws-s3bucket-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefault)) *No description* + * **sseAlgorithm** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#sse_algorithm S3Bucket#sse_algorithm}. + * **kmsMasterKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#kms_master_key_id S3Bucket#kms_master_key_id}. __*Optional*__ + +#### resetBucketKeyEnabled() + + + +```ts +resetBucketKeyEnabled(): void +``` + + -## class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference + + +## class S3BucketTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -491788,7 +498340,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -491801,61 +498353,61 @@ new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDe Name | Type | Description -----|------|------------- -**instanceType** | string | -**lifecycleConfigArn** | string | -**sagemakerImageArn** | string | -**sagemakerImageVersionArn** | string | -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespec) | __*Optional*__ -**lifecycleConfigArnInput**? | string | __*Optional*__ -**sagemakerImageArnInput**? | string | __*Optional*__ -**sagemakerImageVersionArnInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**read** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketTimeouts](#cdktf-provider-aws-s3bucket-s3buckettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetInstanceType() +#### resetCreate() ```ts -resetInstanceType(): void +resetCreate(): void ``` -#### resetLifecycleConfigArn() +#### resetDelete() ```ts -resetLifecycleConfigArn(): void +resetDelete(): void ``` -#### resetSagemakerImageArn() +#### resetRead() ```ts -resetSagemakerImageArn(): void +resetRead(): void ``` -#### resetSagemakerImageVersionArn() +#### resetUpdate() ```ts -resetSagemakerImageVersionArn(): void +resetUpdate(): void ``` @@ -491864,12 +498416,12 @@ resetSagemakerImageVersionArn(): void -## class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference +## class S3BucketVersioningOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain +__Submodule__: s3Bucket __Extends__: [ComplexObject](#cdktf-complexobject) @@ -491879,7 +498431,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3Bucket.S3BucketVersioningOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -491892,105 +498444,164 @@ new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOu Name | Type | Description -----|------|------------- -**customImage** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimagelist) | -**defaultResourceSpec** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespecoutputreference) | -**lifecycleConfigArns** | Array | -**customImageInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage)> | __*Optional*__ -**defaultResourceSpecInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespec) | __*Optional*__ -**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings) | __*Optional*__ -**lifecycleConfigArnsInput**? | Array | __*Optional*__ +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**mfaDelete** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketVersioning](#cdktf-provider-aws-s3bucket-s3bucketversioning) | __*Optional*__ +**mfaDeleteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putCustomImage(value) +#### resetEnabled() ```ts -putCustomImage(value: IResolvable | Array): void +resetEnabled(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage)>) *No description* -#### putDefaultResourceSpec(value) +#### resetMfaDelete() ```ts -putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec): void +resetMfaDelete(): void ``` -* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespec)) *No description* - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}. __*Optional*__ - * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}. __*Optional*__ - * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}. __*Optional*__ - * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}. __*Optional*__ -#### resetCustomImage() + + +## class S3BucketWebsiteOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3Bucket + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetCustomImage(): void +new s3Bucket.S3BucketWebsiteOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetDefaultResourceSpec() +Name | Type | Description +-----|------|------------- +**errorDocument** | string | +**indexDocument** | string | +**redirectAllRequestsTo** | string | +**routingRules** | string | +**errorDocumentInput**? | string | __*Optional*__ +**indexDocumentInput**? | string | __*Optional*__ +**internalValue**? | [s3Bucket.S3BucketWebsite](#cdktf-provider-aws-s3bucket-s3bucketwebsite) | __*Optional*__ +**redirectAllRequestsToInput**? | string | __*Optional*__ +**routingRulesInput**? | string | __*Optional*__ + +### Methods + + +#### resetErrorDocument() ```ts -resetDefaultResourceSpec(): void +resetErrorDocument(): void ``` -#### resetLifecycleConfigArns() +#### resetIndexDocument() ```ts -resetLifecycleConfigArns(): void +resetIndexDocument(): void ``` +#### resetRedirectAllRequestsTo() -## class SagemakerDomainDefaultUserSettingsOutputReference +```ts +resetRedirectAllRequestsTo(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRoutingRules() ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetRoutingRules(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + + + + +## class S3BucketAccelerateConfiguration + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration aws_s3_bucket_accelerate_configuration}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketAccelerateConfiguration + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration aws_s3_bucket_accelerate_configuration} Resource. + +```ts +new s3BucketAccelerateConfiguration.S3BucketAccelerateConfiguration(scope: Construct, id: string, config: S3BucketAccelerateConfigurationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketAccelerateConfiguration.S3BucketAccelerateConfigurationConfig](#cdktf-provider-aws-s3bucketaccelerateconfiguration-s3bucketaccelerateconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#bucket S3BucketAccelerateConfiguration#bucket}. + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#status S3BucketAccelerateConfiguration#status}. + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#expected_bucket_owner S3BucketAccelerateConfiguration#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_accelerate_configuration#id S3BucketAccelerateConfiguration#id}. __*Optional*__ @@ -491999,152 +498610,196 @@ new sagemakerDomain.SagemakerDomainDefaultUserSettingsOutputReference(terraformR Name | Type | Description -----|------|------------- -**executionRole** | string | -**jupyterServerAppSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsoutputreference) | -**kernelGatewayAppSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsoutputreference) | -**securityGroups** | Array | -**sharingSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettingsoutputreference) | -**tensorBoardAppSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsoutputreference) | -**executionRoleInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettings) | __*Optional*__ -**jupyterServerAppSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings) | __*Optional*__ -**kernelGatewayAppSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings) | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**sharingSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings) | __*Optional*__ -**tensorBoardAppSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings) | __*Optional*__ +**bucket** | string | +**expectedBucketOwner** | string | +**id** | string | +**status** | string | +**bucketInput**? | string | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**statusInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putJupyterServerAppSettings(value) +#### resetExpectedBucketOwner() ```ts -putJupyterServerAppSettings(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettings): void +resetExpectedBucketOwner(): void ``` -* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings)) *No description* - * **defaultResourceSpec** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespec)) default_resource_spec block. __*Optional*__ - * **lifecycleConfigArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arns SagemakerDomain#lifecycle_config_arns}. __*Optional*__ -#### putKernelGatewayAppSettings(value) +#### resetId() ```ts -putKernelGatewayAppSettings(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings): void +resetId(): void ``` -* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings)) *No description* - * **customImage** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage)>) custom_image block. __*Optional*__ - * **defaultResourceSpec** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespec)) default_resource_spec block. __*Optional*__ - * **lifecycleConfigArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arns SagemakerDomain#lifecycle_config_arns}. __*Optional*__ -#### putSharingSettings(value) +#### protected synthesizeAttributes() ```ts -putSharingSettings(value: SagemakerDomainDefaultUserSettingsSharingSettings): void +protected synthesizeAttributes(): Map ``` -* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings)) *No description* - * **notebookOutputOption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#notebook_output_option SagemakerDomain#notebook_output_option}. __*Optional*__ - * **s3KmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#s3_kms_key_id SagemakerDomain#s3_kms_key_id}. __*Optional*__ - * **s3OutputPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#s3_output_path SagemakerDomain#s3_output_path}. __*Optional*__ +__Returns__: +* Map -#### putTensorBoardAppSettings(value) +## class S3BucketAcl + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl aws_s3_bucket_acl}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketAcl + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl aws_s3_bucket_acl} Resource. ```ts -putTensorBoardAppSettings(value: SagemakerDomainDefaultUserSettingsTensorBoardAppSettings): void +new s3BucketAcl.S3BucketAcl(scope: Construct, id: string, config: S3BucketAclConfig) ``` -* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings)) *No description* - * **defaultResourceSpec** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespec)) default_resource_spec block. __*Optional*__ +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketAcl.S3BucketAclConfig](#cdktf-provider-aws-s3bucketacl-s3bucketaclconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#bucket S3BucketAcl#bucket}. + * **accessControlPolicy** ([s3BucketAcl.S3BucketAclAccessControlPolicy](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicy)) access_control_policy block. __*Optional*__ + * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#acl S3BucketAcl#acl}. __*Optional*__ + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#expected_bucket_owner S3BucketAcl#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#id S3BucketAcl#id}. __*Optional*__ +### Properties -#### resetJupyterServerAppSettings() + +Name | Type | Description +-----|------|------------- +**accessControlPolicy** | [s3BucketAcl.S3BucketAclAccessControlPolicyOutputReference](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyoutputreference) | +**acl** | string | +**bucket** | string | +**expectedBucketOwner** | string | +**id** | string | +**accessControlPolicyInput**? | [s3BucketAcl.S3BucketAclAccessControlPolicy](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicy) | __*Optional*__ +**aclInput**? | string | __*Optional*__ +**bucketInput**? | string | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putAccessControlPolicy(value) ```ts -resetJupyterServerAppSettings(): void +putAccessControlPolicy(value: S3BucketAclAccessControlPolicy): void ``` +* **value** ([s3BucketAcl.S3BucketAclAccessControlPolicy](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicy)) *No description* + * **owner** ([s3BucketAcl.S3BucketAclAccessControlPolicyOwner](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowner)) owner block. + * **grant** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant)>) grant block. __*Optional*__ -#### resetKernelGatewayAppSettings() +#### resetAccessControlPolicy() ```ts -resetKernelGatewayAppSettings(): void +resetAccessControlPolicy(): void ``` -#### resetSecurityGroups() +#### resetAcl() ```ts -resetSecurityGroups(): void +resetAcl(): void ``` -#### resetSharingSettings() +#### resetExpectedBucketOwner() ```ts -resetSharingSettings(): void +resetExpectedBucketOwner(): void ``` -#### resetTensorBoardAppSettings() +#### resetId() ```ts -resetTensorBoardAppSettings(): void +resetId(): void ``` +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map -## class SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference + +## class S3BucketAclAccessControlPolicyGrantGranteeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain +__Submodule__: s3BucketAcl __Extends__: [ComplexObject](#cdktf-complexobject) @@ -492154,7 +498809,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketAcl.S3BucketAclAccessControlPolicyGrantGranteeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -492167,47 +498822,50 @@ new sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettingsOutputRefer Name | Type | Description -----|------|------------- -**notebookOutputOption** | string | -**s3KmsKeyId** | string | -**s3OutputPath** | string | -**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings) | __*Optional*__ -**notebookOutputOptionInput**? | string | __*Optional*__ -**s3KmsKeyIdInput**? | string | __*Optional*__ -**s3OutputPathInput**? | string | __*Optional*__ +**displayName** | string | +**emailAddress** | string | +**id** | string | +**type** | string | +**uri** | string | +**emailAddressInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketAcl.S3BucketAclAccessControlPolicyGrantGrantee](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantgrantee) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**uriInput**? | string | __*Optional*__ ### Methods -#### resetNotebookOutputOption() +#### resetEmailAddress() ```ts -resetNotebookOutputOption(): void +resetEmailAddress(): void ``` -#### resetS3KmsKeyId() +#### resetId() ```ts -resetS3KmsKeyId(): void +resetId(): void ``` -#### resetS3OutputPath() +#### resetUri() ```ts -resetS3OutputPath(): void +resetUri(): void ``` @@ -492216,14 +498874,14 @@ resetS3OutputPath(): void -## class SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference +## class S3BucketAclAccessControlPolicyGrantList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketAcl -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -492231,11 +498889,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketAcl.S3BucketAclAccessControlPolicyGrantList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -492244,61 +498903,91 @@ new sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefa Name | Type | Description -----|------|------------- -**instanceType** | string | -**lifecycleConfigArn** | string | -**sagemakerImageArn** | string | -**sagemakerImageVersionArn** | string | -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespec) | __*Optional*__ -**lifecycleConfigArnInput**? | string | __*Optional*__ -**sagemakerImageArnInput**? | string | __*Optional*__ -**sagemakerImageVersionArnInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant)> | __*Optional*__ ### Methods -#### resetInstanceType() +#### get(index) ```ts -resetInstanceType(): void +get(index: number): S3BucketAclAccessControlPolicyGrantOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [s3BucketAcl.S3BucketAclAccessControlPolicyGrantOutputReference](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantoutputreference) -#### resetLifecycleConfigArn() +## class S3BucketAclAccessControlPolicyGrantOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketAcl + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetLifecycleConfigArn(): void +new s3BucketAcl.S3BucketAclAccessControlPolicyGrantOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetSagemakerImageArn() +Name | Type | Description +-----|------|------------- +**grantee** | [s3BucketAcl.S3BucketAclAccessControlPolicyGrantGranteeOutputReference](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantgranteeoutputreference) | +**permission** | string | +**granteeInput**? | [s3BucketAcl.S3BucketAclAccessControlPolicyGrantGrantee](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantgrantee) | __*Optional*__ +**internalValue**? | [s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**permissionInput**? | string | __*Optional*__ + +### Methods + + +#### putGrantee(value) ```ts -resetSagemakerImageArn(): void +putGrantee(value: S3BucketAclAccessControlPolicyGrantGrantee): void ``` +* **value** ([s3BucketAcl.S3BucketAclAccessControlPolicyGrantGrantee](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantgrantee)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#type S3BucketAcl#type}. + * **emailAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#email_address S3BucketAcl#email_address}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#id S3BucketAcl#id}. __*Optional*__ + * **uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#uri S3BucketAcl#uri}. __*Optional*__ -#### resetSagemakerImageVersionArn() +#### resetGrantee() ```ts -resetSagemakerImageVersionArn(): void +resetGrantee(): void ``` @@ -492307,12 +498996,12 @@ resetSagemakerImageVersionArn(): void -## class SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference +## class S3BucketAclAccessControlPolicyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain +__Submodule__: s3BucketAcl __Extends__: [ComplexObject](#cdktf-complexobject) @@ -492322,7 +499011,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketAcl.S3BucketAclAccessControlPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -492335,50 +499024,63 @@ new sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutp Name | Type | Description -----|------|------------- -**defaultResourceSpec** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespecoutputreference) | -**defaultResourceSpecInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespec) | __*Optional*__ -**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings) | __*Optional*__ +**grant** | [s3BucketAcl.S3BucketAclAccessControlPolicyGrantList](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrantlist) | +**owner** | [s3BucketAcl.S3BucketAclAccessControlPolicyOwnerOutputReference](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowneroutputreference) | +**grantInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant)> | __*Optional*__ +**internalValue**? | [s3BucketAcl.S3BucketAclAccessControlPolicy](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicy) | __*Optional*__ +**ownerInput**? | [s3BucketAcl.S3BucketAclAccessControlPolicyOwner](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowner) | __*Optional*__ ### Methods -#### putDefaultResourceSpec(value) +#### putGrant(value) ```ts -putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec): void +putGrant(value: IResolvable | Array): void ``` -* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespec)) *No description* - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}. __*Optional*__ - * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}. __*Optional*__ - * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}. __*Optional*__ - * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketAcl.S3BucketAclAccessControlPolicyGrant](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicygrant)>) *No description* -#### resetDefaultResourceSpec() +#### putOwner(value) ```ts -resetDefaultResourceSpec(): void +putOwner(value: S3BucketAclAccessControlPolicyOwner): void ``` +* **value** ([s3BucketAcl.S3BucketAclAccessControlPolicyOwner](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowner)) *No description* + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#id S3BucketAcl#id}. + * **displayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_acl#display_name S3BucketAcl#display_name}. __*Optional*__ + +#### resetGrant() -## class SagemakerDomainRetentionPolicyOutputReference +```ts +resetGrant(): void +``` + + + + + + + +## class S3BucketAclAccessControlPolicyOwnerOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerDomain +__Submodule__: s3BucketAcl __Extends__: [ComplexObject](#cdktf-complexobject) @@ -492388,7 +499090,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerDomain.SagemakerDomainRetentionPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketAcl.S3BucketAclAccessControlPolicyOwnerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -492401,19 +499103,21 @@ new sagemakerDomain.SagemakerDomainRetentionPolicyOutputReference(terraformResou Name | Type | Description -----|------|------------- -**homeEfsFileSystem** | string | -**homeEfsFileSystemInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerDomain.SagemakerDomainRetentionPolicy](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicy) | __*Optional*__ +**displayName** | string | +**id** | string | +**displayNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketAcl.S3BucketAclAccessControlPolicyOwner](#cdktf-provider-aws-s3bucketacl-s3bucketaclaccesscontrolpolicyowner) | __*Optional*__ ### Methods -#### resetHomeEfsFileSystem() +#### resetDisplayName() ```ts -resetHomeEfsFileSystem(): void +resetDisplayName(): void ``` @@ -492422,27 +499126,27 @@ resetHomeEfsFileSystem(): void -## class SagemakerEndpoint +## class S3BucketAnalyticsConfiguration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint aws_sagemaker_endpoint}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration aws_s3_bucket_analytics_configuration}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerEndpoint +__Submodule__: s3BucketAnalyticsConfiguration __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint aws_sagemaker_endpoint} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration aws_s3_bucket_analytics_configuration} Resource. ```ts -new sagemakerEndpoint.SagemakerEndpoint(scope: Construct, id: string, config: SagemakerEndpointConfig) +new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfiguration(scope: Construct, id: string, config: S3BucketAnalyticsConfigurationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sagemakerEndpoint.SagemakerEndpointConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointconfig)) *No description* +* **config** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationConfig](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -492450,12 +499154,11 @@ new sagemakerEndpoint.SagemakerEndpoint(scope: Construct, id: string, config: Sa * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **endpointConfigName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#endpoint_config_name SagemakerEndpoint#endpoint_config_name}. - * **deploymentConfig** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfig)) deployment_config block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#id SagemakerEndpoint#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#name SagemakerEndpoint#name}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#tags SagemakerEndpoint#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#tags_all SagemakerEndpoint#tags_all}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#bucket S3BucketAnalyticsConfiguration#bucket}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#name S3BucketAnalyticsConfiguration#name}. + * **filter** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilter](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilter)) filter block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#id S3BucketAnalyticsConfiguration#id}. __*Optional*__ + * **storageClassAnalysis** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysis](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysis)) storage_class_analysis block. __*Optional*__ @@ -492464,100 +499167,87 @@ new sagemakerEndpoint.SagemakerEndpoint(scope: Construct, id: string, config: Sa Name | Type | Description -----|------|------------- -**arn** | string | -**deploymentConfig** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigoutputreference) | -**endpointConfigName** | string | +**bucket** | string | +**filter** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilterOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilteroutputreference) | **id** | string | **name** | string | -**tags** | Map | -**tagsAll** | Map | -**deploymentConfigInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfig) | __*Optional*__ -**endpointConfigNameInput**? | string | __*Optional*__ +**storageClassAnalysis** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisoutputreference) | +**bucketInput**? | string | __*Optional*__ +**filterInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilter](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilter) | __*Optional*__ **idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**storageClassAnalysisInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysis](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysis) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putDeploymentConfig(value) - - - -```ts -putDeploymentConfig(value: SagemakerEndpointDeploymentConfig): void -``` - -* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfig)) *No description* - * **blueGreenUpdatePolicy** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicy)) blue_green_update_policy block. - * **autoRollbackConfiguration** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfiguration)) auto_rollback_configuration block. __*Optional*__ - - - - -#### resetDeploymentConfig() +#### putFilter(value) ```ts -resetDeploymentConfig(): void +putFilter(value: S3BucketAnalyticsConfigurationFilter): void ``` +* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilter](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilter)) *No description* + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#prefix S3BucketAnalyticsConfiguration#prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#tags S3BucketAnalyticsConfiguration#tags}. __*Optional*__ -#### resetId() +#### putStorageClassAnalysis(value) ```ts -resetId(): void +putStorageClassAnalysis(value: S3BucketAnalyticsConfigurationStorageClassAnalysis): void ``` +* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysis](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysis)) *No description* + * **dataExport** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexport)) data_export block. -#### resetName() +#### resetFilter() ```ts -resetName(): void +resetFilter(): void ``` -#### resetTags() +#### resetId() ```ts -resetTags(): void +resetId(): void ``` -#### resetTagsAll() +#### resetStorageClassAnalysis() ```ts -resetTagsAll(): void +resetStorageClassAnalysis(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -492571,14 +499261,14 @@ __Returns__: -## class SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList +## class S3BucketAnalyticsConfigurationFilterOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sagemakerEndpoint +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketAnalyticsConfiguration -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -492586,12 +499276,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -492600,71 +499289,47 @@ new sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms)> | __*Optional*__ +**prefix** | string | +**tags** | Map | +**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationFilter](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationfilter) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ ### Methods -#### get(index) +#### resetPrefix() ```ts -get(index: number): SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference +resetPrefix(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarmsoutputreference) - - - -## class SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpoint - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() ```ts -new sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties - - -Name | Type | Description ------|------|------------- -**alarmName** | string | -**alarmNameInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference +## class S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpoint +__Submodule__: s3BucketAnalyticsConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -492674,7 +499339,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -492687,46 +499352,38 @@ new sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration Name | Type | Description -----|------|------------- -**alarms** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarmslist) | -**alarmsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms)> | __*Optional*__ -**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfiguration) | __*Optional*__ +**s3BucketDestination** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestinationoutputreference) | +**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestination) | __*Optional*__ +**s3BucketDestinationInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestination) | __*Optional*__ ### Methods -#### putAlarms(value) - - - -```ts -putAlarms(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms)>) *No description* - - - - -#### resetAlarms() +#### putS3BucketDestination(value) ```ts -resetAlarms(): void +putS3BucketDestination(value: S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination): void ``` +* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestination)) *No description* + * **bucketArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#bucket_arn S3BucketAnalyticsConfiguration#bucket_arn}. + * **bucketAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#bucket_account_id S3BucketAnalyticsConfiguration#bucket_account_id}. __*Optional*__ + * **format** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#format S3BucketAnalyticsConfiguration#format}. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#prefix S3BucketAnalyticsConfiguration#prefix}. __*Optional*__ -## class SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference +## class S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpoint +__Submodule__: s3BucketAnalyticsConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -492736,7 +499393,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -492749,52 +499406,49 @@ new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutp Name | Type | Description -----|------|------------- -**maximumExecutionTimeoutInSeconds** | number | -**terminationWaitInSeconds** | number | -**trafficRoutingConfiguration** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationoutputreference) | -**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicy) | __*Optional*__ -**maximumExecutionTimeoutInSecondsInput**? | number | __*Optional*__ -**terminationWaitInSecondsInput**? | number | __*Optional*__ -**trafficRoutingConfigurationInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfiguration) | __*Optional*__ +**bucketAccountId** | string | +**bucketArn** | string | +**format** | string | +**prefix** | string | +**bucketAccountIdInput**? | string | __*Optional*__ +**bucketArnInput**? | string | __*Optional*__ +**formatInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestination) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ ### Methods -#### putTrafficRoutingConfiguration(value) +#### resetBucketAccountId() ```ts -putTrafficRoutingConfiguration(value: SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration): void +resetBucketAccountId(): void ``` -* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfiguration)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#type SagemakerEndpoint#type}. - * **waitIntervalInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#wait_interval_in_seconds SagemakerEndpoint#wait_interval_in_seconds}. - * **canarySize** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysize)) canary_size block. __*Optional*__ - * **linearStepSize** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsize)) linear_step_size block. __*Optional*__ -#### resetMaximumExecutionTimeoutInSeconds() +#### resetFormat() ```ts -resetMaximumExecutionTimeoutInSeconds(): void +resetFormat(): void ``` -#### resetTerminationWaitInSeconds() +#### resetPrefix() ```ts -resetTerminationWaitInSeconds(): void +resetPrefix(): void ``` @@ -492803,12 +499457,12 @@ resetTerminationWaitInSeconds(): void -## class SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference +## class S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpoint +__Submodule__: s3BucketAnalyticsConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -492818,7 +499472,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -492831,56 +499485,49 @@ new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTraf Name | Type | Description -----|------|------------- -**type** | string | -**value** | number | -**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysize) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +**destination** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinationoutputreference) | +**outputSchemaVersion** | string | +**destinationInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestination) | __*Optional*__ +**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexport) | __*Optional*__ +**outputSchemaVersionInput**? | string | __*Optional*__ +### Methods -## class SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference +#### putDestination(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpoint +```ts +putDestination(value: S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestination)) *No description* + * **s3BucketDestination** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestinations3bucketdestination)) s3_bucket_destination block. -### Initializer +#### resetOutputSchemaVersion() -```ts -new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetOutputSchemaVersion(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**type** | string | -**value** | number | -**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsize) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ -## class SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference +## class S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpoint +__Submodule__: s3BucketAnalyticsConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -492890,7 +499537,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -492903,192 +499550,208 @@ new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTraf Name | Type | Description -----|------|------------- -**canarySize** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysizeoutputreference) | -**linearStepSize** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsizeoutputreference) | -**type** | string | -**waitIntervalInSeconds** | number | -**canarySizeInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysize) | __*Optional*__ -**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfiguration) | __*Optional*__ -**linearStepSizeInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsize) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**waitIntervalInSecondsInput**? | number | __*Optional*__ +**dataExport** | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportOutputReference](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportoutputreference) | +**dataExportInput**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexport) | __*Optional*__ +**internalValue**? | [s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysis](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysis) | __*Optional*__ ### Methods -#### putCanarySize(value) +#### putDataExport(value) ```ts -putCanarySize(value: SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize): void +putDataExport(value: S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport): void ``` -* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysize)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#type SagemakerEndpoint#type}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#value SagemakerEndpoint#value}. - - +* **value** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexport)) *No description* + * **destination** ([s3BucketAnalyticsConfiguration.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination](#cdktf-provider-aws-s3bucketanalyticsconfiguration-s3bucketanalyticsconfigurationstorageclassanalysisdataexportdestination)) destination block. + * **outputSchemaVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration#output_schema_version S3BucketAnalyticsConfiguration#output_schema_version}. __*Optional*__ -#### putLinearStepSize(value) -```ts -putLinearStepSize(value: SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize): void -``` -* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsize)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#type SagemakerEndpoint#type}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#value SagemakerEndpoint#value}. +## class S3BucketCorsConfiguration +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration aws_s3_bucket_cors_configuration}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketCorsConfiguration +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetCanarySize() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration aws_s3_bucket_cors_configuration} Resource. ```ts -resetCanarySize(): void +new s3BucketCorsConfiguration.S3BucketCorsConfiguration(scope: Construct, id: string, config: S3BucketCorsConfigurationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketCorsConfiguration.S3BucketCorsConfigurationConfig](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#bucket S3BucketCorsConfiguration#bucket}. + * **corsRule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule)>) cors_rule block. + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#expected_bucket_owner S3BucketCorsConfiguration#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_cors_configuration#id S3BucketCorsConfiguration#id}. __*Optional*__ + +### Properties -#### resetLinearStepSize() +Name | Type | Description +-----|------|------------- +**bucket** | string | +**corsRule** | [s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRuleList](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrulelist) | +**expectedBucketOwner** | string | +**id** | string | +**bucketInput**? | string | __*Optional*__ +**corsRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule)> | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCorsRule(value) ```ts -resetLinearStepSize(): void +putCorsRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule)>) *No description* +#### resetExpectedBucketOwner() -## class SagemakerEndpointDeploymentConfigOutputReference +```ts +resetExpectedBucketOwner(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpoint -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new sagemakerEndpoint.SagemakerEndpointDeploymentConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**autoRollbackConfiguration** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationoutputreference) | -**blueGreenUpdatePolicy** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicyoutputreference) | -**autoRollbackConfigurationInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfiguration) | __*Optional*__ -**blueGreenUpdatePolicyInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicy) | __*Optional*__ -**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfig) | __*Optional*__ -### Methods + +```ts +protected synthesizeAttributes(): Map +``` -#### putAutoRollbackConfiguration(value) +__Returns__: +* Map -```ts -putAutoRollbackConfiguration(value: SagemakerEndpointDeploymentConfigAutoRollbackConfiguration): void -``` +## class S3BucketCorsConfigurationCorsRuleList -* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfiguration)) *No description* - * **alarms** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms)>) alarms block. __*Optional*__ +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketCorsConfiguration + +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putBlueGreenUpdatePolicy(value) ```ts -putBlueGreenUpdatePolicy(value: SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy): void +new s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicy)) *No description* - * **trafficRoutingConfiguration** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfiguration)) traffic_routing_configuration block. - * **maximumExecutionTimeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#maximum_execution_timeout_in_seconds SagemakerEndpoint#maximum_execution_timeout_in_seconds}. __*Optional*__ - * **terminationWaitInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#termination_wait_in_seconds SagemakerEndpoint#termination_wait_in_seconds}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetAutoRollbackConfiguration() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetAutoRollbackConfiguration(): void +get(index: number): S3BucketCorsConfigurationCorsRuleOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRuleOutputReference](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsruleoutputreference) +## class S3BucketCorsConfigurationCorsRuleOutputReference -## class SagemakerEndpointConfiguration - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration aws_sagemaker_endpoint_configuration}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerEndpointConfiguration +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketCorsConfiguration -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration aws_sagemaker_endpoint_configuration} Resource. + ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfiguration(scope: Construct, id: string, config: SagemakerEndpointConfigurationConfig) +new s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **productionVariants** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants)>) production_variants block. - * **asyncInferenceConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfig)) async_inference_config block. __*Optional*__ - * **dataCaptureConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfig)) data_capture_config block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#id SagemakerEndpointConfiguration#id}. __*Optional*__ - * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#kms_key_arn SagemakerEndpointConfiguration#kms_key_arn}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#name SagemakerEndpointConfiguration#name}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#tags SagemakerEndpointConfiguration#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#tags_all SagemakerEndpointConfiguration#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -493097,160 +499760,197 @@ new sagemakerEndpointConfiguration.SagemakerEndpointConfiguration(scope: Constru Name | Type | Description -----|------|------------- -**arn** | string | -**asyncInferenceConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputreference) | -**dataCaptureConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigoutputreference) | +**allowedHeaders** | Array | +**allowedMethods** | Array | +**allowedOrigins** | Array | +**exposeHeaders** | Array | **id** | string | -**kmsKeyArn** | string | -**name** | string | -**productionVariants** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsList](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantslist) | -**tags** | Map | -**tagsAll** | Map | -**asyncInferenceConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfig) | __*Optional*__ -**dataCaptureConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfig) | __*Optional*__ +**maxAgeSeconds** | number | +**allowedHeadersInput**? | Array | __*Optional*__ +**allowedMethodsInput**? | Array | __*Optional*__ +**allowedOriginsInput**? | Array | __*Optional*__ +**exposeHeadersInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**kmsKeyArnInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**productionVariantsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**internalValue**? | [s3BucketCorsConfiguration.S3BucketCorsConfigurationCorsRule](#cdktf-provider-aws-s3bucketcorsconfiguration-s3bucketcorsconfigurationcorsrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**maxAgeSecondsInput**? | number | __*Optional*__ ### Methods -#### putAsyncInferenceConfig(value) +#### resetAllowedHeaders() ```ts -putAsyncInferenceConfig(value: SagemakerEndpointConfigurationAsyncInferenceConfig): void +resetAllowedHeaders(): void ``` -* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfig)) *No description* - * **outputConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfig)) output_config block. - * **clientConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfig)) client_config block. __*Optional*__ -#### putDataCaptureConfig(value) +#### resetExposeHeaders() ```ts -putDataCaptureConfig(value: SagemakerEndpointConfigurationDataCaptureConfig): void +resetExposeHeaders(): void ``` -* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfig)) *No description* - * **captureOptions** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions)>) capture_options block. - * **destinationS3Uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#destination_s3_uri SagemakerEndpointConfiguration#destination_s3_uri}. - * **initialSamplingPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#initial_sampling_percentage SagemakerEndpointConfiguration#initial_sampling_percentage}. - * **captureContentTypeHeader** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheader)) capture_content_type_header block. __*Optional*__ - * **enableCapture** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#enable_capture SagemakerEndpointConfiguration#enable_capture}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#kms_key_id SagemakerEndpointConfiguration#kms_key_id}. __*Optional*__ -#### putProductionVariants(value) +#### resetId() ```ts -putProductionVariants(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants)>) *No description* -#### resetAsyncInferenceConfig() +#### resetMaxAgeSeconds() ```ts -resetAsyncInferenceConfig(): void +resetMaxAgeSeconds(): void ``` -#### resetDataCaptureConfig() +## class S3BucketIntelligentTieringConfiguration + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration aws_s3_bucket_intelligent_tiering_configuration}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketIntelligentTieringConfiguration + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration aws_s3_bucket_intelligent_tiering_configuration} Resource. ```ts -resetDataCaptureConfig(): void +new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfiguration(scope: Construct, id: string, config: S3BucketIntelligentTieringConfigurationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationConfig](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#bucket S3BucketIntelligentTieringConfiguration#bucket}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#name S3BucketIntelligentTieringConfiguration#name}. + * **tiering** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering)>) tiering block. + * **filter** ([s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilter](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilter)) filter block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#id S3BucketIntelligentTieringConfiguration#id}. __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#status S3BucketIntelligentTieringConfiguration#status}. __*Optional*__ + +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**bucket** | string | +**filter** | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilterOutputReference](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilteroutputreference) | +**id** | string | +**name** | string | +**status** | string | +**tiering** | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTieringList](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtieringlist) | +**bucketInput**? | string | __*Optional*__ +**filterInput**? | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilter](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilter) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**statusInput**? | string | __*Optional*__ +**tieringInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering)> | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putFilter(value) ```ts -resetId(): void +putFilter(value: S3BucketIntelligentTieringConfigurationFilter): void ``` +* **value** ([s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilter](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilter)) *No description* + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#prefix S3BucketIntelligentTieringConfiguration#prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_intelligent_tiering_configuration#tags S3BucketIntelligentTieringConfiguration#tags}. __*Optional*__ -#### resetKmsKeyArn() +#### putTiering(value) ```ts -resetKmsKeyArn(): void +putTiering(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering)>) *No description* -#### resetName() +#### resetFilter() ```ts -resetName(): void +resetFilter(): void ``` -#### resetTags() +#### resetId() ```ts -resetTags(): void +resetId(): void ``` -#### resetTagsAll() +#### resetStatus() ```ts -resetTagsAll(): void +resetStatus(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -493264,12 +499964,12 @@ __Returns__: -## class SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference +## class S3BucketIntelligentTieringConfigurationFilterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpointConfiguration +__Submodule__: s3BucketIntelligentTieringConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -493279,7 +499979,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -493292,35 +499992,49 @@ new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceC Name | Type | Description -----|------|------------- -**maxConcurrentInvocationsPerInstance** | number | -**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfig) | __*Optional*__ -**maxConcurrentInvocationsPerInstanceInput**? | number | __*Optional*__ +**prefix** | string | +**tags** | Map | +**internalValue**? | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationFilter](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationfilter) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ ### Methods -#### resetMaxConcurrentInvocationsPerInstance() +#### resetPrefix() ```ts -resetMaxConcurrentInvocationsPerInstance(): void +resetPrefix(): void ``` +#### resetTags() + -## class SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpointConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) + + + +## class S3BucketIntelligentTieringConfigurationTieringList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketIntelligentTieringConfiguration + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -493328,11 +500042,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTieringList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -493341,61 +500056,104 @@ new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceC Name | Type | Description -----|------|------------- -**errorTopic** | string | -**successTopic** | string | -**errorTopicInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfig) | __*Optional*__ -**successTopicInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering)> | __*Optional*__ ### Methods -#### resetErrorTopic() +#### get(index) ```ts -resetErrorTopic(): void +get(index: number): S3BucketIntelligentTieringConfigurationTieringOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTieringOutputReference](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtieringoutputreference) -#### resetSuccessTopic() +## class S3BucketIntelligentTieringConfigurationTieringOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketIntelligentTieringConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetSuccessTopic(): void +new s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTieringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties +Name | Type | Description +-----|------|------------- +**accessTier** | string | +**days** | number | +**accessTierInput**? | string | __*Optional*__ +**daysInput**? | number | __*Optional*__ +**internalValue**? | [s3BucketIntelligentTieringConfiguration.S3BucketIntelligentTieringConfigurationTiering](#cdktf-provider-aws-s3bucketintelligenttieringconfiguration-s3bucketintelligenttieringconfigurationtiering) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference +## class S3BucketInventory +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory aws_s3_bucket_inventory}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpointConfiguration +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketInventory -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory aws_s3_bucket_inventory} Resource. ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketInventory.S3BucketInventory(scope: Construct, id: string, config: S3BucketInventoryConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketInventory.S3BucketInventoryConfig](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#bucket S3BucketInventory#bucket}. + * **destination** ([s3BucketInventory.S3BucketInventoryDestination](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestination)) destination block. + * **includedObjectVersions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#included_object_versions S3BucketInventory#included_object_versions}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#name S3BucketInventory#name}. + * **schedule** ([s3BucketInventory.S3BucketInventorySchedule](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryschedule)) schedule block. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#enabled S3BucketInventory#enabled}. __*Optional*__ + * **filter** ([s3BucketInventory.S3BucketInventoryFilter](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilter)) filter block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#id S3BucketInventory#id}. __*Optional*__ + * **optionalFields** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#optional_fields S3BucketInventory#optional_fields}. __*Optional*__ @@ -493404,145 +500162,139 @@ new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceC Name | Type | Description -----|------|------------- -**kmsKeyId** | string | -**notificationConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfigoutputreference) | -**s3OutputPath** | string | -**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfig) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**notificationConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfig) | __*Optional*__ -**s3OutputPathInput**? | string | __*Optional*__ +**bucket** | string | +**destination** | [s3BucketInventory.S3BucketInventoryDestinationOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationoutputreference) | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**filter** | [s3BucketInventory.S3BucketInventoryFilterOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilteroutputreference) | +**id** | string | +**includedObjectVersions** | string | +**name** | string | +**optionalFields** | Array | +**schedule** | [s3BucketInventory.S3BucketInventoryScheduleOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryscheduleoutputreference) | +**bucketInput**? | string | __*Optional*__ +**destinationInput**? | [s3BucketInventory.S3BucketInventoryDestination](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestination) | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**filterInput**? | [s3BucketInventory.S3BucketInventoryFilter](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilter) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**includedObjectVersionsInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**optionalFieldsInput**? | Array | __*Optional*__ +**scheduleInput**? | [s3BucketInventory.S3BucketInventorySchedule](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryschedule) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putNotificationConfig(value) +#### putDestination(value) ```ts -putNotificationConfig(value: SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig): void +putDestination(value: S3BucketInventoryDestination): void ``` -* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfig)) *No description* - * **errorTopic** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#error_topic SagemakerEndpointConfiguration#error_topic}. __*Optional*__ - * **successTopic** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#success_topic SagemakerEndpointConfiguration#success_topic}. __*Optional*__ +* **value** ([s3BucketInventory.S3BucketInventoryDestination](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestination)) *No description* + * **bucket** ([s3BucketInventory.S3BucketInventoryDestinationBucket](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucket)) bucket block. -#### resetKmsKeyId() +#### putFilter(value) ```ts -resetKmsKeyId(): void +putFilter(value: S3BucketInventoryFilter): void ``` +* **value** ([s3BucketInventory.S3BucketInventoryFilter](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilter)) *No description* + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#prefix S3BucketInventory#prefix}. __*Optional*__ -#### resetNotificationConfig() +#### putSchedule(value) ```ts -resetNotificationConfig(): void +putSchedule(value: S3BucketInventorySchedule): void ``` +* **value** ([s3BucketInventory.S3BucketInventorySchedule](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryschedule)) *No description* + * **frequency** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#frequency S3BucketInventory#frequency}. +#### resetEnabled() -## class SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference +```ts +resetEnabled(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpointConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetFilter() ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetFilter(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**clientConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfigoutputreference) | -**outputConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfigoutputreference) | -**clientConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfig) | __*Optional*__ -**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfig) | __*Optional*__ -**outputConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfig) | __*Optional*__ -### Methods -#### putClientConfig(value) +#### resetId() ```ts -putClientConfig(value: SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig): void +resetId(): void ``` -* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfig)) *No description* - * **maxConcurrentInvocationsPerInstance** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#max_concurrent_invocations_per_instance SagemakerEndpointConfiguration#max_concurrent_invocations_per_instance}. __*Optional*__ -#### putOutputConfig(value) +#### resetOptionalFields() ```ts -putOutputConfig(value: SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig): void +resetOptionalFields(): void ``` -* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfig)) *No description* - * **s3OutputPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#s3_output_path SagemakerEndpointConfiguration#s3_output_path}. - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#kms_key_id SagemakerEndpointConfiguration#kms_key_id}. __*Optional*__ - * **notificationConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfig)) notification_config block. __*Optional*__ -#### resetClientConfig() +#### protected synthesizeAttributes() ```ts -resetClientConfig(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference +## class S3BucketInventoryDestinationBucketEncryptionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpointConfiguration +__Submodule__: s3BucketInventory __Extends__: [ComplexObject](#cdktf-complexobject) @@ -493552,7 +500304,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -493565,99 +500317,108 @@ new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConf Name | Type | Description -----|------|------------- -**csvContentTypes** | Array | -**jsonContentTypes** | Array | -**csvContentTypesInput**? | Array | __*Optional*__ -**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheader) | __*Optional*__ -**jsonContentTypesInput**? | Array | __*Optional*__ +**sseKms** | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekmsoutputreference) | +**sseS3** | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3outputreference) | +**internalValue**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryption](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryption) | __*Optional*__ +**sseKmsInput**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKms](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekms) | __*Optional*__ +**sseS3Input**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3) | __*Optional*__ ### Methods -#### resetCsvContentTypes() +#### putSseKms(value) ```ts -resetCsvContentTypes(): void +putSseKms(value: S3BucketInventoryDestinationBucketEncryptionSseKms): void ``` +* **value** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKms](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekms)) *No description* + * **keyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#key_id S3BucketInventory#key_id}. -#### resetJsonContentTypes() +#### putSseS3(value) ```ts -resetJsonContentTypes(): void +putSseS3(value: S3BucketInventoryDestinationBucketEncryptionSseS3): void ``` +* **value** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3)) *No description* +#### resetSseKms() -## class SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList +```ts +resetSseKms(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sagemakerEndpointConfiguration -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSseS3() ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSseS3(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions)> | __*Optional*__ -### Methods +## class S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference -#### get(index) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketInventory + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference +new s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKmsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptionsoutputreference) +### Properties -## class SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference + +Name | Type | Description +-----|------|------------- +**keyId** | string | +**internalValue**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKms](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekms) | __*Optional*__ +**keyIdInput**? | string | __*Optional*__ + + + +## class S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpointConfiguration +__Submodule__: s3BucketInventory __Extends__: [ComplexObject](#cdktf-complexobject) @@ -493667,13 +500428,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -493682,18 +500441,16 @@ new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConf Name | Type | Description -----|------|------------- -**captureMode** | string | -**captureModeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3) | __*Optional*__ -## class SagemakerEndpointConfigurationDataCaptureConfigOutputReference +## class S3BucketInventoryDestinationBucketOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpointConfiguration +__Submodule__: s3BucketInventory __Extends__: [ComplexObject](#cdktf-complexobject) @@ -493703,7 +500460,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketInventory.S3BucketInventoryDestinationBucketOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -493716,81 +500473,66 @@ new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConf Name | Type | Description -----|------|------------- -**captureContentTypeHeader** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheaderoutputreference) | -**captureOptions** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptionslist) | -**destinationS3Uri** | string | -**enableCapture** | boolean | [IResolvable](#cdktf-iresolvable) | -**initialSamplingPercentage** | number | -**kmsKeyId** | string | -**captureContentTypeHeaderInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheader) | __*Optional*__ -**captureOptionsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions)> | __*Optional*__ -**destinationS3UriInput**? | string | __*Optional*__ -**enableCaptureInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**initialSamplingPercentageInput**? | number | __*Optional*__ -**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfig) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ +**accountId** | string | +**bucketArn** | string | +**encryption** | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionoutputreference) | +**format** | string | +**prefix** | string | +**accountIdInput**? | string | __*Optional*__ +**bucketArnInput**? | string | __*Optional*__ +**encryptionInput**? | [s3BucketInventory.S3BucketInventoryDestinationBucketEncryption](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryption) | __*Optional*__ +**formatInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketInventory.S3BucketInventoryDestinationBucket](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucket) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ ### Methods -#### putCaptureContentTypeHeader(value) - - - -```ts -putCaptureContentTypeHeader(value: SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader): void -``` - -* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheader)) *No description* - * **csvContentTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#csv_content_types SagemakerEndpointConfiguration#csv_content_types}. __*Optional*__ - * **jsonContentTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#json_content_types SagemakerEndpointConfiguration#json_content_types}. __*Optional*__ - - - - -#### putCaptureOptions(value) +#### putEncryption(value) ```ts -putCaptureOptions(value: IResolvable | Array): void +putEncryption(value: S3BucketInventoryDestinationBucketEncryption): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions)>) *No description* +* **value** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryption](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryption)) *No description* + * **sseKms** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseKms](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionssekms)) sse_kms block. __*Optional*__ + * **sseS3** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryptionSseS3](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryptionsses3)) sse_s3 block. __*Optional*__ -#### resetCaptureContentTypeHeader() +#### resetAccountId() ```ts -resetCaptureContentTypeHeader(): void +resetAccountId(): void ``` -#### resetEnableCapture() +#### resetEncryption() ```ts -resetEnableCapture(): void +resetEncryption(): void ``` -#### resetKmsKeyId() +#### resetPrefix() ```ts -resetKmsKeyId(): void +resetPrefix(): void ``` @@ -493799,14 +500541,14 @@ resetKmsKeyId(): void -## class SagemakerEndpointConfigurationProductionVariantsList +## class S3BucketInventoryDestinationOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sagemakerEndpointConfiguration +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketInventory -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -493814,12 +500556,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3BucketInventory.S3BucketInventoryDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -493828,35 +500569,39 @@ new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVaria Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants)> | __*Optional*__ +**bucket** | [s3BucketInventory.S3BucketInventoryDestinationBucketOutputReference](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketoutputreference) | +**bucketInput**? | [s3BucketInventory.S3BucketInventoryDestinationBucket](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucket) | __*Optional*__ +**internalValue**? | [s3BucketInventory.S3BucketInventoryDestination](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestination) | __*Optional*__ ### Methods -#### get(index) +#### putBucket(value) ```ts -get(index: number): SagemakerEndpointConfigurationProductionVariantsOutputReference +putBucket(value: S3BucketInventoryDestinationBucket): void ``` -* **index** (number) the index of the item to return. +* **value** ([s3BucketInventory.S3BucketInventoryDestinationBucket](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucket)) *No description* + * **bucketArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#bucket_arn S3BucketInventory#bucket_arn}. + * **format** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#format S3BucketInventory#format}. + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#account_id S3BucketInventory#account_id}. __*Optional*__ + * **encryption** ([s3BucketInventory.S3BucketInventoryDestinationBucketEncryption](#cdktf-provider-aws-s3bucketinventory-s3bucketinventorydestinationbucketencryption)) encryption block. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory#prefix S3BucketInventory#prefix}. __*Optional*__ -__Returns__: -* [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsoutputreference) -## class SagemakerEndpointConfigurationProductionVariantsOutputReference + + +## class S3BucketInventoryFilterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpointConfiguration +__Submodule__: s3BucketInventory __Extends__: [ComplexObject](#cdktf-complexobject) @@ -493866,13 +500611,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3BucketInventory.S3BucketInventoryFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -493881,189 +500624,185 @@ new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVaria Name | Type | Description -----|------|------------- -**acceleratorType** | string | -**initialInstanceCount** | number | -**initialVariantWeight** | number | -**instanceType** | string | -**modelName** | string | -**serverlessConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsserverlessconfigoutputreference) | -**variantName** | string | -**acceleratorTypeInput**? | string | __*Optional*__ -**initialInstanceCountInput**? | number | __*Optional*__ -**initialVariantWeightInput**? | number | __*Optional*__ -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**modelNameInput**? | string | __*Optional*__ -**serverlessConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsserverlessconfig) | __*Optional*__ -**variantNameInput**? | string | __*Optional*__ +**prefix** | string | +**internalValue**? | [s3BucketInventory.S3BucketInventoryFilter](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryfilter) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ ### Methods -#### putServerlessConfig(value) +#### resetPrefix() ```ts -putServerlessConfig(value: SagemakerEndpointConfigurationProductionVariantsServerlessConfig): void +resetPrefix(): void ``` -* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsserverlessconfig)) *No description* - * **maxConcurrency** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#max_concurrency SagemakerEndpointConfiguration#max_concurrency}. - * **memorySizeInMb** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#memory_size_in_mb SagemakerEndpointConfiguration#memory_size_in_mb}. -#### resetAcceleratorType() +## class S3BucketInventoryScheduleOutputReference -```ts -resetAcceleratorType(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketInventory +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetInitialInstanceCount() ```ts -resetInitialInstanceCount(): void +new s3BucketInventory.S3BucketInventoryScheduleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetInitialVariantWeight() +Name | Type | Description +-----|------|------------- +**frequency** | string | +**frequencyInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketInventory.S3BucketInventorySchedule](#cdktf-provider-aws-s3bucketinventory-s3bucketinventoryschedule) | __*Optional*__ -```ts -resetInitialVariantWeight(): void -``` +## class S3BucketLifecycleConfiguration +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration aws_s3_bucket_lifecycle_configuration}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketLifecycleConfiguration +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetInstanceType() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration aws_s3_bucket_lifecycle_configuration} Resource. ```ts -resetInstanceType(): void +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfiguration(scope: Construct, id: string, config: S3BucketLifecycleConfigurationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationConfig](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#bucket S3BucketLifecycleConfiguration#bucket}. + * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule)>) rule block. + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#expected_bucket_owner S3BucketLifecycleConfiguration#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#id S3BucketLifecycleConfiguration#id}. __*Optional*__ - -#### resetServerlessConfig() - - - -```ts -resetServerlessConfig(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**bucket** | string | +**expectedBucketOwner** | string | +**id** | string | +**rule** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleList](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulelist) | +**bucketInput**? | string | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule)> | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetVariantName() +#### putRule(value) ```ts -resetVariantName(): void +putRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule)>) *No description* +#### resetExpectedBucketOwner() -## class SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference +```ts +resetExpectedBucketOwner(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerEndpointConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**maxConcurrency** | number | -**memorySizeInMb** | number | -**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsserverlessconfig) | __*Optional*__ -**maxConcurrencyInput**? | number | __*Optional*__ -**memorySizeInMbInput**? | number | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` -## class SagemakerFeatureGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group aws_sagemaker_feature_group}. +__Returns__: +* Map -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerFeatureGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) + +## class S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketLifecycleConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group aws_sagemaker_feature_group} Resource. + ```ts -new sagemakerFeatureGroup.SagemakerFeatureGroup(scope: Construct, id: string, config: SagemakerFeatureGroupConfig) +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerFeatureGroup.SagemakerFeatureGroupConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **eventTimeFeatureName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#event_time_feature_name SagemakerFeatureGroup#event_time_feature_name}. - * **featureDefinition** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition)>) feature_definition block. - * **featureGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#feature_group_name SagemakerFeatureGroup#feature_group_name}. - * **recordIdentifierFeatureName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#record_identifier_feature_name SagemakerFeatureGroup#record_identifier_feature_name}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#role_arn SagemakerFeatureGroup#role_arn}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#description SagemakerFeatureGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#id SagemakerFeatureGroup#id}. __*Optional*__ - * **offlineStoreConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfig)) offline_store_config block. __*Optional*__ - * **onlineStoreConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfig)) online_store_config block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#tags SagemakerFeatureGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#tags_all SagemakerFeatureGroup#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -494072,222 +500811,201 @@ new sagemakerFeatureGroup.SagemakerFeatureGroup(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**eventTimeFeatureName** | string | -**featureDefinition** | [sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionList](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinitionlist) | -**featureGroupName** | string | -**id** | string | -**offlineStoreConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigoutputreference) | -**onlineStoreConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigoutputreference) | -**recordIdentifierFeatureName** | string | -**roleArn** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**eventTimeFeatureNameInput**? | string | __*Optional*__ -**featureDefinitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition)> | __*Optional*__ -**featureGroupNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**offlineStoreConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfig) | __*Optional*__ -**onlineStoreConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfig) | __*Optional*__ -**recordIdentifierFeatureNameInput**? | string | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**daysAfterInitiation** | number | +**daysAfterInitiationInput**? | number | __*Optional*__ +**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleabortincompletemultipartupload) | __*Optional*__ ### Methods -#### putFeatureDefinition(value) +#### resetDaysAfterInitiation() ```ts -putFeatureDefinition(value: IResolvable | Array): void +resetDaysAfterInitiation(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition)>) *No description* -#### putOfflineStoreConfig(value) +## class S3BucketLifecycleConfigurationRuleExpirationOutputReference -```ts -putOfflineStoreConfig(value: SagemakerFeatureGroupOfflineStoreConfig): void -``` -* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfig)) *No description* - * **s3StorageConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfig)) s3_storage_config block. - * **dataCatalogConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfig)) data_catalog_config block. __*Optional*__ - * **disableGlueTableCreation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#disable_glue_table_creation SagemakerFeatureGroup#disable_glue_table_creation}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketLifecycleConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putOnlineStoreConfig(value) ```ts -putOnlineStoreConfig(value: SagemakerFeatureGroupOnlineStoreConfig): void +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfig)) *No description* - * **enableOnlineStore** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#enable_online_store SagemakerFeatureGroup#enable_online_store}. __*Optional*__ - * **securityConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfig)) security_config block. __*Optional*__ - - - - -#### resetDescription() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetDescription(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**date** | string | +**days** | number | +**expiredObjectDeleteMarker** | boolean | [IResolvable](#cdktf-iresolvable) | +**dateInput**? | string | __*Optional*__ +**daysInput**? | number | __*Optional*__ +**expiredObjectDeleteMarkerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleexpiration) | __*Optional*__ +### Methods -#### resetId() +#### resetDate() ```ts -resetId(): void +resetDate(): void ``` -#### resetOfflineStoreConfig() +#### resetDays() ```ts -resetOfflineStoreConfig(): void +resetDays(): void ``` -#### resetOnlineStoreConfig() +#### resetExpiredObjectDeleteMarker() ```ts -resetOnlineStoreConfig(): void +resetExpiredObjectDeleteMarker(): void ``` -#### resetTags() +## class S3BucketLifecycleConfigurationRuleFilterAndOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketLifecycleConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAndOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### protected synthesizeAttributes() - +### Properties -```ts -protected synthesizeAttributes(): Map -``` +Name | Type | Description +-----|------|------------- +**objectSizeGreaterThan** | number | +**objectSizeLessThan** | number | +**prefix** | string | +**tags** | Map | +**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterand) | __*Optional*__ +**objectSizeGreaterThanInput**? | number | __*Optional*__ +**objectSizeLessThanInput**? | number | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +### Methods -__Returns__: -* Map +#### resetObjectSizeGreaterThan() -## class SagemakerFeatureGroupFeatureDefinitionList +```ts +resetObjectSizeGreaterThan(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sagemakerFeatureGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetObjectSizeLessThan() ```ts -new sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetObjectSizeLessThan(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetPrefix() + + + +```ts +resetPrefix(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition)> | __*Optional*__ -### Methods -#### get(index) + +#### resetTags() ```ts -get(index: number): SagemakerFeatureGroupFeatureDefinitionOutputReference +resetTags(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinitionoutputreference) -## class SagemakerFeatureGroupFeatureDefinitionOutputReference + + +## class S3BucketLifecycleConfigurationRuleFilterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFeatureGroup +__Submodule__: s3BucketLifecycleConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -494297,13 +501015,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -494312,126 +501028,159 @@ new sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionOutputReference( Name | Type | Description -----|------|------------- -**featureName** | string | -**featureType** | string | -**featureNameInput**? | string | __*Optional*__ -**featureTypeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**and** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAndOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterandoutputreference) | +**objectSizeGreaterThan** | string | +**objectSizeLessThan** | string | +**prefix** | string | +**tag** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTagOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertagoutputreference) | +**andInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterand) | __*Optional*__ +**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilter) | __*Optional*__ +**objectSizeGreaterThanInput**? | string | __*Optional*__ +**objectSizeLessThanInput**? | string | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertag) | __*Optional*__ ### Methods -#### resetFeatureName() +#### putAnd(value) ```ts -resetFeatureName(): void +putAnd(value: S3BucketLifecycleConfigurationRuleFilterAnd): void ``` +* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterand)) *No description* + * **objectSizeGreaterThan** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_greater_than S3BucketLifecycleConfiguration#object_size_greater_than}. __*Optional*__ + * **objectSizeLessThan** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_less_than S3BucketLifecycleConfiguration#object_size_less_than}. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#prefix S3BucketLifecycleConfiguration#prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#tags S3BucketLifecycleConfiguration#tags}. __*Optional*__ -#### resetFeatureType() +#### putTag(value) ```ts -resetFeatureType(): void +putTag(value: S3BucketLifecycleConfigurationRuleFilterTag): void ``` +* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertag)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#key S3BucketLifecycleConfiguration#key}. + * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#value S3BucketLifecycleConfiguration#value}. +#### resetAnd() -## class SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference +```ts +resetAnd(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFeatureGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetObjectSizeGreaterThan() ```ts -new sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetObjectSizeGreaterThan(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetObjectSizeLessThan() -Name | Type | Description ------|------|------------- -**catalog** | string | -**database** | string | -**tableName** | string | -**catalogInput**? | string | __*Optional*__ -**databaseInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfig) | __*Optional*__ -**tableNameInput**? | string | __*Optional*__ -### Methods + +```ts +resetObjectSizeLessThan(): void +``` -#### resetCatalog() + + + +#### resetPrefix() ```ts -resetCatalog(): void +resetPrefix(): void ``` -#### resetDatabase() +#### resetTag() ```ts -resetDatabase(): void +resetTag(): void ``` -#### resetTableName() + + +## class S3BucketLifecycleConfigurationRuleFilterTagOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketLifecycleConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTableName(): void +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTagOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**key** | string | +**value** | string | +**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertag) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -## class SagemakerFeatureGroupOfflineStoreConfigOutputReference +## class S3BucketLifecycleConfigurationRuleList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFeatureGroup +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketLifecycleConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -494439,11 +501188,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -494452,66 +501202,84 @@ new sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigOutputReference Name | Type | Description -----|------|------------- -**dataCatalogConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfigoutputreference) | -**disableGlueTableCreation** | boolean | [IResolvable](#cdktf-iresolvable) | -**s3StorageConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfigoutputreference) | -**dataCatalogConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfig) | __*Optional*__ -**disableGlueTableCreationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfig) | __*Optional*__ -**s3StorageConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfig) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule)> | __*Optional*__ ### Methods -#### putDataCatalogConfig(value) +#### get(index) ```ts -putDataCatalogConfig(value: SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig): void +get(index: number): S3BucketLifecycleConfigurationRuleOutputReference ``` -* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfig)) *No description* - * **catalog** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#catalog SagemakerFeatureGroup#catalog}. __*Optional*__ - * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#database SagemakerFeatureGroup#database}. __*Optional*__ - * **tableName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#table_name SagemakerFeatureGroup#table_name}. __*Optional*__ +* **index** (number) the index of the item to return. +__Returns__: +* [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleoutputreference) -#### putS3StorageConfig(value) +## class S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketLifecycleConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putS3StorageConfig(value: SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig): void +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfig)) *No description* - * **s3Uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#s3_uri SagemakerFeatureGroup#s3_uri}. - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#kms_key_id SagemakerFeatureGroup#kms_key_id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetDataCatalogConfig() + +Name | Type | Description +-----|------|------------- +**newerNoncurrentVersions** | string | +**noncurrentDays** | number | +**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversionexpiration) | __*Optional*__ +**newerNoncurrentVersionsInput**? | string | __*Optional*__ +**noncurrentDaysInput**? | number | __*Optional*__ + +### Methods + + +#### resetNewerNoncurrentVersions() ```ts -resetDataCatalogConfig(): void +resetNewerNoncurrentVersions(): void ``` -#### resetDisableGlueTableCreation() +#### resetNoncurrentDays() ```ts -resetDisableGlueTableCreation(): void +resetNoncurrentDays(): void ``` @@ -494520,14 +501288,14 @@ resetDisableGlueTableCreation(): void -## class SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference +## class S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFeatureGroup +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketLifecycleConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -494535,11 +501303,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -494548,35 +501317,35 @@ new sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig Name | Type | Description -----|------|------------- -**kmsKeyId** | string | -**s3Uri** | string | -**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfig) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**s3UriInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransition)> | __*Optional*__ ### Methods -#### resetKmsKeyId() +#### get(index) ```ts -resetKmsKeyId(): void +get(index: number): S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransitionoutputreference) - - -## class SagemakerFeatureGroupOnlineStoreConfigOutputReference +## class S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFeatureGroup +__Submodule__: s3BucketLifecycleConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -494586,11 +501355,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -494599,47 +501370,35 @@ new sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigOutputReference( Name | Type | Description -----|------|------------- -**enableOnlineStore** | boolean | [IResolvable](#cdktf-iresolvable) | -**securityConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfigoutputreference) | -**enableOnlineStoreInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfig) | __*Optional*__ -**securityConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfig) | __*Optional*__ +**newerNoncurrentVersions** | string | +**noncurrentDays** | number | +**storageClass** | string | +**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**newerNoncurrentVersionsInput**? | string | __*Optional*__ +**noncurrentDaysInput**? | number | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ ### Methods -#### putSecurityConfig(value) - - - -```ts -putSecurityConfig(value: SagemakerFeatureGroupOnlineStoreConfigSecurityConfig): void -``` - -* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfig)) *No description* - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#kms_key_id SagemakerFeatureGroup#kms_key_id}. __*Optional*__ - - - - -#### resetEnableOnlineStore() +#### resetNewerNoncurrentVersions() ```ts -resetEnableOnlineStore(): void +resetNewerNoncurrentVersions(): void ``` -#### resetSecurityConfig() +#### resetNoncurrentDays() ```ts -resetSecurityConfig(): void +resetNoncurrentDays(): void ``` @@ -494648,12 +501407,12 @@ resetSecurityConfig(): void -## class SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference +## class S3BucketLifecycleConfigurationRuleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFeatureGroup +__Submodule__: s3BucketLifecycleConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -494663,11 +501422,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -494676,243 +501437,212 @@ new sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOu Name | Type | Description -----|------|------------- -**kmsKeyId** | string | -**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfig) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ +**abortIncompleteMultipartUpload** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleabortincompletemultipartuploadoutputreference) | +**expiration** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpirationOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleexpirationoutputreference) | +**filter** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilteroutputreference) | +**id** | string | +**noncurrentVersionExpiration** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpirationOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversionexpirationoutputreference) | +**noncurrentVersionTransition** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransitionList](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransitionlist) | +**prefix** | string | +**status** | string | +**transition** | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionList](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransitionlist) | +**abortIncompleteMultipartUploadInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleabortincompletemultipartupload) | __*Optional*__ +**expirationInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleexpiration) | __*Optional*__ +**filterInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilter) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRule](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**noncurrentVersionExpirationInput**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversionexpiration) | __*Optional*__ +**noncurrentVersionTransitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransition)> | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**statusInput**? | string | __*Optional*__ +**transitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransition)> | __*Optional*__ ### Methods -#### resetKmsKeyId() +#### putAbortIncompleteMultipartUpload(value) ```ts -resetKmsKeyId(): void +putAbortIncompleteMultipartUpload(value: S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload): void ``` +* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleabortincompletemultipartupload)) *No description* + * **daysAfterInitiation** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#days_after_initiation S3BucketLifecycleConfiguration#days_after_initiation}. __*Optional*__ +#### putExpiration(value) -## class SagemakerFlowDefinition - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition aws_sagemaker_flow_definition}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerFlowDefinition -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putExpiration(value: S3BucketLifecycleConfigurationRuleExpiration): void +``` -### Initializer +* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruleexpiration)) *No description* + * **date** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#date S3BucketLifecycleConfiguration#date}. __*Optional*__ + * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#days S3BucketLifecycleConfiguration#days}. __*Optional*__ + * **expiredObjectDeleteMarker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#expired_object_delete_marker S3BucketLifecycleConfiguration#expired_object_delete_marker}. __*Optional*__ -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition aws_sagemaker_flow_definition} Resource. -```ts -new sagemakerFlowDefinition.SagemakerFlowDefinition(scope: Construct, id: string, config: SagemakerFlowDefinitionConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerFlowDefinition.SagemakerFlowDefinitionConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **flowDefinitionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#flow_definition_name SagemakerFlowDefinition#flow_definition_name}. - * **humanLoopConfig** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfig)) human_loop_config block. - * **outputConfig** ([sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfig)) output_config block. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#role_arn SagemakerFlowDefinition#role_arn}. - * **humanLoopActivationConfig** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfig)) human_loop_activation_config block. __*Optional*__ - * **humanLoopRequestSource** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSource](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsource)) human_loop_request_source block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#id SagemakerFlowDefinition#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#tags SagemakerFlowDefinition#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#tags_all SagemakerFlowDefinition#tags_all}. __*Optional*__ +#### putFilter(value) -### Properties +```ts +putFilter(value: S3BucketLifecycleConfigurationRuleFilter): void +``` +* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilter)) *No description* + * **and** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefilterand)) and block. __*Optional*__ + * **objectSizeGreaterThan** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_greater_than S3BucketLifecycleConfiguration#object_size_greater_than}. __*Optional*__ + * **objectSizeLessThan** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#object_size_less_than S3BucketLifecycleConfiguration#object_size_less_than}. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#prefix S3BucketLifecycleConfiguration#prefix}. __*Optional*__ + * **tag** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulefiltertag)) tag block. __*Optional*__ -Name | Type | Description ------|------|------------- -**arn** | string | -**flowDefinitionName** | string | -**humanLoopActivationConfig** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfigoutputreference) | -**humanLoopConfig** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigoutputreference) | -**humanLoopRequestSource** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsourceoutputreference) | -**id** | string | -**outputConfig** | [sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfigOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfigoutputreference) | -**roleArn** | string | -**tags** | Map | -**tagsAll** | Map | -**flowDefinitionNameInput**? | string | __*Optional*__ -**humanLoopActivationConfigInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfig) | __*Optional*__ -**humanLoopConfigInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfig) | __*Optional*__ -**humanLoopRequestSourceInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSource](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsource) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**outputConfigInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfig) | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putHumanLoopActivationConfig(value) +#### putNoncurrentVersionExpiration(value) ```ts -putHumanLoopActivationConfig(value: SagemakerFlowDefinitionHumanLoopActivationConfig): void +putNoncurrentVersionExpiration(value: S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration): void ``` -* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfig)) *No description* - * **humanLoopActivationConditionsConfig** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfig)) human_loop_activation_conditions_config block. __*Optional*__ +* **value** ([s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionExpiration](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversionexpiration)) *No description* + * **newerNoncurrentVersions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#newer_noncurrent_versions S3BucketLifecycleConfiguration#newer_noncurrent_versions}. __*Optional*__ + * **noncurrentDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_lifecycle_configuration#noncurrent_days S3BucketLifecycleConfiguration#noncurrent_days}. __*Optional*__ -#### putHumanLoopConfig(value) +#### putNoncurrentVersionTransition(value) ```ts -putHumanLoopConfig(value: SagemakerFlowDefinitionHumanLoopConfig): void +putNoncurrentVersionTransition(value: IResolvable | Array): void ``` -* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfig)) *No description* - * **humanTaskUiArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_task_ui_arn SagemakerFlowDefinition#human_task_ui_arn}. - * **taskCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_count SagemakerFlowDefinition#task_count}. - * **taskDescription** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_description SagemakerFlowDefinition#task_description}. - * **taskTitle** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_title SagemakerFlowDefinition#task_title}. - * **workteamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#workteam_arn SagemakerFlowDefinition#workteam_arn}. - * **publicWorkforceTaskPrice** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskprice)) public_workforce_task_price block. __*Optional*__ - * **taskAvailabilityLifetimeInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_availability_lifetime_in_seconds SagemakerFlowDefinition#task_availability_lifetime_in_seconds}. __*Optional*__ - * **taskKeywords** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_keywords SagemakerFlowDefinition#task_keywords}. __*Optional*__ - * **taskTimeLimitInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_time_limit_in_seconds SagemakerFlowDefinition#task_time_limit_in_seconds}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleNoncurrentVersionTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationrulenoncurrentversiontransition)>) *No description* -#### putHumanLoopRequestSource(value) +#### putTransition(value) ```ts -putHumanLoopRequestSource(value: SagemakerFlowDefinitionHumanLoopRequestSource): void +putTransition(value: IResolvable | Array): void ``` -* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSource](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsource)) *No description* - * **awsManagedHumanLoopRequestSource** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#aws_managed_human_loop_request_source SagemakerFlowDefinition#aws_managed_human_loop_request_source}. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransition)>) *No description* -#### putOutputConfig(value) +#### resetAbortIncompleteMultipartUpload() ```ts -putOutputConfig(value: SagemakerFlowDefinitionOutputConfig): void +resetAbortIncompleteMultipartUpload(): void ``` -* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfig)) *No description* - * **s3OutputPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#s3_output_path SagemakerFlowDefinition#s3_output_path}. - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#kms_key_id SagemakerFlowDefinition#kms_key_id}. __*Optional*__ -#### resetHumanLoopActivationConfig() +#### resetExpiration() ```ts -resetHumanLoopActivationConfig(): void +resetExpiration(): void ``` -#### resetHumanLoopRequestSource() +#### resetFilter() ```ts -resetHumanLoopRequestSource(): void +resetFilter(): void ``` -#### resetId() +#### resetNoncurrentVersionExpiration() ```ts -resetId(): void +resetNoncurrentVersionExpiration(): void ``` -#### resetTags() +#### resetNoncurrentVersionTransition() ```ts -resetTags(): void +resetNoncurrentVersionTransition(): void ``` -#### resetTagsAll() +#### resetPrefix() ```ts -resetTagsAll(): void +resetPrefix(): void ``` -#### protected synthesizeAttributes() +#### resetTransition() ```ts -protected synthesizeAttributes(): Map +resetTransition(): void ``` -__Returns__: -* Map -## class SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference +## class S3BucketLifecycleConfigurationRuleTransitionList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFlowDefinition -__Extends__: [ComplexObject](#cdktf-complexobject) + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketLifecycleConfiguration + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -494920,11 +501650,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -494933,18 +501664,35 @@ new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHuma Name | Type | Description -----|------|------------- -**humanLoopActivationConditions** | string | -**humanLoopActivationConditionsInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfig) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransition)> | __*Optional*__ + +### Methods + +#### get(index) -## class SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference + +```ts +get(index: number): S3BucketLifecycleConfigurationRuleTransitionOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionOutputReference](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransitionoutputreference) + + + +## class S3BucketLifecycleConfigurationRuleTransitionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFlowDefinition +__Submodule__: s3BucketLifecycleConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -494954,11 +501702,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -494967,33 +501717,35 @@ new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigOutp Name | Type | Description -----|------|------------- -**humanLoopActivationConditionsConfig** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfigoutputreference) | -**humanLoopActivationConditionsConfigInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfig) | __*Optional*__ -**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfig) | __*Optional*__ +**date** | string | +**days** | number | +**storageClass** | string | +**dateInput**? | string | __*Optional*__ +**daysInput**? | number | __*Optional*__ +**internalValue**? | [s3BucketLifecycleConfiguration.S3BucketLifecycleConfigurationRuleTransition](#cdktf-provider-aws-s3bucketlifecycleconfiguration-s3bucketlifecycleconfigurationruletransition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ ### Methods -#### putHumanLoopActivationConditionsConfig(value) +#### resetDate() ```ts -putHumanLoopActivationConditionsConfig(value: SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig): void +resetDate(): void ``` -* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfig)) *No description* - * **humanLoopActivationConditions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_loop_activation_conditions SagemakerFlowDefinition#human_loop_activation_conditions}. -#### resetHumanLoopActivationConditionsConfig() +#### resetDays() ```ts -resetHumanLoopActivationConditionsConfig(): void +resetDays(): void ``` @@ -495002,26 +501754,40 @@ resetHumanLoopActivationConditionsConfig(): void -## class SagemakerFlowDefinitionHumanLoopConfigOutputReference - +## class S3BucketLoggingA +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging aws_s3_bucket_logging}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFlowDefinition +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketLogging -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging aws_s3_bucket_logging} Resource. ```ts -new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLogging.S3BucketLoggingA(scope: Construct, id: string, config: S3BucketLoggingAConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketLogging.S3BucketLoggingAConfig](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingaconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#bucket S3BucketLoggingA#bucket}. + * **targetBucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#target_bucket S3BucketLoggingA#target_bucket}. + * **targetPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#target_prefix S3BucketLoggingA#target_prefix}. + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#expected_bucket_owner S3BucketLoggingA#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#id S3BucketLoggingA#id}. __*Optional*__ + * **targetGrant** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant)>) target_grant block. __*Optional*__ @@ -495030,99 +501796,92 @@ new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigOutputReferenc Name | Type | Description -----|------|------------- -**humanTaskUiArn** | string | -**publicWorkforceTaskPrice** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceoutputreference) | -**taskAvailabilityLifetimeInSeconds** | number | -**taskCount** | number | -**taskDescription** | string | -**taskKeywords** | Array | -**taskTimeLimitInSeconds** | number | -**taskTitle** | string | -**workteamArn** | string | -**humanTaskUiArnInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfig) | __*Optional*__ -**publicWorkforceTaskPriceInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskprice) | __*Optional*__ -**taskAvailabilityLifetimeInSecondsInput**? | number | __*Optional*__ -**taskCountInput**? | number | __*Optional*__ -**taskDescriptionInput**? | string | __*Optional*__ -**taskKeywordsInput**? | Array | __*Optional*__ -**taskTimeLimitInSecondsInput**? | number | __*Optional*__ -**taskTitleInput**? | string | __*Optional*__ -**workteamArnInput**? | string | __*Optional*__ +**bucket** | string | +**expectedBucketOwner** | string | +**id** | string | +**targetBucket** | string | +**targetGrant** | [s3BucketLogging.S3BucketLoggingTargetGrantList](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantlist) | +**targetPrefix** | string | +**bucketInput**? | string | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**targetBucketInput**? | string | __*Optional*__ +**targetGrantInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant)> | __*Optional*__ +**targetPrefixInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putPublicWorkforceTaskPrice(value) +#### putTargetGrant(value) ```ts -putPublicWorkforceTaskPrice(value: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice): void +putTargetGrant(value: IResolvable | Array): void ``` -* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskprice)) *No description* - * **amountInUsd** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusd)) amount_in_usd block. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant)>) *No description* -#### resetPublicWorkforceTaskPrice() +#### resetExpectedBucketOwner() ```ts -resetPublicWorkforceTaskPrice(): void +resetExpectedBucketOwner(): void ``` -#### resetTaskAvailabilityLifetimeInSeconds() +#### resetId() ```ts -resetTaskAvailabilityLifetimeInSeconds(): void +resetId(): void ``` -#### resetTaskKeywords() +#### resetTargetGrant() ```ts -resetTaskKeywords(): void +resetTargetGrant(): void ``` -#### resetTaskTimeLimitInSeconds() +#### protected synthesizeAttributes() ```ts -resetTaskTimeLimitInSeconds(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference +## class S3BucketLoggingTargetGrantGranteeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFlowDefinition +__Submodule__: s3BucketLogging __Extends__: [ComplexObject](#cdktf-complexobject) @@ -495132,7 +501891,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLogging.S3BucketLoggingTargetGrantGranteeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -495145,47 +501904,50 @@ new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforc Name | Type | Description -----|------|------------- -**cents** | number | -**dollars** | number | -**tenthFractionsOfACent** | number | -**centsInput**? | number | __*Optional*__ -**dollarsInput**? | number | __*Optional*__ -**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusd) | __*Optional*__ -**tenthFractionsOfACentInput**? | number | __*Optional*__ +**displayName** | string | +**emailAddress** | string | +**id** | string | +**type** | string | +**uri** | string | +**emailAddressInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketLogging.S3BucketLoggingTargetGrantGrantee](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantgrantee) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**uriInput**? | string | __*Optional*__ ### Methods -#### resetCents() +#### resetEmailAddress() ```ts -resetCents(): void +resetEmailAddress(): void ``` -#### resetDollars() +#### resetId() ```ts -resetDollars(): void +resetId(): void ``` -#### resetTenthFractionsOfACent() +#### resetUri() ```ts -resetTenthFractionsOfACent(): void +resetUri(): void ``` @@ -495194,14 +501956,14 @@ resetTenthFractionsOfACent(): void -## class SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference +## class S3BucketLoggingTargetGrantList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFlowDefinition +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketLogging -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -495209,11 +501971,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLogging.S3BucketLoggingTargetGrantList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -495222,83 +501985,35 @@ new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforc Name | Type | Description -----|------|------------- -**amountInUsd** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusdoutputreference) | -**amountInUsdInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusd) | __*Optional*__ -**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskprice) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant)> | __*Optional*__ ### Methods -#### putAmountInUsd(value) - - - -```ts -putAmountInUsd(value: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd): void -``` - -* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusd)) *No description* - * **cents** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#cents SagemakerFlowDefinition#cents}. __*Optional*__ - * **dollars** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#dollars SagemakerFlowDefinition#dollars}. __*Optional*__ - * **tenthFractionsOfACent** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#tenth_fractions_of_a_cent SagemakerFlowDefinition#tenth_fractions_of_a_cent}. __*Optional*__ - - - - -#### resetAmountInUsd() - - - -```ts -resetAmountInUsd(): void -``` - - - - - - - -## class SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFlowDefinition - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### get(index) ```ts -new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +get(index: number): S3BucketLoggingTargetGrantOutputReference ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **index** (number) the index of the item to return. -Name | Type | Description ------|------|------------- -**awsManagedHumanLoopRequestSource** | string | -**awsManagedHumanLoopRequestSourceInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSource](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsource) | __*Optional*__ +__Returns__: +* [s3BucketLogging.S3BucketLoggingTargetGrantOutputReference](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantoutputreference) -## class SagemakerFlowDefinitionOutputConfigOutputReference +## class S3BucketLoggingTargetGrantOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerFlowDefinition +__Submodule__: s3BucketLogging __Extends__: [ComplexObject](#cdktf-complexobject) @@ -495308,11 +502023,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketLogging.S3BucketLoggingTargetGrantOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -495321,50 +502038,55 @@ new sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfigOutputReference(t Name | Type | Description -----|------|------------- -**kmsKeyId** | string | -**s3OutputPath** | string | -**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfig) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**s3OutputPathInput**? | string | __*Optional*__ +**grantee** | [s3BucketLogging.S3BucketLoggingTargetGrantGranteeOutputReference](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantgranteeoutputreference) | +**permission** | string | +**granteeInput**? | [s3BucketLogging.S3BucketLoggingTargetGrantGrantee](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantgrantee) | __*Optional*__ +**internalValue**? | [s3BucketLogging.S3BucketLoggingTargetGrant](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrant) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**permissionInput**? | string | __*Optional*__ ### Methods -#### resetKmsKeyId() +#### putGrantee(value) ```ts -resetKmsKeyId(): void +putGrantee(value: S3BucketLoggingTargetGrantGrantee): void ``` +* **value** ([s3BucketLogging.S3BucketLoggingTargetGrantGrantee](#cdktf-provider-aws-s3bucketlogging-s3bucketloggingtargetgrantgrantee)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#type S3BucketLoggingA#type}. + * **emailAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#email_address S3BucketLoggingA#email_address}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#id S3BucketLoggingA#id}. __*Optional*__ + * **uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_logging#uri S3BucketLoggingA#uri}. __*Optional*__ -## class SagemakerHumanTaskUi +## class S3BucketMetric -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui aws_sagemaker_human_task_ui}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric aws_s3_bucket_metric}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerHumanTaskUi +__Submodule__: s3BucketMetric __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui aws_sagemaker_human_task_ui} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric aws_s3_bucket_metric} Resource. ```ts -new sagemakerHumanTaskUi.SagemakerHumanTaskUi(scope: Construct, id: string, config: SagemakerHumanTaskUiConfig) +new s3BucketMetric.S3BucketMetric(scope: Construct, id: string, config: S3BucketMetricConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sagemakerHumanTaskUi.SagemakerHumanTaskUiConfig](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiconfig)) *No description* +* **config** ([s3BucketMetric.S3BucketMetricConfig](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -495372,11 +502094,10 @@ new sagemakerHumanTaskUi.SagemakerHumanTaskUi(scope: Construct, id: string, conf * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **humanTaskUiName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#human_task_ui_name SagemakerHumanTaskUi#human_task_ui_name}. - * **uiTemplate** ([sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplate](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplate)) ui_template block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#id SagemakerHumanTaskUi#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#tags SagemakerHumanTaskUi#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#tags_all SagemakerHumanTaskUi#tags_all}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#bucket S3BucketMetric#bucket}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#name S3BucketMetric#name}. + * **filter** ([s3BucketMetric.S3BucketMetricFilter](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilter)) filter block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#id S3BucketMetric#id}. __*Optional*__ @@ -495385,73 +502106,59 @@ new sagemakerHumanTaskUi.SagemakerHumanTaskUi(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**humanTaskUiName** | string | +**bucket** | string | +**filter** | [s3BucketMetric.S3BucketMetricFilterOutputReference](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilteroutputreference) | **id** | string | -**tags** | Map | -**tagsAll** | Map | -**uiTemplate** | [sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplateOutputReference](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplateoutputreference) | -**humanTaskUiNameInput**? | string | __*Optional*__ +**name** | string | +**bucketInput**? | string | __*Optional*__ +**filterInput**? | [s3BucketMetric.S3BucketMetricFilter](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilter) | __*Optional*__ **idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**uiTemplateInput**? | [sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplate](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplate) | __*Optional*__ +**nameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putUiTemplate(value) - - - -```ts -putUiTemplate(value: SagemakerHumanTaskUiUiTemplate): void -``` - -* **value** ([sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplate](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplate)) *No description* - * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#content SagemakerHumanTaskUi#content}. __*Optional*__ - - - - -#### resetId() +#### putFilter(value) ```ts -resetId(): void +putFilter(value: S3BucketMetricFilter): void ``` +* **value** ([s3BucketMetric.S3BucketMetricFilter](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilter)) *No description* + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#prefix S3BucketMetric#prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric#tags S3BucketMetric#tags}. __*Optional*__ -#### resetTags() +#### resetFilter() ```ts -resetTags(): void +resetFilter(): void ``` -#### resetTagsAll() +#### resetId() ```ts -resetTagsAll(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -495465,12 +502172,12 @@ __Returns__: -## class SagemakerHumanTaskUiUiTemplateOutputReference +## class S3BucketMetricFilterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerHumanTaskUi +__Submodule__: s3BucketMetric __Extends__: [ComplexObject](#cdktf-complexobject) @@ -495480,7 +502187,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketMetric.S3BucketMetricFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -495493,50 +502200,62 @@ new sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplateOutputReference(terraform Name | Type | Description -----|------|------------- -**content** | string | -**contentSha256** | string | -**url** | string | -**contentInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplate](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplate) | __*Optional*__ +**prefix** | string | +**tags** | Map | +**internalValue**? | [s3BucketMetric.S3BucketMetricFilter](#cdktf-provider-aws-s3bucketmetric-s3bucketmetricfilter) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ ### Methods -#### resetContent() +#### resetPrefix() ```ts -resetContent(): void +resetPrefix(): void ``` +#### resetTags() + + + +```ts +resetTags(): void +``` + + + -## class SagemakerImage -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image aws_sagemaker_image}. + +## class S3BucketNotification + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification aws_s3_bucket_notification}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerImage +__Submodule__: s3BucketNotification __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image aws_sagemaker_image} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification aws_s3_bucket_notification} Resource. ```ts -new sagemakerImage.SagemakerImage(scope: Construct, id: string, config: SagemakerImageConfig) +new s3BucketNotification.S3BucketNotification(scope: Construct, id: string, config: S3BucketNotificationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sagemakerImage.SagemakerImageConfig](#cdktf-provider-aws-sagemakerimage-sagemakerimageconfig)) *No description* +* **config** ([s3BucketNotification.S3BucketNotificationConfig](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -495544,13 +502263,12 @@ new sagemakerImage.SagemakerImage(scope: Construct, id: string, config: Sagemake * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **imageName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#image_name SagemakerImage#image_name}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#role_arn SagemakerImage#role_arn}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#description SagemakerImage#description}. __*Optional*__ - * **displayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#display_name SagemakerImage#display_name}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#id SagemakerImage#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#tags SagemakerImage#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#tags_all SagemakerImage#tags_all}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#bucket S3BucketNotification#bucket}. + * **eventbridge** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#eventbridge S3BucketNotification#eventbridge}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification#id S3BucketNotification#id}. __*Optional*__ + * **lambdaFunction** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction)>) lambda_function block. __*Optional*__ + * **queue** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue)>) queue block. __*Optional*__ + * **topic** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic)>) topic block. __*Optional*__ @@ -495559,167 +502277,123 @@ new sagemakerImage.SagemakerImage(scope: Construct, id: string, config: Sagemake Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**displayName** | string | +**bucket** | string | +**eventbridge** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**imageName** | string | -**roleArn** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**displayNameInput**? | string | __*Optional*__ +**lambdaFunction** | [s3BucketNotification.S3BucketNotificationLambdaFunctionList](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunctionlist) | +**queue** | [s3BucketNotification.S3BucketNotificationQueueList](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueuelist) | +**topic** | [s3BucketNotification.S3BucketNotificationTopicList](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopiclist) | +**bucketInput**? | string | __*Optional*__ +**eventbridgeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**imageNameInput**? | string | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**lambdaFunctionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction)> | __*Optional*__ +**queueInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue)> | __*Optional*__ +**topicInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDescription() +#### putLambdaFunction(value) ```ts -resetDescription(): void +putLambdaFunction(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction)>) *No description* -#### resetDisplayName() +#### putQueue(value) ```ts -resetDisplayName(): void +putQueue(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue)>) *No description* -#### resetId() +#### putTopic(value) ```ts -resetId(): void +putTopic(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic)>) *No description* -#### resetTags() +#### resetEventbridge() ```ts -resetTags(): void +resetEventbridge(): void ``` -#### resetTagsAll() +#### resetId() ```ts -resetTagsAll(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetLambdaFunction() ```ts -protected synthesizeAttributes(): Map +resetLambdaFunction(): void ``` -__Returns__: -* Map - - - -## class SagemakerImageVersion - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version aws_sagemaker_image_version}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerImageVersion -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetQueue() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version aws_sagemaker_image_version} Resource. ```ts -new sagemakerImageVersion.SagemakerImageVersion(scope: Construct, id: string, config: SagemakerImageVersionConfig) +resetQueue(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerImageVersion.SagemakerImageVersionConfig](#cdktf-provider-aws-sagemakerimageversion-sagemakerimageversionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **baseImage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version#base_image SagemakerImageVersion#base_image}. - * **imageName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version#image_name SagemakerImageVersion#image_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version#id SagemakerImageVersion#id}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**arn** | string | -**baseImage** | string | -**containerImage** | string | -**id** | string | -**imageArn** | string | -**imageName** | string | -**version** | number | -**baseImageInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**imageNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetTopic() ```ts -resetId(): void +resetTopic(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -495733,44 +502407,27 @@ __Returns__: -## class SagemakerModel +## class S3BucketNotificationLambdaFunctionList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model aws_sagemaker_model}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerModel -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketNotification + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model aws_sagemaker_model} Resource. + ```ts -new sagemakerModel.SagemakerModel(scope: Construct, id: string, config: SagemakerModelConfig) +new s3BucketNotification.S3BucketNotificationLambdaFunctionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerModel.SagemakerModelConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **executionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#execution_role_arn SagemakerModel#execution_role_arn}. - * **container** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer)>) container block. __*Optional*__ - * **enableNetworkIsolation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#enable_network_isolation SagemakerModel#enable_network_isolation}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#id SagemakerModel#id}. __*Optional*__ - * **inferenceExecutionConfig** ([sagemakerModel.SagemakerModelInferenceExecutionConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfig)) inference_execution_config block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#name SagemakerModel#name}. __*Optional*__ - * **primaryContainer** ([sagemakerModel.SagemakerModelPrimaryContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainer)) primary_container block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#tags SagemakerModel#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#tags_all SagemakerModel#tags_all}. __*Optional*__ - * **vpcConfig** ([sagemakerModel.SagemakerModelVpcConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfig)) vpc_config block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -495779,118 +502436,99 @@ new sagemakerModel.SagemakerModel(scope: Construct, id: string, config: Sagemake Name | Type | Description -----|------|------------- -**arn** | string | -**container** | [sagemakerModel.SagemakerModelContainerList](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerlist) | -**enableNetworkIsolation** | boolean | [IResolvable](#cdktf-iresolvable) | -**executionRoleArn** | string | -**id** | string | -**inferenceExecutionConfig** | [sagemakerModel.SagemakerModelInferenceExecutionConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfigoutputreference) | -**name** | string | -**primaryContainer** | [sagemakerModel.SagemakerModelPrimaryContainerOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontaineroutputreference) | -**tags** | Map | -**tagsAll** | Map | -**vpcConfig** | [sagemakerModel.SagemakerModelVpcConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfigoutputreference) | -**containerInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer)> | __*Optional*__ -**enableNetworkIsolationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**executionRoleArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**inferenceExecutionConfigInput**? | [sagemakerModel.SagemakerModelInferenceExecutionConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfig) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**primaryContainerInput**? | [sagemakerModel.SagemakerModelPrimaryContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainer) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**vpcConfigInput**? | [sagemakerModel.SagemakerModelVpcConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfig) | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction)> | __*Optional*__ ### Methods -#### putContainer(value) +#### get(index) ```ts -putContainer(value: IResolvable | Array): void +get(index: number): S3BucketNotificationLambdaFunctionOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer)>) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [s3BucketNotification.S3BucketNotificationLambdaFunctionOutputReference](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunctionoutputreference) -#### putInferenceExecutionConfig(value) +## class S3BucketNotificationLambdaFunctionOutputReference -```ts -putInferenceExecutionConfig(value: SagemakerModelInferenceExecutionConfig): void -``` -* **value** ([sagemakerModel.SagemakerModelInferenceExecutionConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfig)) *No description* - * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#mode SagemakerModel#mode}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketNotification +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putPrimaryContainer(value) ```ts -putPrimaryContainer(value: SagemakerModelPrimaryContainer): void +new s3BucketNotification.S3BucketNotificationLambdaFunctionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([sagemakerModel.SagemakerModelPrimaryContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainer)) *No description* - * **image** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#image SagemakerModel#image}. - * **containerHostname** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#container_hostname SagemakerModel#container_hostname}. __*Optional*__ - * **environment** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#environment SagemakerModel#environment}. __*Optional*__ - * **imageConfig** ([sagemakerModel.SagemakerModelPrimaryContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfig)) image_config block. __*Optional*__ - * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#mode SagemakerModel#mode}. __*Optional*__ - * **modelDataUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#model_data_url SagemakerModel#model_data_url}. __*Optional*__ - - - - -#### putVpcConfig(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putVpcConfig(value: SagemakerModelVpcConfig): void -``` +### Properties -* **value** ([sagemakerModel.SagemakerModelVpcConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfig)) *No description* - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#security_group_ids SagemakerModel#security_group_ids}. - * **subnets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#subnets SagemakerModel#subnets}. +Name | Type | Description +-----|------|------------- +**events** | Array | +**filterPrefix** | string | +**filterSuffix** | string | +**id** | string | +**lambdaFunctionArn** | string | +**eventsInput**? | Array | __*Optional*__ +**filterPrefixInput**? | string | __*Optional*__ +**filterSuffixInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketNotification.S3BucketNotificationLambdaFunction](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationlambdafunction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**lambdaFunctionArnInput**? | string | __*Optional*__ +### Methods -#### resetContainer() +#### resetFilterPrefix() ```ts -resetContainer(): void +resetFilterPrefix(): void ``` -#### resetEnableNetworkIsolation() +#### resetFilterSuffix() ```ts -resetEnableNetworkIsolation(): void +resetFilterSuffix(): void ``` -#### resetId() +#### resetId() @@ -495902,98 +502540,78 @@ resetId(): void -#### resetInferenceExecutionConfig() - - - -```ts -resetInferenceExecutionConfig(): void -``` - - - - - -#### resetName() - - - -```ts -resetName(): void -``` - - - - - -#### resetPrimaryContainer() +#### resetLambdaFunctionArn() ```ts -resetPrimaryContainer(): void +resetLambdaFunctionArn(): void ``` -#### resetTags() +## class S3BucketNotificationQueueList -```ts -resetTags(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketNotification +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new s3BucketNotification.S3BucketNotificationQueueList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetVpcConfig() - - - -```ts -resetVpcConfig(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue)> | __*Optional*__ +### Methods -#### protected synthesizeAttributes() +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): S3BucketNotificationQueueOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [s3BucketNotification.S3BucketNotificationQueueOutputReference](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueueoutputreference) -## class SagemakerModelContainerImageConfigOutputReference +## class S3BucketNotificationQueueOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerModel +__Submodule__: s3BucketNotification __Extends__: [ComplexObject](#cdktf-complexobject) @@ -496003,11 +502621,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerModel.SagemakerModelContainerImageConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketNotification.S3BucketNotificationQueueOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -496016,83 +502636,65 @@ new sagemakerModel.SagemakerModelContainerImageConfigOutputReference(terraformRe Name | Type | Description -----|------|------------- -**repositoryAccessMode** | string | -**repositoryAuthConfig** | [sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfigoutputreference) | -**internalValue**? | [sagemakerModel.SagemakerModelContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfig) | __*Optional*__ -**repositoryAccessModeInput**? | string | __*Optional*__ -**repositoryAuthConfigInput**? | [sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfig) | __*Optional*__ +**events** | Array | +**filterPrefix** | string | +**filterSuffix** | string | +**id** | string | +**queueArn** | string | +**eventsInput**? | Array | __*Optional*__ +**filterPrefixInput**? | string | __*Optional*__ +**filterSuffixInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketNotification.S3BucketNotificationQueue](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationqueue) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**queueArnInput**? | string | __*Optional*__ ### Methods -#### putRepositoryAuthConfig(value) +#### resetFilterPrefix() ```ts -putRepositoryAuthConfig(value: SagemakerModelContainerImageConfigRepositoryAuthConfig): void +resetFilterPrefix(): void ``` -* **value** ([sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfig)) *No description* - * **repositoryCredentialsProviderArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_credentials_provider_arn SagemakerModel#repository_credentials_provider_arn}. -#### resetRepositoryAuthConfig() +#### resetFilterSuffix() ```ts -resetRepositoryAuthConfig(): void +resetFilterSuffix(): void ``` - - -## class SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerModel - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetId() ```ts -new sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**repositoryCredentialsProviderArn** | string | -**internalValue**? | [sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfig) | __*Optional*__ -**repositoryCredentialsProviderArnInput**? | string | __*Optional*__ -## class SagemakerModelContainerList +## class S3BucketNotificationTopicList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sagemakerModel +__Submodule__: s3BucketNotification __Extends__: [ComplexList](#cdktf-complexlist) @@ -496102,7 +502704,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sagemakerModel.SagemakerModelContainerList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3BucketNotification.S3BucketNotificationTopicList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -496119,32 +502721,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SagemakerModelContainerOutputReference +get(index: number): S3BucketNotificationTopicOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [sagemakerModel.SagemakerModelContainerOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontaineroutputreference) +* [s3BucketNotification.S3BucketNotificationTopicOutputReference](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopicoutputreference) -## class SagemakerModelContainerOutputReference +## class S3BucketNotificationTopicOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerModel +__Submodule__: s3BucketNotification __Extends__: [ComplexObject](#cdktf-complexobject) @@ -496154,7 +502756,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerModel.SagemakerModelContainerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3BucketNotification.S3BucketNotificationTopicOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -496169,497 +502771,468 @@ new sagemakerModel.SagemakerModelContainerOutputReference(terraformResource: IIn Name | Type | Description -----|------|------------- -**containerHostname** | string | -**environment** | Map | -**image** | string | -**imageConfig** | [sagemakerModel.SagemakerModelContainerImageConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigoutputreference) | -**mode** | string | -**modelDataUrl** | string | -**containerHostnameInput**? | string | __*Optional*__ -**environmentInput**? | Map | __*Optional*__ -**imageConfigInput**? | [sagemakerModel.SagemakerModelContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfig) | __*Optional*__ -**imageInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**modeInput**? | string | __*Optional*__ -**modelDataUrlInput**? | string | __*Optional*__ +**events** | Array | +**filterPrefix** | string | +**filterSuffix** | string | +**id** | string | +**topicArn** | string | +**eventsInput**? | Array | __*Optional*__ +**filterPrefixInput**? | string | __*Optional*__ +**filterSuffixInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketNotification.S3BucketNotificationTopic](#cdktf-provider-aws-s3bucketnotification-s3bucketnotificationtopic) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ ### Methods -#### putImageConfig(value) +#### resetFilterPrefix() ```ts -putImageConfig(value: SagemakerModelContainerImageConfig): void +resetFilterPrefix(): void ``` -* **value** ([sagemakerModel.SagemakerModelContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfig)) *No description* - * **repositoryAccessMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_access_mode SagemakerModel#repository_access_mode}. - * **repositoryAuthConfig** ([sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfig)) repository_auth_config block. __*Optional*__ -#### resetContainerHostname() +#### resetFilterSuffix() ```ts -resetContainerHostname(): void +resetFilterSuffix(): void ``` -#### resetEnvironment() +#### resetId() ```ts -resetEnvironment(): void +resetId(): void ``` -#### resetImageConfig() - -```ts -resetImageConfig(): void -``` - +## class S3BucketObject +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object aws_s3_bucket_object}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketObject +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetMode() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object aws_s3_bucket_object} Resource. ```ts -resetMode(): void +new s3BucketObject.S3BucketObject(scope: Construct, id: string, config: S3BucketObjectConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketObject.S3BucketObjectConfig](#cdktf-provider-aws-s3bucketobject-s3bucketobjectconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#bucket S3BucketObject#bucket}. + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#key S3BucketObject#key}. + * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#acl S3BucketObject#acl}. __*Optional*__ + * **bucketKeyEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#bucket_key_enabled S3BucketObject#bucket_key_enabled}. __*Optional*__ + * **cacheControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#cache_control S3BucketObject#cache_control}. __*Optional*__ + * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content S3BucketObject#content}. __*Optional*__ + * **contentBase64** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_base64 S3BucketObject#content_base64}. __*Optional*__ + * **contentDisposition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_disposition S3BucketObject#content_disposition}. __*Optional*__ + * **contentEncoding** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_encoding S3BucketObject#content_encoding}. __*Optional*__ + * **contentLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_language S3BucketObject#content_language}. __*Optional*__ + * **contentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#content_type S3BucketObject#content_type}. __*Optional*__ + * **etag** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#etag S3BucketObject#etag}. __*Optional*__ + * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#force_destroy S3BucketObject#force_destroy}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#id S3BucketObject#id}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#kms_key_id S3BucketObject#kms_key_id}. __*Optional*__ + * **metadata** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#metadata S3BucketObject#metadata}. __*Optional*__ + * **objectLockLegalHoldStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#object_lock_legal_hold_status S3BucketObject#object_lock_legal_hold_status}. __*Optional*__ + * **objectLockMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#object_lock_mode S3BucketObject#object_lock_mode}. __*Optional*__ + * **objectLockRetainUntilDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#object_lock_retain_until_date S3BucketObject#object_lock_retain_until_date}. __*Optional*__ + * **serverSideEncryption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#server_side_encryption S3BucketObject#server_side_encryption}. __*Optional*__ + * **source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#source S3BucketObject#source}. __*Optional*__ + * **sourceHash** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#source_hash S3BucketObject#source_hash}. __*Optional*__ + * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#storage_class S3BucketObject#storage_class}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#tags S3BucketObject#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#tags_all S3BucketObject#tags_all}. __*Optional*__ + * **websiteRedirect** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object#website_redirect S3BucketObject#website_redirect}. __*Optional*__ - -#### resetModelDataUrl() - - - -```ts -resetModelDataUrl(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**acl** | string | +**bucket** | string | +**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**cacheControl** | string | +**content** | string | +**contentBase64** | string | +**contentDisposition** | string | +**contentEncoding** | string | +**contentLanguage** | string | +**contentType** | string | +**etag** | string | +**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**key** | string | +**kmsKeyId** | string | +**metadata** | Map | +**objectLockLegalHoldStatus** | string | +**objectLockMode** | string | +**objectLockRetainUntilDate** | string | +**serverSideEncryption** | string | +**source** | string | +**sourceHash** | string | +**storageClass** | string | +**tags** | Map | +**tagsAll** | Map | +**versionId** | string | +**websiteRedirect** | string | +**aclInput**? | string | __*Optional*__ +**bucketInput**? | string | __*Optional*__ +**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cacheControlInput**? | string | __*Optional*__ +**contentBase64Input**? | string | __*Optional*__ +**contentDispositionInput**? | string | __*Optional*__ +**contentEncodingInput**? | string | __*Optional*__ +**contentInput**? | string | __*Optional*__ +**contentLanguageInput**? | string | __*Optional*__ +**contentTypeInput**? | string | __*Optional*__ +**etagInput**? | string | __*Optional*__ +**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**metadataInput**? | Map | __*Optional*__ +**objectLockLegalHoldStatusInput**? | string | __*Optional*__ +**objectLockModeInput**? | string | __*Optional*__ +**objectLockRetainUntilDateInput**? | string | __*Optional*__ +**serverSideEncryptionInput**? | string | __*Optional*__ +**sourceHashInput**? | string | __*Optional*__ +**sourceInput**? | string | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**websiteRedirectInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods +#### resetAcl() -## class SagemakerModelInferenceExecutionConfigOutputReference +```ts +resetAcl(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerModel -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetBucketKeyEnabled() ```ts -new sagemakerModel.SagemakerModelInferenceExecutionConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetBucketKeyEnabled(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**mode** | string | -**internalValue**? | [sagemakerModel.SagemakerModelInferenceExecutionConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfig) | __*Optional*__ -**modeInput**? | string | __*Optional*__ +#### resetCacheControl() -## class SagemakerModelPrimaryContainerImageConfigOutputReference +```ts +resetCacheControl(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerModel -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetContent() ```ts -new sagemakerModel.SagemakerModelPrimaryContainerImageConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetContent(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**repositoryAccessMode** | string | -**repositoryAuthConfig** | [sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfigoutputreference) | -**internalValue**? | [sagemakerModel.SagemakerModelPrimaryContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfig) | __*Optional*__ -**repositoryAccessModeInput**? | string | __*Optional*__ -**repositoryAuthConfigInput**? | [sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfig) | __*Optional*__ -### Methods -#### putRepositoryAuthConfig(value) +#### resetContentBase64() ```ts -putRepositoryAuthConfig(value: SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig): void +resetContentBase64(): void ``` -* **value** ([sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfig)) *No description* - * **repositoryCredentialsProviderArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_credentials_provider_arn SagemakerModel#repository_credentials_provider_arn}. -#### resetRepositoryAuthConfig() +#### resetContentDisposition() ```ts -resetRepositoryAuthConfig(): void +resetContentDisposition(): void ``` +#### resetContentEncoding() -## class SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference +```ts +resetContentEncoding(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerModel -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetContentLanguage() ```ts -new sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetContentLanguage(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**repositoryCredentialsProviderArn** | string | -**internalValue**? | [sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfig) | __*Optional*__ -**repositoryCredentialsProviderArnInput**? | string | __*Optional*__ +#### resetContentType() -## class SagemakerModelPrimaryContainerOutputReference +```ts +resetContentType(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerModel -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEtag() ```ts -new sagemakerModel.SagemakerModelPrimaryContainerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetEtag(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**containerHostname** | string | -**environment** | Map | -**image** | string | -**imageConfig** | [sagemakerModel.SagemakerModelPrimaryContainerImageConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigoutputreference) | -**mode** | string | -**modelDataUrl** | string | -**containerHostnameInput**? | string | __*Optional*__ -**environmentInput**? | Map | __*Optional*__ -**imageConfigInput**? | [sagemakerModel.SagemakerModelPrimaryContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfig) | __*Optional*__ -**imageInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerModel.SagemakerModelPrimaryContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainer) | __*Optional*__ -**modeInput**? | string | __*Optional*__ -**modelDataUrlInput**? | string | __*Optional*__ -### Methods -#### putImageConfig(value) +#### resetForceDestroy() ```ts -putImageConfig(value: SagemakerModelPrimaryContainerImageConfig): void +resetForceDestroy(): void ``` -* **value** ([sagemakerModel.SagemakerModelPrimaryContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfig)) *No description* - * **repositoryAccessMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_access_mode SagemakerModel#repository_access_mode}. - * **repositoryAuthConfig** ([sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfig)) repository_auth_config block. __*Optional*__ -#### resetContainerHostname() +#### resetId() ```ts -resetContainerHostname(): void +resetId(): void ``` -#### resetEnvironment() +#### resetKmsKeyId() ```ts -resetEnvironment(): void +resetKmsKeyId(): void ``` -#### resetImageConfig() +#### resetMetadata() ```ts -resetImageConfig(): void +resetMetadata(): void ``` -#### resetMode() +#### resetObjectLockLegalHoldStatus() ```ts -resetMode(): void +resetObjectLockLegalHoldStatus(): void ``` -#### resetModelDataUrl() +#### resetObjectLockMode() ```ts -resetModelDataUrl(): void +resetObjectLockMode(): void ``` +#### resetObjectLockRetainUntilDate() -## class SagemakerModelVpcConfigOutputReference +```ts +resetObjectLockRetainUntilDate(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerModel -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetServerSideEncryption() ```ts -new sagemakerModel.SagemakerModelVpcConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetServerSideEncryption(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSource() -Name | Type | Description ------|------|------------- -**securityGroupIds** | Array | -**subnets** | Array | -**internalValue**? | [sagemakerModel.SagemakerModelVpcConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfig) | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**subnetsInput**? | Array | __*Optional*__ +```ts +resetSource(): void +``` -## class SagemakerModelPackageGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group aws_sagemaker_model_package_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerModelPackageGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetSourceHash() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group aws_sagemaker_model_package_group} Resource. ```ts -new sagemakerModelPackageGroup.SagemakerModelPackageGroup(scope: Construct, id: string, config: SagemakerModelPackageGroupConfig) +resetSourceHash(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerModelPackageGroup.SagemakerModelPackageGroupConfig](#cdktf-provider-aws-sagemakermodelpackagegroup-sagemakermodelpackagegroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **modelPackageGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#model_package_group_name SagemakerModelPackageGroup#model_package_group_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#id SagemakerModelPackageGroup#id}. __*Optional*__ - * **modelPackageGroupDescription** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#model_package_group_description SagemakerModelPackageGroup#model_package_group_description}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#tags SagemakerModelPackageGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#tags_all SagemakerModelPackageGroup#tags_all}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**modelPackageGroupDescription** | string | -**modelPackageGroupName** | string | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**modelPackageGroupDescriptionInput**? | string | __*Optional*__ -**modelPackageGroupNameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetStorageClass() ```ts -resetId(): void +resetStorageClass(): void ``` -#### resetModelPackageGroupDescription() +#### resetTags() ```ts -resetModelPackageGroupDescription(): void +resetTags(): void ``` -#### resetTags() +#### resetTagsAll() ```ts -resetTags(): void +resetTagsAll(): void ``` -#### resetTagsAll() +#### resetWebsiteRedirect() ```ts -resetTagsAll(): void +resetWebsiteRedirect(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -496673,27 +503246,27 @@ __Returns__: -## class SagemakerModelPackageGroupPolicy +## class S3BucketObjectLockConfigurationA -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy aws_sagemaker_model_package_group_policy}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration aws_s3_bucket_object_lock_configuration}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerModelPackageGroupPolicy +__Submodule__: s3BucketObjectLockConfiguration __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy aws_sagemaker_model_package_group_policy} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration aws_s3_bucket_object_lock_configuration} Resource. ```ts -new sagemakerModelPackageGroupPolicy.SagemakerModelPackageGroupPolicy(scope: Construct, id: string, config: SagemakerModelPackageGroupPolicyConfig) +new s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationA(scope: Construct, id: string, config: S3BucketObjectLockConfigurationAConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sagemakerModelPackageGroupPolicy.SagemakerModelPackageGroupPolicyConfig](#cdktf-provider-aws-sagemakermodelpackagegrouppolicy-sagemakermodelpackagegrouppolicyconfig)) *No description* +* **config** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationAConfig](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationaconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -496701,9 +503274,12 @@ new sagemakerModelPackageGroupPolicy.SagemakerModelPackageGroupPolicy(scope: Con * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **modelPackageGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy#model_package_group_name SagemakerModelPackageGroupPolicy#model_package_group_name}. - * **resourcePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy#resource_policy SagemakerModelPackageGroupPolicy#resource_policy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy#id SagemakerModelPackageGroupPolicy#id}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#bucket S3BucketObjectLockConfigurationA#bucket}. + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#expected_bucket_owner S3BucketObjectLockConfigurationA#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#id S3BucketObjectLockConfigurationA#id}. __*Optional*__ + * **objectLockEnabled** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#object_lock_enabled S3BucketObjectLockConfigurationA#object_lock_enabled}. __*Optional*__ + * **rule** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationrulea)) rule block. __*Optional*__ + * **token** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#token S3BucketObjectLockConfigurationA#token}. __*Optional*__ @@ -496712,336 +503288,318 @@ new sagemakerModelPackageGroupPolicy.SagemakerModelPackageGroupPolicy(scope: Con Name | Type | Description -----|------|------------- +**bucket** | string | +**expectedBucketOwner** | string | **id** | string | -**modelPackageGroupName** | string | -**resourcePolicy** | string | +**objectLockEnabled** | string | +**rule** | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleAOutputReference](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruleaoutputreference) | +**token** | string | +**bucketInput**? | string | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**modelPackageGroupNameInput**? | string | __*Optional*__ -**resourcePolicyInput**? | string | __*Optional*__ +**objectLockEnabledInput**? | string | __*Optional*__ +**ruleInput**? | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationrulea) | __*Optional*__ +**tokenInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putRule(value) ```ts -resetId(): void +putRule(value: S3BucketObjectLockConfigurationRuleA): void ``` +* **value** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationrulea)) *No description* + * **defaultRetention** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentiona)) default_retention block. -#### protected synthesizeAttributes() +#### resetExpectedBucketOwner() ```ts -protected synthesizeAttributes(): Map +resetExpectedBucketOwner(): void ``` -__Returns__: -* Map - - - -## class SagemakerNotebookInstance - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance aws_sagemaker_notebook_instance}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerNotebookInstance -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetId() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance aws_sagemaker_notebook_instance} Resource. ```ts -new sagemakerNotebookInstance.SagemakerNotebookInstance(scope: Construct, id: string, config: SagemakerNotebookInstanceConfig) +resetId(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerNotebookInstance.SagemakerNotebookInstanceConfig](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#instance_type SagemakerNotebookInstance#instance_type}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#name SagemakerNotebookInstance#name}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#role_arn SagemakerNotebookInstance#role_arn}. - * **acceleratorTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#accelerator_types SagemakerNotebookInstance#accelerator_types}. __*Optional*__ - * **additionalCodeRepositories** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#additional_code_repositories SagemakerNotebookInstance#additional_code_repositories}. __*Optional*__ - * **defaultCodeRepository** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#default_code_repository SagemakerNotebookInstance#default_code_repository}. __*Optional*__ - * **directInternetAccess** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#direct_internet_access SagemakerNotebookInstance#direct_internet_access}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#id SagemakerNotebookInstance#id}. __*Optional*__ - * **instanceMetadataServiceConfiguration** ([sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfiguration)) instance_metadata_service_configuration block. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#kms_key_id SagemakerNotebookInstance#kms_key_id}. __*Optional*__ - * **lifecycleConfigName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#lifecycle_config_name SagemakerNotebookInstance#lifecycle_config_name}. __*Optional*__ - * **platformIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#platform_identifier SagemakerNotebookInstance#platform_identifier}. __*Optional*__ - * **rootAccess** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#root_access SagemakerNotebookInstance#root_access}. __*Optional*__ - * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#security_groups SagemakerNotebookInstance#security_groups}. __*Optional*__ - * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#subnet_id SagemakerNotebookInstance#subnet_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#tags SagemakerNotebookInstance#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#tags_all SagemakerNotebookInstance#tags_all}. __*Optional*__ - * **volumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#volume_size SagemakerNotebookInstance#volume_size}. __*Optional*__ - -### Properties - - -Name | Type | Description ------|------|------------- -**acceleratorTypes** | Array | -**additionalCodeRepositories** | Array | -**arn** | string | -**defaultCodeRepository** | string | -**directInternetAccess** | string | -**id** | string | -**instanceMetadataServiceConfiguration** | [sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfigurationoutputreference) | -**instanceType** | string | -**kmsKeyId** | string | -**lifecycleConfigName** | string | -**name** | string | -**networkInterfaceId** | string | -**platformIdentifier** | string | -**roleArn** | string | -**rootAccess** | string | -**securityGroups** | Array | -**subnetId** | string | -**tags** | Map | -**tagsAll** | Map | -**url** | string | -**volumeSize** | number | -**acceleratorTypesInput**? | Array | __*Optional*__ -**additionalCodeRepositoriesInput**? | Array | __*Optional*__ -**defaultCodeRepositoryInput**? | string | __*Optional*__ -**directInternetAccessInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**instanceMetadataServiceConfigurationInput**? | [sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfiguration) | __*Optional*__ -**instanceTypeInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**lifecycleConfigNameInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**platformIdentifierInput**? | string | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**rootAccessInput**? | string | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**volumeSizeInput**? | number | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods -#### putInstanceMetadataServiceConfiguration(value) +#### resetObjectLockEnabled() ```ts -putInstanceMetadataServiceConfiguration(value: SagemakerNotebookInstanceInstanceMetadataServiceConfiguration): void +resetObjectLockEnabled(): void ``` -* **value** ([sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfiguration)) *No description* - * **minimumInstanceMetadataServiceVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#minimum_instance_metadata_service_version SagemakerNotebookInstance#minimum_instance_metadata_service_version}. __*Optional*__ -#### resetAcceleratorTypes() +#### resetRule() ```ts -resetAcceleratorTypes(): void +resetRule(): void ``` -#### resetAdditionalCodeRepositories() +#### resetToken() ```ts -resetAdditionalCodeRepositories(): void +resetToken(): void ``` -#### resetDefaultCodeRepository() +#### protected synthesizeAttributes() ```ts -resetDefaultCodeRepository(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetDirectInternetAccess() - - +## class S3BucketObjectLockConfigurationRuleAOutputReference -```ts -resetDirectInternetAccess(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketObjectLockConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleAOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetInstanceMetadataServiceConfiguration() +### Properties +Name | Type | Description +-----|------|------------- +**defaultRetention** | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentionaoutputreference) | +**defaultRetentionInput**? | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentiona) | __*Optional*__ +**internalValue**? | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationrulea) | __*Optional*__ -```ts -resetInstanceMetadataServiceConfiguration(): void -``` +### Methods - - - -#### resetKmsKeyId() +#### putDefaultRetention(value) ```ts -resetKmsKeyId(): void +putDefaultRetention(value: S3BucketObjectLockConfigurationRuleDefaultRetentionA): void ``` +* **value** ([s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentiona)) *No description* + * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#days S3BucketObjectLockConfigurationA#days}. __*Optional*__ + * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#mode S3BucketObjectLockConfigurationA#mode}. __*Optional*__ + * **years** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object_lock_configuration#years S3BucketObjectLockConfigurationA#years}. __*Optional*__ -#### resetLifecycleConfigName() +## class S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference -```ts -resetLifecycleConfigName(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketObjectLockConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetPlatformIdentifier() ```ts -resetPlatformIdentifier(): void +new s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionAOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetRootAccess() +Name | Type | Description +-----|------|------------- +**days** | number | +**mode** | string | +**years** | number | +**daysInput**? | number | __*Optional*__ +**internalValue**? | [s3BucketObjectLockConfiguration.S3BucketObjectLockConfigurationRuleDefaultRetentionA](#cdktf-provider-aws-s3bucketobjectlockconfiguration-s3bucketobjectlockconfigurationruledefaultretentiona) | __*Optional*__ +**modeInput**? | string | __*Optional*__ +**yearsInput**? | number | __*Optional*__ + +### Methods + + +#### resetDays() ```ts -resetRootAccess(): void +resetDays(): void ``` -#### resetSecurityGroups() +#### resetMode() ```ts -resetSecurityGroups(): void +resetMode(): void ``` -#### resetSubnetId() +#### resetYears() ```ts -resetSubnetId(): void +resetYears(): void ``` -#### resetTags() +## class S3BucketOwnershipControls + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls aws_s3_bucket_ownership_controls}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketOwnershipControls + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls aws_s3_bucket_ownership_controls} Resource. ```ts -resetTags(): void +new s3BucketOwnershipControls.S3BucketOwnershipControls(scope: Construct, id: string, config: S3BucketOwnershipControlsConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketOwnershipControls.S3BucketOwnershipControlsConfig](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls#bucket S3BucketOwnershipControls#bucket}. + * **rule** ([s3BucketOwnershipControls.S3BucketOwnershipControlsRule](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsrule)) rule block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls#id S3BucketOwnershipControls#id}. __*Optional*__ + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**bucket** | string | +**id** | string | +**rule** | [s3BucketOwnershipControls.S3BucketOwnershipControlsRuleOutputReference](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsruleoutputreference) | +**bucketInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ruleInput**? | [s3BucketOwnershipControls.S3BucketOwnershipControlsRule](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsrule) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putRule(value) ```ts -resetTagsAll(): void +putRule(value: S3BucketOwnershipControlsRule): void ``` +* **value** ([s3BucketOwnershipControls.S3BucketOwnershipControlsRule](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsrule)) *No description* + * **objectOwnership** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls#object_ownership S3BucketOwnershipControls#object_ownership}. -#### resetVolumeSize() +#### resetId() ```ts -resetVolumeSize(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -497055,12 +503613,12 @@ __Returns__: -## class SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference +## class S3BucketOwnershipControlsRuleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerNotebookInstance +__Submodule__: s3BucketOwnershipControls __Extends__: [ComplexObject](#cdktf-complexobject) @@ -497070,7 +503628,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketOwnershipControls.S3BucketOwnershipControlsRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -497083,48 +503641,109 @@ new sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceCo Name | Type | Description -----|------|------------- -**minimumInstanceMetadataServiceVersion** | string | -**internalValue**? | [sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfiguration) | __*Optional*__ -**minimumInstanceMetadataServiceVersionInput**? | string | __*Optional*__ +**objectOwnership** | string | +**internalValue**? | [s3BucketOwnershipControls.S3BucketOwnershipControlsRule](#cdktf-provider-aws-s3bucketownershipcontrols-s3bucketownershipcontrolsrule) | __*Optional*__ +**objectOwnershipInput**? | string | __*Optional*__ + + + +## class S3BucketPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy aws_s3_bucket_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketPolicy + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy aws_s3_bucket_policy} Resource. + +```ts +new s3BucketPolicy.S3BucketPolicy(scope: Construct, id: string, config: S3BucketPolicyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketPolicy.S3BucketPolicyConfig](#cdktf-provider-aws-s3bucketpolicy-s3bucketpolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy#bucket S3BucketPolicy#bucket}. + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy#policy S3BucketPolicy#policy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy#id S3BucketPolicy#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**bucket** | string | +**id** | string | +**policy** | string | +**bucketInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetMinimumInstanceMetadataServiceVersion() +#### resetId() ```ts -resetMinimumInstanceMetadataServiceVersion(): void +resetId(): void ``` +#### protected synthesizeAttributes() -## class SagemakerNotebookInstanceLifecycleConfiguration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration aws_sagemaker_notebook_instance_lifecycle_configuration}. +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class S3BucketPublicAccessBlock + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block aws_s3_bucket_public_access_block}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerNotebookInstanceLifecycleConfiguration +__Submodule__: s3BucketPublicAccessBlock __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration aws_sagemaker_notebook_instance_lifecycle_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block aws_s3_bucket_public_access_block} Resource. ```ts -new sagemakerNotebookInstanceLifecycleConfiguration.SagemakerNotebookInstanceLifecycleConfiguration(scope: Construct, id: string, config?: SagemakerNotebookInstanceLifecycleConfigurationConfig) +new s3BucketPublicAccessBlock.S3BucketPublicAccessBlock(scope: Construct, id: string, config: S3BucketPublicAccessBlockConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sagemakerNotebookInstanceLifecycleConfiguration.SagemakerNotebookInstanceLifecycleConfigurationConfig](#cdktf-provider-aws-sagemakernotebookinstancelifecycleconfiguration-sagemakernotebookinstancelifecycleconfigurationconfig)) *No description* +* **config** ([s3BucketPublicAccessBlock.S3BucketPublicAccessBlockConfig](#cdktf-provider-aws-s3bucketpublicaccessblock-s3bucketpublicaccessblockconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -497132,10 +503751,12 @@ new sagemakerNotebookInstanceLifecycleConfiguration.SagemakerNotebookInstanceLif * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration#id SagemakerNotebookInstanceLifecycleConfiguration#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration#name SagemakerNotebookInstanceLifecycleConfiguration#name}. __*Optional*__ - * **onCreate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration#on_create SagemakerNotebookInstanceLifecycleConfiguration#on_create}. __*Optional*__ - * **onStart** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration#on_start SagemakerNotebookInstanceLifecycleConfiguration#on_start}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#bucket S3BucketPublicAccessBlock#bucket}. + * **blockPublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#block_public_acls S3BucketPublicAccessBlock#block_public_acls}. __*Optional*__ + * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#block_public_policy S3BucketPublicAccessBlock#block_public_policy}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#id S3BucketPublicAccessBlock#id}. __*Optional*__ + * **ignorePublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#ignore_public_acls S3BucketPublicAccessBlock#ignore_public_acls}. __*Optional*__ + * **restrictPublicBuckets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block#restrict_public_buckets S3BucketPublicAccessBlock#restrict_public_buckets}. __*Optional*__ @@ -497144,69 +503765,84 @@ new sagemakerNotebookInstanceLifecycleConfiguration.SagemakerNotebookInstanceLif Name | Type | Description -----|------|------------- -**arn** | string | +**blockPublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | +**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | +**bucket** | string | **id** | string | -**name** | string | -**onCreate** | string | -**onStart** | string | +**ignorePublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | +**restrictPublicBuckets** | boolean | [IResolvable](#cdktf-iresolvable) | +**blockPublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**bucketInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**onCreateInput**? | string | __*Optional*__ -**onStartInput**? | string | __*Optional*__ +**ignorePublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**restrictPublicBucketsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetBlockPublicAcls() ```ts -resetId(): void +resetBlockPublicAcls(): void ``` -#### resetName() +#### resetBlockPublicPolicy() ```ts -resetName(): void +resetBlockPublicPolicy(): void ``` -#### resetOnCreate() +#### resetId() ```ts -resetOnCreate(): void +resetId(): void ``` -#### resetOnStart() +#### resetIgnorePublicAcls() ```ts -resetOnStart(): void +resetIgnorePublicAcls(): void ``` -#### protected synthesizeAttributes() +#### resetRestrictPublicBuckets() + + + +```ts +resetRestrictPublicBuckets(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -497220,27 +503856,27 @@ __Returns__: -## class SagemakerProject +## class S3BucketReplicationConfigurationA -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project aws_sagemaker_project}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration aws_s3_bucket_replication_configuration}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerProject +__Submodule__: s3BucketReplicationConfiguration __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project aws_sagemaker_project} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration aws_s3_bucket_replication_configuration} Resource. ```ts -new sagemakerProject.SagemakerProject(scope: Construct, id: string, config: SagemakerProjectConfig) +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationA(scope: Construct, id: string, config: S3BucketReplicationConfigurationAConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sagemakerProject.SagemakerProjectConfig](#cdktf-provider-aws-sagemakerproject-sagemakerprojectconfig)) *No description* +* **config** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationAConfig](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationaconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -497248,12 +503884,11 @@ new sagemakerProject.SagemakerProject(scope: Construct, id: string, config: Sage * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **projectName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#project_name SagemakerProject#project_name}. - * **serviceCatalogProvisioningDetails** ([sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetails](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetails)) service_catalog_provisioning_details block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#id SagemakerProject#id}. __*Optional*__ - * **projectDescription** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#project_description SagemakerProject#project_description}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#tags SagemakerProject#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#tags_all SagemakerProject#tags_all}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#bucket S3BucketReplicationConfigurationA#bucket}. + * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#role S3BucketReplicationConfigurationA#role}. + * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule)>) rule block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#id S3BucketReplicationConfigurationA#id}. __*Optional*__ + * **token** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#token S3BucketReplicationConfigurationA#token}. __*Optional*__ @@ -497262,43 +503897,35 @@ new sagemakerProject.SagemakerProject(scope: Construct, id: string, config: Sage Name | Type | Description -----|------|------------- -**arn** | string | +**bucket** | string | **id** | string | -**projectDescription** | string | -**projectId** | string | -**projectName** | string | -**serviceCatalogProvisioningDetails** | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsOutputReference](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsoutputreference) | -**tags** | Map | -**tagsAll** | Map | +**role** | string | +**rule** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleList](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulelist) | +**token** | string | +**bucketInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**projectDescriptionInput**? | string | __*Optional*__ -**projectNameInput**? | string | __*Optional*__ -**serviceCatalogProvisioningDetailsInput**? | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetails](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetails) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**roleInput**? | string | __*Optional*__ +**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule)> | __*Optional*__ +**tokenInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putServiceCatalogProvisioningDetails(value) +#### putRule(value) ```ts -putServiceCatalogProvisioningDetails(value: SagemakerProjectServiceCatalogProvisioningDetails): void +putRule(value: IResolvable | Array): void ``` -* **value** ([sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetails](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetails)) *No description* - * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#product_id SagemakerProject#product_id}. - * **pathId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#path_id SagemakerProject#path_id}. __*Optional*__ - * **provisioningArtifactId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#provisioning_artifact_id SagemakerProject#provisioning_artifact_id}. __*Optional*__ - * **provisioningParameter** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter)>) provisioning_parameter block. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule)>) *No description* -#### resetId() +#### resetId() @@ -497310,62 +503937,72 @@ resetId(): void -#### resetProjectDescription() +#### resetToken() ```ts -resetProjectDescription(): void +resetToken(): void ``` -#### resetTags() +#### protected synthesizeAttributes() ```ts -resetTags(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTagsAll() - - +## class S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference -```ts -resetTagsAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* Map +### Properties -## class SagemakerProjectServiceCatalogProvisioningDetailsOutputReference + +Name | Type | Description +-----|------|------------- +**status** | string | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledeletemarkerreplication) | __*Optional*__ +**statusInput**? | string | __*Optional*__ + + + +## class S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerProject +__Submodule__: s3BucketReplicationConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -497375,7 +504012,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -497388,78 +504025,88 @@ new sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsOutputRefe Name | Type | Description -----|------|------------- -**pathId** | string | -**productId** | string | -**provisioningArtifactId** | string | -**provisioningParameter** | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameterlist) | -**internalValue**? | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetails](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetails) | __*Optional*__ -**pathIdInput**? | string | __*Optional*__ -**productIdInput**? | string | __*Optional*__ -**provisioningArtifactIdInput**? | string | __*Optional*__ -**provisioningParameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter)> | __*Optional*__ - -### Methods - +**owner** | string | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslation) | __*Optional*__ +**ownerInput**? | string | __*Optional*__ -#### putProvisioningParameter(value) +## class S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference -```ts -putProvisioningParameter(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetPathId() ```ts -resetPathId(): void +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetProvisioningArtifactId() +Name | Type | Description +-----|------|------------- +**replicaKmsKeyId** | string | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfiguration) | __*Optional*__ +**replicaKmsKeyIdInput**? | string | __*Optional*__ -```ts -resetProvisioningArtifactId(): void -``` +## class S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetProvisioningParameter() ```ts -resetProvisioningParameter(): void +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties +Name | Type | Description +-----|------|------------- +**minutes** | number | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthreshold) | __*Optional*__ +**minutesInput**? | number | __*Optional*__ -## class SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList +## class S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sagemakerProject -__Extends__: [ComplexList](#cdktf-complexlist) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -497467,12 +504114,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -497481,35 +504127,49 @@ new sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioni Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter)> | __*Optional*__ +**eventThreshold** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThresholdOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthresholdoutputreference) | +**status** | string | +**eventThresholdInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthreshold) | __*Optional*__ +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetrics](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetrics) | __*Optional*__ +**statusInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putEventThreshold(value) ```ts -get(index: number): SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference +putEventThreshold(value: S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold): void ``` -* **index** (number) the index of the item to return. +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthreshold)) *No description* + * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#minutes S3BucketReplicationConfigurationA#minutes}. -__Returns__: -* [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameteroutputreference) -## class SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference +#### resetEventThreshold() + + + +```ts +resetEventThreshold(): void +``` + + + + + + + +## class S3BucketReplicationConfigurationRuleDestinationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerProject +__Submodule__: s3BucketReplicationConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -497519,13 +504179,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -497534,317 +504192,284 @@ new sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioni Name | Type | Description -----|------|------------- -**key** | string | -**value** | string | -**internalValue**? | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**accessControlTranslation** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslationoutputreference) | +**account** | string | +**bucket** | string | +**encryptionConfiguration** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfigurationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfigurationoutputreference) | +**metrics** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricsoutputreference) | +**replicationTime** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimeoutputreference) | +**storageClass** | string | +**accessControlTranslationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslation) | __*Optional*__ +**accountInput**? | string | __*Optional*__ +**bucketInput**? | string | __*Optional*__ +**encryptionConfigurationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfiguration) | __*Optional*__ +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestination](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestination) | __*Optional*__ +**metricsInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetrics](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetrics) | __*Optional*__ +**replicationTimeInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtime) | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ ### Methods -#### resetValue() +#### putAccessControlTranslation(value) ```ts -resetValue(): void +putAccessControlTranslation(value: S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation): void ``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslation)) *No description* + * **owner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#owner S3BucketReplicationConfigurationA#owner}. +#### putEncryptionConfiguration(value) -## class SagemakerStudioLifecycleConfig - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config aws_sagemaker_studio_lifecycle_config}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerStudioLifecycleConfig -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putEncryptionConfiguration(value: S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration): void +``` -### Initializer +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfiguration)) *No description* + * **replicaKmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#replica_kms_key_id S3BucketReplicationConfigurationA#replica_kms_key_id}. -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config aws_sagemaker_studio_lifecycle_config} Resource. -```ts -new sagemakerStudioLifecycleConfig.SagemakerStudioLifecycleConfig(scope: Construct, id: string, config: SagemakerStudioLifecycleConfigConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerStudioLifecycleConfig.SagemakerStudioLifecycleConfigConfig](#cdktf-provider-aws-sagemakerstudiolifecycleconfig-sagemakerstudiolifecycleconfigconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **studioLifecycleConfigAppType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#studio_lifecycle_config_app_type SagemakerStudioLifecycleConfig#studio_lifecycle_config_app_type}. - * **studioLifecycleConfigContent** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#studio_lifecycle_config_content SagemakerStudioLifecycleConfig#studio_lifecycle_config_content}. - * **studioLifecycleConfigName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#studio_lifecycle_config_name SagemakerStudioLifecycleConfig#studio_lifecycle_config_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#id SagemakerStudioLifecycleConfig#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#tags SagemakerStudioLifecycleConfig#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#tags_all SagemakerStudioLifecycleConfig#tags_all}. __*Optional*__ +#### putMetrics(value) -### Properties +```ts +putMetrics(value: S3BucketReplicationConfigurationRuleDestinationMetrics): void +``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetrics](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetrics)) *No description* + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. + * **eventThreshold** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetricsEventThreshold](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetricseventthreshold)) event_threshold block. __*Optional*__ -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**studioLifecycleConfigAppType** | string | -**studioLifecycleConfigContent** | string | -**studioLifecycleConfigName** | string | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**studioLifecycleConfigAppTypeInput**? | string | __*Optional*__ -**studioLifecycleConfigContentInput**? | string | __*Optional*__ -**studioLifecycleConfigNameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### putReplicationTime(value) ```ts -resetId(): void +putReplicationTime(value: S3BucketReplicationConfigurationRuleDestinationReplicationTime): void ``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtime)) *No description* + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. + * **time** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetime)) time block. -#### resetTags() +#### resetAccessControlTranslation() ```ts -resetTags(): void +resetAccessControlTranslation(): void ``` -#### resetTagsAll() +#### resetAccount() ```ts -resetTagsAll(): void +resetAccount(): void ``` -#### protected synthesizeAttributes() +#### resetEncryptionConfiguration() ```ts -protected synthesizeAttributes(): Map +resetEncryptionConfiguration(): void ``` -__Returns__: -* Map -## class SagemakerUserProfile +#### resetMetrics() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile aws_sagemaker_user_profile}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerUserProfile -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetMetrics(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile aws_sagemaker_user_profile} Resource. -```ts -new sagemakerUserProfile.SagemakerUserProfile(scope: Construct, id: string, config: SagemakerUserProfileConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerUserProfile.SagemakerUserProfileConfig](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domainId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#domain_id SagemakerUserProfile#domain_id}. - * **userProfileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#user_profile_name SagemakerUserProfile#user_profile_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#id SagemakerUserProfile#id}. __*Optional*__ - * **singleSignOnUserIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#single_sign_on_user_identifier SagemakerUserProfile#single_sign_on_user_identifier}. __*Optional*__ - * **singleSignOnUserValue** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#single_sign_on_user_value SagemakerUserProfile#single_sign_on_user_value}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#tags SagemakerUserProfile#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#tags_all SagemakerUserProfile#tags_all}. __*Optional*__ - * **userSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettings)) user_settings block. __*Optional*__ +#### resetReplicationTime() -### Properties +```ts +resetReplicationTime(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**domainId** | string | -**homeEfsFileSystemUid** | string | -**id** | string | -**singleSignOnUserIdentifier** | string | -**singleSignOnUserValue** | string | -**tags** | Map | -**tagsAll** | Map | -**userProfileName** | string | -**userSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsoutputreference) | -**domainIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**singleSignOnUserIdentifierInput**? | string | __*Optional*__ -**singleSignOnUserValueInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**userProfileNameInput**? | string | __*Optional*__ -**userSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettings) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putUserSettings(value) +#### resetStorageClass() ```ts -putUserSettings(value: SagemakerUserProfileUserSettings): void +resetStorageClass(): void ``` -* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettings)) *No description* - * **executionRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#execution_role SagemakerUserProfile#execution_role}. - * **jupyterServerAppSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings)) jupyter_server_app_settings block. __*Optional*__ - * **kernelGatewayAppSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings)) kernel_gateway_app_settings block. __*Optional*__ - * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#security_groups SagemakerUserProfile#security_groups}. __*Optional*__ - * **sharingSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings)) sharing_settings block. __*Optional*__ - * **tensorBoardAppSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings)) tensor_board_app_settings block. __*Optional*__ -#### resetId() +## class S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSingleSignOnUserIdentifier() ```ts -resetSingleSignOnUserIdentifier(): void +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetSingleSignOnUserValue() +Name | Type | Description +-----|------|------------- +**status** | string | +**time** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetimeoutputreference) | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtime) | __*Optional*__ +**statusInput**? | string | __*Optional*__ +**timeInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetime) | __*Optional*__ + +### Methods + + +#### putTime(value) ```ts -resetSingleSignOnUserValue(): void +putTime(value: S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime): void ``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetime)) *No description* + * **minutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#minutes S3BucketReplicationConfigurationA#minutes}. -#### resetTags() +## class S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetUserSettings() +Name | Type | Description +-----|------|------------- +**minutes** | number | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTimeTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtimetime) | __*Optional*__ +**minutesInput**? | number | __*Optional*__ -```ts -resetUserSettings(): void -``` +## class S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* Map +### Properties + + +Name | Type | Description +-----|------|------------- +**status** | string | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleexistingobjectreplication) | __*Optional*__ +**statusInput**? | string | __*Optional*__ + -## class SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference + +## class S3BucketReplicationConfigurationRuleFilterAndOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerUserProfile +__Submodule__: s3BucketReplicationConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -497854,7 +504479,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAndOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -497867,143 +504492,190 @@ new sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSetting Name | Type | Description -----|------|------------- -**instanceType** | string | -**lifecycleConfigArn** | string | -**sagemakerImageArn** | string | -**sagemakerImageVersionArn** | string | -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespec) | __*Optional*__ -**lifecycleConfigArnInput**? | string | __*Optional*__ -**sagemakerImageArnInput**? | string | __*Optional*__ -**sagemakerImageVersionArnInput**? | string | __*Optional*__ +**prefix** | string | +**tags** | Map | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterand) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ ### Methods -#### resetInstanceType() +#### resetPrefix() ```ts -resetInstanceType(): void +resetPrefix(): void ``` -#### resetLifecycleConfigArn() +#### resetTags() ```ts -resetLifecycleConfigArn(): void +resetTags(): void ``` -#### resetSagemakerImageArn() + + +## class S3BucketReplicationConfigurationRuleFilterOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetSagemakerImageArn(): void +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetSagemakerImageVersionArn() + +Name | Type | Description +-----|------|------------- +**and** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAndOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterandoutputreference) | +**prefix** | string | +**tag** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTagOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertagoutputreference) | +**andInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterand) | __*Optional*__ +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilter](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilter) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertag) | __*Optional*__ + +### Methods + + +#### putAnd(value) ```ts -resetSagemakerImageVersionArn(): void +putAnd(value: S3BucketReplicationConfigurationRuleFilterAnd): void ``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterand)) *No description* + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#prefix S3BucketReplicationConfigurationA#prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#tags S3BucketReplicationConfigurationA#tags}. __*Optional*__ +#### putTag(value) -## class SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference +```ts +putTag(value: S3BucketReplicationConfigurationRuleFilterTag): void +``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertag)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#key S3BucketReplicationConfigurationA#key}. + * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#value S3BucketReplicationConfigurationA#value}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerUserProfile -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAnd() ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAnd(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetPrefix() -Name | Type | Description ------|------|------------- -**defaultResourceSpec** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespecoutputreference) | -**lifecycleConfigArns** | Array | -**defaultResourceSpecInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespec) | __*Optional*__ -**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings) | __*Optional*__ -**lifecycleConfigArnsInput**? | Array | __*Optional*__ -### Methods + +```ts +resetPrefix(): void +``` -#### putDefaultResourceSpec(value) + + + +#### resetTag() ```ts -putDefaultResourceSpec(value: SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec): void +resetTag(): void ``` -* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespec)) *No description* - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}. __*Optional*__ - * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}. __*Optional*__ - * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}. __*Optional*__ - * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}. __*Optional*__ -#### resetLifecycleConfigArns() + + +## class S3BucketReplicationConfigurationRuleFilterTagOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetLifecycleConfigArns(): void +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTagOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**key** | string | +**value** | string | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertag) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -## class SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList +## class S3BucketReplicationConfigurationRuleList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sagemakerUserProfile +__Submodule__: s3BucketReplicationConfiguration __Extends__: [ComplexList](#cdktf-complexlist) @@ -498013,7 +504685,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -498030,32 +504702,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference +get(index: number): S3BucketReplicationConfigurationRuleOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimageoutputreference) +* [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleoutputreference) -## class SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference +## class S3BucketReplicationConfigurationRuleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerUserProfile +__Submodule__: s3BucketReplicationConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -498065,7 +504737,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -498080,209 +504752,186 @@ new sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSetting Name | Type | Description -----|------|------------- -**appImageConfigName** | string | -**imageName** | string | -**imageVersionNumber** | number | -**appImageConfigNameInput**? | string | __*Optional*__ -**imageNameInput**? | string | __*Optional*__ -**imageVersionNumberInput**? | number | __*Optional*__ -**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deleteMarkerReplication** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplicationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledeletemarkerreplicationoutputreference) | +**destination** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationoutputreference) | +**existingObjectReplication** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplicationOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleexistingobjectreplicationoutputreference) | +**filter** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilteroutputreference) | +**id** | string | +**prefix** | string | +**priority** | number | +**sourceSelectionCriteria** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriaoutputreference) | +**status** | string | +**deleteMarkerReplicationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledeletemarkerreplication) | __*Optional*__ +**destinationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestination](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestination) | __*Optional*__ +**existingObjectReplicationInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleexistingobjectreplication) | __*Optional*__ +**filterInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilter](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilter) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRule](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**sourceSelectionCriteriaInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteria](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteria) | __*Optional*__ +**statusInput**? | string | __*Optional*__ ### Methods -#### resetImageVersionNumber() +#### putDeleteMarkerReplication(value) ```ts -resetImageVersionNumber(): void +putDeleteMarkerReplication(value: S3BucketReplicationConfigurationRuleDeleteMarkerReplication): void ``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDeleteMarkerReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledeletemarkerreplication)) *No description* + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. - - -## class SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerUserProfile - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### putDestination(value) ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putDestination(value: S3BucketReplicationConfigurationRuleDestination): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestination](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestination)) *No description* + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#bucket S3BucketReplicationConfigurationA#bucket}. + * **accessControlTranslation** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationAccessControlTranslation](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationaccesscontroltranslation)) access_control_translation block. __*Optional*__ + * **account** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#account S3BucketReplicationConfigurationA#account}. __*Optional*__ + * **encryptionConfiguration** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationEncryptionConfiguration](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationencryptionconfiguration)) encryption_configuration block. __*Optional*__ + * **metrics** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationMetrics](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationmetrics)) metrics block. __*Optional*__ + * **replicationTime** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleDestinationReplicationTime](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruledestinationreplicationtime)) replication_time block. __*Optional*__ + * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#storage_class S3BucketReplicationConfigurationA#storage_class}. __*Optional*__ -Name | Type | Description ------|------|------------- -**instanceType** | string | -**lifecycleConfigArn** | string | -**sagemakerImageArn** | string | -**sagemakerImageVersionArn** | string | -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespec) | __*Optional*__ -**lifecycleConfigArnInput**? | string | __*Optional*__ -**sagemakerImageArnInput**? | string | __*Optional*__ -**sagemakerImageVersionArnInput**? | string | __*Optional*__ -### Methods -#### resetInstanceType() +#### putExistingObjectReplication(value) ```ts -resetInstanceType(): void +putExistingObjectReplication(value: S3BucketReplicationConfigurationRuleExistingObjectReplication): void ``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleExistingObjectReplication](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationruleexistingobjectreplication)) *No description* + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. -#### resetLifecycleConfigArn() +#### putFilter(value) ```ts -resetLifecycleConfigArn(): void +putFilter(value: S3BucketReplicationConfigurationRuleFilter): void ``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilter](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilter)) *No description* + * **and** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterAnd](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefilterand)) and block. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#prefix S3BucketReplicationConfigurationA#prefix}. __*Optional*__ + * **tag** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleFilterTag](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulefiltertag)) tag block. __*Optional*__ -#### resetSagemakerImageArn() +#### putSourceSelectionCriteria(value) ```ts -resetSagemakerImageArn(): void +putSourceSelectionCriteria(value: S3BucketReplicationConfigurationRuleSourceSelectionCriteria): void ``` +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteria](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteria)) *No description* + * **replicaModifications** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodifications)) replica_modifications block. __*Optional*__ + * **sseKmsEncryptedObjects** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjects)) sse_kms_encrypted_objects block. __*Optional*__ -#### resetSagemakerImageVersionArn() +#### resetDeleteMarkerReplication() ```ts -resetSagemakerImageVersionArn(): void +resetDeleteMarkerReplication(): void ``` +#### resetExistingObjectReplication() -## class SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference +```ts +resetExistingObjectReplication(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerUserProfile -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetFilter() ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetFilter(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**customImage** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimagelist) | -**defaultResourceSpec** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespecoutputreference) | -**lifecycleConfigArns** | Array | -**customImageInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage)> | __*Optional*__ -**defaultResourceSpecInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespec) | __*Optional*__ -**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings) | __*Optional*__ -**lifecycleConfigArnsInput**? | Array | __*Optional*__ -### Methods -#### putCustomImage(value) +#### resetId() ```ts -putCustomImage(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage)>) *No description* -#### putDefaultResourceSpec(value) +#### resetPrefix() ```ts -putDefaultResourceSpec(value: SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec): void +resetPrefix(): void ``` -* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespec)) *No description* - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}. __*Optional*__ - * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}. __*Optional*__ - * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}. __*Optional*__ - * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}. __*Optional*__ -#### resetCustomImage() +#### resetPriority() ```ts -resetCustomImage(): void +resetPriority(): void ``` -#### resetLifecycleConfigArns() +#### resetSourceSelectionCriteria() ```ts -resetLifecycleConfigArns(): void +resetSourceSelectionCriteria(): void ``` @@ -498291,12 +504940,12 @@ resetLifecycleConfigArns(): void -## class SagemakerUserProfileUserSettingsOutputReference +## class S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerUserProfile +__Submodule__: s3BucketReplicationConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -498306,7 +504955,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -498319,166 +504968,169 @@ new sagemakerUserProfile.SagemakerUserProfileUserSettingsOutputReference(terrafo Name | Type | Description -----|------|------------- -**executionRole** | string | -**jupyterServerAppSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsoutputreference) | -**kernelGatewayAppSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsoutputreference) | -**securityGroups** | Array | -**sharingSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettingsoutputreference) | -**tensorBoardAppSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsoutputreference) | -**executionRoleInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettings) | __*Optional*__ -**jupyterServerAppSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings) | __*Optional*__ -**kernelGatewayAppSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings) | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**sharingSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings) | __*Optional*__ -**tensorBoardAppSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings) | __*Optional*__ +**replicaModifications** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodificationsoutputreference) | +**sseKmsEncryptedObjects** | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjectsoutputreference) | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteria](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteria) | __*Optional*__ +**replicaModificationsInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodifications) | __*Optional*__ +**sseKmsEncryptedObjectsInput**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjects) | __*Optional*__ ### Methods -#### putJupyterServerAppSettings(value) +#### putReplicaModifications(value) ```ts -putJupyterServerAppSettings(value: SagemakerUserProfileUserSettingsJupyterServerAppSettings): void +putReplicaModifications(value: S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications): void ``` -* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings)) *No description* - * **defaultResourceSpec** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespec)) default_resource_spec block. - * **lifecycleConfigArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arns SagemakerUserProfile#lifecycle_config_arns}. __*Optional*__ +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodifications)) *No description* + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. -#### putKernelGatewayAppSettings(value) +#### putSseKmsEncryptedObjects(value) ```ts -putKernelGatewayAppSettings(value: SagemakerUserProfileUserSettingsKernelGatewayAppSettings): void +putSseKmsEncryptedObjects(value: S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects): void ``` -* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings)) *No description* - * **defaultResourceSpec** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespec)) default_resource_spec block. - * **customImage** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage)>) custom_image block. __*Optional*__ - * **lifecycleConfigArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arns SagemakerUserProfile#lifecycle_config_arns}. __*Optional*__ +* **value** ([s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjects)) *No description* + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_replication_configuration#status S3BucketReplicationConfigurationA#status}. -#### putSharingSettings(value) +#### resetReplicaModifications() ```ts -putSharingSettings(value: SagemakerUserProfileUserSettingsSharingSettings): void +resetReplicaModifications(): void ``` -* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings)) *No description* - * **notebookOutputOption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#notebook_output_option SagemakerUserProfile#notebook_output_option}. __*Optional*__ - * **s3KmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#s3_kms_key_id SagemakerUserProfile#s3_kms_key_id}. __*Optional*__ - * **s3OutputPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#s3_output_path SagemakerUserProfile#s3_output_path}. __*Optional*__ -#### putTensorBoardAppSettings(value) +#### resetSseKmsEncryptedObjects() ```ts -putTensorBoardAppSettings(value: SagemakerUserProfileUserSettingsTensorBoardAppSettings): void +resetSseKmsEncryptedObjects(): void ``` -* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings)) *No description* - * **defaultResourceSpec** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespec)) default_resource_spec block. -#### resetJupyterServerAppSettings() +## class S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference -```ts -resetJupyterServerAppSettings(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetKernelGatewayAppSettings() ```ts -resetKernelGatewayAppSettings(): void +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModificationsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetSecurityGroups() - - - -```ts -resetSecurityGroups(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**status** | string | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaReplicaModifications](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriareplicamodifications) | __*Optional*__ +**statusInput**? | string | __*Optional*__ -#### resetSharingSettings() +## class S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference -```ts -resetSharingSettings(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketReplicationConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTensorBoardAppSettings() ```ts -resetTensorBoardAppSettings(): void +new s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjectsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties +Name | Type | Description +-----|------|------------- +**status** | string | +**internalValue**? | [s3BucketReplicationConfiguration.S3BucketReplicationConfigurationRuleSourceSelectionCriteriaSseKmsEncryptedObjects](#cdktf-provider-aws-s3bucketreplicationconfiguration-s3bucketreplicationconfigurationrulesourceselectioncriteriassekmsencryptedobjects) | __*Optional*__ +**statusInput**? | string | __*Optional*__ -## class SagemakerUserProfileUserSettingsSharingSettingsOutputReference +## class S3BucketRequestPaymentConfiguration +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration aws_s3_bucket_request_payment_configuration}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerUserProfile +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketRequestPaymentConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration aws_s3_bucket_request_payment_configuration} Resource. ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketRequestPaymentConfiguration.S3BucketRequestPaymentConfiguration(scope: Construct, id: string, config: S3BucketRequestPaymentConfigurationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketRequestPaymentConfiguration.S3BucketRequestPaymentConfigurationConfig](#cdktf-provider-aws-s3bucketrequestpaymentconfiguration-s3bucketrequestpaymentconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#bucket S3BucketRequestPaymentConfiguration#bucket}. + * **payer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#payer S3BucketRequestPaymentConfiguration#payer}. + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#expected_bucket_owner S3BucketRequestPaymentConfiguration#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_request_payment_configuration#id S3BucketRequestPaymentConfiguration#id}. __*Optional*__ @@ -498487,75 +505139,89 @@ new sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettingsOutputRe Name | Type | Description -----|------|------------- -**notebookOutputOption** | string | -**s3KmsKeyId** | string | -**s3OutputPath** | string | -**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings) | __*Optional*__ -**notebookOutputOptionInput**? | string | __*Optional*__ -**s3KmsKeyIdInput**? | string | __*Optional*__ -**s3OutputPathInput**? | string | __*Optional*__ +**bucket** | string | +**expectedBucketOwner** | string | +**id** | string | +**payer** | string | +**bucketInput**? | string | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**payerInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetNotebookOutputOption() +#### resetExpectedBucketOwner() ```ts -resetNotebookOutputOption(): void +resetExpectedBucketOwner(): void ``` -#### resetS3KmsKeyId() +#### resetId() ```ts -resetS3KmsKeyId(): void +resetId(): void ``` -#### resetS3OutputPath() +#### protected synthesizeAttributes() ```ts -resetS3OutputPath(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class S3BucketServerSideEncryptionConfigurationA +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration aws_s3_bucket_server_side_encryption_configuration}. -## class SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerUserProfile +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketServerSideEncryptionConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration aws_s3_bucket_server_side_encryption_configuration} Resource. ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationA(scope: Construct, id: string, config: S3BucketServerSideEncryptionConfigurationAConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationAConfig](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationaconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#bucket S3BucketServerSideEncryptionConfigurationA#bucket}. + * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea)>) rule block. + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#expected_bucket_owner S3BucketServerSideEncryptionConfigurationA#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#id S3BucketServerSideEncryptionConfigurationA#id}. __*Optional*__ @@ -498564,77 +505230,78 @@ new sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsD Name | Type | Description -----|------|------------- -**instanceType** | string | -**lifecycleConfigArn** | string | -**sagemakerImageArn** | string | -**sagemakerImageVersionArn** | string | -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespec) | __*Optional*__ -**lifecycleConfigArnInput**? | string | __*Optional*__ -**sagemakerImageArnInput**? | string | __*Optional*__ -**sagemakerImageVersionArnInput**? | string | __*Optional*__ +**bucket** | string | +**expectedBucketOwner** | string | +**id** | string | +**rule** | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleAList](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulealist) | +**bucketInput**? | string | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea)> | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetInstanceType() +#### putRule(value) ```ts -resetInstanceType(): void +putRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea)>) *No description* -#### resetLifecycleConfigArn() +#### resetExpectedBucketOwner() ```ts -resetLifecycleConfigArn(): void +resetExpectedBucketOwner(): void ``` -#### resetSagemakerImageArn() +#### resetId() ```ts -resetSagemakerImageArn(): void +resetId(): void ``` -#### resetSagemakerImageVersionArn() +#### protected synthesizeAttributes() ```ts -resetSagemakerImageVersionArn(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference +## class S3BucketServerSideEncryptionConfigurationRuleAList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerUserProfile +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketServerSideEncryptionConfiguration -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -498642,11 +505309,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleAList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -498655,65 +505323,51 @@ new sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsO Name | Type | Description -----|------|------------- -**defaultResourceSpec** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespecoutputreference) | -**defaultResourceSpecInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespec) | __*Optional*__ -**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea)> | __*Optional*__ ### Methods -#### putDefaultResourceSpec(value) +#### get(index) ```ts -putDefaultResourceSpec(value: SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec): void +get(index: number): S3BucketServerSideEncryptionConfigurationRuleAOutputReference ``` -* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespec)) *No description* - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}. __*Optional*__ - * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}. __*Optional*__ - * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}. __*Optional*__ - * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}. __*Optional*__ - +* **index** (number) the index of the item to return. +__Returns__: +* [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleAOutputReference](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleaoutputreference) +## class S3BucketServerSideEncryptionConfigurationRuleAOutputReference -## class SagemakerWorkforce -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce aws_sagemaker_workforce}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerWorkforce +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketServerSideEncryptionConfiguration -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce aws_sagemaker_workforce} Resource. + ```ts -new sagemakerWorkforce.SagemakerWorkforce(scope: Construct, id: string, config: SagemakerWorkforceConfig) +new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleAOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sagemakerWorkforce.SagemakerWorkforceConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **workforceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#workforce_name SagemakerWorkforce#workforce_name}. - * **cognitoConfig** ([sagemakerWorkforce.SagemakerWorkforceCognitoConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfig)) cognito_config block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#id SagemakerWorkforce#id}. __*Optional*__ - * **oidcConfig** ([sagemakerWorkforce.SagemakerWorkforceOidcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfig)) oidc_config block. __*Optional*__ - * **sourceIpConfig** ([sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig)) source_ip_config block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -498722,225 +505376,234 @@ new sagemakerWorkforce.SagemakerWorkforce(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**arn** | string | -**cognitoConfig** | [sagemakerWorkforce.SagemakerWorkforceCognitoConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfigoutputreference) | -**id** | string | -**oidcConfig** | [sagemakerWorkforce.SagemakerWorkforceOidcConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfigoutputreference) | -**sourceIpConfig** | [sagemakerWorkforce.SagemakerWorkforceSourceIpConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfigoutputreference) | -**subdomain** | string | -**workforceName** | string | -**cognitoConfigInput**? | [sagemakerWorkforce.SagemakerWorkforceCognitoConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfig) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**oidcConfigInput**? | [sagemakerWorkforce.SagemakerWorkforceOidcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfig) | __*Optional*__ -**sourceIpConfigInput**? | [sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig) | __*Optional*__ -**workforceNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**applyServerSideEncryptionByDefault** | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaultaoutputreference) | +**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**applyServerSideEncryptionByDefaultInput**? | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaulta) | __*Optional*__ +**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationrulea) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putCognitoConfig(value) +#### putApplyServerSideEncryptionByDefault(value) ```ts -putCognitoConfig(value: SagemakerWorkforceCognitoConfig): void +putApplyServerSideEncryptionByDefault(value: S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA): void ``` -* **value** ([sagemakerWorkforce.SagemakerWorkforceCognitoConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfig)) *No description* - * **clientId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#client_id SagemakerWorkforce#client_id}. - * **userPool** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#user_pool SagemakerWorkforce#user_pool}. +* **value** ([s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaulta)) *No description* + * **sseAlgorithm** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#sse_algorithm S3BucketServerSideEncryptionConfigurationA#sse_algorithm}. + * **kmsMasterKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_server_side_encryption_configuration#kms_master_key_id S3BucketServerSideEncryptionConfigurationA#kms_master_key_id}. __*Optional*__ -#### putOidcConfig(value) +#### resetApplyServerSideEncryptionByDefault() ```ts -putOidcConfig(value: SagemakerWorkforceOidcConfig): void +resetApplyServerSideEncryptionByDefault(): void ``` -* **value** ([sagemakerWorkforce.SagemakerWorkforceOidcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfig)) *No description* - * **authorizationEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#authorization_endpoint SagemakerWorkforce#authorization_endpoint}. - * **clientId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#client_id SagemakerWorkforce#client_id}. - * **clientSecret** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#client_secret SagemakerWorkforce#client_secret}. - * **issuer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#issuer SagemakerWorkforce#issuer}. - * **jwksUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#jwks_uri SagemakerWorkforce#jwks_uri}. - * **logoutEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#logout_endpoint SagemakerWorkforce#logout_endpoint}. - * **tokenEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#token_endpoint SagemakerWorkforce#token_endpoint}. - * **userInfoEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#user_info_endpoint SagemakerWorkforce#user_info_endpoint}. -#### putSourceIpConfig(value) +#### resetBucketKeyEnabled() ```ts -putSourceIpConfig(value: SagemakerWorkforceSourceIpConfig): void +resetBucketKeyEnabled(): void ``` -* **value** ([sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig)) *No description* - * **cidrs** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#cidrs SagemakerWorkforce#cidrs}. -#### resetCognitoConfig() +## class S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference -```ts -resetCognitoConfig(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketServerSideEncryptionConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultAOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetOidcConfig() +Name | Type | Description +-----|------|------------- +**kmsMasterKeyId** | string | +**sseAlgorithm** | string | +**internalValue**? | [s3BucketServerSideEncryptionConfiguration.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefaultA](#cdktf-provider-aws-s3bucketserversideencryptionconfiguration-s3bucketserversideencryptionconfigurationruleapplyserversideencryptionbydefaulta) | __*Optional*__ +**kmsMasterKeyIdInput**? | string | __*Optional*__ +**sseAlgorithmInput**? | string | __*Optional*__ +### Methods -```ts -resetOidcConfig(): void -``` +#### resetKmsMasterKeyId() + +```ts +resetKmsMasterKeyId(): void +``` -#### resetSourceIpConfig() -```ts -resetSourceIpConfig(): void -``` +## class S3BucketVersioningA +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning aws_s3_bucket_versioning}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3BucketVersioning +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### protected synthesizeAttributes() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning aws_s3_bucket_versioning} Resource. ```ts -protected synthesizeAttributes(): Map +new s3BucketVersioning.S3BucketVersioningA(scope: Construct, id: string, config: S3BucketVersioningAConfig) ``` - -__Returns__: -* Map - +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3BucketVersioning.S3BucketVersioningAConfig](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningaconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#bucket S3BucketVersioningA#bucket}. + * **versioningConfiguration** ([s3BucketVersioning.S3BucketVersioningVersioningConfiguration](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfiguration)) versioning_configuration block. + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#expected_bucket_owner S3BucketVersioningA#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#id S3BucketVersioningA#id}. __*Optional*__ + * **mfa** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#mfa S3BucketVersioningA#mfa}. __*Optional*__ -## class SagemakerWorkforceCognitoConfigOutputReference +### Properties -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerWorkforce +Name | Type | Description +-----|------|------------- +**bucket** | string | +**expectedBucketOwner** | string | +**id** | string | +**mfa** | string | +**versioningConfiguration** | [s3BucketVersioning.S3BucketVersioningVersioningConfigurationOutputReference](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfigurationoutputreference) | +**bucketInput**? | string | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**mfaInput**? | string | __*Optional*__ +**versioningConfigurationInput**? | [s3BucketVersioning.S3BucketVersioningVersioningConfiguration](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfiguration) | __*Optional*__ +*static* **tfResourceType** | string | -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putVersioningConfiguration(value) ```ts -new sagemakerWorkforce.SagemakerWorkforceCognitoConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putVersioningConfiguration(value: S3BucketVersioningVersioningConfiguration): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([s3BucketVersioning.S3BucketVersioningVersioningConfiguration](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfiguration)) *No description* + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#status S3BucketVersioningA#status}. + * **mfaDelete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_versioning#mfa_delete S3BucketVersioningA#mfa_delete}. __*Optional*__ -### Properties +#### resetExpectedBucketOwner() -Name | Type | Description ------|------|------------- -**clientId** | string | -**userPool** | string | -**clientIdInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerWorkforce.SagemakerWorkforceCognitoConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfig) | __*Optional*__ -**userPoolInput**? | string | __*Optional*__ +```ts +resetExpectedBucketOwner(): void +``` -## class SagemakerWorkforceOidcConfigOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerWorkforce -__Extends__: [ComplexObject](#cdktf-complexobject) +#### resetId() + + + +```ts +resetId(): void +``` -### Initializer +#### resetMfa() + + + ```ts -new sagemakerWorkforce.SagemakerWorkforceOidcConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMfa(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**authorizationEndpoint** | string | -**clientId** | string | -**clientSecret** | string | -**issuer** | string | -**jwksUri** | string | -**logoutEndpoint** | string | -**tokenEndpoint** | string | -**userInfoEndpoint** | string | -**authorizationEndpointInput**? | string | __*Optional*__ -**clientIdInput**? | string | __*Optional*__ -**clientSecretInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerWorkforce.SagemakerWorkforceOidcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfig) | __*Optional*__ -**issuerInput**? | string | __*Optional*__ -**jwksUriInput**? | string | __*Optional*__ -**logoutEndpointInput**? | string | __*Optional*__ -**tokenEndpointInput**? | string | __*Optional*__ -**userInfoEndpointInput**? | string | __*Optional*__ + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map -## class SagemakerWorkforceSourceIpConfigOutputReference +## class S3BucketVersioningVersioningConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerWorkforce +__Submodule__: s3BucketVersioning __Extends__: [ComplexObject](#cdktf-complexobject) @@ -498950,7 +505613,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerWorkforce.SagemakerWorkforceSourceIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketVersioning.S3BucketVersioningVersioningConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -498963,33 +505626,50 @@ new sagemakerWorkforce.SagemakerWorkforceSourceIpConfigOutputReference(terraform Name | Type | Description -----|------|------------- -**cidrs** | Array | -**cidrsInput**? | Array | __*Optional*__ -**internalValue**? | [sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig) | __*Optional*__ +**mfaDelete** | string | +**status** | string | +**internalValue**? | [s3BucketVersioning.S3BucketVersioningVersioningConfiguration](#cdktf-provider-aws-s3bucketversioning-s3bucketversioningversioningconfiguration) | __*Optional*__ +**mfaDeleteInput**? | string | __*Optional*__ +**statusInput**? | string | __*Optional*__ +### Methods -## class SagemakerWorkteam +#### resetMfaDelete() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam aws_sagemaker_workteam}. + + +```ts +resetMfaDelete(): void +``` + + + + + + + +## class S3BucketWebsiteConfiguration + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration aws_s3_bucket_website_configuration}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sagemakerWorkteam +__Submodule__: s3BucketWebsiteConfiguration __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam aws_sagemaker_workteam} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration aws_s3_bucket_website_configuration} Resource. ```ts -new sagemakerWorkteam.SagemakerWorkteam(scope: Construct, id: string, config: SagemakerWorkteamConfig) +new s3BucketWebsiteConfiguration.S3BucketWebsiteConfiguration(scope: Construct, id: string, config: S3BucketWebsiteConfigurationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sagemakerWorkteam.SagemakerWorkteamConfig](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamconfig)) *No description* +* **config** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationConfig](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -498997,14 +505677,14 @@ new sagemakerWorkteam.SagemakerWorkteam(scope: Construct, id: string, config: Sa * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#description SagemakerWorkteam#description}. - * **memberDefinition** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition)>) member_definition block. - * **workforceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#workforce_name SagemakerWorkteam#workforce_name}. - * **workteamName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#workteam_name SagemakerWorkteam#workteam_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#id SagemakerWorkteam#id}. __*Optional*__ - * **notificationConfiguration** ([sagemakerWorkteam.SagemakerWorkteamNotificationConfiguration](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfiguration)) notification_configuration block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#tags SagemakerWorkteam#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#tags_all SagemakerWorkteam#tags_all}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#bucket S3BucketWebsiteConfiguration#bucket}. + * **errorDocument** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocument)) error_document block. __*Optional*__ + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#expected_bucket_owner S3BucketWebsiteConfiguration#expected_bucket_owner}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#id S3BucketWebsiteConfiguration#id}. __*Optional*__ + * **indexDocument** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocument)) index_document block. __*Optional*__ + * **redirectAllRequestsTo** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsTo](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststo)) redirect_all_requests_to block. __*Optional*__ + * **routingRule** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule)>) routing_rule block. __*Optional*__ + * **routingRules** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#routing_rules S3BucketWebsiteConfiguration#routing_rules}. __*Optional*__ @@ -499013,214 +505693,189 @@ new sagemakerWorkteam.SagemakerWorkteam(scope: Construct, id: string, config: Sa Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | +**bucket** | string | +**errorDocument** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocumentOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocumentoutputreference) | +**expectedBucketOwner** | string | **id** | string | -**memberDefinition** | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionList](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionlist) | -**notificationConfiguration** | [sagemakerWorkteam.SagemakerWorkteamNotificationConfigurationOutputReference](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfigurationoutputreference) | -**subdomain** | string | -**tags** | Map | -**tagsAll** | Map | -**workforceName** | string | -**workteamName** | string | -**descriptionInput**? | string | __*Optional*__ +**indexDocument** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocumentOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocumentoutputreference) | +**redirectAllRequestsTo** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststooutputreference) | +**routingRule** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleList](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrulelist) | +**routingRules** | string | +**websiteDomain** | string | +**websiteEndpoint** | string | +**bucketInput**? | string | __*Optional*__ +**errorDocumentInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocument) | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**memberDefinitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition)> | __*Optional*__ -**notificationConfigurationInput**? | [sagemakerWorkteam.SagemakerWorkteamNotificationConfiguration](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfiguration) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**workforceNameInput**? | string | __*Optional*__ -**workteamNameInput**? | string | __*Optional*__ +**indexDocumentInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocument) | __*Optional*__ +**redirectAllRequestsToInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsTo](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststo) | __*Optional*__ +**routingRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule)> | __*Optional*__ +**routingRulesInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putMemberDefinition(value) +#### putErrorDocument(value) ```ts -putMemberDefinition(value: IResolvable | Array): void +putErrorDocument(value: S3BucketWebsiteConfigurationErrorDocument): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition)>) *No description* +* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocument)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#key S3BucketWebsiteConfiguration#key}. -#### putNotificationConfiguration(value) +#### putIndexDocument(value) ```ts -putNotificationConfiguration(value: SagemakerWorkteamNotificationConfiguration): void +putIndexDocument(value: S3BucketWebsiteConfigurationIndexDocument): void ``` -* **value** ([sagemakerWorkteam.SagemakerWorkteamNotificationConfiguration](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfiguration)) *No description* - * **notificationTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#notification_topic_arn SagemakerWorkteam#notification_topic_arn}. __*Optional*__ +* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocument)) *No description* + * **suffix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#suffix S3BucketWebsiteConfiguration#suffix}. -#### resetId() +#### putRedirectAllRequestsTo(value) ```ts -resetId(): void +putRedirectAllRequestsTo(value: S3BucketWebsiteConfigurationRedirectAllRequestsTo): void ``` +* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsTo](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststo)) *No description* + * **hostName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#host_name S3BucketWebsiteConfiguration#host_name}. + * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#protocol S3BucketWebsiteConfiguration#protocol}. __*Optional*__ -#### resetNotificationConfiguration() +#### putRoutingRule(value) ```ts -resetNotificationConfiguration(): void +putRoutingRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule)>) *No description* -#### resetTags() +#### resetErrorDocument() ```ts -resetTags(): void +resetErrorDocument(): void ``` -#### resetTagsAll() +#### resetExpectedBucketOwner() ```ts -resetTagsAll(): void +resetExpectedBucketOwner(): void ``` -#### protected synthesizeAttributes() +#### resetId() ```ts -protected synthesizeAttributes(): Map +resetId(): void ``` -__Returns__: -* Map -## class SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference +#### resetIndexDocument() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerWorkteam +```ts +resetIndexDocument(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRedirectAllRequestsTo() -```ts -new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetRedirectAllRequestsTo(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**clientId** | string | -**userGroup** | string | -**userPool** | string | -**clientIdInput**? | string | __*Optional*__ -**internalValue**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinition) | __*Optional*__ -**userGroupInput**? | string | __*Optional*__ -**userPoolInput**? | string | __*Optional*__ +#### resetRoutingRule() -## class SagemakerWorkteamMemberDefinitionList +```ts +resetRoutingRule(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sagemakerWorkteam -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetRoutingRules() ```ts -new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetRoutingRules(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition)> | __*Optional*__ -### Methods -#### get(index) +#### protected synthesizeAttributes() ```ts -get(index: number): SagemakerWorkteamMemberDefinitionOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOutputReference](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoutputreference) +* Map -## class SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference +## class S3BucketWebsiteConfigurationErrorDocumentOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerWorkteam +__Submodule__: s3BucketWebsiteConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -499230,7 +505885,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -499243,18 +505898,18 @@ new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutpu Name | Type | Description -----|------|------------- -**groups** | Array | -**groupsInput**? | Array | __*Optional*__ -**internalValue**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoidcmemberdefinition) | __*Optional*__ +**key** | string | +**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationErrorDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationerrordocument) | __*Optional*__ +**keyInput**? | string | __*Optional*__ -## class SagemakerWorkteamMemberDefinitionOutputReference +## class S3BucketWebsiteConfigurationIndexDocumentOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerWorkteam +__Submodule__: s3BucketWebsiteConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -499264,13 +505919,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -499279,63 +505932,55 @@ new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOutputReference(terraform Name | Type | Description -----|------|------------- -**cognitoMemberDefinition** | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinitionoutputreference) | -**oidcMemberDefinition** | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoidcmemberdefinitionoutputreference) | -**cognitoMemberDefinitionInput**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinition) | __*Optional*__ -**internalValue**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**oidcMemberDefinitionInput**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoidcmemberdefinition) | __*Optional*__ - -### Methods - +**suffix** | string | +**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationIndexDocument](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationindexdocument) | __*Optional*__ +**suffixInput**? | string | __*Optional*__ -#### putCognitoMemberDefinition(value) +## class S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference -```ts -putCognitoMemberDefinition(value: SagemakerWorkteamMemberDefinitionCognitoMemberDefinition): void -``` -* **value** ([sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinition)) *No description* - * **clientId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#client_id SagemakerWorkteam#client_id}. - * **userGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#user_group SagemakerWorkteam#user_group}. - * **userPool** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#user_pool SagemakerWorkteam#user_pool}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketWebsiteConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putOidcMemberDefinition(value) ```ts -putOidcMemberDefinition(value: SagemakerWorkteamMemberDefinitionOidcMemberDefinition): void +new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsToOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoidcmemberdefinition)) *No description* - * **groups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#groups SagemakerWorkteam#groups}. - - - - -#### resetCognitoMemberDefinition() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetCognitoMemberDefinition(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**hostName** | string | +**protocol** | string | +**hostNameInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRedirectAllRequestsTo](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationredirectallrequeststo) | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +### Methods -#### resetOidcMemberDefinition() +#### resetProtocol() ```ts -resetOidcMemberDefinition(): void +resetProtocol(): void ``` @@ -499344,12 +505989,12 @@ resetOidcMemberDefinition(): void -## class SagemakerWorkteamNotificationConfigurationOutputReference +## class S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sagemakerWorkteam +__Submodule__: s3BucketWebsiteConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -499359,7 +506004,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sagemakerWorkteam.SagemakerWorkteamNotificationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -499372,60 +506017,62 @@ new sagemakerWorkteam.SagemakerWorkteamNotificationConfigurationOutputReference( Name | Type | Description -----|------|------------- -**notificationTopicArn** | string | -**internalValue**? | [sagemakerWorkteam.SagemakerWorkteamNotificationConfiguration](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfiguration) | __*Optional*__ -**notificationTopicArnInput**? | string | __*Optional*__ +**httpErrorCodeReturnedEquals** | string | +**keyPrefixEquals** | string | +**httpErrorCodeReturnedEqualsInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleCondition](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrulecondition) | __*Optional*__ +**keyPrefixEqualsInput**? | string | __*Optional*__ ### Methods -#### resetNotificationTopicArn() +#### resetHttpErrorCodeReturnedEquals() ```ts -resetNotificationTopicArn(): void +resetHttpErrorCodeReturnedEquals(): void ``` +#### resetKeyPrefixEquals() -## class SchemasDiscoverer -Represents a {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer aws_schemas_discoverer}. +```ts +resetKeyPrefixEquals(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: schemasDiscoverer -__Extends__: [TerraformResource](#cdktf-terraformresource) + + + + + +## class S3BucketWebsiteConfigurationRoutingRuleList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3BucketWebsiteConfiguration + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer aws_schemas_discoverer} Resource. + ```ts -new schemasDiscoverer.SchemasDiscoverer(scope: Construct, id: string, config: SchemasDiscovererConfig) +new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([schemasDiscoverer.SchemasDiscovererConfig](#cdktf-provider-aws-schemasdiscoverer-schemasdiscovererconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **sourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#source_arn SchemasDiscoverer#source_arn}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#description SchemasDiscoverer#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#id SchemasDiscoverer#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#tags SchemasDiscoverer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#tags_all SchemasDiscoverer#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -499434,117 +506081,135 @@ new schemasDiscoverer.SchemasDiscoverer(scope: Construct, id: string, config: Sc Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**sourceArn** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**sourceArnInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule)> | __*Optional*__ ### Methods -#### resetDescription() +#### get(index) ```ts -resetDescription(): void +get(index: number): S3BucketWebsiteConfigurationRoutingRuleOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleoutputreference) -#### resetId() +## class S3BucketWebsiteConfigurationRoutingRuleOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketWebsiteConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetId(): void +new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**condition** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleConditionOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleconditionoutputreference) | +**redirect** | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleredirectoutputreference) | +**conditionInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleCondition](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrulecondition) | __*Optional*__ +**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRule](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**redirectInput**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirect](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleredirect) | __*Optional*__ + +### Methods + + +#### putCondition(value) ```ts -resetTags(): void +putCondition(value: S3BucketWebsiteConfigurationRoutingRuleCondition): void ``` +* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleCondition](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingrulecondition)) *No description* + * **httpErrorCodeReturnedEquals** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#http_error_code_returned_equals S3BucketWebsiteConfiguration#http_error_code_returned_equals}. __*Optional*__ + * **keyPrefixEquals** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#key_prefix_equals S3BucketWebsiteConfiguration#key_prefix_equals}. __*Optional*__ -#### resetTagsAll() +#### putRedirect(value) ```ts -resetTagsAll(): void +putRedirect(value: S3BucketWebsiteConfigurationRoutingRuleRedirect): void ``` +* **value** ([s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirect](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleredirect)) *No description* + * **hostName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#host_name S3BucketWebsiteConfiguration#host_name}. __*Optional*__ + * **httpRedirectCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#http_redirect_code S3BucketWebsiteConfiguration#http_redirect_code}. __*Optional*__ + * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#protocol S3BucketWebsiteConfiguration#protocol}. __*Optional*__ + * **replaceKeyPrefixWith** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#replace_key_prefix_with S3BucketWebsiteConfiguration#replace_key_prefix_with}. __*Optional*__ + * **replaceKeyWith** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_website_configuration#replace_key_with S3BucketWebsiteConfiguration#replace_key_with}. __*Optional*__ -#### protected synthesizeAttributes() +#### resetCondition() ```ts -protected synthesizeAttributes(): Map +resetCondition(): void ``` -__Returns__: -* Map -## class SchemasRegistry -Represents a {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry aws_schemas_registry}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: schemasRegistry +## class S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference + -__Extends__: [TerraformResource](#cdktf-terraformresource) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3BucketWebsiteConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry aws_schemas_registry} Resource. + ```ts -new schemasRegistry.SchemasRegistry(scope: Construct, id: string, config: SchemasRegistryConfig) +new s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirectOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([schemasRegistry.SchemasRegistryConfig](#cdktf-provider-aws-schemasregistry-schemasregistryconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#name SchemasRegistry#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#description SchemasRegistry#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#id SchemasRegistry#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#tags SchemasRegistry#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#tags_all SchemasRegistry#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -499553,105 +506218,104 @@ new schemasRegistry.SchemasRegistry(scope: Construct, id: string, config: Schema Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**name** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**hostName** | string | +**httpRedirectCode** | string | +**protocol** | string | +**replaceKeyPrefixWith** | string | +**replaceKeyWith** | string | +**hostNameInput**? | string | __*Optional*__ +**httpRedirectCodeInput**? | string | __*Optional*__ +**internalValue**? | [s3BucketWebsiteConfiguration.S3BucketWebsiteConfigurationRoutingRuleRedirect](#cdktf-provider-aws-s3bucketwebsiteconfiguration-s3bucketwebsiteconfigurationroutingruleredirect) | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +**replaceKeyPrefixWithInput**? | string | __*Optional*__ +**replaceKeyWithInput**? | string | __*Optional*__ ### Methods -#### resetDescription() +#### resetHostName() ```ts -resetDescription(): void +resetHostName(): void ``` -#### resetId() +#### resetHttpRedirectCode() ```ts -resetId(): void +resetHttpRedirectCode(): void ``` -#### resetTags() +#### resetProtocol() ```ts -resetTags(): void +resetProtocol(): void ``` -#### resetTagsAll() +#### resetReplaceKeyPrefixWith() ```ts -resetTagsAll(): void +resetReplaceKeyPrefixWith(): void ``` -#### protected synthesizeAttributes() +#### resetReplaceKeyWith() ```ts -protected synthesizeAttributes(): Map +resetReplaceKeyWith(): void ``` -__Returns__: -* Map -## class SchemasSchema -Represents a {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema aws_schemas_schema}. + +## class S3ControlAccessPointPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy aws_s3control_access_point_policy}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: schemasSchema +__Submodule__: s3ControlAccessPointPolicy __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema aws_schemas_schema} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy aws_s3control_access_point_policy} Resource. ```ts -new schemasSchema.SchemasSchema(scope: Construct, id: string, config: SchemasSchemaConfig) +new s3ControlAccessPointPolicy.S3ControlAccessPointPolicy(scope: Construct, id: string, config: S3ControlAccessPointPolicyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([schemasSchema.SchemasSchemaConfig](#cdktf-provider-aws-schemasschema-schemasschemaconfig)) *No description* +* **config** ([s3ControlAccessPointPolicy.S3ControlAccessPointPolicyConfig](#cdktf-provider-aws-s3controlaccesspointpolicy-s3controlaccesspointpolicyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -499659,14 +506323,9 @@ new schemasSchema.SchemasSchema(scope: Construct, id: string, config: SchemasSch * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#content SchemasSchema#content}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#name SchemasSchema#name}. - * **registryName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#registry_name SchemasSchema#registry_name}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#type SchemasSchema#type}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#description SchemasSchema#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#id SchemasSchema#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#tags SchemasSchema#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#tags_all SchemasSchema#tags_all}. __*Optional*__ + * **accessPointArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy#access_point_arn S3ControlAccessPointPolicy#access_point_arn}. + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy#policy S3ControlAccessPointPolicy#policy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_access_point_policy#id S3ControlAccessPointPolicy#id}. __*Optional*__ @@ -499675,44 +506334,104 @@ new schemasSchema.SchemasSchema(scope: Construct, id: string, config: SchemasSch Name | Type | Description -----|------|------------- -**arn** | string | -**content** | string | -**description** | string | +**accessPointArn** | string | +**hasPublicAccessPolicy** | [IResolvable](#cdktf-iresolvable) | **id** | string | -**lastModified** | string | -**name** | string | -**registryName** | string | -**tags** | Map | -**tagsAll** | Map | -**type** | string | -**version** | string | -**versionCreatedDate** | string | -**contentInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ +**policy** | string | +**accessPointArnInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**registryNameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDescription() +#### resetId() ```ts -resetDescription(): void +resetId(): void ``` -#### resetId() +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class S3ControlBucket + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket aws_s3control_bucket}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3ControlBucket + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket aws_s3control_bucket} Resource. + +```ts +new s3ControlBucket.S3ControlBucket(scope: Construct, id: string, config: S3ControlBucketConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3ControlBucket.S3ControlBucketConfig](#cdktf-provider-aws-s3controlbucket-s3controlbucketconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#bucket S3ControlBucket#bucket}. + * **outpostId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#outpost_id S3ControlBucket#outpost_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#id S3ControlBucket#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#tags S3ControlBucket#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket#tags_all S3ControlBucket#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**bucket** | string | +**creationDate** | string | +**id** | string | +**outpostId** | string | +**publicAccessBlockEnabled** | [IResolvable](#cdktf-iresolvable) | +**tags** | Map | +**tagsAll** | Map | +**bucketInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**outpostIdInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() @@ -499724,7 +506443,7 @@ resetId(): void -#### resetTags() +#### resetTags() @@ -499736,7 +506455,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -499748,7 +506467,7 @@ resetTagsAll(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -499762,27 +506481,27 @@ __Returns__: -## class SecretsmanagerSecret +## class S3ControlBucketLifecycleConfiguration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret aws_secretsmanager_secret}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration aws_s3control_bucket_lifecycle_configuration}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: secretsmanagerSecret +__Submodule__: s3ControlBucketLifecycleConfiguration __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret aws_secretsmanager_secret} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration aws_s3control_bucket_lifecycle_configuration} Resource. ```ts -new secretsmanagerSecret.SecretsmanagerSecret(scope: Construct, id: string, config?: SecretsmanagerSecretConfig) +new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfiguration(scope: Construct, id: string, config: S3ControlBucketLifecycleConfigurationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([secretsmanagerSecret.SecretsmanagerSecretConfig](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretconfig)) *No description* +* **config** ([s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationConfig](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -499790,19 +506509,9 @@ new secretsmanagerSecret.SecretsmanagerSecret(scope: Construct, id: string, conf * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#description SecretsmanagerSecret#description}. __*Optional*__ - * **forceOverwriteReplicaSecret** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#force_overwrite_replica_secret SecretsmanagerSecret#force_overwrite_replica_secret}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#id SecretsmanagerSecret#id}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#kms_key_id SecretsmanagerSecret#kms_key_id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#name SecretsmanagerSecret#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#name_prefix SecretsmanagerSecret#name_prefix}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#policy SecretsmanagerSecret#policy}. __*Optional*__ - * **recoveryWindowInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#recovery_window_in_days SecretsmanagerSecret#recovery_window_in_days}. __*Optional*__ - * **replica** ([IResolvable](#cdktf-iresolvable) | Array<[secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica)>) replica block. __*Optional*__ - * **rotationLambdaArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#rotation_lambda_arn SecretsmanagerSecret#rotation_lambda_arn}. __*Optional*__ - * **rotationRules** ([secretsmanagerSecret.SecretsmanagerSecretRotationRules](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrules)) rotation_rules block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#tags SecretsmanagerSecret#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#tags_all SecretsmanagerSecret#tags_all}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#bucket S3ControlBucketLifecycleConfiguration#bucket}. + * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule)>) rule block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#id S3ControlBucketLifecycleConfiguration#id}. __*Optional*__ @@ -499811,242 +506520,236 @@ new secretsmanagerSecret.SecretsmanagerSecret(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**forceOverwriteReplicaSecret** | boolean | [IResolvable](#cdktf-iresolvable) | +**bucket** | string | **id** | string | -**kmsKeyId** | string | -**name** | string | -**namePrefix** | string | -**policy** | string | -**recoveryWindowInDays** | number | -**replica** | [secretsmanagerSecret.SecretsmanagerSecretReplicaList](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplicalist) | -**rotationEnabled** | [IResolvable](#cdktf-iresolvable) | -**rotationLambdaArn** | string | -**rotationRules** | [secretsmanagerSecret.SecretsmanagerSecretRotationRulesOutputReference](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrulesoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**forceOverwriteReplicaSecretInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**rule** | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleList](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulelist) | +**bucketInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**recoveryWindowInDaysInput**? | number | __*Optional*__ -**replicaInput**? | [IResolvable](#cdktf-iresolvable) | Array<[secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica)> | __*Optional*__ -**rotationLambdaArnInput**? | string | __*Optional*__ -**rotationRulesInput**? | [secretsmanagerSecret.SecretsmanagerSecretRotationRules](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrules) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putReplica(value) +#### putRule(value) ```ts -putReplica(value: IResolvable | Array): void +putRule(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule)>) *No description* -#### putRotationRules(value) +#### resetId() ```ts -putRotationRules(value: SecretsmanagerSecretRotationRules): void +resetId(): void ``` -* **value** ([secretsmanagerSecret.SecretsmanagerSecretRotationRules](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrules)) *No description* - * **automaticallyAfterDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#automatically_after_days SecretsmanagerSecret#automatically_after_days}. -#### resetDescription() +#### protected synthesizeAttributes() ```ts -resetDescription(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetForceOverwriteReplicaSecret() - - +## class S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference -```ts -resetForceOverwriteReplicaSecret(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlBucketLifecycleConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetKmsKeyId() - +### Properties -```ts -resetKmsKeyId(): void -``` +Name | Type | Description +-----|------|------------- +**daysAfterInitiation** | number | +**daysAfterInitiationInput**? | number | __*Optional*__ +**internalValue**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleabortincompletemultipartupload) | __*Optional*__ +## class S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference -#### resetName() +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlBucketLifecycleConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -resetName(): void -``` +### Initializer +```ts +new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetNamePrefix() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetNamePrefix(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**date** | string | +**days** | number | +**expiredObjectDeleteMarker** | boolean | [IResolvable](#cdktf-iresolvable) | +**dateInput**? | string | __*Optional*__ +**daysInput**? | number | __*Optional*__ +**expiredObjectDeleteMarkerInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleexpiration) | __*Optional*__ +### Methods -#### resetPolicy() +#### resetDate() ```ts -resetPolicy(): void +resetDate(): void ``` -#### resetRecoveryWindowInDays() +#### resetDays() ```ts -resetRecoveryWindowInDays(): void +resetDays(): void ``` -#### resetReplica() +#### resetExpiredObjectDeleteMarker() ```ts -resetReplica(): void +resetExpiredObjectDeleteMarker(): void ``` -#### resetRotationLambdaArn() +## class S3ControlBucketLifecycleConfigurationRuleFilterOutputReference -```ts -resetRotationLambdaArn(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlBucketLifecycleConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetRotationRules() ```ts -resetRotationRules(): void +new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTags() - - - -```ts -resetTags(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**prefix** | string | +**tags** | Map | +**internalValue**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulefilter) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +### Methods -#### resetTagsAll() +#### resetPrefix() ```ts -resetTagsAll(): void +resetPrefix(): void ``` -#### protected synthesizeAttributes() +#### resetTags() ```ts -protected synthesizeAttributes(): Map +resetTags(): void ``` -__Returns__: -* Map -## class SecretsmanagerSecretReplicaList + + +## class S3ControlBucketLifecycleConfigurationRuleList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: secretsmanagerSecret +__Submodule__: s3ControlBucketLifecycleConfiguration __Extends__: [ComplexList](#cdktf-complexlist) @@ -500056,7 +506759,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new secretsmanagerSecret.SecretsmanagerSecretReplicaList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -500073,32 +506776,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecretsmanagerSecretReplicaOutputReference +get(index: number): S3ControlBucketLifecycleConfigurationRuleOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [secretsmanagerSecret.SecretsmanagerSecretReplicaOutputReference](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplicaoutputreference) +* [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleOutputReference](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleoutputreference) -## class SecretsmanagerSecretReplicaOutputReference +## class S3ControlBucketLifecycleConfigurationRuleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: secretsmanagerSecret +__Submodule__: s3ControlBucketLifecycleConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -500108,7 +506811,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new secretsmanagerSecret.SecretsmanagerSecretReplicaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -500123,178 +506826,137 @@ new secretsmanagerSecret.SecretsmanagerSecretReplicaOutputReference(terraformRes Name | Type | Description -----|------|------------- -**kmsKeyId** | string | -**lastAccessedDate** | string | -**region** | string | +**abortIncompleteMultipartUpload** | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUploadOutputReference](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleabortincompletemultipartuploadoutputreference) | +**expiration** | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpirationOutputReference](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleexpirationoutputreference) | +**filter** | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilterOutputReference](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulefilteroutputreference) | +**id** | string | **status** | string | -**statusMessage** | string | -**internalValue**? | [secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**regionInput**? | string | __*Optional*__ +**abortIncompleteMultipartUploadInput**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleabortincompletemultipartupload) | __*Optional*__ +**expirationInput**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleexpiration) | __*Optional*__ +**filterInput**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulefilter) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRule](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**statusInput**? | string | __*Optional*__ ### Methods -#### resetKmsKeyId() +#### putAbortIncompleteMultipartUpload(value) ```ts -resetKmsKeyId(): void +putAbortIncompleteMultipartUpload(value: S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload): void ``` +* **value** ([s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleabortincompletemultipartupload)) *No description* + * **daysAfterInitiation** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#days_after_initiation S3ControlBucketLifecycleConfiguration#days_after_initiation}. - - -## class SecretsmanagerSecretRotationRulesOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: secretsmanagerSecret - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### putExpiration(value) ```ts -new secretsmanagerSecret.SecretsmanagerSecretRotationRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putExpiration(value: S3ControlBucketLifecycleConfigurationRuleExpiration): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleExpiration](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationruleexpiration)) *No description* + * **date** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#date S3ControlBucketLifecycleConfiguration#date}. __*Optional*__ + * **days** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#days S3ControlBucketLifecycleConfiguration#days}. __*Optional*__ + * **expiredObjectDeleteMarker** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#expired_object_delete_marker S3ControlBucketLifecycleConfiguration#expired_object_delete_marker}. __*Optional*__ -### Properties +#### putFilter(value) -Name | Type | Description ------|------|------------- -**automaticallyAfterDays** | number | -**automaticallyAfterDaysInput**? | number | __*Optional*__ -**internalValue**? | [secretsmanagerSecret.SecretsmanagerSecretRotationRules](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrules) | __*Optional*__ +```ts +putFilter(value: S3ControlBucketLifecycleConfigurationRuleFilter): void +``` -## class SecretsmanagerSecretPolicy +* **value** ([s3ControlBucketLifecycleConfiguration.S3ControlBucketLifecycleConfigurationRuleFilter](#cdktf-provider-aws-s3controlbucketlifecycleconfiguration-s3controlbucketlifecycleconfigurationrulefilter)) *No description* + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#prefix S3ControlBucketLifecycleConfiguration#prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration#tags S3ControlBucketLifecycleConfiguration#tags}. __*Optional*__ -Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy aws_secretsmanager_secret_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: secretsmanagerSecretPolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetAbortIncompleteMultipartUpload() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy aws_secretsmanager_secret_policy} Resource. ```ts -new secretsmanagerSecretPolicy.SecretsmanagerSecretPolicy(scope: Construct, id: string, config: SecretsmanagerSecretPolicyConfig) +resetAbortIncompleteMultipartUpload(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([secretsmanagerSecretPolicy.SecretsmanagerSecretPolicyConfig](#cdktf-provider-aws-secretsmanagersecretpolicy-secretsmanagersecretpolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#policy SecretsmanagerSecretPolicy#policy}. - * **secretArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#secret_arn SecretsmanagerSecretPolicy#secret_arn}. - * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#block_public_policy SecretsmanagerSecretPolicy#block_public_policy}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#id SecretsmanagerSecretPolicy#id}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**policy** | string | -**secretArn** | string | -**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**secretArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetBlockPublicPolicy() +#### resetExpiration() ```ts -resetBlockPublicPolicy(): void +resetExpiration(): void ``` -#### resetId() +#### resetFilter() ```ts -resetId(): void +resetFilter(): void ``` -#### protected synthesizeAttributes() +#### resetStatus() ```ts -protected synthesizeAttributes(): Map +resetStatus(): void ``` -__Returns__: -* Map -## class SecretsmanagerSecretRotation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation aws_secretsmanager_secret_rotation}. + +## class S3ControlBucketPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy aws_s3control_bucket_policy}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: secretsmanagerSecretRotation +__Submodule__: s3ControlBucketPolicy __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation aws_secretsmanager_secret_rotation} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy aws_s3control_bucket_policy} Resource. ```ts -new secretsmanagerSecretRotation.SecretsmanagerSecretRotation(scope: Construct, id: string, config: SecretsmanagerSecretRotationConfig) +new s3ControlBucketPolicy.S3ControlBucketPolicy(scope: Construct, id: string, config: S3ControlBucketPolicyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([secretsmanagerSecretRotation.SecretsmanagerSecretRotationConfig](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationconfig)) *No description* +* **config** ([s3ControlBucketPolicy.S3ControlBucketPolicyConfig](#cdktf-provider-aws-s3controlbucketpolicy-s3controlbucketpolicyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -500302,11 +506964,9 @@ new secretsmanagerSecretRotation.SecretsmanagerSecretRotation(scope: Construct, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **rotationLambdaArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#rotation_lambda_arn SecretsmanagerSecretRotation#rotation_lambda_arn}. - * **rotationRules** ([secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRules](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrules)) rotation_rules block. - * **secretId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#secret_id SecretsmanagerSecretRotation#secret_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#id SecretsmanagerSecretRotation#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#tags SecretsmanagerSecretRotation#tags}. __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy#bucket S3ControlBucketPolicy#bucket}. + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy#policy S3ControlBucketPolicy#policy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy#id S3ControlBucketPolicy#id}. __*Optional*__ @@ -500315,37 +506975,18 @@ new secretsmanagerSecretRotation.SecretsmanagerSecretRotation(scope: Construct, Name | Type | Description -----|------|------------- +**bucket** | string | **id** | string | -**rotationEnabled** | [IResolvable](#cdktf-iresolvable) | -**rotationLambdaArn** | string | -**rotationRules** | [secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRulesOutputReference](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrulesoutputreference) | -**secretId** | string | -**tags** | Map | +**policy** | string | +**bucketInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**rotationLambdaArnInput**? | string | __*Optional*__ -**rotationRulesInput**? | [secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRules](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrules) | __*Optional*__ -**secretIdInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**policyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putRotationRules(value) - - - -```ts -putRotationRules(value: SecretsmanagerSecretRotationRotationRules): void -``` - -* **value** ([secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRules](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrules)) *No description* - * **automaticallyAfterDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#automatically_after_days SecretsmanagerSecretRotation#automatically_after_days}. - - - - -#### resetId() +#### resetId() @@ -500357,19 +506998,7 @@ resetId(): void -#### resetTags() - - - -```ts -resetTags(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -500383,61 +507012,27 @@ __Returns__: -## class SecretsmanagerSecretRotationRotationRulesOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: secretsmanagerSecretRotation - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**automaticallyAfterDays** | number | -**automaticallyAfterDaysInput**? | number | __*Optional*__ -**internalValue**? | [secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRules](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrules) | __*Optional*__ - - - -## class SecretsmanagerSecretVersion +## class S3ControlMultiRegionAccessPoint -Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version aws_secretsmanager_secret_version}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point aws_s3control_multi_region_access_point}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: secretsmanagerSecretVersion +__Submodule__: s3ControlMultiRegionAccessPoint __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version aws_secretsmanager_secret_version} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point aws_s3control_multi_region_access_point} Resource. ```ts -new secretsmanagerSecretVersion.SecretsmanagerSecretVersion(scope: Construct, id: string, config: SecretsmanagerSecretVersionConfig) +new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPoint(scope: Construct, id: string, config: S3ControlMultiRegionAccessPointConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([secretsmanagerSecretVersion.SecretsmanagerSecretVersionConfig](#cdktf-provider-aws-secretsmanagersecretversion-secretsmanagersecretversionconfig)) *No description* +* **config** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointConfig](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -500445,11 +507040,10 @@ new secretsmanagerSecretVersion.SecretsmanagerSecretVersion(scope: Construct, id * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **secretId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#secret_id SecretsmanagerSecretVersion#secret_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#id SecretsmanagerSecretVersion#id}. __*Optional*__ - * **secretBinary** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#secret_binary SecretsmanagerSecretVersion#secret_binary}. __*Optional*__ - * **secretString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#secret_string SecretsmanagerSecretVersion#secret_string}. __*Optional*__ - * **versionStages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#version_stages SecretsmanagerSecretVersion#version_stages}. __*Optional*__ + * **details** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetails](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetails)) details block. + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#account_id S3ControlMultiRegionAccessPoint#account_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#id S3ControlMultiRegionAccessPoint#id}. __*Optional*__ + * **timeouts** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeouts)) timeouts block. __*Optional*__ @@ -500458,72 +507052,91 @@ new secretsmanagerSecretVersion.SecretsmanagerSecretVersion(scope: Construct, id Name | Type | Description -----|------|------------- +**accountId** | string | +**alias** | string | **arn** | string | +**details** | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsoutputreference) | +**domainName** | string | **id** | string | -**secretBinary** | string | -**secretId** | string | -**secretString** | string | -**versionId** | string | -**versionStages** | Array | +**status** | string | +**timeouts** | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeoutsOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeoutsoutputreference) | +**accountIdInput**? | string | __*Optional*__ +**detailsInput**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetails](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetails) | __*Optional*__ **idInput**? | string | __*Optional*__ -**secretBinaryInput**? | string | __*Optional*__ -**secretIdInput**? | string | __*Optional*__ -**secretStringInput**? | string | __*Optional*__ -**versionStagesInput**? | Array | __*Optional*__ +**timeoutsInput**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putDetails(value) ```ts -resetId(): void +putDetails(value: S3ControlMultiRegionAccessPointDetails): void ``` +* **value** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetails](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetails)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#name S3ControlMultiRegionAccessPoint#name}. + * **region** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion)>) region block. + * **publicAccessBlock** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblock)) public_access_block block. __*Optional*__ -#### resetSecretBinary() +#### putTimeouts(value) ```ts -resetSecretBinary(): void +putTimeouts(value: S3ControlMultiRegionAccessPointTimeouts): void ``` +* **value** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#create S3ControlMultiRegionAccessPoint#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#delete S3ControlMultiRegionAccessPoint#delete}. __*Optional*__ -#### resetSecretString() +#### resetAccountId() ```ts -resetSecretString(): void +resetAccountId(): void ``` -#### resetVersionStages() +#### resetId() ```ts -resetVersionStages(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -500537,45 +507150,26 @@ __Returns__: -## class SecurityGroup +## class S3ControlMultiRegionAccessPointDetailsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/security_group aws_security_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlMultiRegionAccessPoint + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/security_group aws_security_group} Resource. + ```ts -new securityGroup.SecurityGroup(scope: Construct, id: string, config?: SecurityGroupConfig) +new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([securityGroup.SecurityGroupConfig](#cdktf-provider-aws-securitygroup-securitygroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#description SecurityGroup#description}. __*Optional*__ - * **egress** ([IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#egress SecurityGroup#egress}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#id SecurityGroup#id}. __*Optional*__ - * **ingress** ([IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#ingress SecurityGroup#ingress}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#name SecurityGroup#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#name_prefix SecurityGroup#name_prefix}. __*Optional*__ - * **revokeRulesOnDelete** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#revoke_rules_on_delete SecurityGroup#revoke_rules_on_delete}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#tags SecurityGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#tags_all SecurityGroup#tags_all}. __*Optional*__ - * **timeouts** ([securityGroup.SecurityGroupTimeouts](#cdktf-provider-aws-securitygroup-securitygrouptimeouts)) timeouts block. __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#vpc_id SecurityGroup#vpc_id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -500584,230 +507178,212 @@ new securityGroup.SecurityGroup(scope: Construct, id: string, config?: SecurityG Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**egress** | [securityGroup.SecurityGroupEgressList](#cdktf-provider-aws-securitygroup-securitygroupegresslist) | -**id** | string | -**ingress** | [securityGroup.SecurityGroupIngressList](#cdktf-provider-aws-securitygroup-securitygroupingresslist) | **name** | string | -**namePrefix** | string | -**ownerId** | string | -**revokeRulesOnDelete** | boolean | [IResolvable](#cdktf-iresolvable) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [securityGroup.SecurityGroupTimeoutsOutputReference](#cdktf-provider-aws-securitygroup-securitygrouptimeoutsoutputreference) | -**vpcId** | string | -**descriptionInput**? | string | __*Optional*__ -**egressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress)> | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ingressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress)> | __*Optional*__ +**publicAccessBlock** | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblockoutputreference) | +**region** | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegionList](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregionlist) | +**internalValue**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetails](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetails) | __*Optional*__ **nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**revokeRulesOnDeleteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [securityGroup.SecurityGroupTimeouts](#cdktf-provider-aws-securitygroup-securitygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**publicAccessBlockInput**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblock) | __*Optional*__ +**regionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion)> | __*Optional*__ ### Methods -#### putEgress(value) - - - -```ts -putEgress(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress)>) *No description* - - - - -#### putIngress(value) +#### putPublicAccessBlock(value) ```ts -putIngress(value: IResolvable | Array): void +putPublicAccessBlock(value: S3ControlMultiRegionAccessPointDetailsPublicAccessBlock): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress)>) *No description* +* **value** ([s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblock)) *No description* + * **blockPublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#block_public_acls S3ControlMultiRegionAccessPoint#block_public_acls}. __*Optional*__ + * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#block_public_policy S3ControlMultiRegionAccessPoint#block_public_policy}. __*Optional*__ + * **ignorePublicAcls** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#ignore_public_acls S3ControlMultiRegionAccessPoint#ignore_public_acls}. __*Optional*__ + * **restrictPublicBuckets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point#restrict_public_buckets S3ControlMultiRegionAccessPoint#restrict_public_buckets}. __*Optional*__ -#### putTimeouts(value) +#### putRegion(value) ```ts -putTimeouts(value: SecurityGroupTimeouts): void +putRegion(value: IResolvable | Array): void ``` -* **value** ([securityGroup.SecurityGroupTimeouts](#cdktf-provider-aws-securitygroup-securitygrouptimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#create SecurityGroup#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#delete SecurityGroup#delete}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion)>) *No description* -#### resetDescription() +#### resetPublicAccessBlock() ```ts -resetDescription(): void +resetPublicAccessBlock(): void ``` -#### resetEgress() +## class S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference -```ts -resetEgress(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlMultiRegionAccessPoint +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlockOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetIngress() - - - -```ts -resetIngress(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**blockPublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | +**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | +**ignorePublicAcls** | boolean | [IResolvable](#cdktf-iresolvable) | +**restrictPublicBuckets** | boolean | [IResolvable](#cdktf-iresolvable) | +**blockPublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ignorePublicAclsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsPublicAccessBlock](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailspublicaccessblock) | __*Optional*__ +**restrictPublicBucketsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### resetName() +#### resetBlockPublicAcls() ```ts -resetName(): void +resetBlockPublicAcls(): void ``` -#### resetNamePrefix() +#### resetBlockPublicPolicy() ```ts -resetNamePrefix(): void +resetBlockPublicPolicy(): void ``` -#### resetRevokeRulesOnDelete() +#### resetIgnorePublicAcls() ```ts -resetRevokeRulesOnDelete(): void +resetIgnorePublicAcls(): void ``` -#### resetTags() +#### resetRestrictPublicBuckets() ```ts -resetTags(): void +resetRestrictPublicBuckets(): void ``` -#### resetTagsAll() +## class S3ControlMultiRegionAccessPointDetailsRegionList -```ts -resetTagsAll(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3ControlMultiRegionAccessPoint +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTimeouts() ```ts -resetTimeouts(): void +new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetVpcId() - - - -```ts -resetVpcId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion)> | __*Optional*__ +### Methods -#### protected synthesizeAttributes() +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): S3ControlMultiRegionAccessPointDetailsRegionOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegionOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregionoutputreference) -## class SecurityGroupEgressList +## class S3ControlMultiRegionAccessPointDetailsRegionOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityGroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlMultiRegionAccessPoint -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -500815,12 +507391,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityGroup.SecurityGroupEgressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -500829,35 +507406,18 @@ new securityGroup.SecurityGroupEgressList(terraformResource: IInterpolatingParen Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): SecurityGroupEgressOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [securityGroup.SecurityGroupEgressOutputReference](#cdktf-provider-aws-securitygroup-securitygroupegressoutputreference) +**bucket** | string | +**bucketInput**? | string | __*Optional*__ +**internalValue**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointDetailsRegion](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointdetailsregion) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class SecurityGroupEgressOutputReference +## class S3ControlMultiRegionAccessPointTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityGroup +__Submodule__: s3ControlMultiRegionAccessPoint __Extends__: [ComplexObject](#cdktf-complexobject) @@ -500867,13 +507427,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityGroup.SecurityGroupEgressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -500882,147 +507440,184 @@ new securityGroup.SecurityGroupEgressOutputReference(terraformResource: IInterpo Name | Type | Description -----|------|------------- -**cidrBlocks** | Array | -**description** | string | -**fromPort** | number | -**ipv6CidrBlocks** | Array | -**prefixListIds** | Array | -**protocol** | string | -**securityGroups** | Array | -**selfAttribute** | boolean | [IResolvable](#cdktf-iresolvable) | -**toPort** | number | -**cidrBlocksInput**? | Array | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**fromPortInput**? | number | __*Optional*__ -**internalValue**? | [securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipv6CidrBlocksInput**? | Array | __*Optional*__ -**prefixListIdsInput**? | Array | __*Optional*__ -**protocolInput**? | string | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**selfAttributeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**toPortInput**? | number | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [s3ControlMultiRegionAccessPoint.S3ControlMultiRegionAccessPointTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspoint-s3controlmultiregionaccesspointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetCidrBlocks() +#### resetCreate() ```ts -resetCidrBlocks(): void +resetCreate(): void ``` -#### resetDescription() +#### resetDelete() ```ts -resetDescription(): void +resetDelete(): void ``` -#### resetFromPort() +## class S3ControlMultiRegionAccessPointPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy aws_s3control_multi_region_access_point_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3ControlMultiRegionAccessPointPolicy + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy aws_s3control_multi_region_access_point_policy} Resource. ```ts -resetFromPort(): void +new s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicy(scope: Construct, id: string, config: S3ControlMultiRegionAccessPointPolicyConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyConfig](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **details** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetails](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetails)) details block. + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#account_id S3ControlMultiRegionAccessPointPolicy#account_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#id S3ControlMultiRegionAccessPointPolicy#id}. __*Optional*__ + * **timeouts** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeouts)) timeouts block. __*Optional*__ + +### Properties -#### resetIpv6CidrBlocks() +Name | Type | Description +-----|------|------------- +**accountId** | string | +**details** | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetailsOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetailsoutputreference) | +**established** | string | +**id** | string | +**proposed** | string | +**timeouts** | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeoutsoutputreference) | +**accountIdInput**? | string | __*Optional*__ +**detailsInput**? | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetails](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetails) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**timeoutsInput**? | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putDetails(value) ```ts -resetIpv6CidrBlocks(): void +putDetails(value: S3ControlMultiRegionAccessPointPolicyDetails): void ``` +* **value** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetails](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetails)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#name S3ControlMultiRegionAccessPointPolicy#name}. + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#policy S3ControlMultiRegionAccessPointPolicy#policy}. -#### resetPrefixListIds() +#### putTimeouts(value) ```ts -resetPrefixListIds(): void +putTimeouts(value: S3ControlMultiRegionAccessPointPolicyTimeouts): void ``` +* **value** ([s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#create S3ControlMultiRegionAccessPointPolicy#create}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_multi_region_access_point_policy#update S3ControlMultiRegionAccessPointPolicy#update}. __*Optional*__ -#### resetProtocol() +#### resetAccountId() ```ts -resetProtocol(): void +resetAccountId(): void ``` -#### resetSecurityGroups() +#### resetId() ```ts -resetSecurityGroups(): void +resetId(): void ``` -#### resetSelfAttribute() +#### resetTimeouts() ```ts -resetSelfAttribute(): void +resetTimeouts(): void ``` -#### resetToPort() +#### protected synthesizeAttributes() ```ts -resetToPort(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SecurityGroupIngressList +## class S3ControlMultiRegionAccessPointPolicyDetailsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityGroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlMultiRegionAccessPointPolicy -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -501030,12 +507625,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityGroup.SecurityGroupIngressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -501044,35 +507638,20 @@ new securityGroup.SecurityGroupIngressList(terraformResource: IInterpolatingPare Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): SecurityGroupIngressOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [securityGroup.SecurityGroupIngressOutputReference](#cdktf-provider-aws-securitygroup-securitygroupingressoutputreference) +**name** | string | +**policy** | string | +**internalValue**? | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyDetails](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicydetails) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ -## class SecurityGroupIngressOutputReference +## class S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityGroup +__Submodule__: s3ControlMultiRegionAccessPointPolicy __Extends__: [ComplexObject](#cdktf-complexobject) @@ -501082,13 +507661,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityGroup.SecurityGroupIngressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -501097,145 +507674,156 @@ new securityGroup.SecurityGroupIngressOutputReference(terraformResource: IInterp Name | Type | Description -----|------|------------- -**cidrBlocks** | Array | -**description** | string | -**fromPort** | number | -**ipv6CidrBlocks** | Array | -**prefixListIds** | Array | -**protocol** | string | -**securityGroups** | Array | -**selfAttribute** | boolean | [IResolvable](#cdktf-iresolvable) | -**toPort** | number | -**cidrBlocksInput**? | Array | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**fromPortInput**? | number | __*Optional*__ -**internalValue**? | [securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipv6CidrBlocksInput**? | Array | __*Optional*__ -**prefixListIdsInput**? | Array | __*Optional*__ -**protocolInput**? | string | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**selfAttributeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**toPortInput**? | number | __*Optional*__ +**create** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [s3ControlMultiRegionAccessPointPolicy.S3ControlMultiRegionAccessPointPolicyTimeouts](#cdktf-provider-aws-s3controlmultiregionaccesspointpolicy-s3controlmultiregionaccesspointpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetCidrBlocks() +#### resetCreate() ```ts -resetCidrBlocks(): void +resetCreate(): void ``` -#### resetDescription() +#### resetUpdate() ```ts -resetDescription(): void +resetUpdate(): void ``` -#### resetFromPort() - - -```ts -resetFromPort(): void -``` +## class S3ControlObjectLambdaAccessPoint +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point aws_s3control_object_lambda_access_point}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3ControlObjectLambdaAccessPoint +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetIpv6CidrBlocks() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point aws_s3control_object_lambda_access_point} Resource. ```ts -resetIpv6CidrBlocks(): void +new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPoint(scope: Construct, id: string, config: S3ControlObjectLambdaAccessPointConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfig](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **configuration** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfiguration)) configuration block. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#name S3ControlObjectLambdaAccessPoint#name}. + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#account_id S3ControlObjectLambdaAccessPoint#account_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#id S3ControlObjectLambdaAccessPoint#id}. __*Optional*__ - -#### resetPrefixListIds() - - - -```ts -resetPrefixListIds(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**accountId** | string | +**arn** | string | +**configuration** | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationOutputReference](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationoutputreference) | +**id** | string | +**name** | string | +**accountIdInput**? | string | __*Optional*__ +**configurationInput**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfiguration) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetProtocol() +#### putConfiguration(value) ```ts -resetProtocol(): void +putConfiguration(value: S3ControlObjectLambdaAccessPointConfiguration): void ``` +* **value** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfiguration)) *No description* + * **supportingAccessPoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#supporting_access_point S3ControlObjectLambdaAccessPoint#supporting_access_point}. + * **transformationConfiguration** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration)>) transformation_configuration block. + * **allowedFeatures** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#allowed_features S3ControlObjectLambdaAccessPoint#allowed_features}. __*Optional*__ + * **cloudWatchMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#cloud_watch_metrics_enabled S3ControlObjectLambdaAccessPoint#cloud_watch_metrics_enabled}. __*Optional*__ -#### resetSecurityGroups() +#### resetAccountId() ```ts -resetSecurityGroups(): void +resetAccountId(): void ``` -#### resetSelfAttribute() +#### resetId() ```ts -resetSelfAttribute(): void +resetId(): void ``` -#### resetToPort() +#### protected synthesizeAttributes() ```ts -resetToPort(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SecurityGroupTimeoutsOutputReference +## class S3ControlObjectLambdaAccessPointConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityGroup +__Submodule__: s3ControlObjectLambdaAccessPoint __Extends__: [ComplexObject](#cdktf-complexobject) @@ -501245,7 +507833,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityGroup.SecurityGroupTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -501258,251 +507846,219 @@ new securityGroup.SecurityGroupTimeoutsOutputReference(terraformResource: IInter Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [securityGroup.SecurityGroupTimeouts](#cdktf-provider-aws-securitygroup-securitygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowedFeatures** | Array | +**cloudWatchMetricsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**supportingAccessPoint** | string | +**transformationConfiguration** | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationlist) | +**allowedFeaturesInput**? | Array | __*Optional*__ +**cloudWatchMetricsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfiguration) | __*Optional*__ +**supportingAccessPointInput**? | string | __*Optional*__ +**transformationConfigurationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration)> | __*Optional*__ ### Methods -#### resetCreate() +#### putTransformationConfiguration(value) ```ts -resetCreate(): void +putTransformationConfiguration(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration)>) *No description* -#### resetDelete() +#### resetAllowedFeatures() ```ts -resetDelete(): void +resetAllowedFeatures(): void ``` +#### resetCloudWatchMetricsEnabled() -## class SecurityGroupRule - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule aws_security_group_rule}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityGroupRule - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule aws_security_group_rule} Resource. ```ts -new securityGroupRule.SecurityGroupRule(scope: Construct, id: string, config: SecurityGroupRuleConfig) +resetCloudWatchMetricsEnabled(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([securityGroupRule.SecurityGroupRuleConfig](#cdktf-provider-aws-securitygrouprule-securitygroupruleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **fromPort** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#from_port SecurityGroupRule#from_port}. - * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#protocol SecurityGroupRule#protocol}. - * **securityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#security_group_id SecurityGroupRule#security_group_id}. - * **toPort** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#to_port SecurityGroupRule#to_port}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#type SecurityGroupRule#type}. - * **cidrBlocks** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#cidr_blocks SecurityGroupRule#cidr_blocks}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#description SecurityGroupRule#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#id SecurityGroupRule#id}. __*Optional*__ - * **ipv6CidrBlocks** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#ipv6_cidr_blocks SecurityGroupRule#ipv6_cidr_blocks}. __*Optional*__ - * **prefixListIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#prefix_list_ids SecurityGroupRule#prefix_list_ids}. __*Optional*__ - * **selfAttribute** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#self SecurityGroupRule#self}. __*Optional*__ - * **sourceSecurityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#source_security_group_id SecurityGroupRule#source_security_group_id}. __*Optional*__ - * **timeouts** ([securityGroupRule.SecurityGroupRuleTimeouts](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeouts)) timeouts block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**cidrBlocks** | Array | -**description** | string | -**fromPort** | number | -**id** | string | -**ipv6CidrBlocks** | Array | -**prefixListIds** | Array | -**protocol** | string | -**securityGroupId** | string | -**selfAttribute** | boolean | [IResolvable](#cdktf-iresolvable) | -**sourceSecurityGroupId** | string | -**timeouts** | [securityGroupRule.SecurityGroupRuleTimeoutsOutputReference](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeoutsoutputreference) | -**toPort** | number | -**type** | string | -**cidrBlocksInput**? | Array | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**fromPortInput**? | number | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ipv6CidrBlocksInput**? | Array | __*Optional*__ -**prefixListIdsInput**? | Array | __*Optional*__ -**protocolInput**? | string | __*Optional*__ -**securityGroupIdInput**? | string | __*Optional*__ -**selfAttributeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**sourceSecurityGroupIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [securityGroupRule.SecurityGroupRuleTimeouts](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**toPortInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +## class S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference -#### putTimeouts(value) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlObjectLambdaAccessPoint +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -putTimeouts(value: SecurityGroupRuleTimeouts): void -``` +### Initializer -* **value** ([securityGroupRule.SecurityGroupRuleTimeouts](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#create SecurityGroupRule#create}. __*Optional*__ +```ts +new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetCidrBlocks() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetCidrBlocks(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**functionArn** | string | +**functionPayload** | string | +**functionArnInput**? | string | __*Optional*__ +**functionPayloadInput**? | string | __*Optional*__ +**internalValue**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambda) | __*Optional*__ +### Methods -#### resetDescription() +#### resetFunctionPayload() ```ts -resetDescription(): void +resetFunctionPayload(): void ``` -#### resetId() +## class S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlObjectLambdaAccessPoint +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIpv6CidrBlocks() ```ts -resetIpv6CidrBlocks(): void +new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetPrefixListIds() - - - -```ts -resetPrefixListIds(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**awsLambda** | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambdaOutputReference](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambdaoutputreference) | +**awsLambdaInput**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambda) | __*Optional*__ +**internalValue**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformation) | __*Optional*__ +### Methods -#### resetSelfAttribute() +#### putAwsLambda(value) ```ts -resetSelfAttribute(): void +putAwsLambda(value: S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda): void ``` +* **value** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambda)) *No description* + * **functionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#function_arn S3ControlObjectLambdaAccessPoint#function_arn}. + * **functionPayload** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point#function_payload S3ControlObjectLambdaAccessPoint#function_payload}. __*Optional*__ -#### resetSourceSecurityGroupId() +## class S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList -```ts -resetSourceSecurityGroupId(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: s3ControlObjectLambdaAccessPoint +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTimeouts() ```ts -resetTimeouts(): void +new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### protected synthesizeAttributes() + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationoutputreference) -## class SecurityGroupRuleTimeoutsOutputReference +## class S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityGroupRule +__Submodule__: s3ControlObjectLambdaAccessPoint __Extends__: [ComplexObject](#cdktf-complexobject) @@ -501512,11 +508068,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityGroupRule.SecurityGroupRuleTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -501525,48 +508083,52 @@ new securityGroupRule.SecurityGroupRuleTimeoutsOutputReference(terraformResource Name | Type | Description -----|------|------------- -**create** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [securityGroupRule.SecurityGroupRuleTimeouts](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**actions** | Array | +**contentTransformation** | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationOutputReference](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationoutputreference) | +**actionsInput**? | Array | __*Optional*__ +**contentTransformationInput**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformation) | __*Optional*__ +**internalValue**? | [s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfiguration](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfiguration) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetCreate() +#### putContentTransformation(value) ```ts -resetCreate(): void +putContentTransformation(value: S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation): void ``` +* **value** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformation](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformation)) *No description* + * **awsLambda** ([s3ControlObjectLambdaAccessPoint.S3ControlObjectLambdaAccessPointConfigurationTransformationConfigurationContentTransformationAwsLambda](#cdktf-provider-aws-s3controlobjectlambdaaccesspoint-s3controlobjectlambdaaccesspointconfigurationtransformationconfigurationcontenttransformationawslambda)) aws_lambda block. -## class SecurityhubAccount +## class S3ControlObjectLambdaAccessPointPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account aws_securityhub_account}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy aws_s3control_object_lambda_access_point_policy}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubAccount +__Submodule__: s3ControlObjectLambdaAccessPointPolicy __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account aws_securityhub_account} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy aws_s3control_object_lambda_access_point_policy} Resource. ```ts -new securityhubAccount.SecurityhubAccount(scope: Construct, id: string, config?: SecurityhubAccountConfig) +new s3ControlObjectLambdaAccessPointPolicy.S3ControlObjectLambdaAccessPointPolicy(scope: Construct, id: string, config: S3ControlObjectLambdaAccessPointPolicyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([securityhubAccount.SecurityhubAccountConfig](#cdktf-provider-aws-securityhubaccount-securityhubaccountconfig)) *No description* +* **config** ([s3ControlObjectLambdaAccessPointPolicy.S3ControlObjectLambdaAccessPointPolicyConfig](#cdktf-provider-aws-s3controlobjectlambdaaccesspointpolicy-s3controlobjectlambdaaccesspointpolicyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -501574,7 +508136,10 @@ new securityhubAccount.SecurityhubAccount(scope: Construct, id: string, config?: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account#id SecurityhubAccount#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#name S3ControlObjectLambdaAccessPointPolicy#name}. + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#policy S3ControlObjectLambdaAccessPointPolicy#policy}. + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#account_id S3ControlObjectLambdaAccessPointPolicy#account_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_object_lambda_access_point_policy#id S3ControlObjectLambdaAccessPointPolicy#id}. __*Optional*__ @@ -501583,14 +508148,33 @@ new securityhubAccount.SecurityhubAccount(scope: Construct, id: string, config?: Name | Type | Description -----|------|------------- +**accountId** | string | +**hasPublicAccessPolicy** | [IResolvable](#cdktf-iresolvable) | **id** | string | +**name** | string | +**policy** | string | +**accountIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetAccountId() + + + +```ts +resetAccountId(): void +``` + + + + + +#### resetId() @@ -501602,7 +508186,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -501616,27 +508200,27 @@ __Returns__: -## class SecurityhubActionTarget +## class S3ControlStorageLensConfiguration -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target aws_securityhub_action_target}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration aws_s3control_storage_lens_configuration}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubActionTarget +__Submodule__: s3ControlStorageLensConfiguration __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target aws_securityhub_action_target} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration aws_s3control_storage_lens_configuration} Resource. ```ts -new securityhubActionTarget.SecurityhubActionTarget(scope: Construct, id: string, config: SecurityhubActionTargetConfig) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfiguration(scope: Construct, id: string, config: S3ControlStorageLensConfigurationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([securityhubActionTarget.SecurityhubActionTargetConfig](#cdktf-provider-aws-securityhubactiontarget-securityhubactiontargetconfig)) *No description* +* **config** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationConfig](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -501644,10 +508228,12 @@ new securityhubActionTarget.SecurityhubActionTarget(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#description SecurityhubActionTarget#description}. - * **identifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#identifier SecurityhubActionTarget#identifier}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#name SecurityhubActionTarget#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#id SecurityhubActionTarget#id}. __*Optional*__ + * **configId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#config_id S3ControlStorageLensConfiguration#config_id}. + * **storageLensConfiguration** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfiguration](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfiguration)) storage_lens_configuration block. + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#account_id S3ControlStorageLensConfiguration#account_id}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#id S3ControlStorageLensConfiguration#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#tags S3ControlStorageLensConfiguration#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#tags_all S3ControlStorageLensConfiguration#tags_all}. __*Optional*__ @@ -501656,121 +508242,92 @@ new securityhubActionTarget.SecurityhubActionTarget(scope: Construct, id: string Name | Type | Description -----|------|------------- +**accountId** | string | **arn** | string | -**description** | string | +**configId** | string | **id** | string | -**identifier** | string | -**name** | string | -**descriptionInput**? | string | __*Optional*__ +**storageLensConfiguration** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**accountIdInput**? | string | __*Optional*__ +**configIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**identifierInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**storageLensConfigurationInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfiguration](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfiguration) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putStorageLensConfiguration(value) ```ts -resetId(): void +putStorageLensConfiguration(value: S3ControlStorageLensConfigurationStorageLensConfiguration): void ``` +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfiguration](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfiguration)) *No description* + * **accountLevel** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevel)) account_level block. + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. + * **awsOrg** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorg)) aws_org block. __*Optional*__ + * **dataExport** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExport](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexport)) data_export block. __*Optional*__ + * **exclude** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexclude)) exclude block. __*Optional*__ + * **include** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationInclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationinclude)) include block. __*Optional*__ -#### protected synthesizeAttributes() +#### resetAccountId() ```ts -protected synthesizeAttributes(): Map +resetAccountId(): void ``` -__Returns__: -* Map - - -## class SecurityhubFindingAggregator - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator aws_securityhub_finding_aggregator}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubFindingAggregator -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetId() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator aws_securityhub_finding_aggregator} Resource. ```ts -new securityhubFindingAggregator.SecurityhubFindingAggregator(scope: Construct, id: string, config: SecurityhubFindingAggregatorConfig) +resetId(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([securityhubFindingAggregator.SecurityhubFindingAggregatorConfig](#cdktf-provider-aws-securityhubfindingaggregator-securityhubfindingaggregatorconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **linkingMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator#linking_mode SecurityhubFindingAggregator#linking_mode}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator#id SecurityhubFindingAggregator#id}. __*Optional*__ - * **specifiedRegions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator#specified_regions SecurityhubFindingAggregator#specified_regions}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**id** | string | -**linkingMode** | string | -**specifiedRegions** | Array | -**idInput**? | string | __*Optional*__ -**linkingModeInput**? | string | __*Optional*__ -**specifiedRegionsInput**? | Array | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetTags() ```ts -resetId(): void +resetTags(): void ``` -#### resetSpecifiedRegions() +#### resetTagsAll() ```ts -resetSpecifiedRegions(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -501784,38 +508341,26 @@ __Returns__: -## class SecurityhubInsight +## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight aws_securityhub_insight}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubInsight -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight aws_securityhub_insight} Resource. + ```ts -new securityhubInsight.SecurityhubInsight(scope: Construct, id: string, config: SecurityhubInsightConfig) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([securityhubInsight.SecurityhubInsightConfig](#cdktf-provider-aws-securityhubinsight-securityhubinsightconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **filters** ([securityhubInsight.SecurityhubInsightFilters](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilters)) filters block. - * **groupByAttribute** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#group_by_attribute SecurityhubInsight#group_by_attribute}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#name SecurityhubInsight#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#id SecurityhubInsight#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -501824,155 +508369,84 @@ new securityhubInsight.SecurityhubInsight(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**arn** | string | -**filters** | [securityhubInsight.SecurityhubInsightFiltersOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersoutputreference) | -**groupByAttribute** | string | -**id** | string | -**name** | string | -**filtersInput**? | [securityhubInsight.SecurityhubInsightFilters](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilters) | __*Optional*__ -**groupByAttributeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetrics) | __*Optional*__ ### Methods -#### putFilters(value) +#### resetEnabled() ```ts -putFilters(value: SecurityhubInsightFilters): void +resetEnabled(): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFilters](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilters)) *No description* - * **awsAccountId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid)>) aws_account_id block. __*Optional*__ - * **companyName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname)>) company_name block. __*Optional*__ - * **complianceStatus** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus)>) compliance_status block. __*Optional*__ - * **confidence** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence)>) confidence block. __*Optional*__ - * **createdAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat)>) created_at block. __*Optional*__ - * **criticality** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality)>) criticality block. __*Optional*__ - * **description** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription)>) description block. __*Optional*__ - * **findingProviderFieldsConfidence** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence)>) finding_provider_fields_confidence block. __*Optional*__ - * **findingProviderFieldsCriticality** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality)>) finding_provider_fields_criticality block. __*Optional*__ - * **findingProviderFieldsRelatedFindingsId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid)>) finding_provider_fields_related_findings_id block. __*Optional*__ - * **findingProviderFieldsRelatedFindingsProductArn** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn)>) finding_provider_fields_related_findings_product_arn block. __*Optional*__ - * **findingProviderFieldsSeverityLabel** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel)>) finding_provider_fields_severity_label block. __*Optional*__ - * **findingProviderFieldsSeverityOriginal** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal)>) finding_provider_fields_severity_original block. __*Optional*__ - * **findingProviderFieldsTypes** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes)>) finding_provider_fields_types block. __*Optional*__ - * **firstObservedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat)>) first_observed_at block. __*Optional*__ - * **generatorId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid)>) generator_id block. __*Optional*__ - * **id** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid)>) id block. __*Optional*__ - * **keyword** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword)>) keyword block. __*Optional*__ - * **lastObservedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat)>) last_observed_at block. __*Optional*__ - * **malwareName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename)>) malware_name block. __*Optional*__ - * **malwarePath** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath)>) malware_path block. __*Optional*__ - * **malwareState** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate)>) malware_state block. __*Optional*__ - * **malwareType** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype)>) malware_type block. __*Optional*__ - * **networkDestinationDomain** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain)>) network_destination_domain block. __*Optional*__ - * **networkDestinationIpv4** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4)>) network_destination_ipv4 block. __*Optional*__ - * **networkDestinationIpv6** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6)>) network_destination_ipv6 block. __*Optional*__ - * **networkDestinationPort** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport)>) network_destination_port block. __*Optional*__ - * **networkDirection** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection)>) network_direction block. __*Optional*__ - * **networkProtocol** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol)>) network_protocol block. __*Optional*__ - * **networkSourceDomain** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain)>) network_source_domain block. __*Optional*__ - * **networkSourceIpv4** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4)>) network_source_ipv4 block. __*Optional*__ - * **networkSourceIpv6** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6)>) network_source_ipv6 block. __*Optional*__ - * **networkSourceMac** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac)>) network_source_mac block. __*Optional*__ - * **networkSourcePort** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport)>) network_source_port block. __*Optional*__ - * **noteText** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext)>) note_text block. __*Optional*__ - * **noteUpdatedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat)>) note_updated_at block. __*Optional*__ - * **noteUpdatedBy** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby)>) note_updated_by block. __*Optional*__ - * **processLaunchedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat)>) process_launched_at block. __*Optional*__ - * **processName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname)>) process_name block. __*Optional*__ - * **processParentPid** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid)>) process_parent_pid block. __*Optional*__ - * **processPath** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath)>) process_path block. __*Optional*__ - * **processPid** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid)>) process_pid block. __*Optional*__ - * **processTerminatedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat)>) process_terminated_at block. __*Optional*__ - * **productArn** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn)>) product_arn block. __*Optional*__ - * **productFields** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields)>) product_fields block. __*Optional*__ - * **productName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname)>) product_name block. __*Optional*__ - * **recommendationText** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext)>) recommendation_text block. __*Optional*__ - * **recordState** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate)>) record_state block. __*Optional*__ - * **relatedFindingsId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid)>) related_findings_id block. __*Optional*__ - * **relatedFindingsProductArn** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn)>) related_findings_product_arn block. __*Optional*__ - * **resourceAwsEc2InstanceIamInstanceProfileArn** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn)>) resource_aws_ec2_instance_iam_instance_profile_arn block. __*Optional*__ - * **resourceAwsEc2InstanceImageId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid)>) resource_aws_ec2_instance_image_id block. __*Optional*__ - * **resourceAwsEc2InstanceIpv4Addresses** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses)>) resource_aws_ec2_instance_ipv4_addresses block. __*Optional*__ - * **resourceAwsEc2InstanceIpv6Addresses** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses)>) resource_aws_ec2_instance_ipv6_addresses block. __*Optional*__ - * **resourceAwsEc2InstanceKeyName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname)>) resource_aws_ec2_instance_key_name block. __*Optional*__ - * **resourceAwsEc2InstanceLaunchedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat)>) resource_aws_ec2_instance_launched_at block. __*Optional*__ - * **resourceAwsEc2InstanceSubnetId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid)>) resource_aws_ec2_instance_subnet_id block. __*Optional*__ - * **resourceAwsEc2InstanceType** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype)>) resource_aws_ec2_instance_type block. __*Optional*__ - * **resourceAwsEc2InstanceVpcId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid)>) resource_aws_ec2_instance_vpc_id block. __*Optional*__ - * **resourceAwsIamAccessKeyCreatedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat)>) resource_aws_iam_access_key_created_at block. __*Optional*__ - * **resourceAwsIamAccessKeyStatus** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus)>) resource_aws_iam_access_key_status block. __*Optional*__ - * **resourceAwsIamAccessKeyUserName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername)>) resource_aws_iam_access_key_user_name block. __*Optional*__ - * **resourceAwsS3BucketOwnerId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid)>) resource_aws_s3_bucket_owner_id block. __*Optional*__ - * **resourceAwsS3BucketOwnerName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername)>) resource_aws_s3_bucket_owner_name block. __*Optional*__ - * **resourceContainerImageId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid)>) resource_container_image_id block. __*Optional*__ - * **resourceContainerImageName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename)>) resource_container_image_name block. __*Optional*__ - * **resourceContainerLaunchedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat)>) resource_container_launched_at block. __*Optional*__ - * **resourceContainerName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername)>) resource_container_name block. __*Optional*__ - * **resourceDetailsOther** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother)>) resource_details_other block. __*Optional*__ - * **resourceId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid)>) resource_id block. __*Optional*__ - * **resourcePartition** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition)>) resource_partition block. __*Optional*__ - * **resourceRegion** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion)>) resource_region block. __*Optional*__ - * **resourceTags** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags)>) resource_tags block. __*Optional*__ - * **resourceType** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype)>) resource_type block. __*Optional*__ - * **severityLabel** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel)>) severity_label block. __*Optional*__ - * **sourceUrl** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl)>) source_url block. __*Optional*__ - * **threatIntelIndicatorCategory** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory)>) threat_intel_indicator_category block. __*Optional*__ - * **threatIntelIndicatorLastObservedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat)>) threat_intel_indicator_last_observed_at block. __*Optional*__ - * **threatIntelIndicatorSource** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource)>) threat_intel_indicator_source block. __*Optional*__ - * **threatIntelIndicatorSourceUrl** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl)>) threat_intel_indicator_source_url block. __*Optional*__ - * **threatIntelIndicatorType** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype)>) threat_intel_indicator_type block. __*Optional*__ - * **threatIntelIndicatorValue** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue)>) threat_intel_indicator_value block. __*Optional*__ - * **title** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle)>) title block. __*Optional*__ - * **type** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype)>) type block. __*Optional*__ - * **updatedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat)>) updated_at block. __*Optional*__ - * **userDefinedValues** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues)>) user_defined_values block. __*Optional*__ - * **verificationState** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate)>) verification_state block. __*Optional*__ - * **workflowStatus** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus)>) workflow_status block. __*Optional*__ -#### resetId() + + +## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetId(): void +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetrics) | __*Optional*__ + +### Methods + + +#### resetEnabled() ```ts -protected synthesizeAttributes(): Map +resetEnabled(): void ``` -__Returns__: -* Map -## class SecurityhubInsightFiltersAwsAccountIdList +## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -501980,12 +508454,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersAwsAccountIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -501994,75 +508467,77 @@ new securityhubInsight.SecurityhubInsightFiltersAwsAccountIdList(terraformResour Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid)> | __*Optional*__ +**activityMetrics** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetricsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetricsoutputreference) | +**prefixLevel** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixleveloutputreference) | +**activityMetricsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetrics) | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevel) | __*Optional*__ +**prefixLevelInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevel) | __*Optional*__ ### Methods -#### get(index) +#### putActivityMetrics(value) ```ts -get(index: number): SecurityhubInsightFiltersAwsAccountIdOutputReference +putActivityMetrics(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics): void ``` -* **index** (number) the index of the item to return. +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetrics)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersAwsAccountIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountidoutputreference) -## class SecurityhubInsightFiltersAwsAccountIdOutputReference +#### putPrefixLevel(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +putPrefixLevel(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel): void +``` + +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevel)) *No description* + * **storageMetrics** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetrics)) storage_metrics block. -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetActivityMetrics() + ```ts -new securityhubInsight.SecurityhubInsightFiltersAwsAccountIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetActivityMetrics(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetPrefixLevel() -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +```ts +resetPrefixLevel(): void +``` -## class SecurityhubInsightFiltersCompanyNameList -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) + + +## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -502070,12 +508545,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersCompanyNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502084,35 +508558,36 @@ new securityhubInsight.SecurityhubInsightFiltersCompanyNameList(terraformResourc Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname)> | __*Optional*__ +**storageMetrics** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsoutputreference) | +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevel) | __*Optional*__ +**storageMetricsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetrics) | __*Optional*__ ### Methods -#### get(index) +#### putStorageMetrics(value) ```ts -get(index: number): SecurityhubInsightFiltersCompanyNameOutputReference +putStorageMetrics(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics): void ``` -* **index** (number) the index of the item to return. +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetrics)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. __*Optional*__ + * **selectionCriteria** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteria)) selection_criteria block. __*Optional*__ + -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersCompanyNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanynameoutputreference) -## class SecurityhubInsightFiltersCompanyNameOutputReference + +## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: s3ControlStorageLensConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -502122,13 +508597,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersCompanyNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502137,72 +508610,63 @@ new securityhubInsight.SecurityhubInsightFiltersCompanyNameOutputReference(terra Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**selectionCriteria** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteriaoutputreference) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetrics) | __*Optional*__ +**selectionCriteriaInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteria) | __*Optional*__ -## class SecurityhubInsightFiltersComplianceStatusList +### Methods +#### putSelectionCriteria(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +putSelectionCriteria(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria): void +``` +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteria)) *No description* + * **delimiter** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#delimiter S3ControlStorageLensConfiguration#delimiter}. __*Optional*__ + * **maxDepth** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#max_depth S3ControlStorageLensConfiguration#max_depth}. __*Optional*__ + * **minStorageBytesPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#min_storage_bytes_percentage S3ControlStorageLensConfiguration#min_storage_bytes_percentage}. __*Optional*__ -```ts -new securityhubInsight.SecurityhubInsightFiltersComplianceStatusList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetEnabled() -### Properties +```ts +resetEnabled(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus)> | __*Optional*__ -### Methods -#### get(index) +#### resetSelectionCriteria() ```ts -get(index: number): SecurityhubInsightFiltersComplianceStatusOutputReference +resetSelectionCriteria(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersComplianceStatusOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatusoutputreference) -## class SecurityhubInsightFiltersComplianceStatusOutputReference + + +## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: s3ControlStorageLensConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -502212,13 +508676,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersComplianceStatusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteriaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502227,72 +508689,61 @@ new securityhubInsight.SecurityhubInsightFiltersComplianceStatusOutputReference( Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - +**delimiter** | string | +**maxDepth** | number | +**minStorageBytesPercentage** | number | +**delimiterInput**? | string | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevelStorageMetricsSelectionCriteria](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevelstoragemetricsselectioncriteria) | __*Optional*__ +**maxDepthInput**? | number | __*Optional*__ +**minStorageBytesPercentageInput**? | number | __*Optional*__ -## class SecurityhubInsightFiltersConfidenceList +### Methods +#### resetDelimiter() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetDelimiter(): void +``` -```ts -new securityhubInsight.SecurityhubInsightFiltersConfidenceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetMaxDepth() -### Properties +```ts +resetMaxDepth(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence)> | __*Optional*__ -### Methods -#### get(index) +#### resetMinStorageBytesPercentage() ```ts -get(index: number): SecurityhubInsightFiltersConfidenceOutputReference +resetMinStorageBytesPercentage(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersConfidenceOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidenceoutputreference) -## class SecurityhubInsightFiltersConfidenceOutputReference + + +## class S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: s3ControlStorageLensConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -502302,13 +508753,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersConfidenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502317,47 +508766,50 @@ new securityhubInsight.SecurityhubInsightFiltersConfidenceOutputReference(terraf Name | Type | Description -----|------|------------- -**eq** | string | -**gte** | string | -**lte** | string | -**eqInput**? | string | __*Optional*__ -**gteInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**lteInput**? | string | __*Optional*__ +**activityMetrics** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetricsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetricsoutputreference) | +**bucketLevel** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketleveloutputreference) | +**activityMetricsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetrics) | __*Optional*__ +**bucketLevelInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevel) | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevel) | __*Optional*__ ### Methods -#### resetEq() +#### putActivityMetrics(value) ```ts -resetEq(): void +putActivityMetrics(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics): void ``` +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetrics)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. __*Optional*__ -#### resetGte() +#### putBucketLevel(value) ```ts -resetGte(): void +putBucketLevel(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel): void ``` +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevel)) *No description* + * **activityMetrics** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelactivitymetrics)) activity_metrics block. __*Optional*__ + * **prefixLevel** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevelPrefixLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevelprefixlevel)) prefix_level block. __*Optional*__ -#### resetLte() +#### resetActivityMetrics() ```ts -resetLte(): void +resetActivityMetrics(): void ``` @@ -502366,12 +508818,12 @@ resetLte(): void -## class SecurityhubInsightFiltersCreatedAtDateRangeOutputReference +## class S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrgOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: s3ControlStorageLensConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -502381,7 +508833,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrgOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -502394,22 +508846,20 @@ new securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRangeOutputReferenc Name | Type | Description -----|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +**arn** | string | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorg) | __*Optional*__ -## class SecurityhubInsightFiltersCreatedAtList +## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -502417,12 +508867,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersCreatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502431,35 +508880,18 @@ new securityhubInsight.SecurityhubInsightFiltersCreatedAtList(terraformResource: Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): SecurityhubInsightFiltersCreatedAtOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersCreatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatoutputreference) +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetrics) | __*Optional*__ -## class SecurityhubInsightFiltersCreatedAtOutputReference +## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: s3ControlStorageLensConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -502469,13 +508901,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersCreatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502484,62 +508914,66 @@ new securityhubInsight.SecurityhubInsightFiltersCreatedAtOutputReference(terrafo Name | Type | Description -----|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ +**cloudWatchMetrics** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetricsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetricsoutputreference) | +**s3BucketDestination** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationoutputreference) | +**cloudWatchMetricsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetrics) | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExport](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexport) | __*Optional*__ +**s3BucketDestinationInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestination) | __*Optional*__ ### Methods -#### putDateRange(value) +#### putCloudWatchMetrics(value) ```ts -putDateRange(value: SecurityhubInsightFiltersCreatedAtDateRange): void +putCloudWatchMetrics(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetrics)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#enabled S3ControlStorageLensConfiguration#enabled}. -#### resetDateRange() +#### putS3BucketDestination(value) ```ts -resetDateRange(): void +putS3BucketDestination(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination): void ``` +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestination)) *No description* + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#account_id S3ControlStorageLensConfiguration#account_id}. + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#arn S3ControlStorageLensConfiguration#arn}. + * **format** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#format S3ControlStorageLensConfiguration#format}. + * **outputSchemaVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#output_schema_version S3ControlStorageLensConfiguration#output_schema_version}. + * **encryption** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryption)) encryption block. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#prefix S3ControlStorageLensConfiguration#prefix}. __*Optional*__ -#### resetEnd() +#### resetCloudWatchMetrics() ```ts -resetEnd(): void +resetCloudWatchMetrics(): void ``` -#### resetStart() +#### resetS3BucketDestination() ```ts -resetStart(): void +resetS3BucketDestination(): void ``` @@ -502548,14 +508982,14 @@ resetStart(): void -## class SecurityhubInsightFiltersCriticalityList +## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -502563,12 +508997,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersCriticalityList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502577,114 +509010,108 @@ new securityhubInsight.SecurityhubInsightFiltersCriticalityList(terraformResourc Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality)> | __*Optional*__ +**sseKms** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekmsoutputreference) | +**sseS3** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3List](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3list) | +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryption) | __*Optional*__ +**sseKmsInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekms) | __*Optional*__ +**sseS3Input**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3)> | __*Optional*__ ### Methods -#### get(index) +#### putSseKms(value) ```ts -get(index: number): SecurityhubInsightFiltersCriticalityOutputReference +putSseKms(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms): void ``` -* **index** (number) the index of the item to return. +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekms)) *No description* + * **keyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#key_id S3ControlStorageLensConfiguration#key_id}. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersCriticalityOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticalityoutputreference) -## class SecurityhubInsightFiltersCriticalityOutputReference +#### putSseS3(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +putSseS3(value: IResolvable | Array): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3)>) *No description* -### Initializer +#### resetSseKms() + + ```ts -new securityhubInsight.SecurityhubInsightFiltersCriticalityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetSseKms(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties - -Name | Type | Description ------|------|------------- -**eq** | string | -**gte** | string | -**lte** | string | -**eqInput**? | string | __*Optional*__ -**gteInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**lteInput**? | string | __*Optional*__ - -### Methods - - -#### resetEq() +#### resetSseS3() ```ts -resetEq(): void +resetSseS3(): void ``` -#### resetGte() +## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputReference -```ts -resetGte(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetLte() ```ts -resetLte(): void +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKmsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**keyId** | string | +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekms) | __*Optional*__ +**keyIdInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersDescriptionList +## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3List __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: s3ControlStorageLensConfiguration __Extends__: [ComplexList](#cdktf-complexlist) @@ -502694,7 +509121,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersDescriptionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -502711,32 +509138,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersDescriptionOutputReference +get(index: number): S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersDescriptionOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescriptionoutputreference) +* [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3outputreference) -## class SecurityhubInsightFiltersDescriptionOutputReference +## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: s3ControlStorageLensConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -502746,7 +509173,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersDescriptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -502761,22 +509188,18 @@ new securityhubInsight.SecurityhubInsightFiltersDescriptionOutputReference(terra Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class SecurityhubInsightFiltersFindingProviderFieldsConfidenceList +## class S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -502784,12 +509207,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidenceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502798,100 +509220,119 @@ new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidenceL Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence)> | __*Optional*__ +**accountId** | string | +**arn** | string | +**encryption** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionoutputreference) | +**format** | string | +**outputSchemaVersion** | string | +**prefix** | string | +**accountIdInput**? | string | __*Optional*__ +**arnInput**? | string | __*Optional*__ +**encryptionInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryption) | __*Optional*__ +**formatInput**? | string | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestination) | __*Optional*__ +**outputSchemaVersionInput**? | string | __*Optional*__ +**prefixInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putEncryption(value) ```ts -get(index: number): SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference +putEncryption(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption): void ``` -* **index** (number) the index of the item to return. +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryption](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryption)) *No description* + * **sseKms** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseKms](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionssekms)) sse_kms block. __*Optional*__ + * **sseS3** ([IResolvable](#cdktf-iresolvable) | Array<[s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestinationEncryptionSseS3](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestinationencryptionsses3)>) sse_s3 block. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidenceoutputreference) -## class SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference +#### resetEncryption() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetEncryption(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPrefix() + ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetPrefix(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties -Name | Type | Description ------|------|------------- -**eq** | string | -**gte** | string | -**lte** | string | -**eqInput**? | string | __*Optional*__ -**gteInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**lteInput**? | string | __*Optional*__ -### Methods +## class S3ControlStorageLensConfigurationStorageLensConfigurationExcludeOutputReference -#### resetEq() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetEq(): void +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExcludeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetGte() +Name | Type | Description +-----|------|------------- +**buckets** | Array | +**regions** | Array | +**bucketsInput**? | Array | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexclude) | __*Optional*__ +**regionsInput**? | Array | __*Optional*__ + +### Methods + + +#### resetBuckets() ```ts -resetGte(): void +resetBuckets(): void ``` -#### resetLte() +#### resetRegions() ```ts -resetLte(): void +resetRegions(): void ``` @@ -502900,14 +509341,14 @@ resetLte(): void -## class SecurityhubInsightFiltersFindingProviderFieldsCriticalityList +## class S3ControlStorageLensConfigurationStorageLensConfigurationIncludeOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: s3ControlStorageLensConfiguration -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -502915,12 +509356,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticalityList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationIncludeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502929,35 +509369,47 @@ new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality)> | __*Optional*__ +**buckets** | Array | +**regions** | Array | +**bucketsInput**? | Array | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationInclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationinclude) | __*Optional*__ +**regionsInput**? | Array | __*Optional*__ ### Methods -#### get(index) +#### resetBuckets() ```ts -get(index: number): SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference +resetBuckets(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticalityoutputreference) -## class SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference +#### resetRegions() + + + +```ts +resetRegions(): void +``` + + + + + + + +## class S3ControlStorageLensConfigurationStorageLensConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: s3ControlStorageLensConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -502967,13 +509419,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -502982,166 +509432,201 @@ new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality Name | Type | Description -----|------|------------- -**eq** | string | -**gte** | string | -**lte** | string | -**eqInput**? | string | __*Optional*__ -**gteInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**lteInput**? | string | __*Optional*__ +**accountLevel** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountleveloutputreference) | +**awsOrg** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrgOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorgoutputreference) | +**dataExport** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportoutputreference) | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**exclude** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExcludeOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexcludeoutputreference) | +**include** | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationIncludeOutputReference](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationincludeoutputreference) | +**accountLevelInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevel) | __*Optional*__ +**awsOrgInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorg) | __*Optional*__ +**dataExportInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExport](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexport) | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**excludeInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexclude) | __*Optional*__ +**includeInput**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationInclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationinclude) | __*Optional*__ +**internalValue**? | [s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfiguration](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfiguration) | __*Optional*__ ### Methods -#### resetEq() +#### putAccountLevel(value) ```ts -resetEq(): void +putAccountLevel(value: S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel): void ``` +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevel)) *No description* + * **bucketLevel** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelBucketLevel](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelbucketlevel)) bucket_level block. + * **activityMetrics** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAccountLevelActivityMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationaccountlevelactivitymetrics)) activity_metrics block. __*Optional*__ -#### resetGte() +#### putAwsOrg(value) ```ts -resetGte(): void +putAwsOrg(value: S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg): void ``` +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationAwsOrg](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationawsorg)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#arn S3ControlStorageLensConfiguration#arn}. -#### resetLte() +#### putDataExport(value) ```ts -resetLte(): void +putDataExport(value: S3ControlStorageLensConfigurationStorageLensConfigurationDataExport): void ``` +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExport](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexport)) *No description* + * **cloudWatchMetrics** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportCloudWatchMetrics](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexportcloudwatchmetrics)) cloud_watch_metrics block. __*Optional*__ + * **s3BucketDestination** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationDataExportS3BucketDestination](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationdataexports3bucketdestination)) s3_bucket_destination block. __*Optional*__ +#### putExclude(value) -## class SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList +```ts +putExclude(value: S3ControlStorageLensConfigurationStorageLensConfigurationExclude): void +``` +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationExclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationexclude)) *No description* + * **buckets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#buckets S3ControlStorageLensConfiguration#buckets}. __*Optional*__ + * **regions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#regions S3ControlStorageLensConfiguration#regions}. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putInclude(value) ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putInclude(value: S3ControlStorageLensConfigurationStorageLensConfigurationInclude): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([s3ControlStorageLensConfiguration.S3ControlStorageLensConfigurationStorageLensConfigurationInclude](#cdktf-provider-aws-s3controlstoragelensconfiguration-s3controlstoragelensconfigurationstoragelensconfigurationinclude)) *No description* + * **buckets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#buckets S3ControlStorageLensConfiguration#buckets}. __*Optional*__ + * **regions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_storage_lens_configuration#regions S3ControlStorageLensConfiguration#regions}. __*Optional*__ -### Properties +#### resetAwsOrg() + + + +```ts +resetAwsOrg(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid)> | __*Optional*__ -### Methods -#### get(index) + +#### resetDataExport() ```ts -get(index: number): SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference +resetDataExport(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsidoutputreference) -## class SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference +#### resetExclude() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) +```ts +resetExclude(): void +``` -### Initializer -```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` +#### resetInclude() -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetInclude(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList +## class S3Object +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_object aws_s3_object}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3Object -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_object aws_s3_object} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3Object.S3Object(scope: Construct, id: string, config: S3ObjectConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3Object.S3ObjectConfig](#cdktf-provider-aws-s3object-s3objectconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#bucket S3Object#bucket}. + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#key S3Object#key}. + * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#acl S3Object#acl}. __*Optional*__ + * **bucketKeyEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#bucket_key_enabled S3Object#bucket_key_enabled}. __*Optional*__ + * **cacheControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#cache_control S3Object#cache_control}. __*Optional*__ + * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content S3Object#content}. __*Optional*__ + * **contentBase64** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_base64 S3Object#content_base64}. __*Optional*__ + * **contentDisposition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_disposition S3Object#content_disposition}. __*Optional*__ + * **contentEncoding** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_encoding S3Object#content_encoding}. __*Optional*__ + * **contentLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_language S3Object#content_language}. __*Optional*__ + * **contentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#content_type S3Object#content_type}. __*Optional*__ + * **etag** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#etag S3Object#etag}. __*Optional*__ + * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#force_destroy S3Object#force_destroy}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#id S3Object#id}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#kms_key_id S3Object#kms_key_id}. __*Optional*__ + * **metadata** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#metadata S3Object#metadata}. __*Optional*__ + * **objectLockLegalHoldStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#object_lock_legal_hold_status S3Object#object_lock_legal_hold_status}. __*Optional*__ + * **objectLockMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#object_lock_mode S3Object#object_lock_mode}. __*Optional*__ + * **objectLockRetainUntilDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#object_lock_retain_until_date S3Object#object_lock_retain_until_date}. __*Optional*__ + * **serverSideEncryption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#server_side_encryption S3Object#server_side_encryption}. __*Optional*__ + * **source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#source S3Object#source}. __*Optional*__ + * **sourceHash** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#source_hash S3Object#source_hash}. __*Optional*__ + * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#storage_class S3Object#storage_class}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#tags S3Object#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#tags_all S3Object#tags_all}. __*Optional*__ + * **websiteRedirect** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object#website_redirect S3Object#website_redirect}. __*Optional*__ @@ -503150,394 +509635,434 @@ new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFind Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn)> | __*Optional*__ +**acl** | string | +**bucket** | string | +**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**cacheControl** | string | +**content** | string | +**contentBase64** | string | +**contentDisposition** | string | +**contentEncoding** | string | +**contentLanguage** | string | +**contentType** | string | +**etag** | string | +**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**key** | string | +**kmsKeyId** | string | +**metadata** | Map | +**objectLockLegalHoldStatus** | string | +**objectLockMode** | string | +**objectLockRetainUntilDate** | string | +**serverSideEncryption** | string | +**source** | string | +**sourceHash** | string | +**storageClass** | string | +**tags** | Map | +**tagsAll** | Map | +**versionId** | string | +**websiteRedirect** | string | +**aclInput**? | string | __*Optional*__ +**bucketInput**? | string | __*Optional*__ +**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cacheControlInput**? | string | __*Optional*__ +**contentBase64Input**? | string | __*Optional*__ +**contentDispositionInput**? | string | __*Optional*__ +**contentEncodingInput**? | string | __*Optional*__ +**contentInput**? | string | __*Optional*__ +**contentLanguageInput**? | string | __*Optional*__ +**contentTypeInput**? | string | __*Optional*__ +**etagInput**? | string | __*Optional*__ +**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**metadataInput**? | Map | __*Optional*__ +**objectLockLegalHoldStatusInput**? | string | __*Optional*__ +**objectLockModeInput**? | string | __*Optional*__ +**objectLockRetainUntilDateInput**? | string | __*Optional*__ +**serverSideEncryptionInput**? | string | __*Optional*__ +**sourceHashInput**? | string | __*Optional*__ +**sourceInput**? | string | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**websiteRedirectInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### resetAcl() ```ts -get(index: number): SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference +resetAcl(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarnoutputreference) -## class SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference +#### resetBucketKeyEnabled() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetBucketKeyEnabled(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCacheControl() -```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetCacheControl(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetContent() -## class SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList +```ts +resetContent(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetContentBase64() ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetContentBase64(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetContentDisposition() + + + +```ts +resetContentDisposition(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel)> | __*Optional*__ -### Methods -#### get(index) + +#### resetContentEncoding() ```ts -get(index: number): SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference +resetContentEncoding(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabeloutputreference) -## class SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference +#### resetContentLanguage() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetContentLanguage(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetContentType() -```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetContentType(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetEtag() -## class SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList +```ts +resetEtag(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetForceDestroy() ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetForceDestroy(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetId() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal)> | __*Optional*__ -### Methods + +```ts +resetId(): void +``` -#### get(index) + + + +#### resetKmsKeyId() ```ts -get(index: number): SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference +resetKmsKeyId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginaloutputreference) -## class SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference +#### resetMetadata() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetMetadata(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetObjectLockLegalHoldStatus() -```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetObjectLockLegalHoldStatus(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetObjectLockMode() -## class SecurityhubInsightFiltersFindingProviderFieldsTypesList +```ts +resetObjectLockMode(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetObjectLockRetainUntilDate() ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetObjectLockRetainUntilDate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetServerSideEncryption() + + + +```ts +resetServerSideEncryption(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes)> | __*Optional*__ -### Methods -#### get(index) + +#### resetSource() ```ts -get(index: number): SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference +resetSource(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypesoutputreference) -## class SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference +#### resetSourceHash() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetSourceHash(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetStorageClass() + + ```ts -new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetStorageClass(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetTags() -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +```ts +resetTags(): void +``` + -## class SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +#### resetTagsAll() -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetTagsAll(): void +``` + + + + + +#### resetWebsiteRedirect() ```ts -new securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetWebsiteRedirect(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` -## class SecurityhubInsightFiltersFirstObservedAtList +__Returns__: +* Map -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) +## class S3ObjectCopy -### Initializer +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy aws_s3_object_copy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3ObjectCopy + +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy aws_s3_object_copy} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersFirstObservedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ObjectCopy.S3ObjectCopy(scope: Construct, id: string, config: S3ObjectCopyConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3ObjectCopy.S3ObjectCopyConfig](#cdktf-provider-aws-s3objectcopy-s3objectcopyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#bucket S3ObjectCopy#bucket}. + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#key S3ObjectCopy#key}. + * **source** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#source S3ObjectCopy#source}. + * **acl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#acl S3ObjectCopy#acl}. __*Optional*__ + * **bucketKeyEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#bucket_key_enabled S3ObjectCopy#bucket_key_enabled}. __*Optional*__ + * **cacheControl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#cache_control S3ObjectCopy#cache_control}. __*Optional*__ + * **contentDisposition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#content_disposition S3ObjectCopy#content_disposition}. __*Optional*__ + * **contentEncoding** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#content_encoding S3ObjectCopy#content_encoding}. __*Optional*__ + * **contentLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#content_language S3ObjectCopy#content_language}. __*Optional*__ + * **contentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#content_type S3ObjectCopy#content_type}. __*Optional*__ + * **copyIfMatch** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#copy_if_match S3ObjectCopy#copy_if_match}. __*Optional*__ + * **copyIfModifiedSince** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#copy_if_modified_since S3ObjectCopy#copy_if_modified_since}. __*Optional*__ + * **copyIfNoneMatch** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#copy_if_none_match S3ObjectCopy#copy_if_none_match}. __*Optional*__ + * **copyIfUnmodifiedSince** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#copy_if_unmodified_since S3ObjectCopy#copy_if_unmodified_since}. __*Optional*__ + * **customerAlgorithm** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#customer_algorithm S3ObjectCopy#customer_algorithm}. __*Optional*__ + * **customerKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#customer_key S3ObjectCopy#customer_key}. __*Optional*__ + * **customerKeyMd5** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#customer_key_md5 S3ObjectCopy#customer_key_md5}. __*Optional*__ + * **expectedBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#expected_bucket_owner S3ObjectCopy#expected_bucket_owner}. __*Optional*__ + * **expectedSourceBucketOwner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#expected_source_bucket_owner S3ObjectCopy#expected_source_bucket_owner}. __*Optional*__ + * **expires** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#expires S3ObjectCopy#expires}. __*Optional*__ + * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#force_destroy S3ObjectCopy#force_destroy}. __*Optional*__ + * **grant** ([IResolvable](#cdktf-iresolvable) | Array<[s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant)>) grant block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#id S3ObjectCopy#id}. __*Optional*__ + * **kmsEncryptionContext** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#kms_encryption_context S3ObjectCopy#kms_encryption_context}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#kms_key_id S3ObjectCopy#kms_key_id}. __*Optional*__ + * **metadata** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#metadata S3ObjectCopy#metadata}. __*Optional*__ + * **metadataDirective** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#metadata_directive S3ObjectCopy#metadata_directive}. __*Optional*__ + * **objectLockLegalHoldStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#object_lock_legal_hold_status S3ObjectCopy#object_lock_legal_hold_status}. __*Optional*__ + * **objectLockMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#object_lock_mode S3ObjectCopy#object_lock_mode}. __*Optional*__ + * **objectLockRetainUntilDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#object_lock_retain_until_date S3ObjectCopy#object_lock_retain_until_date}. __*Optional*__ + * **requestPayer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#request_payer S3ObjectCopy#request_payer}. __*Optional*__ + * **serverSideEncryption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#server_side_encryption S3ObjectCopy#server_side_encryption}. __*Optional*__ + * **sourceCustomerAlgorithm** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#source_customer_algorithm S3ObjectCopy#source_customer_algorithm}. __*Optional*__ + * **sourceCustomerKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#source_customer_key S3ObjectCopy#source_customer_key}. __*Optional*__ + * **sourceCustomerKeyMd5** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#source_customer_key_md5 S3ObjectCopy#source_customer_key_md5}. __*Optional*__ + * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#storage_class S3ObjectCopy#storage_class}. __*Optional*__ + * **taggingDirective** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#tagging_directive S3ObjectCopy#tagging_directive}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#tags S3ObjectCopy#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#tags_all S3ObjectCopy#tags_all}. __*Optional*__ + * **websiteRedirect** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy#website_redirect S3ObjectCopy#website_redirect}. __*Optional*__ @@ -503546,579 +510071,574 @@ new securityhubInsight.SecurityhubInsightFiltersFirstObservedAtList(terraformRes Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat)> | __*Optional*__ +**acl** | string | +**bucket** | string | +**bucketKeyEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**cacheControl** | string | +**contentDisposition** | string | +**contentEncoding** | string | +**contentLanguage** | string | +**contentType** | string | +**copyIfMatch** | string | +**copyIfModifiedSince** | string | +**copyIfNoneMatch** | string | +**copyIfUnmodifiedSince** | string | +**customerAlgorithm** | string | +**customerKey** | string | +**customerKeyMd5** | string | +**etag** | string | +**expectedBucketOwner** | string | +**expectedSourceBucketOwner** | string | +**expiration** | string | +**expires** | string | +**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | +**grant** | [s3ObjectCopy.S3ObjectCopyGrantList](#cdktf-provider-aws-s3objectcopy-s3objectcopygrantlist) | +**id** | string | +**key** | string | +**kmsEncryptionContext** | string | +**kmsKeyId** | string | +**lastModified** | string | +**metadata** | Map | +**metadataDirective** | string | +**objectLockLegalHoldStatus** | string | +**objectLockMode** | string | +**objectLockRetainUntilDate** | string | +**requestCharged** | [IResolvable](#cdktf-iresolvable) | +**requestPayer** | string | +**serverSideEncryption** | string | +**source** | string | +**sourceCustomerAlgorithm** | string | +**sourceCustomerKey** | string | +**sourceCustomerKeyMd5** | string | +**sourceVersionId** | string | +**storageClass** | string | +**taggingDirective** | string | +**tags** | Map | +**tagsAll** | Map | +**versionId** | string | +**websiteRedirect** | string | +**aclInput**? | string | __*Optional*__ +**bucketInput**? | string | __*Optional*__ +**bucketKeyEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cacheControlInput**? | string | __*Optional*__ +**contentDispositionInput**? | string | __*Optional*__ +**contentEncodingInput**? | string | __*Optional*__ +**contentLanguageInput**? | string | __*Optional*__ +**contentTypeInput**? | string | __*Optional*__ +**copyIfMatchInput**? | string | __*Optional*__ +**copyIfModifiedSinceInput**? | string | __*Optional*__ +**copyIfNoneMatchInput**? | string | __*Optional*__ +**copyIfUnmodifiedSinceInput**? | string | __*Optional*__ +**customerAlgorithmInput**? | string | __*Optional*__ +**customerKeyInput**? | string | __*Optional*__ +**customerKeyMd5Input**? | string | __*Optional*__ +**expectedBucketOwnerInput**? | string | __*Optional*__ +**expectedSourceBucketOwnerInput**? | string | __*Optional*__ +**expiresInput**? | string | __*Optional*__ +**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**grantInput**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant)> | __*Optional*__ +**idInput**? | string | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**kmsEncryptionContextInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**metadataDirectiveInput**? | string | __*Optional*__ +**metadataInput**? | Map | __*Optional*__ +**objectLockLegalHoldStatusInput**? | string | __*Optional*__ +**objectLockModeInput**? | string | __*Optional*__ +**objectLockRetainUntilDateInput**? | string | __*Optional*__ +**requestPayerInput**? | string | __*Optional*__ +**serverSideEncryptionInput**? | string | __*Optional*__ +**sourceCustomerAlgorithmInput**? | string | __*Optional*__ +**sourceCustomerKeyInput**? | string | __*Optional*__ +**sourceCustomerKeyMd5Input**? | string | __*Optional*__ +**sourceInput**? | string | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ +**taggingDirectiveInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**websiteRedirectInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putGrant(value) ```ts -get(index: number): SecurityhubInsightFiltersFirstObservedAtOutputReference +putGrant(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant)>) *No description* -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatoutputreference) -## class SecurityhubInsightFiltersFirstObservedAtOutputReference +#### resetAcl() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetAcl(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetBucketKeyEnabled() + + ```ts -new securityhubInsight.SecurityhubInsightFiltersFirstObservedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetBucketKeyEnabled(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetCacheControl() + + + +```ts +resetCacheControl(): void +``` -Name | Type | Description ------|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ -### Methods -#### putDateRange(value) + +#### resetContentDisposition() ```ts -putDateRange(value: SecurityhubInsightFiltersFirstObservedAtDateRange): void +resetContentDisposition(): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. -#### resetDateRange() +#### resetContentEncoding() ```ts -resetDateRange(): void +resetContentEncoding(): void ``` -#### resetEnd() +#### resetContentLanguage() ```ts -resetEnd(): void +resetContentLanguage(): void ``` -#### resetStart() +#### resetContentType() ```ts -resetStart(): void +resetContentType(): void ``` +#### resetCopyIfMatch() -## class SecurityhubInsightFiltersGeneratorIdList +```ts +resetCopyIfMatch(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetCopyIfModifiedSince() ```ts -new securityhubInsight.SecurityhubInsightFiltersGeneratorIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetCopyIfModifiedSince(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetCopyIfNoneMatch() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid)> | __*Optional*__ -### Methods + +```ts +resetCopyIfNoneMatch(): void +``` -#### get(index) + + + +#### resetCopyIfUnmodifiedSince() ```ts -get(index: number): SecurityhubInsightFiltersGeneratorIdOutputReference +resetCopyIfUnmodifiedSince(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersGeneratorIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratoridoutputreference) -## class SecurityhubInsightFiltersGeneratorIdOutputReference +#### resetCustomerAlgorithm() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetCustomerAlgorithm(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCustomerKey() -```ts -new securityhubInsight.SecurityhubInsightFiltersGeneratorIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetCustomerKey(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetCustomerKeyMd5() -## class SecurityhubInsightFiltersIdList +```ts +resetCustomerKeyMd5(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetExpectedBucketOwner() ```ts -new securityhubInsight.SecurityhubInsightFiltersIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetExpectedBucketOwner(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetExpectedSourceBucketOwner() + + + +```ts +resetExpectedSourceBucketOwner(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid)> | __*Optional*__ -### Methods -#### get(index) + +#### resetExpires() ```ts -get(index: number): SecurityhubInsightFiltersIdOutputReference +resetExpires(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersidoutputreference) -## class SecurityhubInsightFiltersIdOutputReference +#### resetForceDestroy() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetForceDestroy(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetGrant() -```ts -new securityhubInsight.SecurityhubInsightFiltersIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetGrant(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetId() -## class SecurityhubInsightFiltersKeywordList +```ts +resetId(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetKmsEncryptionContext() ```ts -new securityhubInsight.SecurityhubInsightFiltersKeywordList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetKmsEncryptionContext(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetKmsKeyId() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword)> | __*Optional*__ -### Methods +```ts +resetKmsKeyId(): void +``` -#### get(index) + + + +#### resetMetadata() ```ts -get(index: number): SecurityhubInsightFiltersKeywordOutputReference +resetMetadata(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersKeywordOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeywordoutputreference) -## class SecurityhubInsightFiltersKeywordOutputReference +#### resetMetadataDirective() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetMetadataDirective(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetObjectLockLegalHoldStatus() -```ts -new securityhubInsight.SecurityhubInsightFiltersKeywordOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetObjectLockLegalHoldStatus(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**value** | string | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetObjectLockMode() -## class SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference +```ts +resetObjectLockMode(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetObjectLockRetainUntilDate() ```ts -new securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetObjectLockRetainUntilDate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +#### resetRequestPayer() -## class SecurityhubInsightFiltersLastObservedAtList +```ts +resetRequestPayer(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetServerSideEncryption() ```ts -new securityhubInsight.SecurityhubInsightFiltersLastObservedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetServerSideEncryption(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetSourceCustomerAlgorithm() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat)> | __*Optional*__ -### Methods +```ts +resetSourceCustomerAlgorithm(): void +``` -#### get(index) + + + +#### resetSourceCustomerKey() ```ts -get(index: number): SecurityhubInsightFiltersLastObservedAtOutputReference +resetSourceCustomerKey(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersLastObservedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatoutputreference) -## class SecurityhubInsightFiltersLastObservedAtOutputReference +#### resetSourceCustomerKeyMd5() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetSourceCustomerKeyMd5(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetStorageClass() ```ts -new securityhubInsight.SecurityhubInsightFiltersLastObservedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetStorageClass(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetTaggingDirective() -Name | Type | Description ------|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ -### Methods + +```ts +resetTaggingDirective(): void +``` -#### putDateRange(value) + + + +#### resetTags() ```ts -putDateRange(value: SecurityhubInsightFiltersLastObservedAtDateRange): void +resetTags(): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. -#### resetDateRange() +#### resetTagsAll() ```ts -resetDateRange(): void +resetTagsAll(): void ``` -#### resetEnd() +#### resetWebsiteRedirect() ```ts -resetEnd(): void +resetWebsiteRedirect(): void ``` -#### resetStart() +#### protected synthesizeAttributes() ```ts -resetStart(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SecurityhubInsightFiltersMalwareNameList +## class S3ObjectCopyGrantList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: s3ObjectCopy __Extends__: [ComplexList](#cdktf-complexlist) @@ -504128,7 +510648,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersMalwareNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3ObjectCopy.S3ObjectCopyGrantList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -504145,32 +510665,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersMalwareNameOutputReference +get(index: number): S3ObjectCopyGrantOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersMalwareNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarenameoutputreference) +* [s3ObjectCopy.S3ObjectCopyGrantOutputReference](#cdktf-provider-aws-s3objectcopy-s3objectcopygrantoutputreference) -## class SecurityhubInsightFiltersMalwareNameOutputReference +## class S3ObjectCopyGrantOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: s3ObjectCopy __Extends__: [ComplexObject](#cdktf-complexobject) @@ -504180,7 +510700,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersMalwareNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3ObjectCopy.S3ObjectCopyGrantOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -504195,88 +510715,91 @@ new securityhubInsight.SecurityhubInsightFiltersMalwareNameOutputReference(terra Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - +**email** | string | +**id** | string | +**permissions** | Array | +**type** | string | +**uri** | string | +**emailInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**internalValue**? | [s3ObjectCopy.S3ObjectCopyGrant](#cdktf-provider-aws-s3objectcopy-s3objectcopygrant) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**permissionsInput**? | Array | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**uriInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersMalwarePathList +### Methods +#### resetEmail() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetEmail(): void +``` -```ts -new securityhubInsight.SecurityhubInsightFiltersMalwarePathList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetId() -### Properties +```ts +resetId(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath)> | __*Optional*__ -### Methods -#### get(index) +#### resetUri() ```ts -get(index: number): SecurityhubInsightFiltersMalwarePathOutputReference +resetUri(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersMalwarePathOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepathoutputreference) -## class SecurityhubInsightFiltersMalwarePathOutputReference +## class S3OutpostsEndpoint -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint aws_s3outposts_endpoint}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: s3OutpostsEndpoint -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint aws_s3outposts_endpoint} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersMalwarePathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3OutpostsEndpoint.S3OutpostsEndpoint(scope: Construct, id: string, config: S3OutpostsEndpointConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([s3OutpostsEndpoint.S3OutpostsEndpointConfig](#cdktf-provider-aws-s3outpostsendpoint-s3outpostsendpointconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **outpostId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#outpost_id S3OutpostsEndpoint#outpost_id}. + * **securityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#security_group_id S3OutpostsEndpoint#security_group_id}. + * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#subnet_id S3OutpostsEndpoint#subnet_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint#id S3OutpostsEndpoint#id}. __*Optional*__ @@ -504285,20 +510808,55 @@ new securityhubInsight.SecurityhubInsightFiltersMalwarePathOutputReference(terra Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**arn** | string | +**cidrBlock** | string | +**creationTime** | string | +**id** | string | +**networkInterfaces** | [s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfacesList](#cdktf-provider-aws-s3outpostsendpoint-s3outpostsendpointnetworkinterfaceslist) | +**outpostId** | string | +**securityGroupId** | string | +**subnetId** | string | +**idInput**? | string | __*Optional*__ +**outpostIdInput**? | string | __*Optional*__ +**securityGroupIdInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` -## class SecurityhubInsightFiltersMalwareStateList + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class S3OutpostsEndpointNetworkInterfacesList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: s3OutpostsEndpoint __Extends__: [ComplexList](#cdktf-complexlist) @@ -504308,7 +510866,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersMalwareStateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfacesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -504325,32 +510883,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersMalwareStateOutputReference +get(index: number): S3OutpostsEndpointNetworkInterfacesOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersMalwareStateOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestateoutputreference) +* [s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfacesOutputReference](#cdktf-provider-aws-s3outpostsendpoint-s3outpostsendpointnetworkinterfacesoutputreference) -## class SecurityhubInsightFiltersMalwareStateOutputReference +## class S3OutpostsEndpointNetworkInterfacesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: s3OutpostsEndpoint __Extends__: [ComplexObject](#cdktf-complexobject) @@ -504360,7 +510917,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersMalwareStateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfacesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -504375,35 +510932,47 @@ new securityhubInsight.SecurityhubInsightFiltersMalwareStateOutputReference(terr Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - +**networkInterfaceId** | string | +**internalValue**? | [s3OutpostsEndpoint.S3OutpostsEndpointNetworkInterfaces](#cdktf-provider-aws-s3outpostsendpoint-s3outpostsendpointnetworkinterfaces) | __*Optional*__ -## class SecurityhubInsightFiltersMalwareTypeList +## class SagemakerApp +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app aws_sagemaker_app}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerApp -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app aws_sagemaker_app} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersMalwareTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerApp.SagemakerApp(scope: Construct, id: string, config: SagemakerAppConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerApp.SagemakerAppConfig](#cdktf-provider-aws-sagemakerapp-sagemakerappconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **appName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#app_name SagemakerApp#app_name}. + * **appType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#app_type SagemakerApp#app_type}. + * **domainId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#domain_id SagemakerApp#domain_id}. + * **userProfileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#user_profile_name SagemakerApp#user_profile_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#id SagemakerApp#id}. __*Optional*__ + * **resourceSpec** ([sagemakerApp.SagemakerAppResourceSpec](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespec)) resource_spec block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#tags SagemakerApp#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#tags_all SagemakerApp#tags_all}. __*Optional*__ @@ -504412,125 +510981,113 @@ new securityhubInsight.SecurityhubInsightFiltersMalwareTypeList(terraformResourc Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype)> | __*Optional*__ +**appName** | string | +**appType** | string | +**arn** | string | +**domainId** | string | +**id** | string | +**resourceSpec** | [sagemakerApp.SagemakerAppResourceSpecOutputReference](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespecoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**userProfileName** | string | +**appNameInput**? | string | __*Optional*__ +**appTypeInput**? | string | __*Optional*__ +**domainIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**resourceSpecInput**? | [sagemakerApp.SagemakerAppResourceSpec](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespec) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**userProfileNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putResourceSpec(value) ```ts -get(index: number): SecurityhubInsightFiltersMalwareTypeOutputReference +putResourceSpec(value: SagemakerAppResourceSpec): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerApp.SagemakerAppResourceSpec](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespec)) *No description* + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#instance_type SagemakerApp#instance_type}. __*Optional*__ + * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#lifecycle_config_arn SagemakerApp#lifecycle_config_arn}. __*Optional*__ + * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#sagemaker_image_arn SagemakerApp#sagemaker_image_arn}. __*Optional*__ + * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app#sagemaker_image_version_arn SagemakerApp#sagemaker_image_version_arn}. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersMalwareTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretypeoutputreference) -## class SecurityhubInsightFiltersMalwareTypeOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetResourceSpec() -```ts -new securityhubInsight.SecurityhubInsightFiltersMalwareTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetResourceSpec(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetTags() -## class SecurityhubInsightFiltersNetworkDestinationDomainList +```ts +resetTags(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTagsAll() ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomainList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain)> | __*Optional*__ -### Methods -#### get(index) +#### protected synthesizeAttributes() ```ts -get(index: number): SecurityhubInsightFiltersNetworkDestinationDomainOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomainOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomainoutputreference) +* Map -## class SecurityhubInsightFiltersNetworkDestinationDomainOutputReference +## class SagemakerAppResourceSpecOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerApp __Extends__: [ComplexObject](#cdktf-complexobject) @@ -504540,13 +511097,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomainOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerApp.SagemakerAppResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -504555,123 +511110,102 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomainOutputRe Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - - -## class SecurityhubInsightFiltersNetworkDestinationIpv4List - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +**instanceType** | string | +**lifecycleConfigArn** | string | +**sagemakerImageArn** | string | +**sagemakerImageVersionArn** | string | +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerApp.SagemakerAppResourceSpec](#cdktf-provider-aws-sagemakerapp-sagemakerappresourcespec) | __*Optional*__ +**lifecycleConfigArnInput**? | string | __*Optional*__ +**sagemakerImageArnInput**? | string | __*Optional*__ +**sagemakerImageVersionArnInput**? | string | __*Optional*__ -__Extends__: [ComplexList](#cdktf-complexlist) +### Methods -### Initializer +#### resetInstanceType() ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetInstanceType(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4)> | __*Optional*__ -### Methods -#### get(index) +#### resetLifecycleConfigArn() ```ts -get(index: number): SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference +resetLifecycleConfigArn(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4outputreference) -## class SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference +#### resetSagemakerImageArn() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) +```ts +resetSagemakerImageArn(): void +``` -### Initializer -```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` +#### resetSagemakerImageVersionArn() -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetSagemakerImageVersionArn(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**cidr** | string | -**cidrInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -## class SecurityhubInsightFiltersNetworkDestinationIpv6List +## class SagemakerAppImageConfig +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config aws_sagemaker_app_image_config}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerAppImageConfig -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config aws_sagemaker_app_image_config} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerAppImageConfig.SagemakerAppImageConfig(scope: Construct, id: string, config: SagemakerAppImageConfigConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerAppImageConfig.SagemakerAppImageConfigConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **appImageConfigName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#app_image_config_name SagemakerAppImageConfig#app_image_config_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#id SagemakerAppImageConfig#id}. __*Optional*__ + * **kernelGatewayImageConfig** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfig)) kernel_gateway_image_config block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#tags SagemakerAppImageConfig#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#tags_all SagemakerAppImageConfig#tags_all}. __*Optional*__ @@ -504680,123 +511214,105 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6List(terra Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6)> | __*Optional*__ +**appImageConfigName** | string | +**arn** | string | +**id** | string | +**kernelGatewayImageConfig** | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigOutputReference](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**appImageConfigNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kernelGatewayImageConfigInput**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfig) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putKernelGatewayImageConfig(value) ```ts -get(index: number): SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference +putKernelGatewayImageConfig(value: SagemakerAppImageConfigKernelGatewayImageConfig): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfig)) *No description* + * **kernelSpec** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspec)) kernel_spec block. + * **fileSystemConfig** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfig)) file_system_config block. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6outputreference) -## class SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetKernelGatewayImageConfig() -```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetKernelGatewayImageConfig(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**cidr** | string | -**cidrInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +#### resetTags() -## class SecurityhubInsightFiltersNetworkDestinationPortList +```ts +resetTags(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTagsAll() ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPortList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport)> | __*Optional*__ -### Methods -#### get(index) +#### protected synthesizeAttributes() ```ts -get(index: number): SecurityhubInsightFiltersNetworkDestinationPortOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPortOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationportoutputreference) +* Map -## class SecurityhubInsightFiltersNetworkDestinationPortOutputReference +## class SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerAppImageConfig __Extends__: [ComplexObject](#cdktf-complexobject) @@ -504806,13 +511322,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -504821,47 +511335,47 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPortOutputRefe Name | Type | Description -----|------|------------- -**eq** | string | -**gte** | string | -**lte** | string | -**eqInput**? | string | __*Optional*__ -**gteInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**lteInput**? | string | __*Optional*__ +**defaultGid** | number | +**defaultUid** | number | +**mountPath** | string | +**defaultGidInput**? | number | __*Optional*__ +**defaultUidInput**? | number | __*Optional*__ +**internalValue**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfig) | __*Optional*__ +**mountPathInput**? | string | __*Optional*__ ### Methods -#### resetEq() +#### resetDefaultGid() ```ts -resetEq(): void +resetDefaultGid(): void ``` -#### resetGte() +#### resetDefaultUid() ```ts -resetGte(): void +resetDefaultUid(): void ``` -#### resetLte() +#### resetMountPath() ```ts -resetLte(): void +resetMountPath(): void ``` @@ -504870,14 +511384,14 @@ resetLte(): void -## class SecurityhubInsightFiltersNetworkDirectionList +## class SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerAppImageConfig -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -504885,12 +511399,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDirectionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -504899,35 +511412,35 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkDirectionList(terraformRe Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection)> | __*Optional*__ +**displayName** | string | +**name** | string | +**displayNameInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspec) | __*Optional*__ +**nameInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetDisplayName() ```ts -get(index: number): SecurityhubInsightFiltersNetworkDirectionOutputReference +resetDisplayName(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkDirectionOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirectionoutputreference) -## class SecurityhubInsightFiltersNetworkDirectionOutputReference + + +## class SagemakerAppImageConfigKernelGatewayImageConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerAppImageConfig __Extends__: [ComplexObject](#cdktf-complexobject) @@ -504937,13 +511450,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkDirectionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -504952,88 +511463,93 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkDirectionOutputReference( Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - +**fileSystemConfig** | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfigOutputReference](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfigoutputreference) | +**kernelSpec** | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpecOutputReference](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspecoutputreference) | +**fileSystemConfigInput**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfig) | __*Optional*__ +**internalValue**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfig) | __*Optional*__ +**kernelSpecInput**? | [sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspec) | __*Optional*__ -## class SecurityhubInsightFiltersNetworkProtocolList +### Methods +#### putFileSystemConfig(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +putFileSystemConfig(value: SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig): void +``` +* **value** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigfilesystemconfig)) *No description* + * **defaultGid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#default_gid SagemakerAppImageConfig#default_gid}. __*Optional*__ + * **defaultUid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#default_uid SagemakerAppImageConfig#default_uid}. __*Optional*__ + * **mountPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#mount_path SagemakerAppImageConfig#mount_path}. __*Optional*__ -```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkProtocolList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### putKernelSpec(value) -### Properties +```ts +putKernelSpec(value: SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec): void +``` +* **value** ([sagemakerAppImageConfig.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec](#cdktf-provider-aws-sagemakerappimageconfig-sagemakerappimageconfigkernelgatewayimageconfigkernelspec)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#name SagemakerAppImageConfig#name}. + * **displayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config#display_name SagemakerAppImageConfig#display_name}. __*Optional*__ -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol)> | __*Optional*__ -### Methods -#### get(index) +#### resetFileSystemConfig() ```ts -get(index: number): SecurityhubInsightFiltersNetworkProtocolOutputReference +resetFileSystemConfig(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkProtocolOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocoloutputreference) -## class SecurityhubInsightFiltersNetworkProtocolOutputReference +## class SagemakerCodeRepository -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository aws_sagemaker_code_repository}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerCodeRepository -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository aws_sagemaker_code_repository} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkProtocolOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerCodeRepository.SagemakerCodeRepository(scope: Construct, id: string, config: SagemakerCodeRepositoryConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerCodeRepository.SagemakerCodeRepositoryConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositoryconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **codeRepositoryName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#code_repository_name SagemakerCodeRepository#code_repository_name}. + * **gitConfig** ([sagemakerCodeRepository.SagemakerCodeRepositoryGitConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfig)) git_config block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#id SagemakerCodeRepository#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#tags SagemakerCodeRepository#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#tags_all SagemakerCodeRepository#tags_all}. __*Optional*__ @@ -505042,112 +511558,96 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkProtocolOutputReference(t Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - +**arn** | string | +**codeRepositoryName** | string | +**gitConfig** | [sagemakerCodeRepository.SagemakerCodeRepositoryGitConfigOutputReference](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfigoutputreference) | +**id** | string | +**tags** | Map | +**tagsAll** | Map | +**codeRepositoryNameInput**? | string | __*Optional*__ +**gitConfigInput**? | [sagemakerCodeRepository.SagemakerCodeRepositoryGitConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfig) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | -## class SecurityhubInsightFiltersNetworkSourceDomainList +### Methods +#### putGitConfig(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +putGitConfig(value: SagemakerCodeRepositoryGitConfig): void +``` +* **value** ([sagemakerCodeRepository.SagemakerCodeRepositoryGitConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfig)) *No description* + * **repositoryUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#repository_url SagemakerCodeRepository#repository_url}. + * **branch** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#branch SagemakerCodeRepository#branch}. __*Optional*__ + * **secretArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository#secret_arn SagemakerCodeRepository#secret_arn}. __*Optional*__ -```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomainList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetId() -### Properties +```ts +resetId(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain)> | __*Optional*__ -### Methods -#### get(index) +#### resetTags() ```ts -get(index: number): SecurityhubInsightFiltersNetworkSourceDomainOutputReference +resetTags(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomainOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomainoutputreference) - -## class SecurityhubInsightFiltersNetworkSourceDomainOutputReference +#### resetTagsAll() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetTagsAll(): void +``` -```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomainOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### protected synthesizeAttributes() -### Properties +```ts +protected synthesizeAttributes(): Map +``` -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +__Returns__: +* Map -## class SecurityhubInsightFiltersNetworkSourceIpv4List +## class SagemakerCodeRepositoryGitConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerCodeRepository -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -505155,12 +511655,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerCodeRepository.SagemakerCodeRepositoryGitConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -505169,86 +511668,74 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4List(terraformR Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4)> | __*Optional*__ +**branch** | string | +**repositoryUrl** | string | +**secretArn** | string | +**branchInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerCodeRepository.SagemakerCodeRepositoryGitConfig](#cdktf-provider-aws-sagemakercoderepository-sagemakercoderepositorygitconfig) | __*Optional*__ +**repositoryUrlInput**? | string | __*Optional*__ +**secretArnInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetBranch() ```ts -get(index: number): SecurityhubInsightFiltersNetworkSourceIpv4OutputReference +resetBranch(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4OutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4outputreference) -## class SecurityhubInsightFiltersNetworkSourceIpv4OutputReference +#### resetSecretArn() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetSecretArn(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer -```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +## class SagemakerDevice +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device aws_sagemaker_device}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerDevice -### Properties - - -Name | Type | Description ------|------|------------- -**cidr** | string | -**cidrInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - - - -## class SecurityhubInsightFiltersNetworkSourceIpv6List - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight - -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device aws_sagemaker_device} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerDevice.SagemakerDevice(scope: Construct, id: string, config: SagemakerDeviceConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerDevice.SagemakerDeviceConfig](#cdktf-provider-aws-sagemakerdevice-sagemakerdeviceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **device** ([sagemakerDevice.SagemakerDeviceDevice](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedevice)) device block. + * **deviceFleetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#device_fleet_name SagemakerDevice#device_fleet_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#id SagemakerDevice#id}. __*Optional*__ @@ -505257,73 +511744,69 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6List(terraformR Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6)> | __*Optional*__ +**agentVersion** | string | +**arn** | string | +**device** | [sagemakerDevice.SagemakerDeviceDeviceOutputReference](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedeviceoutputreference) | +**deviceFleetName** | string | +**id** | string | +**deviceFleetNameInput**? | string | __*Optional*__ +**deviceInput**? | [sagemakerDevice.SagemakerDeviceDevice](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedevice) | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putDevice(value) ```ts -get(index: number): SecurityhubInsightFiltersNetworkSourceIpv6OutputReference +putDevice(value: SagemakerDeviceDevice): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6OutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6outputreference) - +* **value** ([sagemakerDevice.SagemakerDeviceDevice](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedevice)) *No description* + * **deviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#device_name SagemakerDevice#device_name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#description SagemakerDevice#description}. __*Optional*__ + * **iotThingName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device#iot_thing_name SagemakerDevice#iot_thing_name}. __*Optional*__ -## class SecurityhubInsightFiltersNetworkSourceIpv6OutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetId(): void +``` -```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### protected synthesizeAttributes() -### Properties +```ts +protected synthesizeAttributes(): Map +``` -Name | Type | Description ------|------|------------- -**cidr** | string | -**cidrInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +__Returns__: +* Map -## class SecurityhubInsightFiltersNetworkSourceMacList +## class SagemakerDeviceDeviceOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDevice -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -505331,12 +511814,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourceMacList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerDevice.SagemakerDeviceDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -505345,88 +511827,79 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkSourceMacList(terraformRe Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac)> | __*Optional*__ +**description** | string | +**deviceName** | string | +**iotThingName** | string | +**descriptionInput**? | string | __*Optional*__ +**deviceNameInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerDevice.SagemakerDeviceDevice](#cdktf-provider-aws-sagemakerdevice-sagemakerdevicedevice) | __*Optional*__ +**iotThingNameInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetDescription() ```ts -get(index: number): SecurityhubInsightFiltersNetworkSourceMacOutputReference +resetDescription(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkSourceMacOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemacoutputreference) - - - -## class SecurityhubInsightFiltersNetworkSourceMacOutputReference - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIotThingName() ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourceMacOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetIotThingName(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersNetworkSourcePortList +## class SagemakerDeviceFleet +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet aws_sagemaker_device_fleet}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerDeviceFleet -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet aws_sagemaker_device_fleet} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourcePortList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerDeviceFleet.SagemakerDeviceFleet(scope: Construct, id: string, config: SagemakerDeviceFleetConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerDeviceFleet.SagemakerDeviceFleetConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **deviceFleetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#device_fleet_name SagemakerDeviceFleet#device_fleet_name}. + * **outputConfig** ([sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfig)) output_config block. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#role_arn SagemakerDeviceFleet#role_arn}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#description SagemakerDeviceFleet#description}. __*Optional*__ + * **enableIotRoleAlias** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#enable_iot_role_alias SagemakerDeviceFleet#enable_iot_role_alias}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#id SagemakerDeviceFleet#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#tags SagemakerDeviceFleet#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#tags_all SagemakerDeviceFleet#tags_all}. __*Optional*__ @@ -505435,116 +511908,126 @@ new securityhubInsight.SecurityhubInsightFiltersNetworkSourcePortList(terraformR Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport)> | __*Optional*__ +**arn** | string | +**description** | string | +**deviceFleetName** | string | +**enableIotRoleAlias** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**iotRoleAlias** | string | +**outputConfig** | [sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfigOutputReference](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfigoutputreference) | +**roleArn** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**deviceFleetNameInput**? | string | __*Optional*__ +**enableIotRoleAliasInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**outputConfigInput**? | [sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfig) | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putOutputConfig(value) ```ts -get(index: number): SecurityhubInsightFiltersNetworkSourcePortOutputReference +putOutputConfig(value: SagemakerDeviceFleetOutputConfig): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfig)) *No description* + * **s3OutputLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#s3_output_location SagemakerDeviceFleet#s3_output_location}. + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet#kms_key_id SagemakerDeviceFleet#kms_key_id}. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNetworkSourcePortOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceportoutputreference) -## class SecurityhubInsightFiltersNetworkSourcePortOutputReference +#### resetDescription() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetDescription(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEnableIotRoleAlias() + + ```ts -new securityhubInsight.SecurityhubInsightFiltersNetworkSourcePortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetEnableIotRoleAlias(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetId() + + + +```ts +resetId(): void +``` -Name | Type | Description ------|------|------------- -**eq** | string | -**gte** | string | -**lte** | string | -**eqInput**? | string | __*Optional*__ -**gteInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**lteInput**? | string | __*Optional*__ -### Methods -#### resetEq() + +#### resetTags() ```ts -resetEq(): void +resetTags(): void ``` -#### resetGte() +#### resetTagsAll() ```ts -resetGte(): void +resetTagsAll(): void ``` -#### resetLte() +#### protected synthesizeAttributes() ```ts -resetLte(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SecurityhubInsightFiltersNoteTextList +## class SagemakerDeviceFleetOutputConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDeviceFleet -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -505552,12 +512035,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersNoteTextList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -505566,51 +512048,70 @@ new securityhubInsight.SecurityhubInsightFiltersNoteTextList(terraformResource: Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext)> | __*Optional*__ +**kmsKeyId** | string | +**s3OutputLocation** | string | +**internalValue**? | [sagemakerDeviceFleet.SagemakerDeviceFleetOutputConfig](#cdktf-provider-aws-sagemakerdevicefleet-sagemakerdevicefleetoutputconfig) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**s3OutputLocationInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetKmsKeyId() ```ts -get(index: number): SecurityhubInsightFiltersNoteTextOutputReference +resetKmsKeyId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNoteTextOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetextoutputreference) -## class SecurityhubInsightFiltersNoteTextOutputReference +## class SagemakerDomain -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain aws_sagemaker_domain}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerDomain -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain aws_sagemaker_domain} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersNoteTextOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerDomain.SagemakerDomain(scope: Construct, id: string, config: SagemakerDomainConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerDomain.SagemakerDomainConfig](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **authMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#auth_mode SagemakerDomain#auth_mode}. + * **defaultUserSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettings)) default_user_settings block. + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#domain_name SagemakerDomain#domain_name}. + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#subnet_ids SagemakerDomain#subnet_ids}. + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#vpc_id SagemakerDomain#vpc_id}. + * **appNetworkAccessType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_network_access_type SagemakerDomain#app_network_access_type}. __*Optional*__ + * **appSecurityGroupManagement** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_security_group_management SagemakerDomain#app_security_group_management}. __*Optional*__ + * **domainSettings** ([sagemakerDomain.SagemakerDomainDomainSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindomainsettings)) domain_settings block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#id SagemakerDomain#id}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#kms_key_id SagemakerDomain#kms_key_id}. __*Optional*__ + * **retentionPolicy** ([sagemakerDomain.SagemakerDomainRetentionPolicy](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicy)) retention_policy block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#tags SagemakerDomain#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#tags_all SagemakerDomain#tags_all}. __*Optional*__ @@ -505619,204 +512120,210 @@ new securityhubInsight.SecurityhubInsightFiltersNoteTextOutputReference(terrafor Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**appNetworkAccessType** | string | +**appSecurityGroupManagement** | string | +**arn** | string | +**authMode** | string | +**defaultUserSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsoutputreference) | +**domainName** | string | +**domainSettings** | [sagemakerDomain.SagemakerDomainDomainSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindomainsettingsoutputreference) | +**homeEfsFileSystemId** | string | +**id** | string | +**kmsKeyId** | string | +**retentionPolicy** | [sagemakerDomain.SagemakerDomainRetentionPolicyOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicyoutputreference) | +**securityGroupIdForDomainBoundary** | string | +**singleSignOnManagedApplicationInstanceId** | string | +**subnetIds** | Array | +**tags** | Map | +**tagsAll** | Map | +**url** | string | +**vpcId** | string | +**appNetworkAccessTypeInput**? | string | __*Optional*__ +**appSecurityGroupManagementInput**? | string | __*Optional*__ +**authModeInput**? | string | __*Optional*__ +**defaultUserSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettings) | __*Optional*__ +**domainNameInput**? | string | __*Optional*__ +**domainSettingsInput**? | [sagemakerDomain.SagemakerDomainDomainSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindomainsettings) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**retentionPolicyInput**? | [sagemakerDomain.SagemakerDomainRetentionPolicy](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicy) | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -## class SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference +#### putDefaultUserSettings(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +putDefaultUserSettings(value: SagemakerDomainDefaultUserSettings): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettings)) *No description* + * **executionRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#execution_role SagemakerDomain#execution_role}. + * **canvasAppSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettings)) canvas_app_settings block. __*Optional*__ + * **jupyterServerAppSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings)) jupyter_server_app_settings block. __*Optional*__ + * **kernelGatewayAppSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings)) kernel_gateway_app_settings block. __*Optional*__ + * **rSessionAppSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettings)) r_session_app_settings block. __*Optional*__ + * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#security_groups SagemakerDomain#security_groups}. __*Optional*__ + * **sharingSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings)) sharing_settings block. __*Optional*__ + * **tensorBoardAppSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings)) tensor_board_app_settings block. __*Optional*__ -### Initializer +#### putDomainSettings(value) -```ts -new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +putDomainSettings(value: SagemakerDomainDomainSettings): void +``` +* **value** ([sagemakerDomain.SagemakerDomainDomainSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindomainsettings)) *No description* + * **executionRoleIdentityConfig** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#execution_role_identity_config SagemakerDomain#execution_role_identity_config}. __*Optional*__ + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#security_group_ids SagemakerDomain#security_group_ids}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +#### putRetentionPolicy(value) -## class SecurityhubInsightFiltersNoteUpdatedAtList +```ts +putRetentionPolicy(value: SagemakerDomainRetentionPolicy): void +``` +* **value** ([sagemakerDomain.SagemakerDomainRetentionPolicy](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicy)) *No description* + * **homeEfsFileSystem** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#home_efs_file_system SagemakerDomain#home_efs_file_system}. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetAppNetworkAccessType() ```ts -new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAppNetworkAccessType(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat)> | __*Optional*__ -### Methods -#### get(index) +#### resetAppSecurityGroupManagement() ```ts -get(index: number): SecurityhubInsightFiltersNoteUpdatedAtOutputReference +resetAppSecurityGroupManagement(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatoutputreference) -## class SecurityhubInsightFiltersNoteUpdatedAtOutputReference +#### resetDomainSettings() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetDomainSettings(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() + ```ts -new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetKmsKeyId() -Name | Type | Description ------|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ -### Methods +```ts +resetKmsKeyId(): void +``` -#### putDateRange(value) + + + + +#### resetRetentionPolicy() ```ts -putDateRange(value: SecurityhubInsightFiltersNoteUpdatedAtDateRange): void +resetRetentionPolicy(): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. -#### resetDateRange() +#### resetTags() ```ts -resetDateRange(): void +resetTags(): void ``` -#### resetEnd() +#### resetTagsAll() ```ts -resetEnd(): void +resetTagsAll(): void ``` -#### resetStart() +#### protected synthesizeAttributes() ```ts -resetStart(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SecurityhubInsightFiltersNoteUpdatedByList +## class SagemakerDomainDefaultUserSettingsCanvasAppSettingsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -505824,12 +512331,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedByList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -505838,73 +512344,48 @@ new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedByList(terraformResou Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby)> | __*Optional*__ +**timeSeriesForecastingSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingstimeseriesforecastingsettingsoutputreference) | +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettings) | __*Optional*__ +**timeSeriesForecastingSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingstimeseriesforecastingsettings) | __*Optional*__ ### Methods -#### get(index) +#### putTimeSeriesForecastingSettings(value) ```ts -get(index: number): SecurityhubInsightFiltersNoteUpdatedByOutputReference +putTimeSeriesForecastingSettings(value: SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedByOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedbyoutputreference) - - - -## class SecurityhubInsightFiltersNoteUpdatedByOutputReference - +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingstimeseriesforecastingsettings)) *No description* + * **amazonForecastRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#amazon_forecast_role_arn SagemakerDomain#amazon_forecast_role_arn}. __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#status SagemakerDomain#status}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTimeSeriesForecastingSettings() ```ts -new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedByOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTimeSeriesForecastingSettings(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersOutputReference +## class SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerDomain __Extends__: [ComplexObject](#cdktf-complexobject) @@ -505914,7 +512395,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -505927,1524 +512408,1467 @@ new securityhubInsight.SecurityhubInsightFiltersOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**awsAccountId** | [securityhubInsight.SecurityhubInsightFiltersAwsAccountIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountidlist) | -**companyName** | [securityhubInsight.SecurityhubInsightFiltersCompanyNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanynamelist) | -**complianceStatus** | [securityhubInsight.SecurityhubInsightFiltersComplianceStatusList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatuslist) | -**confidence** | [securityhubInsight.SecurityhubInsightFiltersConfidenceList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidencelist) | -**createdAt** | [securityhubInsight.SecurityhubInsightFiltersCreatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatlist) | -**criticality** | [securityhubInsight.SecurityhubInsightFiltersCriticalityList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticalitylist) | -**description** | [securityhubInsight.SecurityhubInsightFiltersDescriptionList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescriptionlist) | -**findingProviderFieldsConfidence** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidenceList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidencelist) | -**findingProviderFieldsCriticality** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticalityList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticalitylist) | -**findingProviderFieldsRelatedFindingsId** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsidlist) | -**findingProviderFieldsRelatedFindingsProductArn** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarnlist) | -**findingProviderFieldsSeverityLabel** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabellist) | -**findingProviderFieldsSeverityOriginal** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginallist) | -**findingProviderFieldsTypes** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypesList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypeslist) | -**firstObservedAt** | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatlist) | -**generatorId** | [securityhubInsight.SecurityhubInsightFiltersGeneratorIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratoridlist) | -**id** | [securityhubInsight.SecurityhubInsightFiltersIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersidlist) | -**keyword** | [securityhubInsight.SecurityhubInsightFiltersKeywordList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeywordlist) | -**lastObservedAt** | [securityhubInsight.SecurityhubInsightFiltersLastObservedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatlist) | -**malwareName** | [securityhubInsight.SecurityhubInsightFiltersMalwareNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarenamelist) | -**malwarePath** | [securityhubInsight.SecurityhubInsightFiltersMalwarePathList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepathlist) | -**malwareState** | [securityhubInsight.SecurityhubInsightFiltersMalwareStateList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestatelist) | -**malwareType** | [securityhubInsight.SecurityhubInsightFiltersMalwareTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretypelist) | -**networkDestinationDomain** | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomainList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomainlist) | -**networkDestinationIpv4** | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4List](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4list) | -**networkDestinationIpv6** | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6List](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6list) | -**networkDestinationPort** | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPortList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationportlist) | -**networkDirection** | [securityhubInsight.SecurityhubInsightFiltersNetworkDirectionList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirectionlist) | -**networkProtocol** | [securityhubInsight.SecurityhubInsightFiltersNetworkProtocolList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocollist) | -**networkSourceDomain** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomainList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomainlist) | -**networkSourceIpv4** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4List](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4list) | -**networkSourceIpv6** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6List](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6list) | -**networkSourceMac** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceMacList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemaclist) | -**networkSourcePort** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourcePortList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceportlist) | -**noteText** | [securityhubInsight.SecurityhubInsightFiltersNoteTextList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetextlist) | -**noteUpdatedAt** | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatlist) | -**noteUpdatedBy** | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedByList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedbylist) | -**processLaunchedAt** | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatlist) | -**processName** | [securityhubInsight.SecurityhubInsightFiltersProcessNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessnamelist) | -**processParentPid** | [securityhubInsight.SecurityhubInsightFiltersProcessParentPidList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpidlist) | -**processPath** | [securityhubInsight.SecurityhubInsightFiltersProcessPathList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspathlist) | -**processPid** | [securityhubInsight.SecurityhubInsightFiltersProcessPidList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspidlist) | -**processTerminatedAt** | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatlist) | -**productArn** | [securityhubInsight.SecurityhubInsightFiltersProductArnList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarnlist) | -**productFields** | [securityhubInsight.SecurityhubInsightFiltersProductFieldsList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfieldslist) | -**productName** | [securityhubInsight.SecurityhubInsightFiltersProductNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductnamelist) | -**recommendationText** | [securityhubInsight.SecurityhubInsightFiltersRecommendationTextList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtextlist) | -**recordState** | [securityhubInsight.SecurityhubInsightFiltersRecordStateList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstatelist) | -**relatedFindingsId** | [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsidlist) | -**relatedFindingsProductArn** | [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarnlist) | -**resourceAwsEc2InstanceIamInstanceProfileArn** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearnlist) | -**resourceAwsEc2InstanceImageId** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageidlist) | -**resourceAwsEc2InstanceIpv4Addresses** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresseslist) | -**resourceAwsEc2InstanceIpv6Addresses** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresseslist) | -**resourceAwsEc2InstanceKeyName** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeynamelist) | -**resourceAwsEc2InstanceLaunchedAt** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatlist) | -**resourceAwsEc2InstanceSubnetId** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetidlist) | -**resourceAwsEc2InstanceType** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetypelist) | -**resourceAwsEc2InstanceVpcId** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcidlist) | -**resourceAwsIamAccessKeyCreatedAt** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatlist) | -**resourceAwsIamAccessKeyStatus** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatuslist) | -**resourceAwsIamAccessKeyUserName** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusernamelist) | -**resourceAwsS3BucketOwnerId** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketowneridlist) | -**resourceAwsS3BucketOwnerName** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownernamelist) | -**resourceContainerImageId** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageidlist) | -**resourceContainerImageName** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagenamelist) | -**resourceContainerLaunchedAt** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatlist) | -**resourceContainerName** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainernamelist) | -**resourceDetailsOther** | [securityhubInsight.SecurityhubInsightFiltersResourceDetailsOtherList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsotherlist) | -**resourceId** | [securityhubInsight.SecurityhubInsightFiltersResourceIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceidlist) | -**resourcePartition** | [securityhubInsight.SecurityhubInsightFiltersResourcePartitionList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartitionlist) | -**resourceRegion** | [securityhubInsight.SecurityhubInsightFiltersResourceRegionList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregionlist) | -**resourceTags** | [securityhubInsight.SecurityhubInsightFiltersResourceTagsList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetagslist) | -**resourceType** | [securityhubInsight.SecurityhubInsightFiltersResourceTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetypelist) | -**severityLabel** | [securityhubInsight.SecurityhubInsightFiltersSeverityLabelList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabellist) | -**sourceUrl** | [securityhubInsight.SecurityhubInsightFiltersSourceUrlList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurllist) | -**threatIntelIndicatorCategory** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategoryList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategorylist) | -**threatIntelIndicatorLastObservedAt** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatlist) | -**threatIntelIndicatorSource** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourcelist) | -**threatIntelIndicatorSourceUrl** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurllist) | -**threatIntelIndicatorType** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortypelist) | -**threatIntelIndicatorValue** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValueList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvaluelist) | -**title** | [securityhubInsight.SecurityhubInsightFiltersTitleList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitlelist) | -**type** | [securityhubInsight.SecurityhubInsightFiltersTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstypelist) | -**updatedAt** | [securityhubInsight.SecurityhubInsightFiltersUpdatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatlist) | -**userDefinedValues** | [securityhubInsight.SecurityhubInsightFiltersUserDefinedValuesList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalueslist) | -**verificationState** | [securityhubInsight.SecurityhubInsightFiltersVerificationStateList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstatelist) | -**workflowStatus** | [securityhubInsight.SecurityhubInsightFiltersWorkflowStatusList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatuslist) | -**awsAccountIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid)> | __*Optional*__ -**companyNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname)> | __*Optional*__ -**complianceStatusInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus)> | __*Optional*__ -**confidenceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence)> | __*Optional*__ -**createdAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat)> | __*Optional*__ -**criticalityInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality)> | __*Optional*__ -**descriptionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription)> | __*Optional*__ -**findingProviderFieldsConfidenceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence)> | __*Optional*__ -**findingProviderFieldsCriticalityInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality)> | __*Optional*__ -**findingProviderFieldsRelatedFindingsIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid)> | __*Optional*__ -**findingProviderFieldsRelatedFindingsProductArnInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn)> | __*Optional*__ -**findingProviderFieldsSeverityLabelInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel)> | __*Optional*__ -**findingProviderFieldsSeverityOriginalInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal)> | __*Optional*__ -**findingProviderFieldsTypesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes)> | __*Optional*__ -**firstObservedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat)> | __*Optional*__ -**generatorIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid)> | __*Optional*__ -**idInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid)> | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFilters](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilters) | __*Optional*__ -**keywordInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword)> | __*Optional*__ -**lastObservedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat)> | __*Optional*__ -**malwareNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename)> | __*Optional*__ -**malwarePathInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath)> | __*Optional*__ -**malwareStateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate)> | __*Optional*__ -**malwareTypeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype)> | __*Optional*__ -**networkDestinationDomainInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain)> | __*Optional*__ -**networkDestinationIpv4Input**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4)> | __*Optional*__ -**networkDestinationIpv6Input**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6)> | __*Optional*__ -**networkDestinationPortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport)> | __*Optional*__ -**networkDirectionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection)> | __*Optional*__ -**networkProtocolInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol)> | __*Optional*__ -**networkSourceDomainInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain)> | __*Optional*__ -**networkSourceIpv4Input**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4)> | __*Optional*__ -**networkSourceIpv6Input**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6)> | __*Optional*__ -**networkSourceMacInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac)> | __*Optional*__ -**networkSourcePortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport)> | __*Optional*__ -**noteTextInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext)> | __*Optional*__ -**noteUpdatedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat)> | __*Optional*__ -**noteUpdatedByInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby)> | __*Optional*__ -**processLaunchedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat)> | __*Optional*__ -**processNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname)> | __*Optional*__ -**processParentPidInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid)> | __*Optional*__ -**processPathInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath)> | __*Optional*__ -**processPidInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid)> | __*Optional*__ -**processTerminatedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat)> | __*Optional*__ -**productArnInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn)> | __*Optional*__ -**productFieldsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields)> | __*Optional*__ -**productNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname)> | __*Optional*__ -**recommendationTextInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext)> | __*Optional*__ -**recordStateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate)> | __*Optional*__ -**relatedFindingsIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid)> | __*Optional*__ -**relatedFindingsProductArnInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn)> | __*Optional*__ -**resourceAwsEc2InstanceIamInstanceProfileArnInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn)> | __*Optional*__ -**resourceAwsEc2InstanceImageIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid)> | __*Optional*__ -**resourceAwsEc2InstanceIpv4AddressesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses)> | __*Optional*__ -**resourceAwsEc2InstanceIpv6AddressesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses)> | __*Optional*__ -**resourceAwsEc2InstanceKeyNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname)> | __*Optional*__ -**resourceAwsEc2InstanceLaunchedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat)> | __*Optional*__ -**resourceAwsEc2InstanceSubnetIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid)> | __*Optional*__ -**resourceAwsEc2InstanceTypeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype)> | __*Optional*__ -**resourceAwsEc2InstanceVpcIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid)> | __*Optional*__ -**resourceAwsIamAccessKeyCreatedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat)> | __*Optional*__ -**resourceAwsIamAccessKeyStatusInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus)> | __*Optional*__ -**resourceAwsIamAccessKeyUserNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername)> | __*Optional*__ -**resourceAwsS3BucketOwnerIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid)> | __*Optional*__ -**resourceAwsS3BucketOwnerNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername)> | __*Optional*__ -**resourceContainerImageIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid)> | __*Optional*__ -**resourceContainerImageNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename)> | __*Optional*__ -**resourceContainerLaunchedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat)> | __*Optional*__ -**resourceContainerNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername)> | __*Optional*__ -**resourceDetailsOtherInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother)> | __*Optional*__ -**resourceIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid)> | __*Optional*__ -**resourcePartitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition)> | __*Optional*__ -**resourceRegionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion)> | __*Optional*__ -**resourceTagsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags)> | __*Optional*__ -**resourceTypeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype)> | __*Optional*__ -**severityLabelInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel)> | __*Optional*__ -**sourceUrlInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl)> | __*Optional*__ -**threatIntelIndicatorCategoryInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory)> | __*Optional*__ -**threatIntelIndicatorLastObservedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat)> | __*Optional*__ -**threatIntelIndicatorSourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource)> | __*Optional*__ -**threatIntelIndicatorSourceUrlInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl)> | __*Optional*__ -**threatIntelIndicatorTypeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype)> | __*Optional*__ -**threatIntelIndicatorValueInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue)> | __*Optional*__ -**titleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle)> | __*Optional*__ -**typeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype)> | __*Optional*__ -**updatedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat)> | __*Optional*__ -**userDefinedValuesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues)> | __*Optional*__ -**verificationStateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate)> | __*Optional*__ -**workflowStatusInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus)> | __*Optional*__ +**amazonForecastRoleArn** | string | +**status** | string | +**amazonForecastRoleArnInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingstimeseriesforecastingsettings) | __*Optional*__ +**statusInput**? | string | __*Optional*__ ### Methods -#### putAwsAccountId(value) +#### resetAmazonForecastRoleArn() ```ts -putAwsAccountId(value: IResolvable | Array): void +resetAmazonForecastRoleArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid)>) *No description* -#### putCompanyName(value) +#### resetStatus() ```ts -putCompanyName(value: IResolvable | Array): void +resetStatus(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname)>) *No description* -#### putComplianceStatus(value) +## class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference -```ts -putComplianceStatus(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putConfidence(value) ```ts -putConfidence(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence)>) *No description* - - - - -#### putCreatedAt(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putCreatedAt(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat)>) *No description* +Name | Type | Description +-----|------|------------- +**instanceType** | string | +**lifecycleConfigArn** | string | +**sagemakerImageArn** | string | +**sagemakerImageVersionArn** | string | +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespec) | __*Optional*__ +**lifecycleConfigArnInput**? | string | __*Optional*__ +**sagemakerImageArnInput**? | string | __*Optional*__ +**sagemakerImageVersionArnInput**? | string | __*Optional*__ +### Methods -#### putCriticality(value) +#### resetInstanceType() ```ts -putCriticality(value: IResolvable | Array): void +resetInstanceType(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality)>) *No description* -#### putDescription(value) +#### resetLifecycleConfigArn() ```ts -putDescription(value: IResolvable | Array): void +resetLifecycleConfigArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription)>) *No description* -#### putFindingProviderFieldsConfidence(value) +#### resetSagemakerImageArn() ```ts -putFindingProviderFieldsConfidence(value: IResolvable | Array): void +resetSagemakerImageArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence)>) *No description* -#### putFindingProviderFieldsCriticality(value) +#### resetSagemakerImageVersionArn() ```ts -putFindingProviderFieldsCriticality(value: IResolvable | Array): void +resetSagemakerImageVersionArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality)>) *No description* -#### putFindingProviderFieldsRelatedFindingsId(value) +## class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference -```ts -putFindingProviderFieldsRelatedFindingsId(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putFindingProviderFieldsRelatedFindingsProductArn(value) ```ts -putFindingProviderFieldsRelatedFindingsProductArn(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn)>) *No description* - - - - -#### putFindingProviderFieldsSeverityLabel(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putFindingProviderFieldsSeverityLabel(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel)>) *No description* +Name | Type | Description +-----|------|------------- +**defaultResourceSpec** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespecoutputreference) | +**lifecycleConfigArns** | Array | +**defaultResourceSpecInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespec) | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings) | __*Optional*__ +**lifecycleConfigArnsInput**? | Array | __*Optional*__ +### Methods -#### putFindingProviderFieldsSeverityOriginal(value) +#### putDefaultResourceSpec(value) ```ts -putFindingProviderFieldsSeverityOriginal(value: IResolvable | Array): void +putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal)>) *No description* +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespec)) *No description* + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}. __*Optional*__ + * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}. __*Optional*__ + * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}. __*Optional*__ + * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}. __*Optional*__ -#### putFindingProviderFieldsTypes(value) +#### resetDefaultResourceSpec() ```ts -putFindingProviderFieldsTypes(value: IResolvable | Array): void +resetDefaultResourceSpec(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes)>) *No description* -#### putFirstObservedAt(value) +#### resetLifecycleConfigArns() ```ts -putFirstObservedAt(value: IResolvable | Array): void +resetLifecycleConfigArns(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat)>) *No description* -#### putGeneratorId(value) +## class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList -```ts -putGeneratorId(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid)>) *No description* +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putId(value) ```ts -putId(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid)>) *No description* - - - - -#### putKeyword(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putKeyword(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword)>) *No description* +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage)> | __*Optional*__ +### Methods -#### putLastObservedAt(value) +#### get(index) ```ts -putLastObservedAt(value: IResolvable | Array): void +get(index: number): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat)>) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimageoutputreference) -#### putMalwareName(value) +## class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference -```ts -putMalwareName(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putMalwarePath(value) ```ts -putMalwarePath(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath)>) *No description* - - - - -#### putMalwareState(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putMalwareState(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate)>) *No description* +Name | Type | Description +-----|------|------------- +**appImageConfigName** | string | +**imageName** | string | +**imageVersionNumber** | number | +**appImageConfigNameInput**? | string | __*Optional*__ +**imageNameInput**? | string | __*Optional*__ +**imageVersionNumberInput**? | number | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### putMalwareType(value) +#### resetImageVersionNumber() ```ts -putMalwareType(value: IResolvable | Array): void +resetImageVersionNumber(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype)>) *No description* -#### putNetworkDestinationDomain(value) +## class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference -```ts -putNetworkDestinationDomain(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putNetworkDestinationIpv4(value) ```ts -putNetworkDestinationIpv4(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4)>) *No description* - - - - -#### putNetworkDestinationIpv6(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putNetworkDestinationIpv6(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6)>) *No description* +Name | Type | Description +-----|------|------------- +**instanceType** | string | +**lifecycleConfigArn** | string | +**sagemakerImageArn** | string | +**sagemakerImageVersionArn** | string | +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespec) | __*Optional*__ +**lifecycleConfigArnInput**? | string | __*Optional*__ +**sagemakerImageArnInput**? | string | __*Optional*__ +**sagemakerImageVersionArnInput**? | string | __*Optional*__ +### Methods -#### putNetworkDestinationPort(value) +#### resetInstanceType() ```ts -putNetworkDestinationPort(value: IResolvable | Array): void +resetInstanceType(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport)>) *No description* -#### putNetworkDirection(value) +#### resetLifecycleConfigArn() ```ts -putNetworkDirection(value: IResolvable | Array): void +resetLifecycleConfigArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection)>) *No description* -#### putNetworkProtocol(value) +#### resetSagemakerImageArn() ```ts -putNetworkProtocol(value: IResolvable | Array): void +resetSagemakerImageArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol)>) *No description* -#### putNetworkSourceDomain(value) +#### resetSagemakerImageVersionArn() ```ts -putNetworkSourceDomain(value: IResolvable | Array): void +resetSagemakerImageVersionArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain)>) *No description* -#### putNetworkSourceIpv4(value) +## class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference -```ts -putNetworkSourceIpv4(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putNetworkSourceIpv6(value) ```ts -putNetworkSourceIpv6(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6)>) *No description* - - - - -#### putNetworkSourceMac(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putNetworkSourceMac(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac)>) *No description* +Name | Type | Description +-----|------|------------- +**customImage** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimagelist) | +**defaultResourceSpec** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespecoutputreference) | +**lifecycleConfigArns** | Array | +**customImageInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage)> | __*Optional*__ +**defaultResourceSpecInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespec) | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings) | __*Optional*__ +**lifecycleConfigArnsInput**? | Array | __*Optional*__ +### Methods -#### putNetworkSourcePort(value) +#### putCustomImage(value) ```ts -putNetworkSourcePort(value: IResolvable | Array): void +putCustomImage(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage)>) *No description* -#### putNoteText(value) +#### putDefaultResourceSpec(value) ```ts -putNoteText(value: IResolvable | Array): void +putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext)>) *No description* +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespec)) *No description* + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}. __*Optional*__ + * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}. __*Optional*__ + * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}. __*Optional*__ + * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}. __*Optional*__ -#### putNoteUpdatedAt(value) +#### resetCustomImage() ```ts -putNoteUpdatedAt(value: IResolvable | Array): void +resetCustomImage(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat)>) *No description* -#### putNoteUpdatedBy(value) +#### resetDefaultResourceSpec() ```ts -putNoteUpdatedBy(value: IResolvable | Array): void +resetDefaultResourceSpec(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby)>) *No description* -#### putProcessLaunchedAt(value) +#### resetLifecycleConfigArns() ```ts -putProcessLaunchedAt(value: IResolvable | Array): void +resetLifecycleConfigArns(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat)>) *No description* -#### putProcessName(value) +## class SagemakerDomainDefaultUserSettingsOutputReference -```ts -putProcessName(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putProcessParentPid(value) ```ts -putProcessParentPid(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid)>) *No description* - - - - -#### putProcessPath(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putProcessPath(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath)>) *No description* +Name | Type | Description +-----|------|------------- +**canvasAppSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingsoutputreference) | +**executionRole** | string | +**jupyterServerAppSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsoutputreference) | +**kernelGatewayAppSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsoutputreference) | +**rSessionAppSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsoutputreference) | +**securityGroups** | Array | +**sharingSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettingsoutputreference) | +**tensorBoardAppSettings** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsoutputreference) | +**canvasAppSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettings) | __*Optional*__ +**executionRoleInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettings) | __*Optional*__ +**jupyterServerAppSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings) | __*Optional*__ +**kernelGatewayAppSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings) | __*Optional*__ +**rSessionAppSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettings) | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**sharingSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings) | __*Optional*__ +**tensorBoardAppSettingsInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings) | __*Optional*__ +### Methods -#### putProcessPid(value) +#### putCanvasAppSettings(value) ```ts -putProcessPid(value: IResolvable | Array): void +putCanvasAppSettings(value: SagemakerDomainDefaultUserSettingsCanvasAppSettings): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid)>) *No description* +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettings)) *No description* + * **timeSeriesForecastingSettings** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingstimeseriesforecastingsettings)) time_series_forecasting_settings block. __*Optional*__ -#### putProcessTerminatedAt(value) +#### putJupyterServerAppSettings(value) ```ts -putProcessTerminatedAt(value: IResolvable | Array): void +putJupyterServerAppSettings(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettings): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat)>) *No description* +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings)) *No description* + * **defaultResourceSpec** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettingsdefaultresourcespec)) default_resource_spec block. __*Optional*__ + * **lifecycleConfigArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arns SagemakerDomain#lifecycle_config_arns}. __*Optional*__ -#### putProductArn(value) +#### putKernelGatewayAppSettings(value) ```ts -putProductArn(value: IResolvable | Array): void +putKernelGatewayAppSettings(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn)>) *No description* +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings)) *No description* + * **customImage** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingscustomimage)>) custom_image block. __*Optional*__ + * **defaultResourceSpec** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettingsdefaultresourcespec)) default_resource_spec block. __*Optional*__ + * **lifecycleConfigArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arns SagemakerDomain#lifecycle_config_arns}. __*Optional*__ -#### putProductFields(value) +#### putRSessionAppSettings(value) ```ts -putProductFields(value: IResolvable | Array): void +putRSessionAppSettings(value: SagemakerDomainDefaultUserSettingsRSessionAppSettings): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields)>) *No description* +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettings)) *No description* + * **customImage** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimage)>) custom_image block. __*Optional*__ + * **defaultResourceSpec** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsdefaultresourcespec)) default_resource_spec block. __*Optional*__ -#### putProductName(value) +#### putSharingSettings(value) ```ts -putProductName(value: IResolvable | Array): void +putSharingSettings(value: SagemakerDomainDefaultUserSettingsSharingSettings): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname)>) *No description* +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings)) *No description* + * **notebookOutputOption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#notebook_output_option SagemakerDomain#notebook_output_option}. __*Optional*__ + * **s3KmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#s3_kms_key_id SagemakerDomain#s3_kms_key_id}. __*Optional*__ + * **s3OutputPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#s3_output_path SagemakerDomain#s3_output_path}. __*Optional*__ -#### putRecommendationText(value) +#### putTensorBoardAppSettings(value) ```ts -putRecommendationText(value: IResolvable | Array): void +putTensorBoardAppSettings(value: SagemakerDomainDefaultUserSettingsTensorBoardAppSettings): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext)>) *No description* +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings)) *No description* + * **defaultResourceSpec** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespec)) default_resource_spec block. __*Optional*__ -#### putRecordState(value) +#### resetCanvasAppSettings() ```ts -putRecordState(value: IResolvable | Array): void +resetCanvasAppSettings(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate)>) *No description* -#### putRelatedFindingsId(value) +#### resetJupyterServerAppSettings() ```ts -putRelatedFindingsId(value: IResolvable | Array): void +resetJupyterServerAppSettings(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid)>) *No description* -#### putRelatedFindingsProductArn(value) +#### resetKernelGatewayAppSettings() ```ts -putRelatedFindingsProductArn(value: IResolvable | Array): void +resetKernelGatewayAppSettings(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn)>) *No description* -#### putResourceAwsEc2InstanceIamInstanceProfileArn(value) +#### resetRSessionAppSettings() ```ts -putResourceAwsEc2InstanceIamInstanceProfileArn(value: IResolvable | Array): void +resetRSessionAppSettings(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn)>) *No description* -#### putResourceAwsEc2InstanceImageId(value) +#### resetSecurityGroups() ```ts -putResourceAwsEc2InstanceImageId(value: IResolvable | Array): void +resetSecurityGroups(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid)>) *No description* -#### putResourceAwsEc2InstanceIpv4Addresses(value) +#### resetSharingSettings() ```ts -putResourceAwsEc2InstanceIpv4Addresses(value: IResolvable | Array): void +resetSharingSettings(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses)>) *No description* -#### putResourceAwsEc2InstanceIpv6Addresses(value) +#### resetTensorBoardAppSettings() ```ts -putResourceAwsEc2InstanceIpv6Addresses(value: IResolvable | Array): void +resetTensorBoardAppSettings(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses)>) *No description* -#### putResourceAwsEc2InstanceKeyName(value) +## class SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageList -```ts -putResourceAwsEc2InstanceKeyName(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname)>) *No description* +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putResourceAwsEc2InstanceLaunchedAt(value) ```ts -putResourceAwsEc2InstanceLaunchedAt(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat)>) *No description* - - - - -#### putResourceAwsEc2InstanceSubnetId(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putResourceAwsEc2InstanceSubnetId(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid)>) *No description* +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimage)> | __*Optional*__ +### Methods -#### putResourceAwsEc2InstanceType(value) +#### get(index) ```ts -putResourceAwsEc2InstanceType(value: IResolvable | Array): void +get(index: number): SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype)>) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimageoutputreference) -#### putResourceAwsEc2InstanceVpcId(value) +## class SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageOutputReference -```ts -putResourceAwsEc2InstanceVpcId(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putResourceAwsIamAccessKeyCreatedAt(value) ```ts -putResourceAwsIamAccessKeyCreatedAt(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat)>) *No description* - - - - -#### putResourceAwsIamAccessKeyStatus(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putResourceAwsIamAccessKeyStatus(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus)>) *No description* +Name | Type | Description +-----|------|------------- +**appImageConfigName** | string | +**imageName** | string | +**imageVersionNumber** | number | +**appImageConfigNameInput**? | string | __*Optional*__ +**imageNameInput**? | string | __*Optional*__ +**imageVersionNumberInput**? | number | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimage) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### putResourceAwsIamAccessKeyUserName(value) +#### resetImageVersionNumber() ```ts -putResourceAwsIamAccessKeyUserName(value: IResolvable | Array): void +resetImageVersionNumber(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername)>) *No description* -#### putResourceAwsS3BucketOwnerId(value) +## class SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference -```ts -putResourceAwsS3BucketOwnerId(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putResourceAwsS3BucketOwnerName(value) ```ts -putResourceAwsS3BucketOwnerName(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername)>) *No description* - - - - -#### putResourceContainerImageId(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putResourceContainerImageId(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid)>) *No description* +Name | Type | Description +-----|------|------------- +**instanceType** | string | +**lifecycleConfigArn** | string | +**sagemakerImageArn** | string | +**sagemakerImageVersionArn** | string | +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsdefaultresourcespec) | __*Optional*__ +**lifecycleConfigArnInput**? | string | __*Optional*__ +**sagemakerImageArnInput**? | string | __*Optional*__ +**sagemakerImageVersionArnInput**? | string | __*Optional*__ +### Methods -#### putResourceContainerImageName(value) +#### resetInstanceType() ```ts -putResourceContainerImageName(value: IResolvable | Array): void +resetInstanceType(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename)>) *No description* -#### putResourceContainerLaunchedAt(value) +#### resetLifecycleConfigArn() ```ts -putResourceContainerLaunchedAt(value: IResolvable | Array): void +resetLifecycleConfigArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat)>) *No description* -#### putResourceContainerName(value) +#### resetSagemakerImageArn() ```ts -putResourceContainerName(value: IResolvable | Array): void +resetSagemakerImageArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername)>) *No description* -#### putResourceDetailsOther(value) +#### resetSagemakerImageVersionArn() ```ts -putResourceDetailsOther(value: IResolvable | Array): void +resetSagemakerImageVersionArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother)>) *No description* -#### putResourceId(value) +## class SagemakerDomainDefaultUserSettingsRSessionAppSettingsOutputReference -```ts -putResourceId(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putResourcePartition(value) ```ts -putResourcePartition(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition)>) *No description* - - - - -#### putResourceRegion(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putResourceRegion(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion)>) *No description* +Name | Type | Description +-----|------|------------- +**customImage** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageList](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimagelist) | +**defaultResourceSpec** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsdefaultresourcespecoutputreference) | +**customImageInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimage)> | __*Optional*__ +**defaultResourceSpecInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsdefaultresourcespec) | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettings) | __*Optional*__ +### Methods -#### putResourceTags(value) +#### putCustomImage(value) ```ts -putResourceTags(value: IResolvable | Array): void +putCustomImage(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimage)>) *No description* -#### putResourceType(value) +#### putDefaultResourceSpec(value) ```ts -putResourceType(value: IResolvable | Array): void +putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype)>) *No description* +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsdefaultresourcespec)) *No description* + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}. __*Optional*__ + * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}. __*Optional*__ + * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}. __*Optional*__ + * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}. __*Optional*__ -#### putSeverityLabel(value) +#### resetCustomImage() ```ts -putSeverityLabel(value: IResolvable | Array): void +resetCustomImage(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel)>) *No description* -#### putSourceUrl(value) +#### resetDefaultResourceSpec() ```ts -putSourceUrl(value: IResolvable | Array): void +resetDefaultResourceSpec(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl)>) *No description* -#### putThreatIntelIndicatorCategory(value) +## class SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference -```ts -putThreatIntelIndicatorCategory(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putThreatIntelIndicatorLastObservedAt(value) ```ts -putThreatIntelIndicatorLastObservedAt(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat)>) *No description* - - - - -#### putThreatIntelIndicatorSource(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putThreatIntelIndicatorSource(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource)>) *No description* +Name | Type | Description +-----|------|------------- +**notebookOutputOption** | string | +**s3KmsKeyId** | string | +**s3OutputPath** | string | +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings) | __*Optional*__ +**notebookOutputOptionInput**? | string | __*Optional*__ +**s3KmsKeyIdInput**? | string | __*Optional*__ +**s3OutputPathInput**? | string | __*Optional*__ +### Methods -#### putThreatIntelIndicatorSourceUrl(value) +#### resetNotebookOutputOption() ```ts -putThreatIntelIndicatorSourceUrl(value: IResolvable | Array): void +resetNotebookOutputOption(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl)>) *No description* -#### putThreatIntelIndicatorType(value) +#### resetS3KmsKeyId() ```ts -putThreatIntelIndicatorType(value: IResolvable | Array): void +resetS3KmsKeyId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype)>) *No description* -#### putThreatIntelIndicatorValue(value) +#### resetS3OutputPath() ```ts -putThreatIntelIndicatorValue(value: IResolvable | Array): void +resetS3OutputPath(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue)>) *No description* -#### putTitle(value) +## class SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference -```ts -putTitle(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putType(value) ```ts -putType(value: IResolvable | Array): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype)>) *No description* - - - - -#### putUpdatedAt(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putUpdatedAt(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat)>) *No description* +Name | Type | Description +-----|------|------------- +**instanceType** | string | +**lifecycleConfigArn** | string | +**sagemakerImageArn** | string | +**sagemakerImageVersionArn** | string | +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespec) | __*Optional*__ +**lifecycleConfigArnInput**? | string | __*Optional*__ +**sagemakerImageArnInput**? | string | __*Optional*__ +**sagemakerImageVersionArnInput**? | string | __*Optional*__ +### Methods -#### putUserDefinedValues(value) +#### resetInstanceType() ```ts -putUserDefinedValues(value: IResolvable | Array): void +resetInstanceType(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues)>) *No description* -#### putVerificationState(value) +#### resetLifecycleConfigArn() ```ts -putVerificationState(value: IResolvable | Array): void +resetLifecycleConfigArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate)>) *No description* -#### putWorkflowStatus(value) +#### resetSagemakerImageArn() ```ts -putWorkflowStatus(value: IResolvable | Array): void +resetSagemakerImageArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus)>) *No description* -#### resetAwsAccountId() +#### resetSagemakerImageVersionArn() ```ts -resetAwsAccountId(): void +resetSagemakerImageVersionArn(): void ``` -#### resetCompanyName() +## class SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference -```ts -resetCompanyName(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetComplianceStatus() ```ts -resetComplianceStatus(): void +new sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetConfidence() +Name | Type | Description +-----|------|------------- +**defaultResourceSpec** | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespecoutputreference) | +**defaultResourceSpecInput**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespec) | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings) | __*Optional*__ + +### Methods + + +#### putDefaultResourceSpec(value) ```ts -resetConfidence(): void +putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec): void ``` +* **value** ([sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettingsdefaultresourcespec)) *No description* + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}. __*Optional*__ + * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}. __*Optional*__ + * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}. __*Optional*__ + * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}. __*Optional*__ -#### resetCreatedAt() +#### resetDefaultResourceSpec() ```ts -resetCreatedAt(): void +resetDefaultResourceSpec(): void ``` -#### resetCriticality() +## class SagemakerDomainDomainSettingsOutputReference -```ts -resetCriticality(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDescription() ```ts -resetDescription(): void +new sagemakerDomain.SagemakerDomainDomainSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetFindingProviderFieldsConfidence() +Name | Type | Description +-----|------|------------- +**executionRoleIdentityConfig** | string | +**securityGroupIds** | Array | +**executionRoleIdentityConfigInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainDomainSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindomainsettings) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ + +### Methods + + +#### resetExecutionRoleIdentityConfig() ```ts -resetFindingProviderFieldsConfidence(): void +resetExecutionRoleIdentityConfig(): void ``` -#### resetFindingProviderFieldsCriticality() +#### resetSecurityGroupIds() ```ts -resetFindingProviderFieldsCriticality(): void +resetSecurityGroupIds(): void ``` -#### resetFindingProviderFieldsRelatedFindingsId() +## class SagemakerDomainRetentionPolicyOutputReference -```ts -resetFindingProviderFieldsRelatedFindingsId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerDomain +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetFindingProviderFieldsRelatedFindingsProductArn() ```ts -resetFindingProviderFieldsRelatedFindingsProductArn(): void +new sagemakerDomain.SagemakerDomainRetentionPolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetFindingProviderFieldsSeverityLabel() +Name | Type | Description +-----|------|------------- +**homeEfsFileSystem** | string | +**homeEfsFileSystemInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerDomain.SagemakerDomainRetentionPolicy](#cdktf-provider-aws-sagemakerdomain-sagemakerdomainretentionpolicy) | __*Optional*__ +### Methods -```ts -resetFindingProviderFieldsSeverityLabel(): void -``` +#### resetHomeEfsFileSystem() +```ts +resetHomeEfsFileSystem(): void +``` -#### resetFindingProviderFieldsSeverityOriginal() -```ts -resetFindingProviderFieldsSeverityOriginal(): void -``` +## class SagemakerEndpoint + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint aws_sagemaker_endpoint}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerEndpoint +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetFindingProviderFieldsTypes() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint aws_sagemaker_endpoint} Resource. ```ts -resetFindingProviderFieldsTypes(): void +new sagemakerEndpoint.SagemakerEndpoint(scope: Construct, id: string, config: SagemakerEndpointConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerEndpoint.SagemakerEndpointConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **endpointConfigName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#endpoint_config_name SagemakerEndpoint#endpoint_config_name}. + * **deploymentConfig** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfig)) deployment_config block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#id SagemakerEndpoint#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#name SagemakerEndpoint#name}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#tags SagemakerEndpoint#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#tags_all SagemakerEndpoint#tags_all}. __*Optional*__ + +### Properties -#### resetFirstObservedAt() +Name | Type | Description +-----|------|------------- +**arn** | string | +**deploymentConfig** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigoutputreference) | +**endpointConfigName** | string | +**id** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**deploymentConfigInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfig) | __*Optional*__ +**endpointConfigNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putDeploymentConfig(value) ```ts -resetFirstObservedAt(): void +putDeploymentConfig(value: SagemakerEndpointDeploymentConfig): void ``` +* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfig)) *No description* + * **blueGreenUpdatePolicy** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicy)) blue_green_update_policy block. + * **autoRollbackConfiguration** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfiguration)) auto_rollback_configuration block. __*Optional*__ -#### resetGeneratorId() +#### resetDeploymentConfig() ```ts -resetGeneratorId(): void +resetDeploymentConfig(): void ``` -#### resetId() +#### resetId() @@ -507456,852 +513880,1014 @@ resetId(): void -#### resetKeyword() +#### resetName() ```ts -resetKeyword(): void +resetName(): void ``` -#### resetLastObservedAt() +#### resetTags() ```ts -resetLastObservedAt(): void +resetTags(): void ``` -#### resetMalwareName() +#### resetTagsAll() ```ts -resetMalwareName(): void +resetTagsAll(): void ``` -#### resetMalwarePath() +#### protected synthesizeAttributes() ```ts -resetMalwarePath(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetMalwareState() - - +## class SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList -```ts -resetMalwareState(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sagemakerEndpoint +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetMalwareType() ```ts -resetMalwareType(): void +new sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetNetworkDestinationDomain() - - - -```ts -resetNetworkDestinationDomain(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms)> | __*Optional*__ +### Methods -#### resetNetworkDestinationIpv4() +#### get(index) ```ts -resetNetworkDestinationIpv4(): void +get(index: number): SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarmsoutputreference) -#### resetNetworkDestinationIpv6() - - +## class SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference -```ts -resetNetworkDestinationIpv6(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpoint +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetNetworkDestinationPort() ```ts -resetNetworkDestinationPort(): void +new sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetNetworkDirection() - +### Properties -```ts -resetNetworkDirection(): void -``` +Name | Type | Description +-----|------|------------- +**alarmName** | string | +**alarmNameInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +## class SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference -#### resetNetworkProtocol() +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpoint +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -resetNetworkProtocol(): void -``` +### Initializer +```ts +new sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetNetworkSourceDomain() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetNetworkSourceDomain(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**alarms** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarmsList](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarmslist) | +**alarmsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms)> | __*Optional*__ +**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfiguration) | __*Optional*__ +### Methods -#### resetNetworkSourceIpv4() +#### putAlarms(value) ```ts -resetNetworkSourceIpv4(): void +putAlarms(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms)>) *No description* -#### resetNetworkSourceIpv6() +#### resetAlarms() ```ts -resetNetworkSourceIpv6(): void +resetAlarms(): void ``` -#### resetNetworkSourceMac() +## class SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference -```ts -resetNetworkSourceMac(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpoint +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetNetworkSourcePort() ```ts -resetNetworkSourcePort(): void +new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetNoteText() - - - -```ts -resetNoteText(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**maximumExecutionTimeoutInSeconds** | number | +**terminationWaitInSeconds** | number | +**trafficRoutingConfiguration** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationoutputreference) | +**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicy) | __*Optional*__ +**maximumExecutionTimeoutInSecondsInput**? | number | __*Optional*__ +**terminationWaitInSecondsInput**? | number | __*Optional*__ +**trafficRoutingConfigurationInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfiguration) | __*Optional*__ +### Methods -#### resetNoteUpdatedAt() +#### putTrafficRoutingConfiguration(value) ```ts -resetNoteUpdatedAt(): void +putTrafficRoutingConfiguration(value: SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration): void ``` +* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfiguration)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#type SagemakerEndpoint#type}. + * **waitIntervalInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#wait_interval_in_seconds SagemakerEndpoint#wait_interval_in_seconds}. + * **canarySize** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysize)) canary_size block. __*Optional*__ + * **linearStepSize** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsize)) linear_step_size block. __*Optional*__ -#### resetNoteUpdatedBy() +#### resetMaximumExecutionTimeoutInSeconds() ```ts -resetNoteUpdatedBy(): void +resetMaximumExecutionTimeoutInSeconds(): void ``` -#### resetProcessLaunchedAt() +#### resetTerminationWaitInSeconds() ```ts -resetProcessLaunchedAt(): void +resetTerminationWaitInSeconds(): void ``` -#### resetProcessName() +## class SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference -```ts -resetProcessName(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpoint +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetProcessParentPid() ```ts -resetProcessParentPid(): void +new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetProcessPath() +Name | Type | Description +-----|------|------------- +**type** | string | +**value** | number | +**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysize) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ -```ts -resetProcessPath(): void -``` +## class SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpoint + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetProcessPid() ```ts -resetProcessPid(): void +new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetProcessTerminatedAt() - +### Properties -```ts -resetProcessTerminatedAt(): void -``` +Name | Type | Description +-----|------|------------- +**type** | string | +**value** | number | +**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsize) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ +## class SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference -#### resetProductArn() +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpoint +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -resetProductArn(): void -``` +### Initializer +```ts +new sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetProductFields() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetProductFields(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**canarySize** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySizeOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysizeoutputreference) | +**linearStepSize** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSizeOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsizeoutputreference) | +**type** | string | +**waitIntervalInSeconds** | number | +**canarySizeInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysize) | __*Optional*__ +**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfiguration) | __*Optional*__ +**linearStepSizeInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsize) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**waitIntervalInSecondsInput**? | number | __*Optional*__ +### Methods -#### resetProductName() +#### putCanarySize(value) ```ts -resetProductName(): void +putCanarySize(value: SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize): void ``` +* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationCanarySize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationcanarysize)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#type SagemakerEndpoint#type}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#value SagemakerEndpoint#value}. -#### resetRecommendationText() +#### putLinearStepSize(value) ```ts -resetRecommendationText(): void +putLinearStepSize(value: SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize): void ``` +* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfigurationLinearStepSize](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfigurationlinearstepsize)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#type SagemakerEndpoint#type}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#value SagemakerEndpoint#value}. -#### resetRecordState() +#### resetCanarySize() ```ts -resetRecordState(): void +resetCanarySize(): void ``` -#### resetRelatedFindingsId() +#### resetLinearStepSize() ```ts -resetRelatedFindingsId(): void +resetLinearStepSize(): void ``` -#### resetRelatedFindingsProductArn() +## class SagemakerEndpointDeploymentConfigOutputReference -```ts -resetRelatedFindingsProductArn(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpoint +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetResourceAwsEc2InstanceIamInstanceProfileArn() ```ts -resetResourceAwsEc2InstanceIamInstanceProfileArn(): void +new sagemakerEndpoint.SagemakerEndpointDeploymentConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetResourceAwsEc2InstanceImageId() +Name | Type | Description +-----|------|------------- +**autoRollbackConfiguration** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationoutputreference) | +**blueGreenUpdatePolicy** | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyOutputReference](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicyoutputreference) | +**autoRollbackConfigurationInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfiguration) | __*Optional*__ +**blueGreenUpdatePolicyInput**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicy) | __*Optional*__ +**internalValue**? | [sagemakerEndpoint.SagemakerEndpointDeploymentConfig](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfig) | __*Optional*__ + +### Methods + + +#### putAutoRollbackConfiguration(value) ```ts -resetResourceAwsEc2InstanceImageId(): void +putAutoRollbackConfiguration(value: SagemakerEndpointDeploymentConfigAutoRollbackConfiguration): void ``` +* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfiguration)) *No description* + * **alarms** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpoint.SagemakerEndpointDeploymentConfigAutoRollbackConfigurationAlarms](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigautorollbackconfigurationalarms)>) alarms block. __*Optional*__ -#### resetResourceAwsEc2InstanceIpv4Addresses() +#### putBlueGreenUpdatePolicy(value) ```ts -resetResourceAwsEc2InstanceIpv4Addresses(): void +putBlueGreenUpdatePolicy(value: SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy): void ``` +* **value** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicy](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicy)) *No description* + * **trafficRoutingConfiguration** ([sagemakerEndpoint.SagemakerEndpointDeploymentConfigBlueGreenUpdatePolicyTrafficRoutingConfiguration](#cdktf-provider-aws-sagemakerendpoint-sagemakerendpointdeploymentconfigbluegreenupdatepolicytrafficroutingconfiguration)) traffic_routing_configuration block. + * **maximumExecutionTimeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#maximum_execution_timeout_in_seconds SagemakerEndpoint#maximum_execution_timeout_in_seconds}. __*Optional*__ + * **terminationWaitInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint#termination_wait_in_seconds SagemakerEndpoint#termination_wait_in_seconds}. __*Optional*__ -#### resetResourceAwsEc2InstanceIpv6Addresses() +#### resetAutoRollbackConfiguration() ```ts -resetResourceAwsEc2InstanceIpv6Addresses(): void +resetAutoRollbackConfiguration(): void ``` -#### resetResourceAwsEc2InstanceKeyName() - -```ts -resetResourceAwsEc2InstanceKeyName(): void -``` - +## class SagemakerEndpointConfiguration +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration aws_sagemaker_endpoint_configuration}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerEndpointConfiguration +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetResourceAwsEc2InstanceLaunchedAt() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration aws_sagemaker_endpoint_configuration} Resource. ```ts -resetResourceAwsEc2InstanceLaunchedAt(): void +new sagemakerEndpointConfiguration.SagemakerEndpointConfiguration(scope: Construct, id: string, config: SagemakerEndpointConfigurationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **productionVariants** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants)>) production_variants block. + * **asyncInferenceConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfig)) async_inference_config block. __*Optional*__ + * **dataCaptureConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfig)) data_capture_config block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#id SagemakerEndpointConfiguration#id}. __*Optional*__ + * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#kms_key_arn SagemakerEndpointConfiguration#kms_key_arn}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#name SagemakerEndpointConfiguration#name}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#tags SagemakerEndpointConfiguration#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#tags_all SagemakerEndpointConfiguration#tags_all}. __*Optional*__ + +### Properties -#### resetResourceAwsEc2InstanceSubnetId() +Name | Type | Description +-----|------|------------- +**arn** | string | +**asyncInferenceConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputreference) | +**dataCaptureConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigoutputreference) | +**id** | string | +**kmsKeyArn** | string | +**name** | string | +**productionVariants** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsList](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantslist) | +**tags** | Map | +**tagsAll** | Map | +**asyncInferenceConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfig) | __*Optional*__ +**dataCaptureConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfig) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsKeyArnInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**productionVariantsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putAsyncInferenceConfig(value) ```ts -resetResourceAwsEc2InstanceSubnetId(): void +putAsyncInferenceConfig(value: SagemakerEndpointConfigurationAsyncInferenceConfig): void ``` +* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfig)) *No description* + * **outputConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfig)) output_config block. + * **clientConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfig)) client_config block. __*Optional*__ -#### resetResourceAwsEc2InstanceType() +#### putDataCaptureConfig(value) ```ts -resetResourceAwsEc2InstanceType(): void +putDataCaptureConfig(value: SagemakerEndpointConfigurationDataCaptureConfig): void ``` +* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfig)) *No description* + * **captureOptions** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions)>) capture_options block. + * **destinationS3Uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#destination_s3_uri SagemakerEndpointConfiguration#destination_s3_uri}. + * **initialSamplingPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#initial_sampling_percentage SagemakerEndpointConfiguration#initial_sampling_percentage}. + * **captureContentTypeHeader** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheader)) capture_content_type_header block. __*Optional*__ + * **enableCapture** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#enable_capture SagemakerEndpointConfiguration#enable_capture}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#kms_key_id SagemakerEndpointConfiguration#kms_key_id}. __*Optional*__ -#### resetResourceAwsEc2InstanceVpcId() +#### putProductionVariants(value) ```ts -resetResourceAwsEc2InstanceVpcId(): void +putProductionVariants(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants)>) *No description* -#### resetResourceAwsIamAccessKeyCreatedAt() +#### resetAsyncInferenceConfig() ```ts -resetResourceAwsIamAccessKeyCreatedAt(): void +resetAsyncInferenceConfig(): void ``` -#### resetResourceAwsIamAccessKeyStatus() +#### resetDataCaptureConfig() ```ts -resetResourceAwsIamAccessKeyStatus(): void +resetDataCaptureConfig(): void ``` -#### resetResourceAwsIamAccessKeyUserName() +#### resetId() ```ts -resetResourceAwsIamAccessKeyUserName(): void +resetId(): void ``` -#### resetResourceAwsS3BucketOwnerId() +#### resetKmsKeyArn() ```ts -resetResourceAwsS3BucketOwnerId(): void +resetKmsKeyArn(): void ``` -#### resetResourceAwsS3BucketOwnerName() +#### resetName() ```ts -resetResourceAwsS3BucketOwnerName(): void +resetName(): void ``` -#### resetResourceContainerImageId() +#### resetTags() ```ts -resetResourceContainerImageId(): void +resetTags(): void ``` -#### resetResourceContainerImageName() +#### resetTagsAll() ```ts -resetResourceContainerImageName(): void +resetTagsAll(): void ``` -#### resetResourceContainerLaunchedAt() +#### protected synthesizeAttributes() ```ts -resetResourceContainerLaunchedAt(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetResourceContainerName() +## class SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference -```ts -resetResourceContainerName(): void -``` - - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpointConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetResourceDetailsOther() ```ts -resetResourceDetailsOther(): void +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetResourceId() - - - -```ts -resetResourceId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**maxConcurrentInvocationsPerInstance** | number | +**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfig) | __*Optional*__ +**maxConcurrentInvocationsPerInstanceInput**? | number | __*Optional*__ +### Methods -#### resetResourcePartition() +#### resetMaxConcurrentInvocationsPerInstance() ```ts -resetResourcePartition(): void +resetMaxConcurrentInvocationsPerInstance(): void ``` -#### resetResourceRegion() +## class SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference -```ts -resetResourceRegion(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpointConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetResourceTags() ```ts -resetResourceTags(): void +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetResourceType() - - - -```ts -resetResourceType(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**errorTopic** | string | +**successTopic** | string | +**errorTopicInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfig) | __*Optional*__ +**successTopicInput**? | string | __*Optional*__ +### Methods -#### resetSeverityLabel() +#### resetErrorTopic() ```ts -resetSeverityLabel(): void +resetErrorTopic(): void ``` -#### resetSourceUrl() +#### resetSuccessTopic() ```ts -resetSourceUrl(): void +resetSuccessTopic(): void ``` -#### resetThreatIntelIndicatorCategory() +## class SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference -```ts -resetThreatIntelIndicatorCategory(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpointConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetThreatIntelIndicatorLastObservedAt() ```ts -resetThreatIntelIndicatorLastObservedAt(): void +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetThreatIntelIndicatorSource() - - - -```ts -resetThreatIntelIndicatorSource(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**kmsKeyId** | string | +**notificationConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfigoutputreference) | +**s3OutputPath** | string | +**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfig) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**notificationConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfig) | __*Optional*__ +**s3OutputPathInput**? | string | __*Optional*__ +### Methods -#### resetThreatIntelIndicatorSourceUrl() +#### putNotificationConfig(value) ```ts -resetThreatIntelIndicatorSourceUrl(): void +putNotificationConfig(value: SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig): void ``` +* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfig)) *No description* + * **errorTopic** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#error_topic SagemakerEndpointConfiguration#error_topic}. __*Optional*__ + * **successTopic** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#success_topic SagemakerEndpointConfiguration#success_topic}. __*Optional*__ -#### resetThreatIntelIndicatorType() +#### resetKmsKeyId() ```ts -resetThreatIntelIndicatorType(): void +resetKmsKeyId(): void ``` -#### resetThreatIntelIndicatorValue() +#### resetNotificationConfig() ```ts -resetThreatIntelIndicatorValue(): void +resetNotificationConfig(): void ``` -#### resetTitle() +## class SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference -```ts -resetTitle(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpointConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetType() ```ts -resetType(): void +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetUpdatedAt() - - - -```ts -resetUpdatedAt(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**clientConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfigoutputreference) | +**outputConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfigoutputreference) | +**clientConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfig) | __*Optional*__ +**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfig) | __*Optional*__ +**outputConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfig) | __*Optional*__ +### Methods -#### resetUserDefinedValues() +#### putClientConfig(value) ```ts -resetUserDefinedValues(): void +putClientConfig(value: SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig): void ``` +* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigClientConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigclientconfig)) *No description* + * **maxConcurrentInvocationsPerInstance** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#max_concurrent_invocations_per_instance SagemakerEndpointConfiguration#max_concurrent_invocations_per_instance}. __*Optional*__ -#### resetVerificationState() +#### putOutputConfig(value) ```ts -resetVerificationState(): void +putOutputConfig(value: SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig): void ``` +* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfig)) *No description* + * **s3OutputPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#s3_output_path SagemakerEndpointConfiguration#s3_output_path}. + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#kms_key_id SagemakerEndpointConfiguration#kms_key_id}. __*Optional*__ + * **notificationConfig** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationAsyncInferenceConfigOutputConfigNotificationConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationasyncinferenceconfigoutputconfignotificationconfig)) notification_config block. __*Optional*__ -#### resetWorkflowStatus() +#### resetClientConfig() ```ts -resetWorkflowStatus(): void +resetClientConfig(): void ``` @@ -508310,12 +514896,12 @@ resetWorkflowStatus(): void -## class SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference +## class SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerEndpointConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -508325,7 +514911,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -508338,20 +514924,47 @@ new securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutput Name | Type | Description -----|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +**csvContentTypes** | Array | +**jsonContentTypes** | Array | +**csvContentTypesInput**? | Array | __*Optional*__ +**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheader) | __*Optional*__ +**jsonContentTypesInput**? | Array | __*Optional*__ + +### Methods + + +#### resetCsvContentTypes() + + + +```ts +resetCsvContentTypes(): void +``` + + + + + +#### resetJsonContentTypes() + + + +```ts +resetJsonContentTypes(): void +``` -## class SecurityhubInsightFiltersProcessLaunchedAtList + + + + +## class SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerEndpointConfiguration __Extends__: [ComplexList](#cdktf-complexlist) @@ -508361,7 +514974,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -508378,32 +514991,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersProcessLaunchedAtOutputReference +get(index: number): SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatoutputreference) +* [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptionsoutputreference) -## class SecurityhubInsightFiltersProcessLaunchedAtOutputReference +## class SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerEndpointConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -508413,7 +515026,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -508428,166 +515041,129 @@ new securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtOutputReference Name | Type | Description -----|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ - -### Methods - +**captureMode** | string | +**captureModeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -#### putDateRange(value) +## class SagemakerEndpointConfigurationDataCaptureConfigOutputReference -```ts -putDateRange(value: SecurityhubInsightFiltersProcessLaunchedAtDateRange): void -``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerEndpointConfiguration +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDateRange() ```ts -resetDateRange(): void +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetEnd() - - - -```ts -resetEnd(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**captureContentTypeHeader** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeaderOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheaderoutputreference) | +**captureOptions** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptionsList](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptionslist) | +**destinationS3Uri** | string | +**enableCapture** | boolean | [IResolvable](#cdktf-iresolvable) | +**initialSamplingPercentage** | number | +**kmsKeyId** | string | +**captureContentTypeHeaderInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheader) | __*Optional*__ +**captureOptionsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions)> | __*Optional*__ +**destinationS3UriInput**? | string | __*Optional*__ +**enableCaptureInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**initialSamplingPercentageInput**? | number | __*Optional*__ +**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfig) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +### Methods -#### resetStart() +#### putCaptureContentTypeHeader(value) ```ts -resetStart(): void +putCaptureContentTypeHeader(value: SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader): void ``` +* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcapturecontenttypeheader)) *No description* + * **csvContentTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#csv_content_types SagemakerEndpointConfiguration#csv_content_types}. __*Optional*__ + * **jsonContentTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#json_content_types SagemakerEndpointConfiguration#json_content_types}. __*Optional*__ +#### putCaptureOptions(value) -## class SecurityhubInsightFiltersProcessNameList +```ts +putCaptureOptions(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationdatacaptureconfigcaptureoptions)>) *No description* -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetCaptureContentTypeHeader() ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetCaptureContentTypeHeader(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname)> | __*Optional*__ -### Methods -#### get(index) +#### resetEnableCapture() ```ts -get(index: number): SecurityhubInsightFiltersProcessNameOutputReference +resetEnableCapture(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersProcessNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessnameoutputreference) - - - -## class SecurityhubInsightFiltersProcessNameOutputReference - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetKmsKeyId() ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetKmsKeyId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersProcessParentPidList +## class SagemakerEndpointConfigurationProductionVariantsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerEndpointConfiguration __Extends__: [ComplexList](#cdktf-complexlist) @@ -508597,7 +515173,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessParentPidList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -508614,32 +515190,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersProcessParentPidOutputReference +get(index: number): SagemakerEndpointConfigurationProductionVariantsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersProcessParentPidOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpidoutputreference) +* [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsoutputreference) -## class SecurityhubInsightFiltersProcessParentPidOutputReference +## class SagemakerEndpointConfigurationProductionVariantsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerEndpointConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -508649,7 +515225,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessParentPidOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -508664,113 +515240,120 @@ new securityhubInsight.SecurityhubInsightFiltersProcessParentPidOutputReference( Name | Type | Description -----|------|------------- -**eq** | string | -**gte** | string | -**lte** | string | -**eqInput**? | string | __*Optional*__ -**gteInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**lteInput**? | string | __*Optional*__ +**acceleratorType** | string | +**initialInstanceCount** | number | +**initialVariantWeight** | number | +**instanceType** | string | +**modelName** | string | +**serverlessConfig** | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsserverlessconfigoutputreference) | +**variantName** | string | +**acceleratorTypeInput**? | string | __*Optional*__ +**initialInstanceCountInput**? | number | __*Optional*__ +**initialVariantWeightInput**? | number | __*Optional*__ +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariants](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariants) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**modelNameInput**? | string | __*Optional*__ +**serverlessConfigInput**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsserverlessconfig) | __*Optional*__ +**variantNameInput**? | string | __*Optional*__ ### Methods -#### resetEq() +#### putServerlessConfig(value) ```ts -resetEq(): void +putServerlessConfig(value: SagemakerEndpointConfigurationProductionVariantsServerlessConfig): void ``` +* **value** ([sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsserverlessconfig)) *No description* + * **maxConcurrency** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#max_concurrency SagemakerEndpointConfiguration#max_concurrency}. + * **memorySizeInMb** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration#memory_size_in_mb SagemakerEndpointConfiguration#memory_size_in_mb}. -#### resetGte() +#### resetAcceleratorType() ```ts -resetGte(): void +resetAcceleratorType(): void ``` -#### resetLte() +#### resetInitialInstanceCount() ```ts -resetLte(): void +resetInitialInstanceCount(): void ``` +#### resetInitialVariantWeight() -## class SecurityhubInsightFiltersProcessPathList +```ts +resetInitialVariantWeight(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetInstanceType() ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessPathList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetInstanceType(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetServerlessConfig() + + + +```ts +resetServerlessConfig(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath)> | __*Optional*__ -### Methods -#### get(index) + +#### resetVariantName() ```ts -get(index: number): SecurityhubInsightFiltersProcessPathOutputReference +resetVariantName(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersProcessPathOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspathoutputreference) -## class SecurityhubInsightFiltersProcessPathOutputReference + + +## class SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerEndpointConfiguration __Extends__: [ComplexObject](#cdktf-complexobject) @@ -508780,13 +515363,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -508795,35 +515376,53 @@ new securityhubInsight.SecurityhubInsightFiltersProcessPathOutputReference(terra Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - +**maxConcurrency** | number | +**memorySizeInMb** | number | +**internalValue**? | [sagemakerEndpointConfiguration.SagemakerEndpointConfigurationProductionVariantsServerlessConfig](#cdktf-provider-aws-sagemakerendpointconfiguration-sagemakerendpointconfigurationproductionvariantsserverlessconfig) | __*Optional*__ +**maxConcurrencyInput**? | number | __*Optional*__ +**memorySizeInMbInput**? | number | __*Optional*__ -## class SecurityhubInsightFiltersProcessPidList +## class SagemakerFeatureGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group aws_sagemaker_feature_group}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerFeatureGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group aws_sagemaker_feature_group} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessPidList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerFeatureGroup.SagemakerFeatureGroup(scope: Construct, id: string, config: SagemakerFeatureGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerFeatureGroup.SagemakerFeatureGroupConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **eventTimeFeatureName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#event_time_feature_name SagemakerFeatureGroup#event_time_feature_name}. + * **featureDefinition** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition)>) feature_definition block. + * **featureGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#feature_group_name SagemakerFeatureGroup#feature_group_name}. + * **recordIdentifierFeatureName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#record_identifier_feature_name SagemakerFeatureGroup#record_identifier_feature_name}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#role_arn SagemakerFeatureGroup#role_arn}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#description SagemakerFeatureGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#id SagemakerFeatureGroup#id}. __*Optional*__ + * **offlineStoreConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfig)) offline_store_config block. __*Optional*__ + * **onlineStoreConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfig)) online_store_config block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#tags SagemakerFeatureGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#tags_all SagemakerFeatureGroup#tags_all}. __*Optional*__ @@ -508832,150 +515431,170 @@ new securityhubInsight.SecurityhubInsightFiltersProcessPidList(terraformResource Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid)> | __*Optional*__ +**arn** | string | +**description** | string | +**eventTimeFeatureName** | string | +**featureDefinition** | [sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionList](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinitionlist) | +**featureGroupName** | string | +**id** | string | +**offlineStoreConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigoutputreference) | +**onlineStoreConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigoutputreference) | +**recordIdentifierFeatureName** | string | +**roleArn** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**eventTimeFeatureNameInput**? | string | __*Optional*__ +**featureDefinitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition)> | __*Optional*__ +**featureGroupNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**offlineStoreConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfig) | __*Optional*__ +**onlineStoreConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfig) | __*Optional*__ +**recordIdentifierFeatureNameInput**? | string | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putFeatureDefinition(value) ```ts -get(index: number): SecurityhubInsightFiltersProcessPidOutputReference +putFeatureDefinition(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition)>) *No description* -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersProcessPidOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspidoutputreference) -## class SecurityhubInsightFiltersProcessPidOutputReference +#### putOfflineStoreConfig(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +putOfflineStoreConfig(value: SagemakerFeatureGroupOfflineStoreConfig): void +``` + +* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfig)) *No description* + * **s3StorageConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfig)) s3_storage_config block. + * **dataCatalogConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfig)) data_catalog_config block. __*Optional*__ + * **disableGlueTableCreation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#disable_glue_table_creation SagemakerFeatureGroup#disable_glue_table_creation}. __*Optional*__ + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putOnlineStoreConfig(value) ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessPidOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putOnlineStoreConfig(value: SagemakerFeatureGroupOnlineStoreConfig): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfig)) *No description* + * **enableOnlineStore** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#enable_online_store SagemakerFeatureGroup#enable_online_store}. __*Optional*__ + * **securityConfig** ([sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfig)) security_config block. __*Optional*__ -### Properties +#### resetDescription() -Name | Type | Description ------|------|------------- -**eq** | string | -**gte** | string | -**lte** | string | -**eqInput**? | string | __*Optional*__ -**gteInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**lteInput**? | string | __*Optional*__ -### Methods + +```ts +resetDescription(): void +``` + -#### resetEq() + + +#### resetId() ```ts -resetEq(): void +resetId(): void ``` -#### resetGte() +#### resetOfflineStoreConfig() ```ts -resetGte(): void +resetOfflineStoreConfig(): void ``` -#### resetLte() +#### resetOnlineStoreConfig() ```ts -resetLte(): void +resetOnlineStoreConfig(): void ``` +#### resetTags() -## class SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map -## class SecurityhubInsightFiltersProcessTerminatedAtList + + +## class SagemakerFeatureGroupFeatureDefinitionList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerFeatureGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -508985,7 +515604,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -509002,32 +515621,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersProcessTerminatedAtOutputReference +get(index: number): SagemakerFeatureGroupFeatureDefinitionOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatoutputreference) +* [sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinitionoutputreference) -## class SecurityhubInsightFiltersProcessTerminatedAtOutputReference +## class SagemakerFeatureGroupFeatureDefinitionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerFeatureGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -509037,7 +515656,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -509052,128 +515671,124 @@ new securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtOutputReferen Name | Type | Description -----|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ +**featureName** | string | +**featureType** | string | +**featureNameInput**? | string | __*Optional*__ +**featureTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinition](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupfeaturedefinition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putDateRange(value) +#### resetFeatureName() ```ts -putDateRange(value: SecurityhubInsightFiltersProcessTerminatedAtDateRange): void +resetFeatureName(): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. -#### resetDateRange() +#### resetFeatureType() ```ts -resetDateRange(): void +resetFeatureType(): void ``` -#### resetEnd() +## class SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference -```ts -resetEnd(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerFeatureGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetStart() ```ts -resetStart(): void +new sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**catalog** | string | +**database** | string | +**tableName** | string | +**catalogInput**? | string | __*Optional*__ +**databaseInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfig) | __*Optional*__ +**tableNameInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersProductArnList +### Methods +#### resetCatalog() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetCatalog(): void +``` -```ts -new securityhubInsight.SecurityhubInsightFiltersProductArnList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetDatabase() -### Properties +```ts +resetDatabase(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn)> | __*Optional*__ -### Methods -#### get(index) +#### resetTableName() ```ts -get(index: number): SecurityhubInsightFiltersProductArnOutputReference +resetTableName(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersProductArnOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarnoutputreference) -## class SecurityhubInsightFiltersProductArnOutputReference + + +## class SagemakerFeatureGroupOfflineStoreConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerFeatureGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -509183,13 +515798,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersProductArnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -509198,72 +515811,80 @@ new securityhubInsight.SecurityhubInsightFiltersProductArnOutputReference(terraf Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**dataCatalogConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfigoutputreference) | +**disableGlueTableCreation** | boolean | [IResolvable](#cdktf-iresolvable) | +**s3StorageConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfigoutputreference) | +**dataCatalogConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfig) | __*Optional*__ +**disableGlueTableCreationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfig) | __*Optional*__ +**s3StorageConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfig) | __*Optional*__ +### Methods -## class SecurityhubInsightFiltersProductFieldsList +#### putDataCatalogConfig(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +```ts +putDataCatalogConfig(value: SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig): void +``` + +* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigdatacatalogconfig)) *No description* + * **catalog** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#catalog SagemakerFeatureGroup#catalog}. __*Optional*__ + * **database** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#database SagemakerFeatureGroup#database}. __*Optional*__ + * **tableName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#table_name SagemakerFeatureGroup#table_name}. __*Optional*__ -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putS3StorageConfig(value) + ```ts -new securityhubInsight.SecurityhubInsightFiltersProductFieldsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putS3StorageConfig(value: SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfig)) *No description* + * **s3Uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#s3_uri SagemakerFeatureGroup#s3_uri}. + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#kms_key_id SagemakerFeatureGroup#kms_key_id}. __*Optional*__ -### Properties + +#### resetDataCatalogConfig() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields)> | __*Optional*__ -### Methods +```ts +resetDataCatalogConfig(): void +``` -#### get(index) + + + +#### resetDisableGlueTableCreation() ```ts -get(index: number): SecurityhubInsightFiltersProductFieldsOutputReference +resetDisableGlueTableCreation(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersProductFieldsOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfieldsoutputreference) -## class SecurityhubInsightFiltersProductFieldsOutputReference + + +## class SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerFeatureGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -509273,13 +515894,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersProductFieldsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -509288,24 +515907,37 @@ new securityhubInsight.SecurityhubInsightFiltersProductFieldsOutputReference(ter Name | Type | Description -----|------|------------- -**comparison** | string | -**key** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**kmsKeyId** | string | +**s3Uri** | string | +**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegroupofflinestoreconfigs3storageconfig) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**s3UriInput**? | string | __*Optional*__ +### Methods -## class SecurityhubInsightFiltersProductNameList +#### resetKmsKeyId() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +```ts +resetKmsKeyId(): void +``` -__Extends__: [ComplexList](#cdktf-complexlist) + + + + + + +## class SagemakerFeatureGroupOnlineStoreConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerFeatureGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -509313,12 +515945,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersProductNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -509327,75 +515958,63 @@ new securityhubInsight.SecurityhubInsightFiltersProductNameList(terraformResourc Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname)> | __*Optional*__ +**enableOnlineStore** | boolean | [IResolvable](#cdktf-iresolvable) | +**securityConfig** | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfigoutputreference) | +**enableOnlineStoreInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfig) | __*Optional*__ +**securityConfigInput**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfig) | __*Optional*__ ### Methods -#### get(index) +#### putSecurityConfig(value) ```ts -get(index: number): SecurityhubInsightFiltersProductNameOutputReference +putSecurityConfig(value: SagemakerFeatureGroupOnlineStoreConfigSecurityConfig): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfig)) *No description* + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group#kms_key_id SagemakerFeatureGroup#kms_key_id}. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersProductNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductnameoutputreference) -## class SecurityhubInsightFiltersProductNameOutputReference +#### resetEnableOnlineStore() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetEnableOnlineStore(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSecurityConfig() -```ts -new securityhubInsight.SecurityhubInsightFiltersProductNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetSecurityConfig(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersRecommendationTextList +## class SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerFeatureGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -509403,12 +516022,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersRecommendationTextList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -509417,51 +516035,64 @@ new securityhubInsight.SecurityhubInsightFiltersRecommendationTextList(terraform Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext)> | __*Optional*__ +**kmsKeyId** | string | +**internalValue**? | [sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfig](#cdktf-provider-aws-sagemakerfeaturegroup-sagemakerfeaturegrouponlinestoreconfigsecurityconfig) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetKmsKeyId() ```ts -get(index: number): SecurityhubInsightFiltersRecommendationTextOutputReference +resetKmsKeyId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersRecommendationTextOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtextoutputreference) -## class SecurityhubInsightFiltersRecommendationTextOutputReference +## class SagemakerFlowDefinition -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition aws_sagemaker_flow_definition}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerFlowDefinition -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition aws_sagemaker_flow_definition} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersRecommendationTextOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerFlowDefinition.SagemakerFlowDefinition(scope: Construct, id: string, config: SagemakerFlowDefinitionConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerFlowDefinition.SagemakerFlowDefinitionConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **flowDefinitionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#flow_definition_name SagemakerFlowDefinition#flow_definition_name}. + * **humanLoopConfig** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfig)) human_loop_config block. + * **outputConfig** ([sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfig)) output_config block. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#role_arn SagemakerFlowDefinition#role_arn}. + * **humanLoopActivationConfig** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfig)) human_loop_activation_config block. __*Optional*__ + * **humanLoopRequestSource** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSource](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsource)) human_loop_request_source block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#id SagemakerFlowDefinition#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#tags SagemakerFlowDefinition#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#tags_all SagemakerFlowDefinition#tags_all}. __*Optional*__ @@ -509470,162 +516101,175 @@ new securityhubInsight.SecurityhubInsightFiltersRecommendationTextOutputReferenc Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**arn** | string | +**flowDefinitionName** | string | +**humanLoopActivationConfig** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfigoutputreference) | +**humanLoopConfig** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigoutputreference) | +**humanLoopRequestSource** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsourceoutputreference) | +**id** | string | +**outputConfig** | [sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfigOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfigoutputreference) | +**roleArn** | string | +**tags** | Map | +**tagsAll** | Map | +**flowDefinitionNameInput**? | string | __*Optional*__ +**humanLoopActivationConfigInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfig) | __*Optional*__ +**humanLoopConfigInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfig) | __*Optional*__ +**humanLoopRequestSourceInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSource](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsource) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**outputConfigInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfig) | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -## class SecurityhubInsightFiltersRecordStateList +#### putHumanLoopActivationConfig(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +```ts +putHumanLoopActivationConfig(value: SagemakerFlowDefinitionHumanLoopActivationConfig): void +``` + +* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfig)) *No description* + * **humanLoopActivationConditionsConfig** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfig)) human_loop_activation_conditions_config block. __*Optional*__ + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putHumanLoopConfig(value) ```ts -new securityhubInsight.SecurityhubInsightFiltersRecordStateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putHumanLoopConfig(value: SagemakerFlowDefinitionHumanLoopConfig): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfig)) *No description* + * **humanTaskUiArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_task_ui_arn SagemakerFlowDefinition#human_task_ui_arn}. + * **taskCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_count SagemakerFlowDefinition#task_count}. + * **taskDescription** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_description SagemakerFlowDefinition#task_description}. + * **taskTitle** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_title SagemakerFlowDefinition#task_title}. + * **workteamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#workteam_arn SagemakerFlowDefinition#workteam_arn}. + * **publicWorkforceTaskPrice** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskprice)) public_workforce_task_price block. __*Optional*__ + * **taskAvailabilityLifetimeInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_availability_lifetime_in_seconds SagemakerFlowDefinition#task_availability_lifetime_in_seconds}. __*Optional*__ + * **taskKeywords** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_keywords SagemakerFlowDefinition#task_keywords}. __*Optional*__ + * **taskTimeLimitInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#task_time_limit_in_seconds SagemakerFlowDefinition#task_time_limit_in_seconds}. __*Optional*__ -### Properties +#### putHumanLoopRequestSource(value) -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate)> | __*Optional*__ -### Methods +```ts +putHumanLoopRequestSource(value: SagemakerFlowDefinitionHumanLoopRequestSource): void +``` + +* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSource](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsource)) *No description* + * **awsManagedHumanLoopRequestSource** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#aws_managed_human_loop_request_source SagemakerFlowDefinition#aws_managed_human_loop_request_source}. -#### get(index) + + + +#### putOutputConfig(value) ```ts -get(index: number): SecurityhubInsightFiltersRecordStateOutputReference +putOutputConfig(value: SagemakerFlowDefinitionOutputConfig): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfig)) *No description* + * **s3OutputPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#s3_output_path SagemakerFlowDefinition#s3_output_path}. + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#kms_key_id SagemakerFlowDefinition#kms_key_id}. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersRecordStateOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstateoutputreference) -## class SecurityhubInsightFiltersRecordStateOutputReference +#### resetHumanLoopActivationConfig() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetHumanLoopActivationConfig(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetHumanLoopRequestSource() -```ts -new securityhubInsight.SecurityhubInsightFiltersRecordStateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetHumanLoopRequestSource(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetId() -## class SecurityhubInsightFiltersRelatedFindingsIdList +```ts +resetId(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTags() ```ts -new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetTagsAll() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid)> | __*Optional*__ -### Methods +```ts +resetTagsAll(): void +``` -#### get(index) + + + + +#### protected synthesizeAttributes() ```ts -get(index: number): SecurityhubInsightFiltersRelatedFindingsIdOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsidoutputreference) +* Map -## class SecurityhubInsightFiltersRelatedFindingsIdOutputReference +## class SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerFlowDefinition __Extends__: [ComplexObject](#cdktf-complexobject) @@ -509635,13 +516279,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -509650,22 +516292,20 @@ new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsIdOutputReference Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**humanLoopActivationConditions** | string | +**humanLoopActivationConditionsInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfig) | __*Optional*__ -## class SecurityhubInsightFiltersRelatedFindingsProductArnList +## class SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerFlowDefinition -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -509673,12 +516313,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -509687,35 +516326,47 @@ new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnList(te Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn)> | __*Optional*__ +**humanLoopActivationConditionsConfig** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfigOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfigoutputreference) | +**humanLoopActivationConditionsConfigInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfig) | __*Optional*__ +**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfig) | __*Optional*__ ### Methods -#### get(index) +#### putHumanLoopActivationConditionsConfig(value) ```ts -get(index: number): SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference +putHumanLoopActivationConditionsConfig(value: SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopActivationConfigHumanLoopActivationConditionsConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopactivationconfighumanloopactivationconditionsconfig)) *No description* + * **humanLoopActivationConditions** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#human_loop_activation_conditions SagemakerFlowDefinition#human_loop_activation_conditions}. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarnoutputreference) -## class SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference +#### resetHumanLoopActivationConditionsConfig() + + + +```ts +resetHumanLoopActivationConditionsConfig(): void +``` + + + + + + + +## class SagemakerFlowDefinitionHumanLoopConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerFlowDefinition __Extends__: [ComplexObject](#cdktf-complexobject) @@ -509725,13 +516376,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -509740,112 +516389,101 @@ new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnOutputR Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - +**humanTaskUiArn** | string | +**publicWorkforceTaskPrice** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceoutputreference) | +**taskAvailabilityLifetimeInSeconds** | number | +**taskCount** | number | +**taskDescription** | string | +**taskKeywords** | Array | +**taskTimeLimitInSeconds** | number | +**taskTitle** | string | +**workteamArn** | string | +**humanTaskUiArnInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfig) | __*Optional*__ +**publicWorkforceTaskPriceInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskprice) | __*Optional*__ +**taskAvailabilityLifetimeInSecondsInput**? | number | __*Optional*__ +**taskCountInput**? | number | __*Optional*__ +**taskDescriptionInput**? | string | __*Optional*__ +**taskKeywordsInput**? | Array | __*Optional*__ +**taskTimeLimitInSecondsInput**? | number | __*Optional*__ +**taskTitleInput**? | string | __*Optional*__ +**workteamArnInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList +### Methods +#### putPublicWorkforceTaskPrice(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +putPublicWorkforceTaskPrice(value: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice): void +``` +* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskprice)) *No description* + * **amountInUsd** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusd)) amount_in_usd block. __*Optional*__ -```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetPublicWorkforceTaskPrice() -### Properties +```ts +resetPublicWorkforceTaskPrice(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn)> | __*Optional*__ -### Methods -#### get(index) +#### resetTaskAvailabilityLifetimeInSeconds() ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference +resetTaskAvailabilityLifetimeInSeconds(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearnoutputreference) -## class SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference +#### resetTaskKeywords() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetTaskKeywords(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTaskTimeLimitInSeconds() + ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTaskTimeLimitInSeconds(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList +## class SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerFlowDefinition -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -509853,12 +516491,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -509867,75 +516504,63 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdLis Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid)> | __*Optional*__ +**cents** | number | +**dollars** | number | +**tenthFractionsOfACent** | number | +**centsInput**? | number | __*Optional*__ +**dollarsInput**? | number | __*Optional*__ +**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusd) | __*Optional*__ +**tenthFractionsOfACentInput**? | number | __*Optional*__ ### Methods -#### get(index) +#### resetCents() ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference +resetCents(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageidoutputreference) -## class SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference +#### resetDollars() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetDollars(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTenthFractionsOfACent() -```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetTenthFractionsOfACent(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList +## class SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerFlowDefinition -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -509943,12 +516568,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -509957,35 +516581,49 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addres Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses)> | __*Optional*__ +**amountInUsd** | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsdOutputReference](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusdoutputreference) | +**amountInUsdInput**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusd) | __*Optional*__ +**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPrice](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskprice) | __*Optional*__ ### Methods -#### get(index) +#### putAmountInUsd(value) ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference +putAmountInUsd(value: SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopConfigPublicWorkforceTaskPriceAmountInUsd](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanloopconfigpublicworkforcetaskpriceamountinusd)) *No description* + * **cents** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#cents SagemakerFlowDefinition#cents}. __*Optional*__ + * **dollars** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#dollars SagemakerFlowDefinition#dollars}. __*Optional*__ + * **tenthFractionsOfACent** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_flow_definition#tenth_fractions_of_a_cent SagemakerFlowDefinition#tenth_fractions_of_a_cent}. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addressesoutputreference) -## class SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference +#### resetAmountInUsd() + + + +```ts +resetAmountInUsd(): void +``` + + + + + + + +## class SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerFlowDefinition __Extends__: [ComplexObject](#cdktf-complexobject) @@ -509995,13 +516633,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -510010,20 +516646,20 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addres Name | Type | Description -----|------|------------- -**cidr** | string | -**cidrInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**awsManagedHumanLoopRequestSource** | string | +**awsManagedHumanLoopRequestSourceInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionHumanLoopRequestSource](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionhumanlooprequestsource) | __*Optional*__ -## class SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList +## class SagemakerFlowDefinitionOutputConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerFlowDefinition -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -510031,12 +516667,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -510045,51 +516680,62 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addres Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses)> | __*Optional*__ +**kmsKeyId** | string | +**s3OutputPath** | string | +**internalValue**? | [sagemakerFlowDefinition.SagemakerFlowDefinitionOutputConfig](#cdktf-provider-aws-sagemakerflowdefinition-sagemakerflowdefinitionoutputconfig) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**s3OutputPathInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetKmsKeyId() ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference +resetKmsKeyId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addressesoutputreference) -## class SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference +## class SagemakerHumanTaskUi -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui aws_sagemaker_human_task_ui}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerHumanTaskUi -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui aws_sagemaker_human_task_ui} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerHumanTaskUi.SagemakerHumanTaskUi(scope: Construct, id: string, config: SagemakerHumanTaskUiConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerHumanTaskUi.SagemakerHumanTaskUiConfig](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **humanTaskUiName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#human_task_ui_name SagemakerHumanTaskUi#human_task_ui_name}. + * **uiTemplate** ([sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplate](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplate)) ui_template block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#id SagemakerHumanTaskUi#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#tags SagemakerHumanTaskUi#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#tags_all SagemakerHumanTaskUi#tags_all}. __*Optional*__ @@ -510098,146 +516744,94 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addres Name | Type | Description -----|------|------------- -**cidr** | string | -**cidrInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - - - -## class SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +**arn** | string | +**humanTaskUiName** | string | +**id** | string | +**tags** | Map | +**tagsAll** | Map | +**uiTemplate** | [sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplateOutputReference](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplateoutputreference) | +**humanTaskUiNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**uiTemplateInput**? | [sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplate](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplate) | __*Optional*__ +*static* **tfResourceType** | string | -__Extends__: [ComplexList](#cdktf-complexlist) +### Methods -### Initializer +#### putUiTemplate(value) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putUiTemplate(value: SagemakerHumanTaskUiUiTemplate): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplate](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplate)) *No description* + * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui#content SagemakerHumanTaskUi#content}. __*Optional*__ -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname)> | __*Optional*__ -### Methods -#### get(index) +#### resetId() ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference +resetId(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeynameoutputreference) - -## class SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetTagsAll() -## class SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference +```ts +resetTagsAll(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### protected synthesizeAttributes() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +__Returns__: +* Map -## class SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList +## class SagemakerHumanTaskUiUiTemplateOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerHumanTaskUi -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -510245,12 +516839,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -510259,51 +516852,64 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat)> | __*Optional*__ +**content** | string | +**contentSha256** | string | +**url** | string | +**contentInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerHumanTaskUi.SagemakerHumanTaskUiUiTemplate](#cdktf-provider-aws-sagemakerhumantaskui-sagemakerhumantaskuiuitemplate) | __*Optional*__ ### Methods -#### get(index) +#### resetContent() ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference +resetContent(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatoutputreference) -## class SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference +## class SagemakerImage -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image aws_sagemaker_image}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerImage -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image aws_sagemaker_image} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerImage.SagemakerImage(scope: Construct, id: string, config: SagemakerImageConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerImage.SagemakerImageConfig](#cdktf-provider-aws-sagemakerimage-sagemakerimageconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **imageName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#image_name SagemakerImage#image_name}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#role_arn SagemakerImage#role_arn}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#description SagemakerImage#description}. __*Optional*__ + * **displayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#display_name SagemakerImage#display_name}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#id SagemakerImage#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#tags SagemakerImage#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image#tags_all SagemakerImage#tags_all}. __*Optional*__ @@ -510312,181 +516918,218 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt Name | Type | Description -----|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ +**arn** | string | +**description** | string | +**displayName** | string | +**id** | string | +**imageName** | string | +**roleArn** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**displayNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**imageNameInput**? | string | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putDateRange(value) +#### resetDescription() ```ts -putDateRange(value: SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange): void +resetDescription(): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. -#### resetDateRange() +#### resetDisplayName() ```ts -resetDateRange(): void +resetDisplayName(): void ``` -#### resetEnd() +#### resetId() ```ts -resetEnd(): void +resetId(): void ``` -#### resetStart() +#### resetTags() ```ts -resetStart(): void +resetTags(): void ``` +#### resetTagsAll() -## class SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList +```ts +resetTagsAll(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### protected synthesizeAttributes() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +__Returns__: +* Map -### Properties +## class SagemakerImageVersion -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid)> | __*Optional*__ +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version aws_sagemaker_image_version}. -### Methods +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerImageVersion +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### get(index) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version aws_sagemaker_image_version} Resource. ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference +new sagemakerImageVersion.SagemakerImageVersion(scope: Construct, id: string, config: SagemakerImageVersionConfig) ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetidoutputreference) - +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerImageVersion.SagemakerImageVersionConfig](#cdktf-provider-aws-sagemakerimageversion-sagemakerimageversionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **baseImage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version#base_image SagemakerImageVersion#base_image}. + * **imageName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version#image_name SagemakerImageVersion#image_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version#id SagemakerImageVersion#id}. __*Optional*__ -## class SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference +### Properties -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +Name | Type | Description +-----|------|------------- +**arn** | string | +**baseImage** | string | +**containerImage** | string | +**id** | string | +**imageArn** | string | +**imageName** | string | +**version** | number | +**baseImageInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**imageNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### resetId() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` -## class SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList +__Returns__: +* Map -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +## class SagemakerModel -__Extends__: [ComplexList](#cdktf-complexlist) +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model aws_sagemaker_model}. -### Initializer +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerModel + +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model aws_sagemaker_model} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerModel.SagemakerModel(scope: Construct, id: string, config: SagemakerModelConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerModel.SagemakerModelConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **executionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#execution_role_arn SagemakerModel#execution_role_arn}. + * **container** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer)>) container block. __*Optional*__ + * **enableNetworkIsolation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#enable_network_isolation SagemakerModel#enable_network_isolation}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#id SagemakerModel#id}. __*Optional*__ + * **inferenceExecutionConfig** ([sagemakerModel.SagemakerModelInferenceExecutionConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfig)) inference_execution_config block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#name SagemakerModel#name}. __*Optional*__ + * **primaryContainer** ([sagemakerModel.SagemakerModelPrimaryContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainer)) primary_container block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#tags SagemakerModel#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#tags_all SagemakerModel#tags_all}. __*Optional*__ + * **vpcConfig** ([sagemakerModel.SagemakerModelVpcConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfig)) vpc_config block. __*Optional*__ @@ -510495,251 +517138,221 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList(t Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype)> | __*Optional*__ +**arn** | string | +**container** | [sagemakerModel.SagemakerModelContainerList](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerlist) | +**enableNetworkIsolation** | boolean | [IResolvable](#cdktf-iresolvable) | +**executionRoleArn** | string | +**id** | string | +**inferenceExecutionConfig** | [sagemakerModel.SagemakerModelInferenceExecutionConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfigoutputreference) | +**name** | string | +**primaryContainer** | [sagemakerModel.SagemakerModelPrimaryContainerOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontaineroutputreference) | +**tags** | Map | +**tagsAll** | Map | +**vpcConfig** | [sagemakerModel.SagemakerModelVpcConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfigoutputreference) | +**containerInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer)> | __*Optional*__ +**enableNetworkIsolationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**executionRoleArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**inferenceExecutionConfigInput**? | [sagemakerModel.SagemakerModelInferenceExecutionConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfig) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**primaryContainerInput**? | [sagemakerModel.SagemakerModelPrimaryContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainer) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**vpcConfigInput**? | [sagemakerModel.SagemakerModelVpcConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfig) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putContainer(value) ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference +putContainer(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer)>) *No description* -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetypeoutputreference) -## class SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference +#### putInferenceExecutionConfig(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +putInferenceExecutionConfig(value: SagemakerModelInferenceExecutionConfig): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([sagemakerModel.SagemakerModelInferenceExecutionConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfig)) *No description* + * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#mode SagemakerModel#mode}. -### Initializer +#### putPrimaryContainer(value) -```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +putPrimaryContainer(value: SagemakerModelPrimaryContainer): void +``` +* **value** ([sagemakerModel.SagemakerModelPrimaryContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainer)) *No description* + * **image** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#image SagemakerModel#image}. + * **containerHostname** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#container_hostname SagemakerModel#container_hostname}. __*Optional*__ + * **environment** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#environment SagemakerModel#environment}. __*Optional*__ + * **imageConfig** ([sagemakerModel.SagemakerModelPrimaryContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfig)) image_config block. __*Optional*__ + * **mode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#mode SagemakerModel#mode}. __*Optional*__ + * **modelDataUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#model_data_url SagemakerModel#model_data_url}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### putVpcConfig(value) -## class SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList +```ts +putVpcConfig(value: SagemakerModelVpcConfig): void +``` +* **value** ([sagemakerModel.SagemakerModelVpcConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfig)) *No description* + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#security_group_ids SagemakerModel#security_group_ids}. + * **subnets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#subnets SagemakerModel#subnets}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetContainer() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetContainer(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid)> | __*Optional*__ -### Methods -#### get(index) +#### resetEnableNetworkIsolation() ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference +resetEnableNetworkIsolation(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcidoutputreference) -## class SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInferenceExecutionConfig() -```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetInferenceExecutionConfig(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetName() -## class SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference +```ts +resetName(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPrimaryContainer() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPrimaryContainer(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +#### resetTags() -## class SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList +```ts +resetTags(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTagsAll() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetVpcConfig() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat)> | __*Optional*__ -### Methods + +```ts +resetVpcConfig(): void +``` -#### get(index) + + + +#### protected synthesizeAttributes() ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatoutputreference) +* Map -## class SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference +## class SagemakerModelContainerImageConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerModel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -510749,13 +517362,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerModel.SagemakerModelContainerImageConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -510764,76 +517375,83 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt Name | Type | Description -----|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ +**repositoryAccessMode** | string | +**repositoryAuthConfig** | [sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfigoutputreference) | +**internalValue**? | [sagemakerModel.SagemakerModelContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfig) | __*Optional*__ +**repositoryAccessModeInput**? | string | __*Optional*__ +**repositoryAuthConfigInput**? | [sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfig) | __*Optional*__ ### Methods -#### putDateRange(value) +#### putRepositoryAuthConfig(value) ```ts -putDateRange(value: SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange): void +putRepositoryAuthConfig(value: SagemakerModelContainerImageConfigRepositoryAuthConfig): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. +* **value** ([sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfig)) *No description* + * **repositoryCredentialsProviderArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_credentials_provider_arn SagemakerModel#repository_credentials_provider_arn}. -#### resetDateRange() +#### resetRepositoryAuthConfig() ```ts -resetDateRange(): void +resetRepositoryAuthConfig(): void ``` -#### resetEnd() +## class SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference -```ts -resetEnd(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerModel +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetStart() ```ts -resetStart(): void +new sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties +Name | Type | Description +-----|------|------------- +**repositoryCredentialsProviderArn** | string | +**internalValue**? | [sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfig) | __*Optional*__ +**repositoryCredentialsProviderArnInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList + +## class SagemakerModelContainerList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerModel __Extends__: [ComplexList](#cdktf-complexlist) @@ -510843,7 +517461,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerModel.SagemakerModelContainerList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -510860,32 +517478,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference +get(index: number): SagemakerModelContainerOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatusoutputreference) +* [sagemakerModel.SagemakerModelContainerOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontaineroutputreference) -## class SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference +## class SagemakerModelContainerOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerModel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -510895,7 +517513,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerModel.SagemakerModelContainerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -510910,72 +517528,106 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOut Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**containerHostname** | string | +**environment** | Map | +**image** | string | +**imageConfig** | [sagemakerModel.SagemakerModelContainerImageConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigoutputreference) | +**mode** | string | +**modelDataUrl** | string | +**containerHostnameInput**? | string | __*Optional*__ +**environmentInput**? | Map | __*Optional*__ +**imageConfigInput**? | [sagemakerModel.SagemakerModelContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfig) | __*Optional*__ +**imageInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerModel.SagemakerModelContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainer) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**modeInput**? | string | __*Optional*__ +**modelDataUrlInput**? | string | __*Optional*__ +### Methods -## class SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList +#### putImageConfig(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +```ts +putImageConfig(value: SagemakerModelContainerImageConfig): void +``` + +* **value** ([sagemakerModel.SagemakerModelContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfig)) *No description* + * **repositoryAccessMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_access_mode SagemakerModel#repository_access_mode}. + * **repositoryAuthConfig** ([sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelcontainerimageconfigrepositoryauthconfig)) repository_auth_config block. __*Optional*__ -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetContainerHostname() + ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetContainerHostname(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetEnvironment() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername)> | __*Optional*__ -### Methods +```ts +resetEnvironment(): void +``` -#### get(index) + + + + +#### resetImageConfig() ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference +resetImageConfig(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusernameoutputreference) -## class SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference +#### resetMode() + + + +```ts +resetMode(): void +``` + + + + + +#### resetModelDataUrl() + + + +```ts +resetModelDataUrl(): void +``` + + + + + + + +## class SagemakerModelInferenceExecutionConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerModel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -510985,13 +517637,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerModel.SagemakerModelInferenceExecutionConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -511000,22 +517650,20 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameO Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**mode** | string | +**internalValue**? | [sagemakerModel.SagemakerModelInferenceExecutionConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelinferenceexecutionconfig) | __*Optional*__ +**modeInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList +## class SagemakerModelPrimaryContainerImageConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerModel -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -511023,12 +517671,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerModel.SagemakerModelPrimaryContainerImageConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -511037,35 +517684,49 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList(t Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid)> | __*Optional*__ +**repositoryAccessMode** | string | +**repositoryAuthConfig** | [sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfigoutputreference) | +**internalValue**? | [sagemakerModel.SagemakerModelPrimaryContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfig) | __*Optional*__ +**repositoryAccessModeInput**? | string | __*Optional*__ +**repositoryAuthConfigInput**? | [sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfig) | __*Optional*__ ### Methods -#### get(index) +#### putRepositoryAuthConfig(value) ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference +putRepositoryAuthConfig(value: SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfig)) *No description* + * **repositoryCredentialsProviderArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_credentials_provider_arn SagemakerModel#repository_credentials_provider_arn}. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketowneridoutputreference) -## class SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference +#### resetRepositoryAuthConfig() + + + +```ts +resetRepositoryAuthConfig(): void +``` + + + + + + + +## class SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerModel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -511075,13 +517736,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -511090,22 +517749,20 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutput Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**repositoryCredentialsProviderArn** | string | +**internalValue**? | [sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfig) | __*Optional*__ +**repositoryCredentialsProviderArnInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList +## class SagemakerModelPrimaryContainerOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerModel -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -511113,12 +517770,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerModel.SagemakerModelPrimaryContainerOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -511127,125 +517783,106 @@ new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername)> | __*Optional*__ +**containerHostname** | string | +**environment** | Map | +**image** | string | +**imageConfig** | [sagemakerModel.SagemakerModelPrimaryContainerImageConfigOutputReference](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigoutputreference) | +**mode** | string | +**modelDataUrl** | string | +**containerHostnameInput**? | string | __*Optional*__ +**environmentInput**? | Map | __*Optional*__ +**imageConfigInput**? | [sagemakerModel.SagemakerModelPrimaryContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfig) | __*Optional*__ +**imageInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerModel.SagemakerModelPrimaryContainer](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainer) | __*Optional*__ +**modeInput**? | string | __*Optional*__ +**modelDataUrlInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putImageConfig(value) ```ts -get(index: number): SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference +putImageConfig(value: SagemakerModelPrimaryContainerImageConfig): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerModel.SagemakerModelPrimaryContainerImageConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfig)) *No description* + * **repositoryAccessMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model#repository_access_mode SagemakerModel#repository_access_mode}. + * **repositoryAuthConfig** ([sagemakerModel.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelprimarycontainerimageconfigrepositoryauthconfig)) repository_auth_config block. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownernameoutputreference) -## class SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference +#### resetContainerHostname() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetContainerHostname(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEnvironment() -```ts -new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetEnvironment(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetImageConfig() -## class SecurityhubInsightFiltersResourceContainerImageIdList +```ts +resetImageConfig(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetMode() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetMode(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid)> | __*Optional*__ -### Methods -#### get(index) +#### resetModelDataUrl() ```ts -get(index: number): SecurityhubInsightFiltersResourceContainerImageIdOutputReference +resetModelDataUrl(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageidoutputreference) -## class SecurityhubInsightFiltersResourceContainerImageIdOutputReference + + +## class SagemakerModelVpcConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerModel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -511255,13 +517892,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerModel.SagemakerModelVpcConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -511270,35 +517905,47 @@ new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageIdOutputRe Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - +**securityGroupIds** | Array | +**subnets** | Array | +**internalValue**? | [sagemakerModel.SagemakerModelVpcConfig](#cdktf-provider-aws-sagemakermodel-sagemakermodelvpcconfig) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetsInput**? | Array | __*Optional*__ -## class SecurityhubInsightFiltersResourceContainerImageNameList +## class SagemakerModelPackageGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group aws_sagemaker_model_package_group}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerModelPackageGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group aws_sagemaker_model_package_group} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerModelPackageGroup.SagemakerModelPackageGroup(scope: Construct, id: string, config: SagemakerModelPackageGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerModelPackageGroup.SagemakerModelPackageGroupConfig](#cdktf-provider-aws-sagemakermodelpackagegroup-sagemakermodelpackagegroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **modelPackageGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#model_package_group_name SagemakerModelPackageGroup#model_package_group_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#id SagemakerModelPackageGroup#id}. __*Optional*__ + * **modelPackageGroupDescription** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#model_package_group_description SagemakerModelPackageGroup#model_package_group_description}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#tags SagemakerModelPackageGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group#tags_all SagemakerModelPackageGroup#tags_all}. __*Optional*__ @@ -511307,124 +517954,115 @@ new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageNameList(t Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename)> | __*Optional*__ +**arn** | string | +**id** | string | +**modelPackageGroupDescription** | string | +**modelPackageGroupName** | string | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**modelPackageGroupDescriptionInput**? | string | __*Optional*__ +**modelPackageGroupNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### resetId() ```ts -get(index: number): SecurityhubInsightFiltersResourceContainerImageNameOutputReference +resetId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagenameoutputreference) -## class SecurityhubInsightFiltersResourceContainerImageNameOutputReference +#### resetModelPackageGroupDescription() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetModelPackageGroupDescription(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() -```ts -new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetTags(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetTagsAll() -## class SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference +```ts +resetTagsAll(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### protected synthesizeAttributes() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +__Returns__: +* Map -## class SecurityhubInsightFiltersResourceContainerLaunchedAtList +## class SagemakerModelPackageGroupPolicy +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy aws_sagemaker_model_package_group_policy}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerModelPackageGroupPolicy -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy aws_sagemaker_model_package_group_policy} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerModelPackageGroupPolicy.SagemakerModelPackageGroupPolicy(scope: Construct, id: string, config: SagemakerModelPackageGroupPolicyConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerModelPackageGroupPolicy.SagemakerModelPackageGroupPolicyConfig](#cdktf-provider-aws-sagemakermodelpackagegrouppolicy-sagemakermodelpackagegrouppolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **modelPackageGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy#model_package_group_name SagemakerModelPackageGroupPolicy#model_package_group_name}. + * **resourcePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy#resource_policy SagemakerModelPackageGroupPolicy#resource_policy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group_policy#id SagemakerModelPackageGroupPolicy#id}. __*Optional*__ @@ -511433,51 +518071,89 @@ new securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtList( Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat)> | __*Optional*__ +**id** | string | +**modelPackageGroupName** | string | +**resourcePolicy** | string | +**idInput**? | string | __*Optional*__ +**modelPackageGroupNameInput**? | string | __*Optional*__ +**resourcePolicyInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### resetId() ```ts -get(index: number): SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference +resetId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatoutputreference) -## class SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference +#### protected synthesizeAttributes() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +protected synthesizeAttributes(): Map +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +__Returns__: +* Map + + + +## class SagemakerNotebookInstance + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance aws_sagemaker_notebook_instance}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerNotebookInstance + +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance aws_sagemaker_notebook_instance} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerNotebookInstance.SagemakerNotebookInstance(scope: Construct, id: string, config: SagemakerNotebookInstanceConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerNotebookInstance.SagemakerNotebookInstanceConfig](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#instance_type SagemakerNotebookInstance#instance_type}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#name SagemakerNotebookInstance#name}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#role_arn SagemakerNotebookInstance#role_arn}. + * **acceleratorTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#accelerator_types SagemakerNotebookInstance#accelerator_types}. __*Optional*__ + * **additionalCodeRepositories** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#additional_code_repositories SagemakerNotebookInstance#additional_code_repositories}. __*Optional*__ + * **defaultCodeRepository** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#default_code_repository SagemakerNotebookInstance#default_code_repository}. __*Optional*__ + * **directInternetAccess** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#direct_internet_access SagemakerNotebookInstance#direct_internet_access}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#id SagemakerNotebookInstance#id}. __*Optional*__ + * **instanceMetadataServiceConfiguration** ([sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfiguration)) instance_metadata_service_configuration block. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#kms_key_id SagemakerNotebookInstance#kms_key_id}. __*Optional*__ + * **lifecycleConfigName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#lifecycle_config_name SagemakerNotebookInstance#lifecycle_config_name}. __*Optional*__ + * **platformIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#platform_identifier SagemakerNotebookInstance#platform_identifier}. __*Optional*__ + * **rootAccess** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#root_access SagemakerNotebookInstance#root_access}. __*Optional*__ + * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#security_groups SagemakerNotebookInstance#security_groups}. __*Optional*__ + * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#subnet_id SagemakerNotebookInstance#subnet_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#tags SagemakerNotebookInstance#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#tags_all SagemakerNotebookInstance#tags_all}. __*Optional*__ + * **volumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#volume_size SagemakerNotebookInstance#volume_size}. __*Optional*__ @@ -511486,260 +518162,266 @@ new securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtOutpu Name | Type | Description -----|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ +**acceleratorTypes** | Array | +**additionalCodeRepositories** | Array | +**arn** | string | +**defaultCodeRepository** | string | +**directInternetAccess** | string | +**id** | string | +**instanceMetadataServiceConfiguration** | [sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfigurationoutputreference) | +**instanceType** | string | +**kmsKeyId** | string | +**lifecycleConfigName** | string | +**name** | string | +**networkInterfaceId** | string | +**platformIdentifier** | string | +**roleArn** | string | +**rootAccess** | string | +**securityGroups** | Array | +**subnetId** | string | +**tags** | Map | +**tagsAll** | Map | +**url** | string | +**volumeSize** | number | +**acceleratorTypesInput**? | Array | __*Optional*__ +**additionalCodeRepositoriesInput**? | Array | __*Optional*__ +**defaultCodeRepositoryInput**? | string | __*Optional*__ +**directInternetAccessInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**instanceMetadataServiceConfigurationInput**? | [sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfiguration) | __*Optional*__ +**instanceTypeInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**lifecycleConfigNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**platformIdentifierInput**? | string | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**rootAccessInput**? | string | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**volumeSizeInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putDateRange(value) +#### putInstanceMetadataServiceConfiguration(value) ```ts -putDateRange(value: SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange): void +putInstanceMetadataServiceConfiguration(value: SagemakerNotebookInstanceInstanceMetadataServiceConfiguration): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. +* **value** ([sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfiguration)) *No description* + * **minimumInstanceMetadataServiceVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance#minimum_instance_metadata_service_version SagemakerNotebookInstance#minimum_instance_metadata_service_version}. __*Optional*__ -#### resetDateRange() +#### resetAcceleratorTypes() ```ts -resetDateRange(): void +resetAcceleratorTypes(): void ``` -#### resetEnd() +#### resetAdditionalCodeRepositories() ```ts -resetEnd(): void +resetAdditionalCodeRepositories(): void ``` -#### resetStart() +#### resetDefaultCodeRepository() ```ts -resetStart(): void +resetDefaultCodeRepository(): void ``` +#### resetDirectInternetAccess() -## class SecurityhubInsightFiltersResourceContainerNameList +```ts +resetDirectInternetAccess(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetId() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceContainerNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetInstanceMetadataServiceConfiguration() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername)> | __*Optional*__ -### Methods +```ts +resetInstanceMetadataServiceConfiguration(): void +``` -#### get(index) + + + + +#### resetKmsKeyId() ```ts -get(index: number): SecurityhubInsightFiltersResourceContainerNameOutputReference +resetKmsKeyId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceContainerNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainernameoutputreference) -## class SecurityhubInsightFiltersResourceContainerNameOutputReference +#### resetLifecycleConfigName() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetLifecycleConfigName(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPlatformIdentifier() -```ts -new securityhubInsight.SecurityhubInsightFiltersResourceContainerNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetPlatformIdentifier(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetRootAccess() -## class SecurityhubInsightFiltersResourceDetailsOtherList +```ts +resetRootAccess(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSecurityGroups() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceDetailsOtherList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSecurityGroups(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetSubnetId() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother)> | __*Optional*__ -### Methods + +```ts +resetSubnetId(): void +``` + -#### get(index) + + +#### resetTags() ```ts -get(index: number): SecurityhubInsightFiltersResourceDetailsOtherOutputReference +resetTags(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceDetailsOtherOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsotheroutputreference) -## class SecurityhubInsightFiltersResourceDetailsOtherOutputReference +#### resetTagsAll() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetTagsAll(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetVolumeSize() + ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceDetailsOtherOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetVolumeSize(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**comparison** | string | -**key** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` -## class SecurityhubInsightFiltersResourceIdList +__Returns__: +* Map -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +## class SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference -__Extends__: [ComplexList](#cdktf-complexlist) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerNotebookInstance + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -511747,12 +518429,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -511761,51 +518442,59 @@ new securityhubInsight.SecurityhubInsightFiltersResourceIdList(terraformResource Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid)> | __*Optional*__ +**minimumInstanceMetadataServiceVersion** | string | +**internalValue**? | [sagemakerNotebookInstance.SagemakerNotebookInstanceInstanceMetadataServiceConfiguration](#cdktf-provider-aws-sagemakernotebookinstance-sagemakernotebookinstanceinstancemetadataserviceconfiguration) | __*Optional*__ +**minimumInstanceMetadataServiceVersionInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetMinimumInstanceMetadataServiceVersion() ```ts -get(index: number): SecurityhubInsightFiltersResourceIdOutputReference +resetMinimumInstanceMetadataServiceVersion(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceidoutputreference) -## class SecurityhubInsightFiltersResourceIdOutputReference +## class SagemakerNotebookInstanceLifecycleConfiguration -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration aws_sagemaker_notebook_instance_lifecycle_configuration}. -__Extends__: [ComplexObject](#cdktf-complexobject) +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerNotebookInstanceLifecycleConfiguration -### Initializer +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration aws_sagemaker_notebook_instance_lifecycle_configuration} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerNotebookInstanceLifecycleConfiguration.SagemakerNotebookInstanceLifecycleConfiguration(scope: Construct, id: string, config?: SagemakerNotebookInstanceLifecycleConfigurationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerNotebookInstanceLifecycleConfiguration.SagemakerNotebookInstanceLifecycleConfigurationConfig](#cdktf-provider-aws-sagemakernotebookinstancelifecycleconfiguration-sagemakernotebookinstancelifecycleconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration#id SagemakerNotebookInstanceLifecycleConfiguration#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration#name SagemakerNotebookInstanceLifecycleConfiguration#name}. __*Optional*__ + * **onCreate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration#on_create SagemakerNotebookInstanceLifecycleConfiguration#on_create}. __*Optional*__ + * **onStart** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration#on_start SagemakerNotebookInstanceLifecycleConfiguration#on_start}. __*Optional*__ @@ -511814,125 +518503,116 @@ new securityhubInsight.SecurityhubInsightFiltersResourceIdOutputReference(terraf Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - +**arn** | string | +**id** | string | +**name** | string | +**onCreate** | string | +**onStart** | string | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**onCreateInput**? | string | __*Optional*__ +**onStartInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | -## class SecurityhubInsightFiltersResourcePartitionList +### Methods +#### resetId() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetId(): void +``` -```ts -new securityhubInsight.SecurityhubInsightFiltersResourcePartitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetName() -### Properties +```ts +resetName(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition)> | __*Optional*__ -### Methods -#### get(index) +#### resetOnCreate() ```ts -get(index: number): SecurityhubInsightFiltersResourcePartitionOutputReference +resetOnCreate(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourcePartitionOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartitionoutputreference) - - -## class SecurityhubInsightFiltersResourcePartitionOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +#### resetOnStart() -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetOnStart(): void +``` -```ts -new securityhubInsight.SecurityhubInsightFiltersResourcePartitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### protected synthesizeAttributes() -### Properties +```ts +protected synthesizeAttributes(): Map +``` -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +__Returns__: +* Map -## class SecurityhubInsightFiltersResourceRegionList +## class SagemakerProject +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project aws_sagemaker_project}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerProject -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project aws_sagemaker_project} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceRegionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerProject.SagemakerProject(scope: Construct, id: string, config: SagemakerProjectConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerProject.SagemakerProjectConfig](#cdktf-provider-aws-sagemakerproject-sagemakerprojectconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **projectName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#project_name SagemakerProject#project_name}. + * **serviceCatalogProvisioningDetails** ([sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetails](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetails)) service_catalog_provisioning_details block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#id SagemakerProject#id}. __*Optional*__ + * **projectDescription** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#project_description SagemakerProject#project_description}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#tags SagemakerProject#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#tags_all SagemakerProject#tags_all}. __*Optional*__ @@ -511941,125 +518621,110 @@ new securityhubInsight.SecurityhubInsightFiltersResourceRegionList(terraformReso Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion)> | __*Optional*__ +**arn** | string | +**id** | string | +**projectDescription** | string | +**projectId** | string | +**projectName** | string | +**serviceCatalogProvisioningDetails** | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsOutputReference](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**projectDescriptionInput**? | string | __*Optional*__ +**projectNameInput**? | string | __*Optional*__ +**serviceCatalogProvisioningDetailsInput**? | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetails](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetails) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putServiceCatalogProvisioningDetails(value) ```ts -get(index: number): SecurityhubInsightFiltersResourceRegionOutputReference +putServiceCatalogProvisioningDetails(value: SagemakerProjectServiceCatalogProvisioningDetails): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetails](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetails)) *No description* + * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#product_id SagemakerProject#product_id}. + * **pathId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#path_id SagemakerProject#path_id}. __*Optional*__ + * **provisioningArtifactId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_project#provisioning_artifact_id SagemakerProject#provisioning_artifact_id}. __*Optional*__ + * **provisioningParameter** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter)>) provisioning_parameter block. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceRegionOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregionoutputreference) -## class SecurityhubInsightFiltersResourceRegionOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetProjectDescription() -```ts -new securityhubInsight.SecurityhubInsightFiltersResourceRegionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetProjectDescription(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetTags() -## class SecurityhubInsightFiltersResourceTagsList +```ts +resetTags(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTagsAll() ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceTagsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags)> | __*Optional*__ -### Methods -#### get(index) +#### protected synthesizeAttributes() ```ts -get(index: number): SecurityhubInsightFiltersResourceTagsOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceTagsOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetagsoutputreference) +* Map -## class SecurityhubInsightFiltersResourceTagsOutputReference +## class SagemakerProjectServiceCatalogProvisioningDetailsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerProject __Extends__: [ComplexObject](#cdktf-complexobject) @@ -512069,13 +518734,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceTagsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -512084,112 +518747,76 @@ new securityhubInsight.SecurityhubInsightFiltersResourceTagsOutputReference(terr Name | Type | Description -----|------|------------- -**comparison** | string | -**key** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ - - - -## class SecurityhubInsightFiltersResourceTypeList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +**pathId** | string | +**productId** | string | +**provisioningArtifactId** | string | +**provisioningParameter** | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameterlist) | +**internalValue**? | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetails](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetails) | __*Optional*__ +**pathIdInput**? | string | __*Optional*__ +**productIdInput**? | string | __*Optional*__ +**provisioningArtifactIdInput**? | string | __*Optional*__ +**provisioningParameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter)> | __*Optional*__ -__Extends__: [ComplexList](#cdktf-complexlist) +### Methods -### Initializer +#### putProvisioningParameter(value) ```ts -new securityhubInsight.SecurityhubInsightFiltersResourceTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putProvisioningParameter(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter)>) *No description* -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype)> | __*Optional*__ -### Methods -#### get(index) +#### resetPathId() ```ts -get(index: number): SecurityhubInsightFiltersResourceTypeOutputReference +resetPathId(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersResourceTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetypeoutputreference) -## class SecurityhubInsightFiltersResourceTypeOutputReference +#### resetProvisioningArtifactId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetProvisioningArtifactId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetProvisioningParameter() -```ts -new securityhubInsight.SecurityhubInsightFiltersResourceTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetProvisioningParameter(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersSeverityLabelList +## class SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerProject __Extends__: [ComplexList](#cdktf-complexlist) @@ -512199,7 +518826,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersSeverityLabelList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -512216,32 +518843,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersSeverityLabelOutputReference +get(index: number): SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersSeverityLabelOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabeloutputreference) +* [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameteroutputreference) -## class SecurityhubInsightFiltersSeverityLabelOutputReference +## class SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerProject __Extends__: [ComplexObject](#cdktf-complexobject) @@ -512251,7 +518878,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersSeverityLabelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -512266,35 +518893,59 @@ new securityhubInsight.SecurityhubInsightFiltersSeverityLabelOutputReference(ter Name | Type | Description -----|------|------------- -**comparison** | string | +**key** | string | **value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [sagemakerProject.SagemakerProjectServiceCatalogProvisioningDetailsProvisioningParameter](#cdktf-provider-aws-sagemakerproject-sagemakerprojectservicecatalogprovisioningdetailsprovisioningparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ **valueInput**? | string | __*Optional*__ +### Methods -## class SecurityhubInsightFiltersSourceUrlList +#### resetValue() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +```ts +resetValue(): void +``` -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer + +## class SagemakerServicecatalogPortfolioStatus + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status aws_sagemaker_servicecatalog_portfolio_status}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerServicecatalogPortfolioStatus + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status aws_sagemaker_servicecatalog_portfolio_status} Resource. + ```ts -new securityhubInsight.SecurityhubInsightFiltersSourceUrlList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerServicecatalogPortfolioStatus.SagemakerServicecatalogPortfolioStatus(scope: Construct, id: string, config: SagemakerServicecatalogPortfolioStatusConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerServicecatalogPortfolioStatus.SagemakerServicecatalogPortfolioStatusConfig](#cdktf-provider-aws-sagemakerservicecatalogportfoliostatus-sagemakerservicecatalogportfoliostatusconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status#status SagemakerServicecatalogPortfolioStatus#status}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status#id SagemakerServicecatalogPortfolioStatus#id}. __*Optional*__ @@ -512303,88 +518954,75 @@ new securityhubInsight.SecurityhubInsightFiltersSourceUrlList(terraformResource: Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl)> | __*Optional*__ +**id** | string | +**status** | string | +**idInput**? | string | __*Optional*__ +**statusInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### resetId() ```ts -get(index: number): SecurityhubInsightFiltersSourceUrlOutputReference +resetId(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersSourceUrlOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurloutputreference) - - - -## class SecurityhubInsightFiltersSourceUrlOutputReference - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### protected synthesizeAttributes() ```ts -new securityhubInsight.SecurityhubInsightFiltersSourceUrlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +__Returns__: +* Map -## class SecurityhubInsightFiltersThreatIntelIndicatorCategoryList +## class SagemakerStudioLifecycleConfig +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config aws_sagemaker_studio_lifecycle_config}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerStudioLifecycleConfig -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config aws_sagemaker_studio_lifecycle_config} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategoryList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerStudioLifecycleConfig.SagemakerStudioLifecycleConfig(scope: Construct, id: string, config: SagemakerStudioLifecycleConfigConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerStudioLifecycleConfig.SagemakerStudioLifecycleConfigConfig](#cdktf-provider-aws-sagemakerstudiolifecycleconfig-sagemakerstudiolifecycleconfigconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **studioLifecycleConfigAppType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#studio_lifecycle_config_app_type SagemakerStudioLifecycleConfig#studio_lifecycle_config_app_type}. + * **studioLifecycleConfigContent** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#studio_lifecycle_config_content SagemakerStudioLifecycleConfig#studio_lifecycle_config_content}. + * **studioLifecycleConfigName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#studio_lifecycle_config_name SagemakerStudioLifecycleConfig#studio_lifecycle_config_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#id SagemakerStudioLifecycleConfig#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#tags SagemakerStudioLifecycleConfig#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_studio_lifecycle_config#tags_all SagemakerStudioLifecycleConfig#tags_all}. __*Optional*__ @@ -512393,124 +519031,110 @@ new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategoryList Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory)> | __*Optional*__ +**arn** | string | +**id** | string | +**studioLifecycleConfigAppType** | string | +**studioLifecycleConfigContent** | string | +**studioLifecycleConfigName** | string | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**studioLifecycleConfigAppTypeInput**? | string | __*Optional*__ +**studioLifecycleConfigContentInput**? | string | __*Optional*__ +**studioLifecycleConfigNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### resetId() ```ts -get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference +resetId(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategoryoutputreference) - - - -## class SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetTagsAll() -## class SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference +```ts +resetTagsAll(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### protected synthesizeAttributes() ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +__Returns__: +* Map -## class SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList +## class SagemakerUserProfile +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile aws_sagemaker_user_profile}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerUserProfile -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile aws_sagemaker_user_profile} Resource. ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerUserProfile.SagemakerUserProfile(scope: Construct, id: string, config: SagemakerUserProfileConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerUserProfile.SagemakerUserProfileConfig](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **domainId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#domain_id SagemakerUserProfile#domain_id}. + * **userProfileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#user_profile_name SagemakerUserProfile#user_profile_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#id SagemakerUserProfile#id}. __*Optional*__ + * **singleSignOnUserIdentifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#single_sign_on_user_identifier SagemakerUserProfile#single_sign_on_user_identifier}. __*Optional*__ + * **singleSignOnUserValue** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#single_sign_on_user_value SagemakerUserProfile#single_sign_on_user_value}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#tags SagemakerUserProfile#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#tags_all SagemakerUserProfile#tags_all}. __*Optional*__ + * **userSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettings)) user_settings block. __*Optional*__ @@ -512519,131 +519143,144 @@ new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObserved Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat)> | __*Optional*__ +**arn** | string | +**domainId** | string | +**homeEfsFileSystemUid** | string | +**id** | string | +**singleSignOnUserIdentifier** | string | +**singleSignOnUserValue** | string | +**tags** | Map | +**tagsAll** | Map | +**userProfileName** | string | +**userSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsoutputreference) | +**domainIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**singleSignOnUserIdentifierInput**? | string | __*Optional*__ +**singleSignOnUserValueInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**userProfileNameInput**? | string | __*Optional*__ +**userSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettings) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putUserSettings(value) ```ts -get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference +putUserSettings(value: SagemakerUserProfileUserSettings): void ``` -* **index** (number) the index of the item to return. +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettings)) *No description* + * **executionRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#execution_role SagemakerUserProfile#execution_role}. + * **canvasAppSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettings)) canvas_app_settings block. __*Optional*__ + * **jupyterServerAppSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings)) jupyter_server_app_settings block. __*Optional*__ + * **kernelGatewayAppSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings)) kernel_gateway_app_settings block. __*Optional*__ + * **rSessionAppSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettings)) r_session_app_settings block. __*Optional*__ + * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#security_groups SagemakerUserProfile#security_groups}. __*Optional*__ + * **sharingSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings)) sharing_settings block. __*Optional*__ + * **tensorBoardAppSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings)) tensor_board_app_settings block. __*Optional*__ -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatoutputreference) -## class SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSingleSignOnUserIdentifier() + + ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetSingleSignOnUserIdentifier(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetSingleSignOnUserValue() + + + +```ts +resetSingleSignOnUserValue(): void +``` -Name | Type | Description ------|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ -### Methods -#### putDateRange(value) + +#### resetTags() ```ts -putDateRange(value: SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange): void +resetTags(): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. -#### resetDateRange() +#### resetTagsAll() ```ts -resetDateRange(): void +resetTagsAll(): void ``` -#### resetEnd() +#### resetUserSettings() ```ts -resetEnd(): void +resetUserSettings(): void ``` -#### resetStart() +#### protected synthesizeAttributes() ```ts -resetStart(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SecurityhubInsightFiltersThreatIntelIndicatorSourceList +## class SagemakerUserProfileUserSettingsCanvasAppSettingsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -512651,12 +519288,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -512665,75 +519301,50 @@ new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceList(t Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource)> | __*Optional*__ +**timeSeriesForecastingSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingstimeseriesforecastingsettingsoutputreference) | +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettings) | __*Optional*__ +**timeSeriesForecastingSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingstimeseriesforecastingsettings) | __*Optional*__ ### Methods -#### get(index) +#### putTimeSeriesForecastingSettings(value) ```ts -get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference +putTimeSeriesForecastingSettings(value: SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceoutputreference) - - - -## class SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference - - +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingstimeseriesforecastingsettings)) *No description* + * **amazonForecastRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#amazon_forecast_role_arn SagemakerUserProfile#amazon_forecast_role_arn}. __*Optional*__ + * **status** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#status SagemakerUserProfile#status}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTimeSeriesForecastingSettings() ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTimeSeriesForecastingSettings(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList +## class SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -512741,12 +519352,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -512755,75 +519365,49 @@ new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlLis Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl)> | __*Optional*__ +**amazonForecastRoleArn** | string | +**status** | string | +**amazonForecastRoleArnInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingstimeseriesforecastingsettings) | __*Optional*__ +**statusInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetAmazonForecastRoleArn() ```ts -get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference +resetAmazonForecastRoleArn(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurloutputreference) - - - -## class SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetStatus() ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetStatus(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersThreatIntelIndicatorTypeList +## class SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -512831,12 +519415,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -512845,75 +519428,77 @@ new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorTypeList(ter Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype)> | __*Optional*__ +**instanceType** | string | +**lifecycleConfigArn** | string | +**sagemakerImageArn** | string | +**sagemakerImageVersionArn** | string | +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespec) | __*Optional*__ +**lifecycleConfigArnInput**? | string | __*Optional*__ +**sagemakerImageArnInput**? | string | __*Optional*__ +**sagemakerImageVersionArnInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetInstanceType() ```ts -get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference +resetInstanceType(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortypeoutputreference) -## class SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference +#### resetLifecycleConfigArn() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetLifecycleConfigArn(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSagemakerImageArn() ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetSagemakerImageArn(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetSagemakerImageVersionArn() -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +```ts +resetSagemakerImageVersionArn(): void +``` -## class SecurityhubInsightFiltersThreatIntelIndicatorValueList -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) + + +## class SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -512921,12 +519506,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValueList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -512935,73 +519519,52 @@ new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValueList(te Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue)> | __*Optional*__ +**defaultResourceSpec** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespecoutputreference) | +**lifecycleConfigArns** | Array | +**defaultResourceSpecInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespec) | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings) | __*Optional*__ +**lifecycleConfigArnsInput**? | Array | __*Optional*__ ### Methods -#### get(index) +#### putDefaultResourceSpec(value) ```ts -get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference +putDefaultResourceSpec(value: SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalueoutputreference) - - - -## class SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference - - +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespec)) *No description* + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}. __*Optional*__ + * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}. __*Optional*__ + * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}. __*Optional*__ + * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetLifecycleConfigArns() ```ts -new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetLifecycleConfigArns(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersTitleList +## class SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerUserProfile __Extends__: [ComplexList](#cdktf-complexlist) @@ -513011,7 +519574,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersTitleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -513028,32 +519591,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersTitleOutputReference +get(index: number): SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersTitleOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitleoutputreference) +* [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimageoutputreference) -## class SecurityhubInsightFiltersTitleOutputReference +## class SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerUserProfile __Extends__: [ComplexObject](#cdktf-complexobject) @@ -513063,7 +519626,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersTitleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -513078,22 +519641,39 @@ new securityhubInsight.SecurityhubInsightFiltersTitleOutputReference(terraformRe Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**appImageConfigName** | string | +**imageName** | string | +**imageVersionNumber** | number | +**appImageConfigNameInput**? | string | __*Optional*__ +**imageNameInput**? | string | __*Optional*__ +**imageVersionNumberInput**? | number | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -## class SecurityhubInsightFiltersTypeList +#### resetImageVersionNumber() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +```ts +resetImageVersionNumber(): void +``` -__Extends__: [ComplexList](#cdktf-complexlist) + + + + + + +## class SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -513101,12 +519681,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -513115,73 +519694,75 @@ new securityhubInsight.SecurityhubInsightFiltersTypeList(terraformResource: IInt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype)> | __*Optional*__ +**instanceType** | string | +**lifecycleConfigArn** | string | +**sagemakerImageArn** | string | +**sagemakerImageVersionArn** | string | +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespec) | __*Optional*__ +**lifecycleConfigArnInput**? | string | __*Optional*__ +**sagemakerImageArnInput**? | string | __*Optional*__ +**sagemakerImageVersionArnInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetInstanceType() ```ts -get(index: number): SecurityhubInsightFiltersTypeOutputReference +resetInstanceType(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstypeoutputreference) -## class SecurityhubInsightFiltersTypeOutputReference +#### resetLifecycleConfigArn() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetLifecycleConfigArn(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSagemakerImageArn() + + ```ts -new securityhubInsight.SecurityhubInsightFiltersTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetSagemakerImageArn(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetSagemakerImageVersionArn() -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ + + +```ts +resetSagemakerImageVersionArn(): void +``` -## class SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference + + + + +## class SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerUserProfile __Extends__: [ComplexObject](#cdktf-complexobject) @@ -513191,7 +519772,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -513204,72 +519785,79 @@ new securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRangeOutputReferenc Name | Type | Description -----|------|------------- -**unit** | string | -**value** | number | -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatdaterange) | __*Optional*__ -**unitInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +**customImage** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImageList](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimagelist) | +**defaultResourceSpec** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespecoutputreference) | +**lifecycleConfigArns** | Array | +**customImageInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage)> | __*Optional*__ +**defaultResourceSpecInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespec) | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings) | __*Optional*__ +**lifecycleConfigArnsInput**? | Array | __*Optional*__ +### Methods -## class SecurityhubInsightFiltersUpdatedAtList +#### putCustomImage(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +```ts +putCustomImage(value: IResolvable | Array): void +``` -__Extends__: [ComplexList](#cdktf-complexlist) +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage)>) *No description* -### Initializer +#### putDefaultResourceSpec(value) + + ```ts -new securityhubInsight.SecurityhubInsightFiltersUpdatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putDefaultResourceSpec(value: SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespec)) *No description* + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}. __*Optional*__ + * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}. __*Optional*__ + * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}. __*Optional*__ + * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}. __*Optional*__ -### Properties +#### resetCustomImage() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat)> | __*Optional*__ -### Methods + +```ts +resetCustomImage(): void +``` + -#### get(index) + + +#### resetLifecycleConfigArns() ```ts -get(index: number): SecurityhubInsightFiltersUpdatedAtOutputReference +resetLifecycleConfigArns(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersUpdatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatoutputreference) -## class SecurityhubInsightFiltersUpdatedAtOutputReference + + +## class SagemakerUserProfileUserSettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerUserProfile __Extends__: [ComplexObject](#cdktf-complexobject) @@ -513279,13 +519867,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersUpdatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -513294,258 +519880,209 @@ new securityhubInsight.SecurityhubInsightFiltersUpdatedAtOutputReference(terrafo Name | Type | Description -----|------|------------- -**dateRange** | [securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatdaterangeoutputreference) | -**end** | string | -**start** | string | -**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatdaterange) | __*Optional*__ -**endInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**startInput**? | string | __*Optional*__ +**canvasAppSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingsoutputreference) | +**executionRole** | string | +**jupyterServerAppSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsoutputreference) | +**kernelGatewayAppSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsoutputreference) | +**rSessionAppSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsoutputreference) | +**securityGroups** | Array | +**sharingSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettingsoutputreference) | +**tensorBoardAppSettings** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsoutputreference) | +**canvasAppSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettings) | __*Optional*__ +**executionRoleInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettings) | __*Optional*__ +**jupyterServerAppSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings) | __*Optional*__ +**kernelGatewayAppSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings) | __*Optional*__ +**rSessionAppSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettings) | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**sharingSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings) | __*Optional*__ +**tensorBoardAppSettingsInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings) | __*Optional*__ ### Methods -#### putDateRange(value) +#### putCanvasAppSettings(value) ```ts -putDateRange(value: SecurityhubInsightFiltersUpdatedAtDateRange): void +putCanvasAppSettings(value: SagemakerUserProfileUserSettingsCanvasAppSettings): void ``` -* **value** ([securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatdaterange)) *No description* - * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettings)) *No description* + * **timeSeriesForecastingSettings** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingstimeseriesforecastingsettings)) time_series_forecasting_settings block. __*Optional*__ -#### resetDateRange() +#### putJupyterServerAppSettings(value) ```ts -resetDateRange(): void +putJupyterServerAppSettings(value: SagemakerUserProfileUserSettingsJupyterServerAppSettings): void ``` +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings)) *No description* + * **defaultResourceSpec** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettingsdefaultresourcespec)) default_resource_spec block. + * **lifecycleConfigArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arns SagemakerUserProfile#lifecycle_config_arns}. __*Optional*__ -#### resetEnd() +#### putKernelGatewayAppSettings(value) ```ts -resetEnd(): void +putKernelGatewayAppSettings(value: SagemakerUserProfileUserSettingsKernelGatewayAppSettings): void ``` +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings)) *No description* + * **defaultResourceSpec** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingsdefaultresourcespec)) default_resource_spec block. + * **customImage** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettingscustomimage)>) custom_image block. __*Optional*__ + * **lifecycleConfigArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arns SagemakerUserProfile#lifecycle_config_arns}. __*Optional*__ -#### resetStart() +#### putRSessionAppSettings(value) ```ts -resetStart(): void +putRSessionAppSettings(value: SagemakerUserProfileUserSettingsRSessionAppSettings): void ``` +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettings)) *No description* + * **customImage** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimage)>) custom_image block. __*Optional*__ + * **defaultResourceSpec** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsdefaultresourcespec)) default_resource_spec block. __*Optional*__ +#### putSharingSettings(value) -## class SecurityhubInsightFiltersUserDefinedValuesList +```ts +putSharingSettings(value: SagemakerUserProfileUserSettingsSharingSettings): void +``` +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings)) *No description* + * **notebookOutputOption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#notebook_output_option SagemakerUserProfile#notebook_output_option}. __*Optional*__ + * **s3KmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#s3_kms_key_id SagemakerUserProfile#s3_kms_key_id}. __*Optional*__ + * **s3OutputPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#s3_output_path SagemakerUserProfile#s3_output_path}. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putTensorBoardAppSettings(value) ```ts -new securityhubInsight.SecurityhubInsightFiltersUserDefinedValuesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putTensorBoardAppSettings(value: SagemakerUserProfileUserSettingsTensorBoardAppSettings): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings)) *No description* + * **defaultResourceSpec** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespec)) default_resource_spec block. -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues)> | __*Optional*__ -### Methods -#### get(index) +#### resetCanvasAppSettings() ```ts -get(index: number): SecurityhubInsightFiltersUserDefinedValuesOutputReference +resetCanvasAppSettings(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersUserDefinedValuesOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvaluesoutputreference) - -## class SecurityhubInsightFiltersUserDefinedValuesOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetJupyterServerAppSettings() ```ts -new securityhubInsight.SecurityhubInsightFiltersUserDefinedValuesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetJupyterServerAppSettings(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**key** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetKernelGatewayAppSettings() -## class SecurityhubInsightFiltersVerificationStateList +```ts +resetKernelGatewayAppSettings(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetRSessionAppSettings() ```ts -new securityhubInsight.SecurityhubInsightFiltersVerificationStateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetRSessionAppSettings(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate)> | __*Optional*__ -### Methods -#### get(index) +#### resetSecurityGroups() ```ts -get(index: number): SecurityhubInsightFiltersVerificationStateOutputReference +resetSecurityGroups(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [securityhubInsight.SecurityhubInsightFiltersVerificationStateOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstateoutputreference) -## class SecurityhubInsightFiltersVerificationStateOutputReference +#### resetSharingSettings() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +```ts +resetSharingSettings(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTensorBoardAppSettings() -```ts -new securityhubInsight.SecurityhubInsightFiltersVerificationStateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetTensorBoardAppSettings(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ -## class SecurityhubInsightFiltersWorkflowStatusList +## class SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerUserProfile __Extends__: [ComplexList](#cdktf-complexlist) @@ -513555,7 +520092,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new securityhubInsight.SecurityhubInsightFiltersWorkflowStatusList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -513572,32 +520109,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimage)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SecurityhubInsightFiltersWorkflowStatusOutputReference +get(index: number): SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [securityhubInsight.SecurityhubInsightFiltersWorkflowStatusOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatusoutputreference) +* [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimageoutputreference) -## class SecurityhubInsightFiltersWorkflowStatusOutputReference +## class SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: securityhubInsight +__Submodule__: sagemakerUserProfile __Extends__: [ComplexObject](#cdktf-complexobject) @@ -513607,7 +520144,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new securityhubInsight.SecurityhubInsightFiltersWorkflowStatusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -513622,35 +520159,21156 @@ new securityhubInsight.SecurityhubInsightFiltersWorkflowStatusOutputReference(te Name | Type | Description -----|------|------------- -**comparison** | string | -**value** | string | -**comparisonInput**? | string | __*Optional*__ -**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**appImageConfigName** | string | +**imageName** | string | +**imageVersionNumber** | number | +**appImageConfigNameInput**? | string | __*Optional*__ +**imageNameInput**? | string | __*Optional*__ +**imageVersionNumberInput**? | number | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimage) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -## class SecurityhubInviteAccepter +#### resetImageVersionNumber() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter aws_securityhub_invite_accepter}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubInviteAccepter -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetImageVersionNumber(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter aws_securityhub_invite_accepter} Resource. -```ts -new securityhubInviteAccepter.SecurityhubInviteAccepter(scope: Construct, id: string, config: SecurityhubInviteAccepterConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([securityhubInviteAccepter.SecurityhubInviteAccepterConfig](#cdktf-provider-aws-securityhubinviteaccepter-securityhubinviteaccepterconfig)) *No description* + + +## class SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**instanceType** | string | +**lifecycleConfigArn** | string | +**sagemakerImageArn** | string | +**sagemakerImageVersionArn** | string | +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsdefaultresourcespec) | __*Optional*__ +**lifecycleConfigArnInput**? | string | __*Optional*__ +**sagemakerImageArnInput**? | string | __*Optional*__ +**sagemakerImageVersionArnInput**? | string | __*Optional*__ + +### Methods + + +#### resetInstanceType() + + + +```ts +resetInstanceType(): void +``` + + + + + +#### resetLifecycleConfigArn() + + + +```ts +resetLifecycleConfigArn(): void +``` + + + + + +#### resetSagemakerImageArn() + + + +```ts +resetSagemakerImageArn(): void +``` + + + + + +#### resetSagemakerImageVersionArn() + + + +```ts +resetSagemakerImageVersionArn(): void +``` + + + + + + + +## class SagemakerUserProfileUserSettingsRSessionAppSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**customImage** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageList](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimagelist) | +**defaultResourceSpec** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsdefaultresourcespecoutputreference) | +**customImageInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimage)> | __*Optional*__ +**defaultResourceSpecInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsdefaultresourcespec) | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettings) | __*Optional*__ + +### Methods + + +#### putCustomImage(value) + + + +```ts +putCustomImage(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimage)>) *No description* + + + + +#### putDefaultResourceSpec(value) + + + +```ts +putDefaultResourceSpec(value: SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec): void +``` + +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsdefaultresourcespec)) *No description* + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}. __*Optional*__ + * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}. __*Optional*__ + * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}. __*Optional*__ + * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}. __*Optional*__ + + + + +#### resetCustomImage() + + + +```ts +resetCustomImage(): void +``` + + + + + +#### resetDefaultResourceSpec() + + + +```ts +resetDefaultResourceSpec(): void +``` + + + + + + + +## class SagemakerUserProfileUserSettingsSharingSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**notebookOutputOption** | string | +**s3KmsKeyId** | string | +**s3OutputPath** | string | +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings) | __*Optional*__ +**notebookOutputOptionInput**? | string | __*Optional*__ +**s3KmsKeyIdInput**? | string | __*Optional*__ +**s3OutputPathInput**? | string | __*Optional*__ + +### Methods + + +#### resetNotebookOutputOption() + + + +```ts +resetNotebookOutputOption(): void +``` + + + + + +#### resetS3KmsKeyId() + + + +```ts +resetS3KmsKeyId(): void +``` + + + + + +#### resetS3OutputPath() + + + +```ts +resetS3OutputPath(): void +``` + + + + + + + +## class SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**instanceType** | string | +**lifecycleConfigArn** | string | +**sagemakerImageArn** | string | +**sagemakerImageVersionArn** | string | +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespec) | __*Optional*__ +**lifecycleConfigArnInput**? | string | __*Optional*__ +**sagemakerImageArnInput**? | string | __*Optional*__ +**sagemakerImageVersionArnInput**? | string | __*Optional*__ + +### Methods + + +#### resetInstanceType() + + + +```ts +resetInstanceType(): void +``` + + + + + +#### resetLifecycleConfigArn() + + + +```ts +resetLifecycleConfigArn(): void +``` + + + + + +#### resetSagemakerImageArn() + + + +```ts +resetSagemakerImageArn(): void +``` + + + + + +#### resetSagemakerImageVersionArn() + + + +```ts +resetSagemakerImageVersionArn(): void +``` + + + + + + + +## class SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerUserProfile + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**defaultResourceSpec** | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpecOutputReference](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespecoutputreference) | +**defaultResourceSpecInput**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespec) | __*Optional*__ +**internalValue**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings) | __*Optional*__ + +### Methods + + +#### putDefaultResourceSpec(value) + + + +```ts +putDefaultResourceSpec(value: SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec): void +``` + +* **value** ([sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettingsdefaultresourcespec)) *No description* + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}. __*Optional*__ + * **lifecycleConfigArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}. __*Optional*__ + * **sagemakerImageArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}. __*Optional*__ + * **sagemakerImageVersionArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}. __*Optional*__ + + + + + + +## class SagemakerWorkforce + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce aws_sagemaker_workforce}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerWorkforce + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce aws_sagemaker_workforce} Resource. + +```ts +new sagemakerWorkforce.SagemakerWorkforce(scope: Construct, id: string, config: SagemakerWorkforceConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerWorkforce.SagemakerWorkforceConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **workforceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#workforce_name SagemakerWorkforce#workforce_name}. + * **cognitoConfig** ([sagemakerWorkforce.SagemakerWorkforceCognitoConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfig)) cognito_config block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#id SagemakerWorkforce#id}. __*Optional*__ + * **oidcConfig** ([sagemakerWorkforce.SagemakerWorkforceOidcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfig)) oidc_config block. __*Optional*__ + * **sourceIpConfig** ([sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig)) source_ip_config block. __*Optional*__ + * **workforceVpcConfig** ([sagemakerWorkforce.SagemakerWorkforceWorkforceVpcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceworkforcevpcconfig)) workforce_vpc_config block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**cognitoConfig** | [sagemakerWorkforce.SagemakerWorkforceCognitoConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfigoutputreference) | +**id** | string | +**oidcConfig** | [sagemakerWorkforce.SagemakerWorkforceOidcConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfigoutputreference) | +**sourceIpConfig** | [sagemakerWorkforce.SagemakerWorkforceSourceIpConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfigoutputreference) | +**subdomain** | string | +**workforceName** | string | +**workforceVpcConfig** | [sagemakerWorkforce.SagemakerWorkforceWorkforceVpcConfigOutputReference](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceworkforcevpcconfigoutputreference) | +**cognitoConfigInput**? | [sagemakerWorkforce.SagemakerWorkforceCognitoConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfig) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**oidcConfigInput**? | [sagemakerWorkforce.SagemakerWorkforceOidcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfig) | __*Optional*__ +**sourceIpConfigInput**? | [sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig) | __*Optional*__ +**workforceNameInput**? | string | __*Optional*__ +**workforceVpcConfigInput**? | [sagemakerWorkforce.SagemakerWorkforceWorkforceVpcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceworkforcevpcconfig) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putCognitoConfig(value) + + + +```ts +putCognitoConfig(value: SagemakerWorkforceCognitoConfig): void +``` + +* **value** ([sagemakerWorkforce.SagemakerWorkforceCognitoConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfig)) *No description* + * **clientId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#client_id SagemakerWorkforce#client_id}. + * **userPool** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#user_pool SagemakerWorkforce#user_pool}. + + + + +#### putOidcConfig(value) + + + +```ts +putOidcConfig(value: SagemakerWorkforceOidcConfig): void +``` + +* **value** ([sagemakerWorkforce.SagemakerWorkforceOidcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfig)) *No description* + * **authorizationEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#authorization_endpoint SagemakerWorkforce#authorization_endpoint}. + * **clientId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#client_id SagemakerWorkforce#client_id}. + * **clientSecret** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#client_secret SagemakerWorkforce#client_secret}. + * **issuer** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#issuer SagemakerWorkforce#issuer}. + * **jwksUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#jwks_uri SagemakerWorkforce#jwks_uri}. + * **logoutEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#logout_endpoint SagemakerWorkforce#logout_endpoint}. + * **tokenEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#token_endpoint SagemakerWorkforce#token_endpoint}. + * **userInfoEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#user_info_endpoint SagemakerWorkforce#user_info_endpoint}. + + + + +#### putSourceIpConfig(value) + + + +```ts +putSourceIpConfig(value: SagemakerWorkforceSourceIpConfig): void +``` + +* **value** ([sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig)) *No description* + * **cidrs** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#cidrs SagemakerWorkforce#cidrs}. + + + + +#### putWorkforceVpcConfig(value) + + + +```ts +putWorkforceVpcConfig(value: SagemakerWorkforceWorkforceVpcConfig): void +``` + +* **value** ([sagemakerWorkforce.SagemakerWorkforceWorkforceVpcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceworkforcevpcconfig)) *No description* + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#security_group_ids SagemakerWorkforce#security_group_ids}. __*Optional*__ + * **subnets** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#subnets SagemakerWorkforce#subnets}. __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#vpc_id SagemakerWorkforce#vpc_id}. __*Optional*__ + + + + +#### resetCognitoConfig() + + + +```ts +resetCognitoConfig(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetOidcConfig() + + + +```ts +resetOidcConfig(): void +``` + + + + + +#### resetSourceIpConfig() + + + +```ts +resetSourceIpConfig(): void +``` + + + + + +#### resetWorkforceVpcConfig() + + + +```ts +resetWorkforceVpcConfig(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SagemakerWorkforceCognitoConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerWorkforce + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerWorkforce.SagemakerWorkforceCognitoConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**clientId** | string | +**userPool** | string | +**clientIdInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerWorkforce.SagemakerWorkforceCognitoConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcecognitoconfig) | __*Optional*__ +**userPoolInput**? | string | __*Optional*__ + + + +## class SagemakerWorkforceOidcConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerWorkforce + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerWorkforce.SagemakerWorkforceOidcConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**authorizationEndpoint** | string | +**clientId** | string | +**clientSecret** | string | +**issuer** | string | +**jwksUri** | string | +**logoutEndpoint** | string | +**tokenEndpoint** | string | +**userInfoEndpoint** | string | +**authorizationEndpointInput**? | string | __*Optional*__ +**clientIdInput**? | string | __*Optional*__ +**clientSecretInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerWorkforce.SagemakerWorkforceOidcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceoidcconfig) | __*Optional*__ +**issuerInput**? | string | __*Optional*__ +**jwksUriInput**? | string | __*Optional*__ +**logoutEndpointInput**? | string | __*Optional*__ +**tokenEndpointInput**? | string | __*Optional*__ +**userInfoEndpointInput**? | string | __*Optional*__ + + + +## class SagemakerWorkforceSourceIpConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerWorkforce + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerWorkforce.SagemakerWorkforceSourceIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidrs** | Array | +**cidrsInput**? | Array | __*Optional*__ +**internalValue**? | [sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig) | __*Optional*__ + + + +## class SagemakerWorkforceWorkforceVpcConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerWorkforce + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerWorkforce.SagemakerWorkforceWorkforceVpcConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**securityGroupIds** | Array | +**subnets** | Array | +**vpcEndpointId** | string | +**vpcId** | string | +**internalValue**? | [sagemakerWorkforce.SagemakerWorkforceWorkforceVpcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceworkforcevpcconfig) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetsInput**? | Array | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ + +### Methods + + +#### resetSecurityGroupIds() + + + +```ts +resetSecurityGroupIds(): void +``` + + + + + +#### resetSubnets() + + + +```ts +resetSubnets(): void +``` + + + + + +#### resetVpcId() + + + +```ts +resetVpcId(): void +``` + + + + + + + +## class SagemakerWorkteam + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam aws_sagemaker_workteam}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sagemakerWorkteam + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam aws_sagemaker_workteam} Resource. + +```ts +new sagemakerWorkteam.SagemakerWorkteam(scope: Construct, id: string, config: SagemakerWorkteamConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sagemakerWorkteam.SagemakerWorkteamConfig](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#description SagemakerWorkteam#description}. + * **memberDefinition** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition)>) member_definition block. + * **workforceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#workforce_name SagemakerWorkteam#workforce_name}. + * **workteamName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#workteam_name SagemakerWorkteam#workteam_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#id SagemakerWorkteam#id}. __*Optional*__ + * **notificationConfiguration** ([sagemakerWorkteam.SagemakerWorkteamNotificationConfiguration](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfiguration)) notification_configuration block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#tags SagemakerWorkteam#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#tags_all SagemakerWorkteam#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**id** | string | +**memberDefinition** | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionList](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionlist) | +**notificationConfiguration** | [sagemakerWorkteam.SagemakerWorkteamNotificationConfigurationOutputReference](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfigurationoutputreference) | +**subdomain** | string | +**tags** | Map | +**tagsAll** | Map | +**workforceName** | string | +**workteamName** | string | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**memberDefinitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition)> | __*Optional*__ +**notificationConfigurationInput**? | [sagemakerWorkteam.SagemakerWorkteamNotificationConfiguration](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfiguration) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**workforceNameInput**? | string | __*Optional*__ +**workteamNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putMemberDefinition(value) + + + +```ts +putMemberDefinition(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition)>) *No description* + + + + +#### putNotificationConfiguration(value) + + + +```ts +putNotificationConfiguration(value: SagemakerWorkteamNotificationConfiguration): void +``` + +* **value** ([sagemakerWorkteam.SagemakerWorkteamNotificationConfiguration](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfiguration)) *No description* + * **notificationTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#notification_topic_arn SagemakerWorkteam#notification_topic_arn}. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetNotificationConfiguration() + + + +```ts +resetNotificationConfiguration(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerWorkteam + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**clientId** | string | +**userGroup** | string | +**userPool** | string | +**clientIdInput**? | string | __*Optional*__ +**internalValue**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinition) | __*Optional*__ +**userGroupInput**? | string | __*Optional*__ +**userPoolInput**? | string | __*Optional*__ + + + +## class SagemakerWorkteamMemberDefinitionList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sagemakerWorkteam + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SagemakerWorkteamMemberDefinitionOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOutputReference](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoutputreference) + + + +## class SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerWorkteam + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**groups** | Array | +**groupsInput**? | Array | __*Optional*__ +**internalValue**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoidcmemberdefinition) | __*Optional*__ + + + +## class SagemakerWorkteamMemberDefinitionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerWorkteam + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cognitoMemberDefinition** | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinitionOutputReference](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinitionoutputreference) | +**oidcMemberDefinition** | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinitionOutputReference](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoidcmemberdefinitionoutputreference) | +**cognitoMemberDefinitionInput**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinition) | __*Optional*__ +**internalValue**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**oidcMemberDefinitionInput**? | [sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoidcmemberdefinition) | __*Optional*__ + +### Methods + + +#### putCognitoMemberDefinition(value) + + + +```ts +putCognitoMemberDefinition(value: SagemakerWorkteamMemberDefinitionCognitoMemberDefinition): void +``` + +* **value** ([sagemakerWorkteam.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitioncognitomemberdefinition)) *No description* + * **clientId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#client_id SagemakerWorkteam#client_id}. + * **userGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#user_group SagemakerWorkteam#user_group}. + * **userPool** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#user_pool SagemakerWorkteam#user_pool}. + + + + +#### putOidcMemberDefinition(value) + + + +```ts +putOidcMemberDefinition(value: SagemakerWorkteamMemberDefinitionOidcMemberDefinition): void +``` + +* **value** ([sagemakerWorkteam.SagemakerWorkteamMemberDefinitionOidcMemberDefinition](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteammemberdefinitionoidcmemberdefinition)) *No description* + * **groups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam#groups SagemakerWorkteam#groups}. + + + + +#### resetCognitoMemberDefinition() + + + +```ts +resetCognitoMemberDefinition(): void +``` + + + + + +#### resetOidcMemberDefinition() + + + +```ts +resetOidcMemberDefinition(): void +``` + + + + + + + +## class SagemakerWorkteamNotificationConfigurationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sagemakerWorkteam + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sagemakerWorkteam.SagemakerWorkteamNotificationConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**notificationTopicArn** | string | +**internalValue**? | [sagemakerWorkteam.SagemakerWorkteamNotificationConfiguration](#cdktf-provider-aws-sagemakerworkteam-sagemakerworkteamnotificationconfiguration) | __*Optional*__ +**notificationTopicArnInput**? | string | __*Optional*__ + +### Methods + + +#### resetNotificationTopicArn() + + + +```ts +resetNotificationTopicArn(): void +``` + + + + + + + +## class SchemasDiscoverer + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer aws_schemas_discoverer}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: schemasDiscoverer + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer aws_schemas_discoverer} Resource. + +```ts +new schemasDiscoverer.SchemasDiscoverer(scope: Construct, id: string, config: SchemasDiscovererConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([schemasDiscoverer.SchemasDiscovererConfig](#cdktf-provider-aws-schemasdiscoverer-schemasdiscovererconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **sourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#source_arn SchemasDiscoverer#source_arn}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#description SchemasDiscoverer#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#id SchemasDiscoverer#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#tags SchemasDiscoverer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer#tags_all SchemasDiscoverer#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**id** | string | +**sourceArn** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**sourceArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SchemasRegistry + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry aws_schemas_registry}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: schemasRegistry + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry aws_schemas_registry} Resource. + +```ts +new schemasRegistry.SchemasRegistry(scope: Construct, id: string, config: SchemasRegistryConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([schemasRegistry.SchemasRegistryConfig](#cdktf-provider-aws-schemasregistry-schemasregistryconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#name SchemasRegistry#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#description SchemasRegistry#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#id SchemasRegistry#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#tags SchemasRegistry#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry#tags_all SchemasRegistry#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**id** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SchemasSchema + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema aws_schemas_schema}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: schemasSchema + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema aws_schemas_schema} Resource. + +```ts +new schemasSchema.SchemasSchema(scope: Construct, id: string, config: SchemasSchemaConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([schemasSchema.SchemasSchemaConfig](#cdktf-provider-aws-schemasschema-schemasschemaconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#content SchemasSchema#content}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#name SchemasSchema#name}. + * **registryName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#registry_name SchemasSchema#registry_name}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#type SchemasSchema#type}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#description SchemasSchema#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#id SchemasSchema#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#tags SchemasSchema#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema#tags_all SchemasSchema#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**content** | string | +**description** | string | +**id** | string | +**lastModified** | string | +**name** | string | +**registryName** | string | +**tags** | Map | +**tagsAll** | Map | +**type** | string | +**version** | string | +**versionCreatedDate** | string | +**contentInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**registryNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecretsmanagerSecret + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret aws_secretsmanager_secret}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: secretsmanagerSecret + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret aws_secretsmanager_secret} Resource. + +```ts +new secretsmanagerSecret.SecretsmanagerSecret(scope: Construct, id: string, config?: SecretsmanagerSecretConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([secretsmanagerSecret.SecretsmanagerSecretConfig](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#description SecretsmanagerSecret#description}. __*Optional*__ + * **forceOverwriteReplicaSecret** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#force_overwrite_replica_secret SecretsmanagerSecret#force_overwrite_replica_secret}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#id SecretsmanagerSecret#id}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#kms_key_id SecretsmanagerSecret#kms_key_id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#name SecretsmanagerSecret#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#name_prefix SecretsmanagerSecret#name_prefix}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#policy SecretsmanagerSecret#policy}. __*Optional*__ + * **recoveryWindowInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#recovery_window_in_days SecretsmanagerSecret#recovery_window_in_days}. __*Optional*__ + * **replica** ([IResolvable](#cdktf-iresolvable) | Array<[secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica)>) replica block. __*Optional*__ + * **rotationLambdaArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#rotation_lambda_arn SecretsmanagerSecret#rotation_lambda_arn}. __*Optional*__ + * **rotationRules** ([secretsmanagerSecret.SecretsmanagerSecretRotationRules](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrules)) rotation_rules block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#tags SecretsmanagerSecret#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#tags_all SecretsmanagerSecret#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**forceOverwriteReplicaSecret** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**kmsKeyId** | string | +**name** | string | +**namePrefix** | string | +**policy** | string | +**recoveryWindowInDays** | number | +**replica** | [secretsmanagerSecret.SecretsmanagerSecretReplicaList](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplicalist) | +**rotationEnabled** | [IResolvable](#cdktf-iresolvable) | +**rotationLambdaArn** | string | +**rotationRules** | [secretsmanagerSecret.SecretsmanagerSecretRotationRulesOutputReference](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrulesoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**forceOverwriteReplicaSecretInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**recoveryWindowInDaysInput**? | number | __*Optional*__ +**replicaInput**? | [IResolvable](#cdktf-iresolvable) | Array<[secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica)> | __*Optional*__ +**rotationLambdaArnInput**? | string | __*Optional*__ +**rotationRulesInput**? | [secretsmanagerSecret.SecretsmanagerSecretRotationRules](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrules) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putReplica(value) + + + +```ts +putReplica(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica)>) *No description* + + + + +#### putRotationRules(value) + + + +```ts +putRotationRules(value: SecretsmanagerSecretRotationRules): void +``` + +* **value** ([secretsmanagerSecret.SecretsmanagerSecretRotationRules](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrules)) *No description* + * **automaticallyAfterDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret#automatically_after_days SecretsmanagerSecret#automatically_after_days}. + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetForceOverwriteReplicaSecret() + + + +```ts +resetForceOverwriteReplicaSecret(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetKmsKeyId() + + + +```ts +resetKmsKeyId(): void +``` + + + + + +#### resetName() + + + +```ts +resetName(): void +``` + + + + + +#### resetNamePrefix() + + + +```ts +resetNamePrefix(): void +``` + + + + + +#### resetPolicy() + + + +```ts +resetPolicy(): void +``` + + + + + +#### resetRecoveryWindowInDays() + + + +```ts +resetRecoveryWindowInDays(): void +``` + + + + + +#### resetReplica() + + + +```ts +resetReplica(): void +``` + + + + + +#### resetRotationLambdaArn() + + + +```ts +resetRotationLambdaArn(): void +``` + + + + + +#### resetRotationRules() + + + +```ts +resetRotationRules(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecretsmanagerSecretReplicaList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: secretsmanagerSecret + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new secretsmanagerSecret.SecretsmanagerSecretReplicaList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecretsmanagerSecretReplicaOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [secretsmanagerSecret.SecretsmanagerSecretReplicaOutputReference](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplicaoutputreference) + + + +## class SecretsmanagerSecretReplicaOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: secretsmanagerSecret + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new secretsmanagerSecret.SecretsmanagerSecretReplicaOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**kmsKeyId** | string | +**lastAccessedDate** | string | +**region** | string | +**status** | string | +**statusMessage** | string | +**internalValue**? | [secretsmanagerSecret.SecretsmanagerSecretReplica](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretreplica) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**regionInput**? | string | __*Optional*__ + +### Methods + + +#### resetKmsKeyId() + + + +```ts +resetKmsKeyId(): void +``` + + + + + + + +## class SecretsmanagerSecretRotationRulesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: secretsmanagerSecret + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new secretsmanagerSecret.SecretsmanagerSecretRotationRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**automaticallyAfterDays** | number | +**automaticallyAfterDaysInput**? | number | __*Optional*__ +**internalValue**? | [secretsmanagerSecret.SecretsmanagerSecretRotationRules](#cdktf-provider-aws-secretsmanagersecret-secretsmanagersecretrotationrules) | __*Optional*__ + + + +## class SecretsmanagerSecretPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy aws_secretsmanager_secret_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: secretsmanagerSecretPolicy + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy aws_secretsmanager_secret_policy} Resource. + +```ts +new secretsmanagerSecretPolicy.SecretsmanagerSecretPolicy(scope: Construct, id: string, config: SecretsmanagerSecretPolicyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([secretsmanagerSecretPolicy.SecretsmanagerSecretPolicyConfig](#cdktf-provider-aws-secretsmanagersecretpolicy-secretsmanagersecretpolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#policy SecretsmanagerSecretPolicy#policy}. + * **secretArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#secret_arn SecretsmanagerSecretPolicy#secret_arn}. + * **blockPublicPolicy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#block_public_policy SecretsmanagerSecretPolicy#block_public_policy}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy#id SecretsmanagerSecretPolicy#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**blockPublicPolicy** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**policy** | string | +**secretArn** | string | +**blockPublicPolicyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**secretArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetBlockPublicPolicy() + + + +```ts +resetBlockPublicPolicy(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecretsmanagerSecretRotation + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation aws_secretsmanager_secret_rotation}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: secretsmanagerSecretRotation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation aws_secretsmanager_secret_rotation} Resource. + +```ts +new secretsmanagerSecretRotation.SecretsmanagerSecretRotation(scope: Construct, id: string, config: SecretsmanagerSecretRotationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([secretsmanagerSecretRotation.SecretsmanagerSecretRotationConfig](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **rotationLambdaArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#rotation_lambda_arn SecretsmanagerSecretRotation#rotation_lambda_arn}. + * **rotationRules** ([secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRules](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrules)) rotation_rules block. + * **secretId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#secret_id SecretsmanagerSecretRotation#secret_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#id SecretsmanagerSecretRotation#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**id** | string | +**rotationEnabled** | [IResolvable](#cdktf-iresolvable) | +**rotationLambdaArn** | string | +**rotationRules** | [secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRulesOutputReference](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrulesoutputreference) | +**secretId** | string | +**idInput**? | string | __*Optional*__ +**rotationLambdaArnInput**? | string | __*Optional*__ +**rotationRulesInput**? | [secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRules](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrules) | __*Optional*__ +**secretIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putRotationRules(value) + + + +```ts +putRotationRules(value: SecretsmanagerSecretRotationRotationRules): void +``` + +* **value** ([secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRules](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrules)) *No description* + * **automaticallyAfterDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#automatically_after_days SecretsmanagerSecretRotation#automatically_after_days}. + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecretsmanagerSecretRotationRotationRulesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: secretsmanagerSecretRotation + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**automaticallyAfterDays** | number | +**automaticallyAfterDaysInput**? | number | __*Optional*__ +**internalValue**? | [secretsmanagerSecretRotation.SecretsmanagerSecretRotationRotationRules](#cdktf-provider-aws-secretsmanagersecretrotation-secretsmanagersecretrotationrotationrules) | __*Optional*__ + + + +## class SecretsmanagerSecretVersion + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version aws_secretsmanager_secret_version}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: secretsmanagerSecretVersion + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version aws_secretsmanager_secret_version} Resource. + +```ts +new secretsmanagerSecretVersion.SecretsmanagerSecretVersion(scope: Construct, id: string, config: SecretsmanagerSecretVersionConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([secretsmanagerSecretVersion.SecretsmanagerSecretVersionConfig](#cdktf-provider-aws-secretsmanagersecretversion-secretsmanagersecretversionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **secretId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#secret_id SecretsmanagerSecretVersion#secret_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#id SecretsmanagerSecretVersion#id}. __*Optional*__ + * **secretBinary** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#secret_binary SecretsmanagerSecretVersion#secret_binary}. __*Optional*__ + * **secretString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#secret_string SecretsmanagerSecretVersion#secret_string}. __*Optional*__ + * **versionStages** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version#version_stages SecretsmanagerSecretVersion#version_stages}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**secretBinary** | string | +**secretId** | string | +**secretString** | string | +**versionId** | string | +**versionStages** | Array | +**idInput**? | string | __*Optional*__ +**secretBinaryInput**? | string | __*Optional*__ +**secretIdInput**? | string | __*Optional*__ +**secretStringInput**? | string | __*Optional*__ +**versionStagesInput**? | Array | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetSecretBinary() + + + +```ts +resetSecretBinary(): void +``` + + + + + +#### resetSecretString() + + + +```ts +resetSecretString(): void +``` + + + + + +#### resetVersionStages() + + + +```ts +resetVersionStages(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityGroup + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/security_group aws_security_group}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityGroup + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/security_group aws_security_group} Resource. + +```ts +new securityGroup.SecurityGroup(scope: Construct, id: string, config?: SecurityGroupConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityGroup.SecurityGroupConfig](#cdktf-provider-aws-securitygroup-securitygroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#description SecurityGroup#description}. __*Optional*__ + * **egress** ([IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#egress SecurityGroup#egress}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#id SecurityGroup#id}. __*Optional*__ + * **ingress** ([IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress)>) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#ingress SecurityGroup#ingress}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#name SecurityGroup#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#name_prefix SecurityGroup#name_prefix}. __*Optional*__ + * **revokeRulesOnDelete** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#revoke_rules_on_delete SecurityGroup#revoke_rules_on_delete}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#tags SecurityGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#tags_all SecurityGroup#tags_all}. __*Optional*__ + * **timeouts** ([securityGroup.SecurityGroupTimeouts](#cdktf-provider-aws-securitygroup-securitygrouptimeouts)) timeouts block. __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#vpc_id SecurityGroup#vpc_id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**egress** | [securityGroup.SecurityGroupEgressList](#cdktf-provider-aws-securitygroup-securitygroupegresslist) | +**id** | string | +**ingress** | [securityGroup.SecurityGroupIngressList](#cdktf-provider-aws-securitygroup-securitygroupingresslist) | +**name** | string | +**namePrefix** | string | +**ownerId** | string | +**revokeRulesOnDelete** | boolean | [IResolvable](#cdktf-iresolvable) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [securityGroup.SecurityGroupTimeoutsOutputReference](#cdktf-provider-aws-securitygroup-securitygrouptimeoutsoutputreference) | +**vpcId** | string | +**descriptionInput**? | string | __*Optional*__ +**egressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress)> | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ingressInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress)> | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**revokeRulesOnDeleteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [securityGroup.SecurityGroupTimeouts](#cdktf-provider-aws-securitygroup-securitygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putEgress(value) + + + +```ts +putEgress(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress)>) *No description* + + + + +#### putIngress(value) + + + +```ts +putIngress(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress)>) *No description* + + + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: SecurityGroupTimeouts): void +``` + +* **value** ([securityGroup.SecurityGroupTimeouts](#cdktf-provider-aws-securitygroup-securitygrouptimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#create SecurityGroup#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group#delete SecurityGroup#delete}. __*Optional*__ + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetEgress() + + + +```ts +resetEgress(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetIngress() + + + +```ts +resetIngress(): void +``` + + + + + +#### resetName() + + + +```ts +resetName(): void +``` + + + + + +#### resetNamePrefix() + + + +```ts +resetNamePrefix(): void +``` + + + + + +#### resetRevokeRulesOnDelete() + + + +```ts +resetRevokeRulesOnDelete(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### resetVpcId() + + + +```ts +resetVpcId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityGroupEgressList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityGroup.SecurityGroupEgressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityGroupEgressOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityGroup.SecurityGroupEgressOutputReference](#cdktf-provider-aws-securitygroup-securitygroupegressoutputreference) + + + +## class SecurityGroupEgressOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityGroup.SecurityGroupEgressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidrBlocks** | Array | +**description** | string | +**fromPort** | number | +**ipv6CidrBlocks** | Array | +**prefixListIds** | Array | +**protocol** | string | +**securityGroups** | Array | +**selfAttribute** | boolean | [IResolvable](#cdktf-iresolvable) | +**toPort** | number | +**cidrBlocksInput**? | Array | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**fromPortInput**? | number | __*Optional*__ +**internalValue**? | [securityGroup.SecurityGroupEgress](#cdktf-provider-aws-securitygroup-securitygroupegress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipv6CidrBlocksInput**? | Array | __*Optional*__ +**prefixListIdsInput**? | Array | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**selfAttributeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**toPortInput**? | number | __*Optional*__ + +### Methods + + +#### resetCidrBlocks() + + + +```ts +resetCidrBlocks(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetFromPort() + + + +```ts +resetFromPort(): void +``` + + + + + +#### resetIpv6CidrBlocks() + + + +```ts +resetIpv6CidrBlocks(): void +``` + + + + + +#### resetPrefixListIds() + + + +```ts +resetPrefixListIds(): void +``` + + + + + +#### resetProtocol() + + + +```ts +resetProtocol(): void +``` + + + + + +#### resetSecurityGroups() + + + +```ts +resetSecurityGroups(): void +``` + + + + + +#### resetSelfAttribute() + + + +```ts +resetSelfAttribute(): void +``` + + + + + +#### resetToPort() + + + +```ts +resetToPort(): void +``` + + + + + + + +## class SecurityGroupIngressList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityGroup.SecurityGroupIngressList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityGroupIngressOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityGroup.SecurityGroupIngressOutputReference](#cdktf-provider-aws-securitygroup-securitygroupingressoutputreference) + + + +## class SecurityGroupIngressOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityGroup.SecurityGroupIngressOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidrBlocks** | Array | +**description** | string | +**fromPort** | number | +**ipv6CidrBlocks** | Array | +**prefixListIds** | Array | +**protocol** | string | +**securityGroups** | Array | +**selfAttribute** | boolean | [IResolvable](#cdktf-iresolvable) | +**toPort** | number | +**cidrBlocksInput**? | Array | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**fromPortInput**? | number | __*Optional*__ +**internalValue**? | [securityGroup.SecurityGroupIngress](#cdktf-provider-aws-securitygroup-securitygroupingress) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipv6CidrBlocksInput**? | Array | __*Optional*__ +**prefixListIdsInput**? | Array | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**selfAttributeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**toPortInput**? | number | __*Optional*__ + +### Methods + + +#### resetCidrBlocks() + + + +```ts +resetCidrBlocks(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetFromPort() + + + +```ts +resetFromPort(): void +``` + + + + + +#### resetIpv6CidrBlocks() + + + +```ts +resetIpv6CidrBlocks(): void +``` + + + + + +#### resetPrefixListIds() + + + +```ts +resetPrefixListIds(): void +``` + + + + + +#### resetProtocol() + + + +```ts +resetProtocol(): void +``` + + + + + +#### resetSecurityGroups() + + + +```ts +resetSecurityGroups(): void +``` + + + + + +#### resetSelfAttribute() + + + +```ts +resetSelfAttribute(): void +``` + + + + + +#### resetToPort() + + + +```ts +resetToPort(): void +``` + + + + + + + +## class SecurityGroupTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityGroup.SecurityGroupTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [securityGroup.SecurityGroupTimeouts](#cdktf-provider-aws-securitygroup-securitygrouptimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + + + +## class SecurityGroupRule + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule aws_security_group_rule}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityGroupRule + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule aws_security_group_rule} Resource. + +```ts +new securityGroupRule.SecurityGroupRule(scope: Construct, id: string, config: SecurityGroupRuleConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityGroupRule.SecurityGroupRuleConfig](#cdktf-provider-aws-securitygrouprule-securitygroupruleconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **fromPort** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#from_port SecurityGroupRule#from_port}. + * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#protocol SecurityGroupRule#protocol}. + * **securityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#security_group_id SecurityGroupRule#security_group_id}. + * **toPort** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#to_port SecurityGroupRule#to_port}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#type SecurityGroupRule#type}. + * **cidrBlocks** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#cidr_blocks SecurityGroupRule#cidr_blocks}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#description SecurityGroupRule#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#id SecurityGroupRule#id}. __*Optional*__ + * **ipv6CidrBlocks** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#ipv6_cidr_blocks SecurityGroupRule#ipv6_cidr_blocks}. __*Optional*__ + * **prefixListIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#prefix_list_ids SecurityGroupRule#prefix_list_ids}. __*Optional*__ + * **selfAttribute** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#self SecurityGroupRule#self}. __*Optional*__ + * **sourceSecurityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#source_security_group_id SecurityGroupRule#source_security_group_id}. __*Optional*__ + * **timeouts** ([securityGroupRule.SecurityGroupRuleTimeouts](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidrBlocks** | Array | +**description** | string | +**fromPort** | number | +**id** | string | +**ipv6CidrBlocks** | Array | +**prefixListIds** | Array | +**protocol** | string | +**securityGroupId** | string | +**selfAttribute** | boolean | [IResolvable](#cdktf-iresolvable) | +**sourceSecurityGroupId** | string | +**timeouts** | [securityGroupRule.SecurityGroupRuleTimeoutsOutputReference](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeoutsoutputreference) | +**toPort** | number | +**type** | string | +**cidrBlocksInput**? | Array | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**fromPortInput**? | number | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ipv6CidrBlocksInput**? | Array | __*Optional*__ +**prefixListIdsInput**? | Array | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +**securityGroupIdInput**? | string | __*Optional*__ +**selfAttributeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**sourceSecurityGroupIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [securityGroupRule.SecurityGroupRuleTimeouts](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**toPortInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: SecurityGroupRuleTimeouts): void +``` + +* **value** ([securityGroupRule.SecurityGroupRuleTimeouts](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule#create SecurityGroupRule#create}. __*Optional*__ + + + + +#### resetCidrBlocks() + + + +```ts +resetCidrBlocks(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetIpv6CidrBlocks() + + + +```ts +resetIpv6CidrBlocks(): void +``` + + + + + +#### resetPrefixListIds() + + + +```ts +resetPrefixListIds(): void +``` + + + + + +#### resetSelfAttribute() + + + +```ts +resetSelfAttribute(): void +``` + + + + + +#### resetSourceSecurityGroupId() + + + +```ts +resetSourceSecurityGroupId(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityGroupRuleTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityGroupRule + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityGroupRule.SecurityGroupRuleTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [securityGroupRule.SecurityGroupRuleTimeouts](#cdktf-provider-aws-securitygrouprule-securitygroupruletimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + + + +## class SecurityhubAccount + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account aws_securityhub_account}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubAccount + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account aws_securityhub_account} Resource. + +```ts +new securityhubAccount.SecurityhubAccount(scope: Construct, id: string, config?: SecurityhubAccountConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubAccount.SecurityhubAccountConfig](#cdktf-provider-aws-securityhubaccount-securityhubaccountconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account#id SecurityhubAccount#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**id** | string | +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubActionTarget + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target aws_securityhub_action_target}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubActionTarget + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target aws_securityhub_action_target} Resource. + +```ts +new securityhubActionTarget.SecurityhubActionTarget(scope: Construct, id: string, config: SecurityhubActionTargetConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubActionTarget.SecurityhubActionTargetConfig](#cdktf-provider-aws-securityhubactiontarget-securityhubactiontargetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#description SecurityhubActionTarget#description}. + * **identifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#identifier SecurityhubActionTarget#identifier}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#name SecurityhubActionTarget#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target#id SecurityhubActionTarget#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**id** | string | +**identifier** | string | +**name** | string | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**identifierInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubFindingAggregator + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator aws_securityhub_finding_aggregator}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubFindingAggregator + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator aws_securityhub_finding_aggregator} Resource. + +```ts +new securityhubFindingAggregator.SecurityhubFindingAggregator(scope: Construct, id: string, config: SecurityhubFindingAggregatorConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubFindingAggregator.SecurityhubFindingAggregatorConfig](#cdktf-provider-aws-securityhubfindingaggregator-securityhubfindingaggregatorconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **linkingMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator#linking_mode SecurityhubFindingAggregator#linking_mode}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator#id SecurityhubFindingAggregator#id}. __*Optional*__ + * **specifiedRegions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_finding_aggregator#specified_regions SecurityhubFindingAggregator#specified_regions}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**id** | string | +**linkingMode** | string | +**specifiedRegions** | Array | +**idInput**? | string | __*Optional*__ +**linkingModeInput**? | string | __*Optional*__ +**specifiedRegionsInput**? | Array | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetSpecifiedRegions() + + + +```ts +resetSpecifiedRegions(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubInsight + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight aws_securityhub_insight}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubInsight + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight aws_securityhub_insight} Resource. + +```ts +new securityhubInsight.SecurityhubInsight(scope: Construct, id: string, config: SecurityhubInsightConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubInsight.SecurityhubInsightConfig](#cdktf-provider-aws-securityhubinsight-securityhubinsightconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **filters** ([securityhubInsight.SecurityhubInsightFilters](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilters)) filters block. + * **groupByAttribute** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#group_by_attribute SecurityhubInsight#group_by_attribute}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#name SecurityhubInsight#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#id SecurityhubInsight#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**filters** | [securityhubInsight.SecurityhubInsightFiltersOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersoutputreference) | +**groupByAttribute** | string | +**id** | string | +**name** | string | +**filtersInput**? | [securityhubInsight.SecurityhubInsightFilters](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilters) | __*Optional*__ +**groupByAttributeInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putFilters(value) + + + +```ts +putFilters(value: SecurityhubInsightFilters): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFilters](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilters)) *No description* + * **awsAccountId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid)>) aws_account_id block. __*Optional*__ + * **companyName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname)>) company_name block. __*Optional*__ + * **complianceStatus** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus)>) compliance_status block. __*Optional*__ + * **confidence** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence)>) confidence block. __*Optional*__ + * **createdAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat)>) created_at block. __*Optional*__ + * **criticality** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality)>) criticality block. __*Optional*__ + * **description** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription)>) description block. __*Optional*__ + * **findingProviderFieldsConfidence** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence)>) finding_provider_fields_confidence block. __*Optional*__ + * **findingProviderFieldsCriticality** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality)>) finding_provider_fields_criticality block. __*Optional*__ + * **findingProviderFieldsRelatedFindingsId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid)>) finding_provider_fields_related_findings_id block. __*Optional*__ + * **findingProviderFieldsRelatedFindingsProductArn** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn)>) finding_provider_fields_related_findings_product_arn block. __*Optional*__ + * **findingProviderFieldsSeverityLabel** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel)>) finding_provider_fields_severity_label block. __*Optional*__ + * **findingProviderFieldsSeverityOriginal** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal)>) finding_provider_fields_severity_original block. __*Optional*__ + * **findingProviderFieldsTypes** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes)>) finding_provider_fields_types block. __*Optional*__ + * **firstObservedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat)>) first_observed_at block. __*Optional*__ + * **generatorId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid)>) generator_id block. __*Optional*__ + * **id** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid)>) id block. __*Optional*__ + * **keyword** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword)>) keyword block. __*Optional*__ + * **lastObservedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat)>) last_observed_at block. __*Optional*__ + * **malwareName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename)>) malware_name block. __*Optional*__ + * **malwarePath** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath)>) malware_path block. __*Optional*__ + * **malwareState** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate)>) malware_state block. __*Optional*__ + * **malwareType** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype)>) malware_type block. __*Optional*__ + * **networkDestinationDomain** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain)>) network_destination_domain block. __*Optional*__ + * **networkDestinationIpv4** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4)>) network_destination_ipv4 block. __*Optional*__ + * **networkDestinationIpv6** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6)>) network_destination_ipv6 block. __*Optional*__ + * **networkDestinationPort** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport)>) network_destination_port block. __*Optional*__ + * **networkDirection** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection)>) network_direction block. __*Optional*__ + * **networkProtocol** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol)>) network_protocol block. __*Optional*__ + * **networkSourceDomain** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain)>) network_source_domain block. __*Optional*__ + * **networkSourceIpv4** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4)>) network_source_ipv4 block. __*Optional*__ + * **networkSourceIpv6** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6)>) network_source_ipv6 block. __*Optional*__ + * **networkSourceMac** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac)>) network_source_mac block. __*Optional*__ + * **networkSourcePort** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport)>) network_source_port block. __*Optional*__ + * **noteText** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext)>) note_text block. __*Optional*__ + * **noteUpdatedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat)>) note_updated_at block. __*Optional*__ + * **noteUpdatedBy** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby)>) note_updated_by block. __*Optional*__ + * **processLaunchedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat)>) process_launched_at block. __*Optional*__ + * **processName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname)>) process_name block. __*Optional*__ + * **processParentPid** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid)>) process_parent_pid block. __*Optional*__ + * **processPath** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath)>) process_path block. __*Optional*__ + * **processPid** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid)>) process_pid block. __*Optional*__ + * **processTerminatedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat)>) process_terminated_at block. __*Optional*__ + * **productArn** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn)>) product_arn block. __*Optional*__ + * **productFields** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields)>) product_fields block. __*Optional*__ + * **productName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname)>) product_name block. __*Optional*__ + * **recommendationText** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext)>) recommendation_text block. __*Optional*__ + * **recordState** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate)>) record_state block. __*Optional*__ + * **relatedFindingsId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid)>) related_findings_id block. __*Optional*__ + * **relatedFindingsProductArn** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn)>) related_findings_product_arn block. __*Optional*__ + * **resourceAwsEc2InstanceIamInstanceProfileArn** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn)>) resource_aws_ec2_instance_iam_instance_profile_arn block. __*Optional*__ + * **resourceAwsEc2InstanceImageId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid)>) resource_aws_ec2_instance_image_id block. __*Optional*__ + * **resourceAwsEc2InstanceIpv4Addresses** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses)>) resource_aws_ec2_instance_ipv4_addresses block. __*Optional*__ + * **resourceAwsEc2InstanceIpv6Addresses** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses)>) resource_aws_ec2_instance_ipv6_addresses block. __*Optional*__ + * **resourceAwsEc2InstanceKeyName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname)>) resource_aws_ec2_instance_key_name block. __*Optional*__ + * **resourceAwsEc2InstanceLaunchedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat)>) resource_aws_ec2_instance_launched_at block. __*Optional*__ + * **resourceAwsEc2InstanceSubnetId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid)>) resource_aws_ec2_instance_subnet_id block. __*Optional*__ + * **resourceAwsEc2InstanceType** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype)>) resource_aws_ec2_instance_type block. __*Optional*__ + * **resourceAwsEc2InstanceVpcId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid)>) resource_aws_ec2_instance_vpc_id block. __*Optional*__ + * **resourceAwsIamAccessKeyCreatedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat)>) resource_aws_iam_access_key_created_at block. __*Optional*__ + * **resourceAwsIamAccessKeyStatus** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus)>) resource_aws_iam_access_key_status block. __*Optional*__ + * **resourceAwsIamAccessKeyUserName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername)>) resource_aws_iam_access_key_user_name block. __*Optional*__ + * **resourceAwsS3BucketOwnerId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid)>) resource_aws_s3_bucket_owner_id block. __*Optional*__ + * **resourceAwsS3BucketOwnerName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername)>) resource_aws_s3_bucket_owner_name block. __*Optional*__ + * **resourceContainerImageId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid)>) resource_container_image_id block. __*Optional*__ + * **resourceContainerImageName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename)>) resource_container_image_name block. __*Optional*__ + * **resourceContainerLaunchedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat)>) resource_container_launched_at block. __*Optional*__ + * **resourceContainerName** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername)>) resource_container_name block. __*Optional*__ + * **resourceDetailsOther** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother)>) resource_details_other block. __*Optional*__ + * **resourceId** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid)>) resource_id block. __*Optional*__ + * **resourcePartition** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition)>) resource_partition block. __*Optional*__ + * **resourceRegion** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion)>) resource_region block. __*Optional*__ + * **resourceTags** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags)>) resource_tags block. __*Optional*__ + * **resourceType** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype)>) resource_type block. __*Optional*__ + * **severityLabel** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel)>) severity_label block. __*Optional*__ + * **sourceUrl** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl)>) source_url block. __*Optional*__ + * **threatIntelIndicatorCategory** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory)>) threat_intel_indicator_category block. __*Optional*__ + * **threatIntelIndicatorLastObservedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat)>) threat_intel_indicator_last_observed_at block. __*Optional*__ + * **threatIntelIndicatorSource** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource)>) threat_intel_indicator_source block. __*Optional*__ + * **threatIntelIndicatorSourceUrl** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl)>) threat_intel_indicator_source_url block. __*Optional*__ + * **threatIntelIndicatorType** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype)>) threat_intel_indicator_type block. __*Optional*__ + * **threatIntelIndicatorValue** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue)>) threat_intel_indicator_value block. __*Optional*__ + * **title** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle)>) title block. __*Optional*__ + * **type** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype)>) type block. __*Optional*__ + * **updatedAt** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat)>) updated_at block. __*Optional*__ + * **userDefinedValues** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues)>) user_defined_values block. __*Optional*__ + * **verificationState** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate)>) verification_state block. __*Optional*__ + * **workflowStatus** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus)>) workflow_status block. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubInsightFiltersAwsAccountIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersAwsAccountIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersAwsAccountIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersAwsAccountIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountidoutputreference) + + + +## class SecurityhubInsightFiltersAwsAccountIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersAwsAccountIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersCompanyNameList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersCompanyNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersCompanyNameOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersCompanyNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanynameoutputreference) + + + +## class SecurityhubInsightFiltersCompanyNameOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersCompanyNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersComplianceStatusList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersComplianceStatusList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersComplianceStatusOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersComplianceStatusOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatusoutputreference) + + + +## class SecurityhubInsightFiltersComplianceStatusOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersComplianceStatusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersConfidenceList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersConfidenceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersConfidenceOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersConfidenceOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidenceoutputreference) + + + +## class SecurityhubInsightFiltersConfidenceOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersConfidenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**eq** | string | +**gte** | string | +**lte** | string | +**eqInput**? | string | __*Optional*__ +**gteInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**lteInput**? | string | __*Optional*__ + +### Methods + + +#### resetEq() + + + +```ts +resetEq(): void +``` + + + + + +#### resetGte() + + + +```ts +resetGte(): void +``` + + + + + +#### resetLte() + + + +```ts +resetLte(): void +``` + + + + + + + +## class SecurityhubInsightFiltersCreatedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersCreatedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersCreatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersCreatedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersCreatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatoutputreference) + + + +## class SecurityhubInsightFiltersCreatedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersCreatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersCreatedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersCriticalityList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersCriticalityList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersCriticalityOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersCriticalityOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticalityoutputreference) + + + +## class SecurityhubInsightFiltersCriticalityOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersCriticalityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**eq** | string | +**gte** | string | +**lte** | string | +**eqInput**? | string | __*Optional*__ +**gteInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**lteInput**? | string | __*Optional*__ + +### Methods + + +#### resetEq() + + + +```ts +resetEq(): void +``` + + + + + +#### resetGte() + + + +```ts +resetGte(): void +``` + + + + + +#### resetLte() + + + +```ts +resetLte(): void +``` + + + + + + + +## class SecurityhubInsightFiltersDescriptionList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersDescriptionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersDescriptionOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersDescriptionOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescriptionoutputreference) + + + +## class SecurityhubInsightFiltersDescriptionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersDescriptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersFindingProviderFieldsConfidenceList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidenceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidenceoutputreference) + + + +## class SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**eq** | string | +**gte** | string | +**lte** | string | +**eqInput**? | string | __*Optional*__ +**gteInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**lteInput**? | string | __*Optional*__ + +### Methods + + +#### resetEq() + + + +```ts +resetEq(): void +``` + + + + + +#### resetGte() + + + +```ts +resetGte(): void +``` + + + + + +#### resetLte() + + + +```ts +resetLte(): void +``` + + + + + + + +## class SecurityhubInsightFiltersFindingProviderFieldsCriticalityList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticalityList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticalityoutputreference) + + + +## class SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticalityOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**eq** | string | +**gte** | string | +**lte** | string | +**eqInput**? | string | __*Optional*__ +**gteInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**lteInput**? | string | __*Optional*__ + +### Methods + + +#### resetEq() + + + +```ts +resetEq(): void +``` + + + + + +#### resetGte() + + + +```ts +resetGte(): void +``` + + + + + +#### resetLte() + + + +```ts +resetLte(): void +``` + + + + + + + +## class SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsidoutputreference) + + + +## class SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarnoutputreference) + + + +## class SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabeloutputreference) + + + +## class SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginaloutputreference) + + + +## class SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersFindingProviderFieldsTypesList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypesoutputreference) + + + +## class SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersFirstObservedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFirstObservedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersFirstObservedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatoutputreference) + + + +## class SecurityhubInsightFiltersFirstObservedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersFirstObservedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersFirstObservedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersFirstObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersGeneratorIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersGeneratorIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersGeneratorIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersGeneratorIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratoridoutputreference) + + + +## class SecurityhubInsightFiltersGeneratorIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersGeneratorIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersidoutputreference) + + + +## class SecurityhubInsightFiltersIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersKeywordList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersKeywordList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersKeywordOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersKeywordOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeywordoutputreference) + + + +## class SecurityhubInsightFiltersKeywordOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersKeywordOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**value** | string | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersLastObservedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersLastObservedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersLastObservedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersLastObservedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatoutputreference) + + + +## class SecurityhubInsightFiltersLastObservedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersLastObservedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersLastObservedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersMalwareNameList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersMalwareNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersMalwareNameOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersMalwareNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarenameoutputreference) + + + +## class SecurityhubInsightFiltersMalwareNameOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersMalwareNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersMalwarePathList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersMalwarePathList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersMalwarePathOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersMalwarePathOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepathoutputreference) + + + +## class SecurityhubInsightFiltersMalwarePathOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersMalwarePathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersMalwareStateList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersMalwareStateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersMalwareStateOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersMalwareStateOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestateoutputreference) + + + +## class SecurityhubInsightFiltersMalwareStateOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersMalwareStateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersMalwareTypeList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersMalwareTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersMalwareTypeOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersMalwareTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretypeoutputreference) + + + +## class SecurityhubInsightFiltersMalwareTypeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersMalwareTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkDestinationDomainList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomainList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkDestinationDomainOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomainOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomainoutputreference) + + + +## class SecurityhubInsightFiltersNetworkDestinationDomainOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomainOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkDestinationIpv4List + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4outputreference) + + + +## class SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidr** | string | +**cidrInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkDestinationIpv6List + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6outputreference) + + + +## class SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidr** | string | +**cidrInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkDestinationPortList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPortList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkDestinationPortOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPortOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationportoutputreference) + + + +## class SecurityhubInsightFiltersNetworkDestinationPortOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**eq** | string | +**gte** | string | +**lte** | string | +**eqInput**? | string | __*Optional*__ +**gteInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**lteInput**? | string | __*Optional*__ + +### Methods + + +#### resetEq() + + + +```ts +resetEq(): void +``` + + + + + +#### resetGte() + + + +```ts +resetGte(): void +``` + + + + + +#### resetLte() + + + +```ts +resetLte(): void +``` + + + + + + + +## class SecurityhubInsightFiltersNetworkDirectionList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDirectionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkDirectionOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkDirectionOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirectionoutputreference) + + + +## class SecurityhubInsightFiltersNetworkDirectionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkDirectionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkProtocolList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkProtocolList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkProtocolOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkProtocolOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocoloutputreference) + + + +## class SecurityhubInsightFiltersNetworkProtocolOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkProtocolOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkSourceDomainList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomainList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkSourceDomainOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomainOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomainoutputreference) + + + +## class SecurityhubInsightFiltersNetworkSourceDomainOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomainOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkSourceIpv4List + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkSourceIpv4OutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4OutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4outputreference) + + + +## class SecurityhubInsightFiltersNetworkSourceIpv4OutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidr** | string | +**cidrInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkSourceIpv6List + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkSourceIpv6OutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6OutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6outputreference) + + + +## class SecurityhubInsightFiltersNetworkSourceIpv6OutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidr** | string | +**cidrInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkSourceMacList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourceMacList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkSourceMacOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkSourceMacOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemacoutputreference) + + + +## class SecurityhubInsightFiltersNetworkSourceMacOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourceMacOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersNetworkSourcePortList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourcePortList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNetworkSourcePortOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNetworkSourcePortOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceportoutputreference) + + + +## class SecurityhubInsightFiltersNetworkSourcePortOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNetworkSourcePortOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**eq** | string | +**gte** | string | +**lte** | string | +**eqInput**? | string | __*Optional*__ +**gteInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**lteInput**? | string | __*Optional*__ + +### Methods + + +#### resetEq() + + + +```ts +resetEq(): void +``` + + + + + +#### resetGte() + + + +```ts +resetGte(): void +``` + + + + + +#### resetLte() + + + +```ts +resetLte(): void +``` + + + + + + + +## class SecurityhubInsightFiltersNoteTextList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNoteTextList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNoteTextOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNoteTextOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetextoutputreference) + + + +## class SecurityhubInsightFiltersNoteTextOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNoteTextOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersNoteUpdatedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNoteUpdatedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatoutputreference) + + + +## class SecurityhubInsightFiltersNoteUpdatedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersNoteUpdatedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersNoteUpdatedByList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedByList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersNoteUpdatedByOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedByOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedbyoutputreference) + + + +## class SecurityhubInsightFiltersNoteUpdatedByOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersNoteUpdatedByOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**awsAccountId** | [securityhubInsight.SecurityhubInsightFiltersAwsAccountIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountidlist) | +**companyName** | [securityhubInsight.SecurityhubInsightFiltersCompanyNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanynamelist) | +**complianceStatus** | [securityhubInsight.SecurityhubInsightFiltersComplianceStatusList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatuslist) | +**confidence** | [securityhubInsight.SecurityhubInsightFiltersConfidenceList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidencelist) | +**createdAt** | [securityhubInsight.SecurityhubInsightFiltersCreatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedatlist) | +**criticality** | [securityhubInsight.SecurityhubInsightFiltersCriticalityList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticalitylist) | +**description** | [securityhubInsight.SecurityhubInsightFiltersDescriptionList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescriptionlist) | +**findingProviderFieldsConfidence** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidenceList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidencelist) | +**findingProviderFieldsCriticality** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticalityList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticalitylist) | +**findingProviderFieldsRelatedFindingsId** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsidlist) | +**findingProviderFieldsRelatedFindingsProductArn** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArnList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarnlist) | +**findingProviderFieldsSeverityLabel** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabelList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabellist) | +**findingProviderFieldsSeverityOriginal** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginalList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginallist) | +**findingProviderFieldsTypes** | [securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypesList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypeslist) | +**firstObservedAt** | [securityhubInsight.SecurityhubInsightFiltersFirstObservedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedatlist) | +**generatorId** | [securityhubInsight.SecurityhubInsightFiltersGeneratorIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratoridlist) | +**id** | [securityhubInsight.SecurityhubInsightFiltersIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersidlist) | +**keyword** | [securityhubInsight.SecurityhubInsightFiltersKeywordList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeywordlist) | +**lastObservedAt** | [securityhubInsight.SecurityhubInsightFiltersLastObservedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedatlist) | +**malwareName** | [securityhubInsight.SecurityhubInsightFiltersMalwareNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarenamelist) | +**malwarePath** | [securityhubInsight.SecurityhubInsightFiltersMalwarePathList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepathlist) | +**malwareState** | [securityhubInsight.SecurityhubInsightFiltersMalwareStateList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestatelist) | +**malwareType** | [securityhubInsight.SecurityhubInsightFiltersMalwareTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretypelist) | +**networkDestinationDomain** | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomainList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomainlist) | +**networkDestinationIpv4** | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4List](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4list) | +**networkDestinationIpv6** | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6List](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6list) | +**networkDestinationPort** | [securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPortList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationportlist) | +**networkDirection** | [securityhubInsight.SecurityhubInsightFiltersNetworkDirectionList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirectionlist) | +**networkProtocol** | [securityhubInsight.SecurityhubInsightFiltersNetworkProtocolList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocollist) | +**networkSourceDomain** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomainList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomainlist) | +**networkSourceIpv4** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4List](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4list) | +**networkSourceIpv6** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6List](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6list) | +**networkSourceMac** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourceMacList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemaclist) | +**networkSourcePort** | [securityhubInsight.SecurityhubInsightFiltersNetworkSourcePortList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceportlist) | +**noteText** | [securityhubInsight.SecurityhubInsightFiltersNoteTextList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetextlist) | +**noteUpdatedAt** | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedatlist) | +**noteUpdatedBy** | [securityhubInsight.SecurityhubInsightFiltersNoteUpdatedByList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedbylist) | +**processLaunchedAt** | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatlist) | +**processName** | [securityhubInsight.SecurityhubInsightFiltersProcessNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessnamelist) | +**processParentPid** | [securityhubInsight.SecurityhubInsightFiltersProcessParentPidList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpidlist) | +**processPath** | [securityhubInsight.SecurityhubInsightFiltersProcessPathList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspathlist) | +**processPid** | [securityhubInsight.SecurityhubInsightFiltersProcessPidList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspidlist) | +**processTerminatedAt** | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatlist) | +**productArn** | [securityhubInsight.SecurityhubInsightFiltersProductArnList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarnlist) | +**productFields** | [securityhubInsight.SecurityhubInsightFiltersProductFieldsList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfieldslist) | +**productName** | [securityhubInsight.SecurityhubInsightFiltersProductNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductnamelist) | +**recommendationText** | [securityhubInsight.SecurityhubInsightFiltersRecommendationTextList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtextlist) | +**recordState** | [securityhubInsight.SecurityhubInsightFiltersRecordStateList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstatelist) | +**relatedFindingsId** | [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsidlist) | +**relatedFindingsProductArn** | [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarnlist) | +**resourceAwsEc2InstanceIamInstanceProfileArn** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearnlist) | +**resourceAwsEc2InstanceImageId** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageidlist) | +**resourceAwsEc2InstanceIpv4Addresses** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresseslist) | +**resourceAwsEc2InstanceIpv6Addresses** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresseslist) | +**resourceAwsEc2InstanceKeyName** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeynamelist) | +**resourceAwsEc2InstanceLaunchedAt** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatlist) | +**resourceAwsEc2InstanceSubnetId** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetidlist) | +**resourceAwsEc2InstanceType** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetypelist) | +**resourceAwsEc2InstanceVpcId** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcidlist) | +**resourceAwsIamAccessKeyCreatedAt** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatlist) | +**resourceAwsIamAccessKeyStatus** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatuslist) | +**resourceAwsIamAccessKeyUserName** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusernamelist) | +**resourceAwsS3BucketOwnerId** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketowneridlist) | +**resourceAwsS3BucketOwnerName** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownernamelist) | +**resourceContainerImageId** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageidlist) | +**resourceContainerImageName** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagenamelist) | +**resourceContainerLaunchedAt** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatlist) | +**resourceContainerName** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerNameList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainernamelist) | +**resourceDetailsOther** | [securityhubInsight.SecurityhubInsightFiltersResourceDetailsOtherList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsotherlist) | +**resourceId** | [securityhubInsight.SecurityhubInsightFiltersResourceIdList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceidlist) | +**resourcePartition** | [securityhubInsight.SecurityhubInsightFiltersResourcePartitionList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartitionlist) | +**resourceRegion** | [securityhubInsight.SecurityhubInsightFiltersResourceRegionList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregionlist) | +**resourceTags** | [securityhubInsight.SecurityhubInsightFiltersResourceTagsList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetagslist) | +**resourceType** | [securityhubInsight.SecurityhubInsightFiltersResourceTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetypelist) | +**severityLabel** | [securityhubInsight.SecurityhubInsightFiltersSeverityLabelList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabellist) | +**sourceUrl** | [securityhubInsight.SecurityhubInsightFiltersSourceUrlList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurllist) | +**threatIntelIndicatorCategory** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategoryList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategorylist) | +**threatIntelIndicatorLastObservedAt** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatlist) | +**threatIntelIndicatorSource** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourcelist) | +**threatIntelIndicatorSourceUrl** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurllist) | +**threatIntelIndicatorType** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortypelist) | +**threatIntelIndicatorValue** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValueList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvaluelist) | +**title** | [securityhubInsight.SecurityhubInsightFiltersTitleList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitlelist) | +**type** | [securityhubInsight.SecurityhubInsightFiltersTypeList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstypelist) | +**updatedAt** | [securityhubInsight.SecurityhubInsightFiltersUpdatedAtList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatlist) | +**userDefinedValues** | [securityhubInsight.SecurityhubInsightFiltersUserDefinedValuesList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalueslist) | +**verificationState** | [securityhubInsight.SecurityhubInsightFiltersVerificationStateList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstatelist) | +**workflowStatus** | [securityhubInsight.SecurityhubInsightFiltersWorkflowStatusList](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatuslist) | +**awsAccountIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid)> | __*Optional*__ +**companyNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname)> | __*Optional*__ +**complianceStatusInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus)> | __*Optional*__ +**confidenceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence)> | __*Optional*__ +**createdAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat)> | __*Optional*__ +**criticalityInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality)> | __*Optional*__ +**descriptionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription)> | __*Optional*__ +**findingProviderFieldsConfidenceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence)> | __*Optional*__ +**findingProviderFieldsCriticalityInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality)> | __*Optional*__ +**findingProviderFieldsRelatedFindingsIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid)> | __*Optional*__ +**findingProviderFieldsRelatedFindingsProductArnInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn)> | __*Optional*__ +**findingProviderFieldsSeverityLabelInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel)> | __*Optional*__ +**findingProviderFieldsSeverityOriginalInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal)> | __*Optional*__ +**findingProviderFieldsTypesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes)> | __*Optional*__ +**firstObservedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat)> | __*Optional*__ +**generatorIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid)> | __*Optional*__ +**idInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid)> | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFilters](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilters) | __*Optional*__ +**keywordInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword)> | __*Optional*__ +**lastObservedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat)> | __*Optional*__ +**malwareNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename)> | __*Optional*__ +**malwarePathInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath)> | __*Optional*__ +**malwareStateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate)> | __*Optional*__ +**malwareTypeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype)> | __*Optional*__ +**networkDestinationDomainInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain)> | __*Optional*__ +**networkDestinationIpv4Input**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4)> | __*Optional*__ +**networkDestinationIpv6Input**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6)> | __*Optional*__ +**networkDestinationPortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport)> | __*Optional*__ +**networkDirectionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection)> | __*Optional*__ +**networkProtocolInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol)> | __*Optional*__ +**networkSourceDomainInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain)> | __*Optional*__ +**networkSourceIpv4Input**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4)> | __*Optional*__ +**networkSourceIpv6Input**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6)> | __*Optional*__ +**networkSourceMacInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac)> | __*Optional*__ +**networkSourcePortInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport)> | __*Optional*__ +**noteTextInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext)> | __*Optional*__ +**noteUpdatedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat)> | __*Optional*__ +**noteUpdatedByInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby)> | __*Optional*__ +**processLaunchedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat)> | __*Optional*__ +**processNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname)> | __*Optional*__ +**processParentPidInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid)> | __*Optional*__ +**processPathInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath)> | __*Optional*__ +**processPidInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid)> | __*Optional*__ +**processTerminatedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat)> | __*Optional*__ +**productArnInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn)> | __*Optional*__ +**productFieldsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields)> | __*Optional*__ +**productNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname)> | __*Optional*__ +**recommendationTextInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext)> | __*Optional*__ +**recordStateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate)> | __*Optional*__ +**relatedFindingsIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid)> | __*Optional*__ +**relatedFindingsProductArnInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn)> | __*Optional*__ +**resourceAwsEc2InstanceIamInstanceProfileArnInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn)> | __*Optional*__ +**resourceAwsEc2InstanceImageIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid)> | __*Optional*__ +**resourceAwsEc2InstanceIpv4AddressesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses)> | __*Optional*__ +**resourceAwsEc2InstanceIpv6AddressesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses)> | __*Optional*__ +**resourceAwsEc2InstanceKeyNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname)> | __*Optional*__ +**resourceAwsEc2InstanceLaunchedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat)> | __*Optional*__ +**resourceAwsEc2InstanceSubnetIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid)> | __*Optional*__ +**resourceAwsEc2InstanceTypeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype)> | __*Optional*__ +**resourceAwsEc2InstanceVpcIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid)> | __*Optional*__ +**resourceAwsIamAccessKeyCreatedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat)> | __*Optional*__ +**resourceAwsIamAccessKeyStatusInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus)> | __*Optional*__ +**resourceAwsIamAccessKeyUserNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername)> | __*Optional*__ +**resourceAwsS3BucketOwnerIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid)> | __*Optional*__ +**resourceAwsS3BucketOwnerNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername)> | __*Optional*__ +**resourceContainerImageIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid)> | __*Optional*__ +**resourceContainerImageNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename)> | __*Optional*__ +**resourceContainerLaunchedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat)> | __*Optional*__ +**resourceContainerNameInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername)> | __*Optional*__ +**resourceDetailsOtherInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother)> | __*Optional*__ +**resourceIdInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid)> | __*Optional*__ +**resourcePartitionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition)> | __*Optional*__ +**resourceRegionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion)> | __*Optional*__ +**resourceTagsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags)> | __*Optional*__ +**resourceTypeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype)> | __*Optional*__ +**severityLabelInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel)> | __*Optional*__ +**sourceUrlInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl)> | __*Optional*__ +**threatIntelIndicatorCategoryInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory)> | __*Optional*__ +**threatIntelIndicatorLastObservedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat)> | __*Optional*__ +**threatIntelIndicatorSourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource)> | __*Optional*__ +**threatIntelIndicatorSourceUrlInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl)> | __*Optional*__ +**threatIntelIndicatorTypeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype)> | __*Optional*__ +**threatIntelIndicatorValueInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue)> | __*Optional*__ +**titleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle)> | __*Optional*__ +**typeInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype)> | __*Optional*__ +**updatedAtInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat)> | __*Optional*__ +**userDefinedValuesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues)> | __*Optional*__ +**verificationStateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate)> | __*Optional*__ +**workflowStatusInput**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus)> | __*Optional*__ + +### Methods + + +#### putAwsAccountId(value) + + + +```ts +putAwsAccountId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersAwsAccountId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersawsaccountid)>) *No description* + + + + +#### putCompanyName(value) + + + +```ts +putCompanyName(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCompanyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompanyname)>) *No description* + + + + +#### putComplianceStatus(value) + + + +```ts +putComplianceStatus(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersComplianceStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscompliancestatus)>) *No description* + + + + +#### putConfidence(value) + + + +```ts +putConfidence(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersconfidence)>) *No description* + + + + +#### putCreatedAt(value) + + + +```ts +putCreatedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscreatedat)>) *No description* + + + + +#### putCriticality(value) + + + +```ts +putCriticality(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterscriticality)>) *No description* + + + + +#### putDescription(value) + + + +```ts +putDescription(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersDescription](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersdescription)>) *No description* + + + + +#### putFindingProviderFieldsConfidence(value) + + + +```ts +putFindingProviderFieldsConfidence(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsConfidence](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsconfidence)>) *No description* + + + + +#### putFindingProviderFieldsCriticality(value) + + + +```ts +putFindingProviderFieldsCriticality(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsCriticality](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldscriticality)>) *No description* + + + + +#### putFindingProviderFieldsRelatedFindingsId(value) + + + +```ts +putFindingProviderFieldsRelatedFindingsId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsid)>) *No description* + + + + +#### putFindingProviderFieldsRelatedFindingsProductArn(value) + + + +```ts +putFindingProviderFieldsRelatedFindingsProductArn(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsrelatedfindingsproductarn)>) *No description* + + + + +#### putFindingProviderFieldsSeverityLabel(value) + + + +```ts +putFindingProviderFieldsSeverityLabel(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseveritylabel)>) *No description* + + + + +#### putFindingProviderFieldsSeverityOriginal(value) + + + +```ts +putFindingProviderFieldsSeverityOriginal(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldsseverityoriginal)>) *No description* + + + + +#### putFindingProviderFieldsTypes(value) + + + +```ts +putFindingProviderFieldsTypes(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFindingProviderFieldsTypes](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfindingproviderfieldstypes)>) *No description* + + + + +#### putFirstObservedAt(value) + + + +```ts +putFirstObservedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersFirstObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersfirstobservedat)>) *No description* + + + + +#### putGeneratorId(value) + + + +```ts +putGeneratorId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersGeneratorId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersgeneratorid)>) *No description* + + + + +#### putId(value) + + + +```ts +putId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersid)>) *No description* + + + + +#### putKeyword(value) + + + +```ts +putKeyword(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersKeyword](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterskeyword)>) *No description* + + + + +#### putLastObservedAt(value) + + + +```ts +putLastObservedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterslastobservedat)>) *No description* + + + + +#### putMalwareName(value) + + + +```ts +putMalwareName(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarename)>) *No description* + + + + +#### putMalwarePath(value) + + + +```ts +putMalwarePath(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwarePath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarepath)>) *No description* + + + + +#### putMalwareState(value) + + + +```ts +putMalwareState(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwarestate)>) *No description* + + + + +#### putMalwareType(value) + + + +```ts +putMalwareType(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersMalwareType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersmalwaretype)>) *No description* + + + + +#### putNetworkDestinationDomain(value) + + + +```ts +putNetworkDestinationDomain(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationdomain)>) *No description* + + + + +#### putNetworkDestinationIpv4(value) + + + +```ts +putNetworkDestinationIpv4(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv4)>) *No description* + + + + +#### putNetworkDestinationIpv6(value) + + + +```ts +putNetworkDestinationIpv6(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationipv6)>) *No description* + + + + +#### putNetworkDestinationPort(value) + + + +```ts +putNetworkDestinationPort(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDestinationPort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdestinationport)>) *No description* + + + + +#### putNetworkDirection(value) + + + +```ts +putNetworkDirection(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkDirection](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkdirection)>) *No description* + + + + +#### putNetworkProtocol(value) + + + +```ts +putNetworkProtocol(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkProtocol](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworkprotocol)>) *No description* + + + + +#### putNetworkSourceDomain(value) + + + +```ts +putNetworkSourceDomain(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceDomain](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcedomain)>) *No description* + + + + +#### putNetworkSourceIpv4(value) + + + +```ts +putNetworkSourceIpv4(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv4](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv4)>) *No description* + + + + +#### putNetworkSourceIpv6(value) + + + +```ts +putNetworkSourceIpv6(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceIpv6](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceipv6)>) *No description* + + + + +#### putNetworkSourceMac(value) + + + +```ts +putNetworkSourceMac(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourceMac](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourcemac)>) *No description* + + + + +#### putNetworkSourcePort(value) + + + +```ts +putNetworkSourcePort(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNetworkSourcePort](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnetworksourceport)>) *No description* + + + + +#### putNoteText(value) + + + +```ts +putNoteText(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnotetext)>) *No description* + + + + +#### putNoteUpdatedAt(value) + + + +```ts +putNoteUpdatedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedat)>) *No description* + + + + +#### putNoteUpdatedBy(value) + + + +```ts +putNoteUpdatedBy(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersNoteUpdatedBy](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersnoteupdatedby)>) *No description* + + + + +#### putProcessLaunchedAt(value) + + + +```ts +putProcessLaunchedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat)>) *No description* + + + + +#### putProcessName(value) + + + +```ts +putProcessName(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname)>) *No description* + + + + +#### putProcessParentPid(value) + + + +```ts +putProcessParentPid(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid)>) *No description* + + + + +#### putProcessPath(value) + + + +```ts +putProcessPath(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath)>) *No description* + + + + +#### putProcessPid(value) + + + +```ts +putProcessPid(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid)>) *No description* + + + + +#### putProcessTerminatedAt(value) + + + +```ts +putProcessTerminatedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat)>) *No description* + + + + +#### putProductArn(value) + + + +```ts +putProductArn(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn)>) *No description* + + + + +#### putProductFields(value) + + + +```ts +putProductFields(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields)>) *No description* + + + + +#### putProductName(value) + + + +```ts +putProductName(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname)>) *No description* + + + + +#### putRecommendationText(value) + + + +```ts +putRecommendationText(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext)>) *No description* + + + + +#### putRecordState(value) + + + +```ts +putRecordState(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate)>) *No description* + + + + +#### putRelatedFindingsId(value) + + + +```ts +putRelatedFindingsId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid)>) *No description* + + + + +#### putRelatedFindingsProductArn(value) + + + +```ts +putRelatedFindingsProductArn(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn)>) *No description* + + + + +#### putResourceAwsEc2InstanceIamInstanceProfileArn(value) + + + +```ts +putResourceAwsEc2InstanceIamInstanceProfileArn(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn)>) *No description* + + + + +#### putResourceAwsEc2InstanceImageId(value) + + + +```ts +putResourceAwsEc2InstanceImageId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid)>) *No description* + + + + +#### putResourceAwsEc2InstanceIpv4Addresses(value) + + + +```ts +putResourceAwsEc2InstanceIpv4Addresses(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses)>) *No description* + + + + +#### putResourceAwsEc2InstanceIpv6Addresses(value) + + + +```ts +putResourceAwsEc2InstanceIpv6Addresses(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses)>) *No description* + + + + +#### putResourceAwsEc2InstanceKeyName(value) + + + +```ts +putResourceAwsEc2InstanceKeyName(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname)>) *No description* + + + + +#### putResourceAwsEc2InstanceLaunchedAt(value) + + + +```ts +putResourceAwsEc2InstanceLaunchedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat)>) *No description* + + + + +#### putResourceAwsEc2InstanceSubnetId(value) + + + +```ts +putResourceAwsEc2InstanceSubnetId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid)>) *No description* + + + + +#### putResourceAwsEc2InstanceType(value) + + + +```ts +putResourceAwsEc2InstanceType(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype)>) *No description* + + + + +#### putResourceAwsEc2InstanceVpcId(value) + + + +```ts +putResourceAwsEc2InstanceVpcId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid)>) *No description* + + + + +#### putResourceAwsIamAccessKeyCreatedAt(value) + + + +```ts +putResourceAwsIamAccessKeyCreatedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat)>) *No description* + + + + +#### putResourceAwsIamAccessKeyStatus(value) + + + +```ts +putResourceAwsIamAccessKeyStatus(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus)>) *No description* + + + + +#### putResourceAwsIamAccessKeyUserName(value) + + + +```ts +putResourceAwsIamAccessKeyUserName(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername)>) *No description* + + + + +#### putResourceAwsS3BucketOwnerId(value) + + + +```ts +putResourceAwsS3BucketOwnerId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid)>) *No description* + + + + +#### putResourceAwsS3BucketOwnerName(value) + + + +```ts +putResourceAwsS3BucketOwnerName(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername)>) *No description* + + + + +#### putResourceContainerImageId(value) + + + +```ts +putResourceContainerImageId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid)>) *No description* + + + + +#### putResourceContainerImageName(value) + + + +```ts +putResourceContainerImageName(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename)>) *No description* + + + + +#### putResourceContainerLaunchedAt(value) + + + +```ts +putResourceContainerLaunchedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat)>) *No description* + + + + +#### putResourceContainerName(value) + + + +```ts +putResourceContainerName(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername)>) *No description* + + + + +#### putResourceDetailsOther(value) + + + +```ts +putResourceDetailsOther(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother)>) *No description* + + + + +#### putResourceId(value) + + + +```ts +putResourceId(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid)>) *No description* + + + + +#### putResourcePartition(value) + + + +```ts +putResourcePartition(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition)>) *No description* + + + + +#### putResourceRegion(value) + + + +```ts +putResourceRegion(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion)>) *No description* + + + + +#### putResourceTags(value) + + + +```ts +putResourceTags(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags)>) *No description* + + + + +#### putResourceType(value) + + + +```ts +putResourceType(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype)>) *No description* + + + + +#### putSeverityLabel(value) + + + +```ts +putSeverityLabel(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel)>) *No description* + + + + +#### putSourceUrl(value) + + + +```ts +putSourceUrl(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl)>) *No description* + + + + +#### putThreatIntelIndicatorCategory(value) + + + +```ts +putThreatIntelIndicatorCategory(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory)>) *No description* + + + + +#### putThreatIntelIndicatorLastObservedAt(value) + + + +```ts +putThreatIntelIndicatorLastObservedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat)>) *No description* + + + + +#### putThreatIntelIndicatorSource(value) + + + +```ts +putThreatIntelIndicatorSource(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource)>) *No description* + + + + +#### putThreatIntelIndicatorSourceUrl(value) + + + +```ts +putThreatIntelIndicatorSourceUrl(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl)>) *No description* + + + + +#### putThreatIntelIndicatorType(value) + + + +```ts +putThreatIntelIndicatorType(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype)>) *No description* + + + + +#### putThreatIntelIndicatorValue(value) + + + +```ts +putThreatIntelIndicatorValue(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue)>) *No description* + + + + +#### putTitle(value) + + + +```ts +putTitle(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle)>) *No description* + + + + +#### putType(value) + + + +```ts +putType(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype)>) *No description* + + + + +#### putUpdatedAt(value) + + + +```ts +putUpdatedAt(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat)>) *No description* + + + + +#### putUserDefinedValues(value) + + + +```ts +putUserDefinedValues(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues)>) *No description* + + + + +#### putVerificationState(value) + + + +```ts +putVerificationState(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate)>) *No description* + + + + +#### putWorkflowStatus(value) + + + +```ts +putWorkflowStatus(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus)>) *No description* + + + + +#### resetAwsAccountId() + + + +```ts +resetAwsAccountId(): void +``` + + + + + +#### resetCompanyName() + + + +```ts +resetCompanyName(): void +``` + + + + + +#### resetComplianceStatus() + + + +```ts +resetComplianceStatus(): void +``` + + + + + +#### resetConfidence() + + + +```ts +resetConfidence(): void +``` + + + + + +#### resetCreatedAt() + + + +```ts +resetCreatedAt(): void +``` + + + + + +#### resetCriticality() + + + +```ts +resetCriticality(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetFindingProviderFieldsConfidence() + + + +```ts +resetFindingProviderFieldsConfidence(): void +``` + + + + + +#### resetFindingProviderFieldsCriticality() + + + +```ts +resetFindingProviderFieldsCriticality(): void +``` + + + + + +#### resetFindingProviderFieldsRelatedFindingsId() + + + +```ts +resetFindingProviderFieldsRelatedFindingsId(): void +``` + + + + + +#### resetFindingProviderFieldsRelatedFindingsProductArn() + + + +```ts +resetFindingProviderFieldsRelatedFindingsProductArn(): void +``` + + + + + +#### resetFindingProviderFieldsSeverityLabel() + + + +```ts +resetFindingProviderFieldsSeverityLabel(): void +``` + + + + + +#### resetFindingProviderFieldsSeverityOriginal() + + + +```ts +resetFindingProviderFieldsSeverityOriginal(): void +``` + + + + + +#### resetFindingProviderFieldsTypes() + + + +```ts +resetFindingProviderFieldsTypes(): void +``` + + + + + +#### resetFirstObservedAt() + + + +```ts +resetFirstObservedAt(): void +``` + + + + + +#### resetGeneratorId() + + + +```ts +resetGeneratorId(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetKeyword() + + + +```ts +resetKeyword(): void +``` + + + + + +#### resetLastObservedAt() + + + +```ts +resetLastObservedAt(): void +``` + + + + + +#### resetMalwareName() + + + +```ts +resetMalwareName(): void +``` + + + + + +#### resetMalwarePath() + + + +```ts +resetMalwarePath(): void +``` + + + + + +#### resetMalwareState() + + + +```ts +resetMalwareState(): void +``` + + + + + +#### resetMalwareType() + + + +```ts +resetMalwareType(): void +``` + + + + + +#### resetNetworkDestinationDomain() + + + +```ts +resetNetworkDestinationDomain(): void +``` + + + + + +#### resetNetworkDestinationIpv4() + + + +```ts +resetNetworkDestinationIpv4(): void +``` + + + + + +#### resetNetworkDestinationIpv6() + + + +```ts +resetNetworkDestinationIpv6(): void +``` + + + + + +#### resetNetworkDestinationPort() + + + +```ts +resetNetworkDestinationPort(): void +``` + + + + + +#### resetNetworkDirection() + + + +```ts +resetNetworkDirection(): void +``` + + + + + +#### resetNetworkProtocol() + + + +```ts +resetNetworkProtocol(): void +``` + + + + + +#### resetNetworkSourceDomain() + + + +```ts +resetNetworkSourceDomain(): void +``` + + + + + +#### resetNetworkSourceIpv4() + + + +```ts +resetNetworkSourceIpv4(): void +``` + + + + + +#### resetNetworkSourceIpv6() + + + +```ts +resetNetworkSourceIpv6(): void +``` + + + + + +#### resetNetworkSourceMac() + + + +```ts +resetNetworkSourceMac(): void +``` + + + + + +#### resetNetworkSourcePort() + + + +```ts +resetNetworkSourcePort(): void +``` + + + + + +#### resetNoteText() + + + +```ts +resetNoteText(): void +``` + + + + + +#### resetNoteUpdatedAt() + + + +```ts +resetNoteUpdatedAt(): void +``` + + + + + +#### resetNoteUpdatedBy() + + + +```ts +resetNoteUpdatedBy(): void +``` + + + + + +#### resetProcessLaunchedAt() + + + +```ts +resetProcessLaunchedAt(): void +``` + + + + + +#### resetProcessName() + + + +```ts +resetProcessName(): void +``` + + + + + +#### resetProcessParentPid() + + + +```ts +resetProcessParentPid(): void +``` + + + + + +#### resetProcessPath() + + + +```ts +resetProcessPath(): void +``` + + + + + +#### resetProcessPid() + + + +```ts +resetProcessPid(): void +``` + + + + + +#### resetProcessTerminatedAt() + + + +```ts +resetProcessTerminatedAt(): void +``` + + + + + +#### resetProductArn() + + + +```ts +resetProductArn(): void +``` + + + + + +#### resetProductFields() + + + +```ts +resetProductFields(): void +``` + + + + + +#### resetProductName() + + + +```ts +resetProductName(): void +``` + + + + + +#### resetRecommendationText() + + + +```ts +resetRecommendationText(): void +``` + + + + + +#### resetRecordState() + + + +```ts +resetRecordState(): void +``` + + + + + +#### resetRelatedFindingsId() + + + +```ts +resetRelatedFindingsId(): void +``` + + + + + +#### resetRelatedFindingsProductArn() + + + +```ts +resetRelatedFindingsProductArn(): void +``` + + + + + +#### resetResourceAwsEc2InstanceIamInstanceProfileArn() + + + +```ts +resetResourceAwsEc2InstanceIamInstanceProfileArn(): void +``` + + + + + +#### resetResourceAwsEc2InstanceImageId() + + + +```ts +resetResourceAwsEc2InstanceImageId(): void +``` + + + + + +#### resetResourceAwsEc2InstanceIpv4Addresses() + + + +```ts +resetResourceAwsEc2InstanceIpv4Addresses(): void +``` + + + + + +#### resetResourceAwsEc2InstanceIpv6Addresses() + + + +```ts +resetResourceAwsEc2InstanceIpv6Addresses(): void +``` + + + + + +#### resetResourceAwsEc2InstanceKeyName() + + + +```ts +resetResourceAwsEc2InstanceKeyName(): void +``` + + + + + +#### resetResourceAwsEc2InstanceLaunchedAt() + + + +```ts +resetResourceAwsEc2InstanceLaunchedAt(): void +``` + + + + + +#### resetResourceAwsEc2InstanceSubnetId() + + + +```ts +resetResourceAwsEc2InstanceSubnetId(): void +``` + + + + + +#### resetResourceAwsEc2InstanceType() + + + +```ts +resetResourceAwsEc2InstanceType(): void +``` + + + + + +#### resetResourceAwsEc2InstanceVpcId() + + + +```ts +resetResourceAwsEc2InstanceVpcId(): void +``` + + + + + +#### resetResourceAwsIamAccessKeyCreatedAt() + + + +```ts +resetResourceAwsIamAccessKeyCreatedAt(): void +``` + + + + + +#### resetResourceAwsIamAccessKeyStatus() + + + +```ts +resetResourceAwsIamAccessKeyStatus(): void +``` + + + + + +#### resetResourceAwsIamAccessKeyUserName() + + + +```ts +resetResourceAwsIamAccessKeyUserName(): void +``` + + + + + +#### resetResourceAwsS3BucketOwnerId() + + + +```ts +resetResourceAwsS3BucketOwnerId(): void +``` + + + + + +#### resetResourceAwsS3BucketOwnerName() + + + +```ts +resetResourceAwsS3BucketOwnerName(): void +``` + + + + + +#### resetResourceContainerImageId() + + + +```ts +resetResourceContainerImageId(): void +``` + + + + + +#### resetResourceContainerImageName() + + + +```ts +resetResourceContainerImageName(): void +``` + + + + + +#### resetResourceContainerLaunchedAt() + + + +```ts +resetResourceContainerLaunchedAt(): void +``` + + + + + +#### resetResourceContainerName() + + + +```ts +resetResourceContainerName(): void +``` + + + + + +#### resetResourceDetailsOther() + + + +```ts +resetResourceDetailsOther(): void +``` + + + + + +#### resetResourceId() + + + +```ts +resetResourceId(): void +``` + + + + + +#### resetResourcePartition() + + + +```ts +resetResourcePartition(): void +``` + + + + + +#### resetResourceRegion() + + + +```ts +resetResourceRegion(): void +``` + + + + + +#### resetResourceTags() + + + +```ts +resetResourceTags(): void +``` + + + + + +#### resetResourceType() + + + +```ts +resetResourceType(): void +``` + + + + + +#### resetSeverityLabel() + + + +```ts +resetSeverityLabel(): void +``` + + + + + +#### resetSourceUrl() + + + +```ts +resetSourceUrl(): void +``` + + + + + +#### resetThreatIntelIndicatorCategory() + + + +```ts +resetThreatIntelIndicatorCategory(): void +``` + + + + + +#### resetThreatIntelIndicatorLastObservedAt() + + + +```ts +resetThreatIntelIndicatorLastObservedAt(): void +``` + + + + + +#### resetThreatIntelIndicatorSource() + + + +```ts +resetThreatIntelIndicatorSource(): void +``` + + + + + +#### resetThreatIntelIndicatorSourceUrl() + + + +```ts +resetThreatIntelIndicatorSourceUrl(): void +``` + + + + + +#### resetThreatIntelIndicatorType() + + + +```ts +resetThreatIntelIndicatorType(): void +``` + + + + + +#### resetThreatIntelIndicatorValue() + + + +```ts +resetThreatIntelIndicatorValue(): void +``` + + + + + +#### resetTitle() + + + +```ts +resetTitle(): void +``` + + + + + +#### resetType() + + + +```ts +resetType(): void +``` + + + + + +#### resetUpdatedAt() + + + +```ts +resetUpdatedAt(): void +``` + + + + + +#### resetUserDefinedValues() + + + +```ts +resetUserDefinedValues(): void +``` + + + + + +#### resetVerificationState() + + + +```ts +resetVerificationState(): void +``` + + + + + +#### resetWorkflowStatus() + + + +```ts +resetWorkflowStatus(): void +``` + + + + + + + +## class SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersProcessLaunchedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersProcessLaunchedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatoutputreference) + + + +## class SecurityhubInsightFiltersProcessLaunchedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersProcessLaunchedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersProcessLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesslaunchedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersProcessNameList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersProcessNameOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersProcessNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessnameoutputreference) + + + +## class SecurityhubInsightFiltersProcessNameOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessname) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersProcessParentPidList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessParentPidList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersProcessParentPidOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersProcessParentPidOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpidoutputreference) + + + +## class SecurityhubInsightFiltersProcessParentPidOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessParentPidOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**eq** | string | +**gte** | string | +**lte** | string | +**eqInput**? | string | __*Optional*__ +**gteInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessParentPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessparentpid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**lteInput**? | string | __*Optional*__ + +### Methods + + +#### resetEq() + + + +```ts +resetEq(): void +``` + + + + + +#### resetGte() + + + +```ts +resetGte(): void +``` + + + + + +#### resetLte() + + + +```ts +resetLte(): void +``` + + + + + + + +## class SecurityhubInsightFiltersProcessPathList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessPathList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersProcessPathOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersProcessPathOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspathoutputreference) + + + +## class SecurityhubInsightFiltersProcessPathOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessPath](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspath) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersProcessPidList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessPidList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersProcessPidOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersProcessPidOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspidoutputreference) + + + +## class SecurityhubInsightFiltersProcessPidOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessPidOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**eq** | string | +**gte** | string | +**lte** | string | +**eqInput**? | string | __*Optional*__ +**gteInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessPid](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocesspid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**lteInput**? | string | __*Optional*__ + +### Methods + + +#### resetEq() + + + +```ts +resetEq(): void +``` + + + + + +#### resetGte() + + + +```ts +resetGte(): void +``` + + + + + +#### resetLte() + + + +```ts +resetLte(): void +``` + + + + + + + +## class SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersProcessTerminatedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersProcessTerminatedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatoutputreference) + + + +## class SecurityhubInsightFiltersProcessTerminatedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersProcessTerminatedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersProcessTerminatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersprocessterminatedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersProductArnList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProductArnList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersProductArnOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersProductArnOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarnoutputreference) + + + +## class SecurityhubInsightFiltersProductArnOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProductArnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductarn) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersProductFieldsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProductFieldsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersProductFieldsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersProductFieldsOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfieldsoutputreference) + + + +## class SecurityhubInsightFiltersProductFieldsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProductFieldsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**key** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProductFields](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductfields) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersProductNameList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProductNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersProductNameOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersProductNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductnameoutputreference) + + + +## class SecurityhubInsightFiltersProductNameOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersProductNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersProductName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersproductname) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersRecommendationTextList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersRecommendationTextList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersRecommendationTextOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersRecommendationTextOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtextoutputreference) + + + +## class SecurityhubInsightFiltersRecommendationTextOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersRecommendationTextOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersRecommendationText](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecommendationtext) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersRecordStateList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersRecordStateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersRecordStateOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersRecordStateOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstateoutputreference) + + + +## class SecurityhubInsightFiltersRecordStateOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersRecordStateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersRecordState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrecordstate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersRelatedFindingsIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersRelatedFindingsIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsidoutputreference) + + + +## class SecurityhubInsightFiltersRelatedFindingsIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersRelatedFindingsProductArnList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarnoutputreference) + + + +## class SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersRelatedFindingsProductArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersrelatedfindingsproductarn) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearnoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArnOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceiaminstanceprofilearn) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageidoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceimageid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addressesoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4AddressesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidr** | string | +**cidrInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv4addresses) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addressesoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6AddressesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**cidr** | string | +**cidrInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instanceipv6addresses) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeynameoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancekeyname) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancelaunchedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetidoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancesubnetid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetypeoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancetype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcidoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsec2instancevpcid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeycreatedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatusoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeystatus) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusernameoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawsiamaccesskeyusername) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketowneridoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownerid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownernameoutputreference) + + + +## class SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceawss3bucketownername) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceContainerImageIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceContainerImageIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageidoutputreference) + + + +## class SecurityhubInsightFiltersResourceContainerImageIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimageid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceContainerImageNameList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceContainerImageNameOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagenameoutputreference) + + + +## class SecurityhubInsightFiltersResourceContainerImageNameOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceContainerImageNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerImageName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerimagename) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceContainerLaunchedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatoutputreference) + + + +## class SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainerlaunchedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersResourceContainerNameList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceContainerNameList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceContainerNameOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceContainerNameOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainernameoutputreference) + + + +## class SecurityhubInsightFiltersResourceContainerNameOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceContainerNameOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceContainerName](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcecontainername) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceDetailsOtherList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceDetailsOtherList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceDetailsOtherOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceDetailsOtherOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsotheroutputreference) + + + +## class SecurityhubInsightFiltersResourceDetailsOtherOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceDetailsOtherOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**key** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceDetailsOther](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcedetailsother) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceIdList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceIdList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceIdOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceIdOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceidoutputreference) + + + +## class SecurityhubInsightFiltersResourceIdOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceIdOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceId](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceid) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourcePartitionList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourcePartitionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourcePartitionOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourcePartitionOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartitionoutputreference) + + + +## class SecurityhubInsightFiltersResourcePartitionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourcePartitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourcePartition](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcepartition) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceRegionList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceRegionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceRegionOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceRegionOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregionoutputreference) + + + +## class SecurityhubInsightFiltersResourceRegionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceRegionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceRegion](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourceregion) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceTagsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceTagsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceTagsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceTagsOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetagsoutputreference) + + + +## class SecurityhubInsightFiltersResourceTagsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceTagsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**key** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceTags](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetags) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersResourceTypeList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersResourceTypeOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersResourceTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetypeoutputreference) + + + +## class SecurityhubInsightFiltersResourceTypeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersResourceTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersResourceType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersresourcetype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersSeverityLabelList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersSeverityLabelList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersSeverityLabelOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersSeverityLabelOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabeloutputreference) + + + +## class SecurityhubInsightFiltersSeverityLabelOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersSeverityLabelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersSeverityLabel](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersseveritylabel) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersSourceUrlList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersSourceUrlList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersSourceUrlOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersSourceUrlOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurloutputreference) + + + +## class SecurityhubInsightFiltersSourceUrlOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersSourceUrlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterssourceurl) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorCategoryList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategoryList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategoryoutputreference) + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategoryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorCategory](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorcategory) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatoutputreference) + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorlastobservedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorSourceList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceoutputreference) + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSource](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurloutputreference) + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrlOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorsourceurl) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorTypeList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortypeoutputreference) + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatortype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorValueList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValueList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalueoutputreference) + + + +## class SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValueOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersThreatIntelIndicatorValue](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersthreatintelindicatorvalue) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersTitleList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersTitleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersTitleOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersTitleOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitleoutputreference) + + + +## class SecurityhubInsightFiltersTitleOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersTitleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersTitle](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstitle) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersTypeList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersTypeList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersTypeOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersTypeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstypeoutputreference) + + + +## class SecurityhubInsightFiltersTypeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersTypeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersType](#cdktf-provider-aws-securityhubinsight-securityhubinsightfilterstype) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**unit** | string | +**value** | number | +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatdaterange) | __*Optional*__ +**unitInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ + + + +## class SecurityhubInsightFiltersUpdatedAtList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersUpdatedAtList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersUpdatedAtOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersUpdatedAtOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatoutputreference) + + + +## class SecurityhubInsightFiltersUpdatedAtOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersUpdatedAtOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dateRange** | [securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRangeOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatdaterangeoutputreference) | +**end** | string | +**start** | string | +**dateRangeInput**? | [securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatdaterange) | __*Optional*__ +**endInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersUpdatedAt](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedat) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**startInput**? | string | __*Optional*__ + +### Methods + + +#### putDateRange(value) + + + +```ts +putDateRange(value: SecurityhubInsightFiltersUpdatedAtDateRange): void +``` + +* **value** ([securityhubInsight.SecurityhubInsightFiltersUpdatedAtDateRange](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersupdatedatdaterange)) *No description* + * **unit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#unit SecurityhubInsight#unit}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight#value SecurityhubInsight#value}. + + + + +#### resetDateRange() + + + +```ts +resetDateRange(): void +``` + + + + + +#### resetEnd() + + + +```ts +resetEnd(): void +``` + + + + + +#### resetStart() + + + +```ts +resetStart(): void +``` + + + + + + + +## class SecurityhubInsightFiltersUserDefinedValuesList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersUserDefinedValuesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersUserDefinedValuesOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersUserDefinedValuesOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvaluesoutputreference) + + + +## class SecurityhubInsightFiltersUserDefinedValuesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersUserDefinedValuesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**key** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersUserDefinedValues](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersuserdefinedvalues) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersVerificationStateList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersVerificationStateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersVerificationStateOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersVerificationStateOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstateoutputreference) + + + +## class SecurityhubInsightFiltersVerificationStateOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersVerificationStateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersVerificationState](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersverificationstate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInsightFiltersWorkflowStatusList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersWorkflowStatusList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SecurityhubInsightFiltersWorkflowStatusOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [securityhubInsight.SecurityhubInsightFiltersWorkflowStatusOutputReference](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatusoutputreference) + + + +## class SecurityhubInsightFiltersWorkflowStatusOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: securityhubInsight + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new securityhubInsight.SecurityhubInsightFiltersWorkflowStatusOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**comparison** | string | +**value** | string | +**comparisonInput**? | string | __*Optional*__ +**internalValue**? | [securityhubInsight.SecurityhubInsightFiltersWorkflowStatus](#cdktf-provider-aws-securityhubinsight-securityhubinsightfiltersworkflowstatus) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class SecurityhubInviteAccepter + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter aws_securityhub_invite_accepter}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubInviteAccepter + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter aws_securityhub_invite_accepter} Resource. + +```ts +new securityhubInviteAccepter.SecurityhubInviteAccepter(scope: Construct, id: string, config: SecurityhubInviteAccepterConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubInviteAccepter.SecurityhubInviteAccepterConfig](#cdktf-provider-aws-securityhubinviteaccepter-securityhubinviteaccepterconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **masterId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter#master_id SecurityhubInviteAccepter#master_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter#id SecurityhubInviteAccepter#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**id** | string | +**invitationId** | string | +**masterId** | string | +**idInput**? | string | __*Optional*__ +**masterIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubMember + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member aws_securityhub_member}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubMember + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member aws_securityhub_member} Resource. + +```ts +new securityhubMember.SecurityhubMember(scope: Construct, id: string, config: SecurityhubMemberConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubMember.SecurityhubMemberConfig](#cdktf-provider-aws-securityhubmember-securityhubmemberconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#account_id SecurityhubMember#account_id}. + * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#email SecurityhubMember#email}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#id SecurityhubMember#id}. __*Optional*__ + * **invite** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#invite SecurityhubMember#invite}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**accountId** | string | +**email** | string | +**id** | string | +**invite** | boolean | [IResolvable](#cdktf-iresolvable) | +**masterId** | string | +**memberStatus** | string | +**accountIdInput**? | string | __*Optional*__ +**emailInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**inviteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetInvite() + + + +```ts +resetInvite(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubOrganizationAdminAccount + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account aws_securityhub_organization_admin_account}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubOrganizationAdminAccount + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account aws_securityhub_organization_admin_account} Resource. + +```ts +new securityhubOrganizationAdminAccount.SecurityhubOrganizationAdminAccount(scope: Construct, id: string, config: SecurityhubOrganizationAdminAccountConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubOrganizationAdminAccount.SecurityhubOrganizationAdminAccountConfig](#cdktf-provider-aws-securityhuborganizationadminaccount-securityhuborganizationadminaccountconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **adminAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account#admin_account_id SecurityhubOrganizationAdminAccount#admin_account_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account#id SecurityhubOrganizationAdminAccount#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**adminAccountId** | string | +**id** | string | +**adminAccountIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubOrganizationConfiguration + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration aws_securityhub_organization_configuration}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubOrganizationConfiguration + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration aws_securityhub_organization_configuration} Resource. + +```ts +new securityhubOrganizationConfiguration.SecurityhubOrganizationConfiguration(scope: Construct, id: string, config: SecurityhubOrganizationConfigurationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubOrganizationConfiguration.SecurityhubOrganizationConfigurationConfig](#cdktf-provider-aws-securityhuborganizationconfiguration-securityhuborganizationconfigurationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **autoEnable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration#auto_enable SecurityhubOrganizationConfiguration#auto_enable}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration#id SecurityhubOrganizationConfiguration#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**autoEnable** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**autoEnableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubProductSubscription + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription aws_securityhub_product_subscription}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubProductSubscription + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription aws_securityhub_product_subscription} Resource. + +```ts +new securityhubProductSubscription.SecurityhubProductSubscription(scope: Construct, id: string, config: SecurityhubProductSubscriptionConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubProductSubscription.SecurityhubProductSubscriptionConfig](#cdktf-provider-aws-securityhubproductsubscription-securityhubproductsubscriptionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **productArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription#product_arn SecurityhubProductSubscription#product_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription#id SecurityhubProductSubscription#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**productArn** | string | +**idInput**? | string | __*Optional*__ +**productArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubStandardsControl + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control aws_securityhub_standards_control}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubStandardsControl + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control aws_securityhub_standards_control} Resource. + +```ts +new securityhubStandardsControl.SecurityhubStandardsControl(scope: Construct, id: string, config: SecurityhubStandardsControlConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubStandardsControl.SecurityhubStandardsControlConfig](#cdktf-provider-aws-securityhubstandardscontrol-securityhubstandardscontrolconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **controlStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#control_status SecurityhubStandardsControl#control_status}. + * **standardsControlArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#standards_control_arn SecurityhubStandardsControl#standards_control_arn}. + * **disabledReason** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#disabled_reason SecurityhubStandardsControl#disabled_reason}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#id SecurityhubStandardsControl#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**controlId** | string | +**controlStatus** | string | +**controlStatusUpdatedAt** | string | +**description** | string | +**disabledReason** | string | +**id** | string | +**relatedRequirements** | Array | +**remediationUrl** | string | +**severityRating** | string | +**standardsControlArn** | string | +**title** | string | +**controlStatusInput**? | string | __*Optional*__ +**disabledReasonInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**standardsControlArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDisabledReason() + + + +```ts +resetDisabledReason(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SecurityhubStandardsSubscription + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription aws_securityhub_standards_subscription}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: securityhubStandardsSubscription + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription aws_securityhub_standards_subscription} Resource. + +```ts +new securityhubStandardsSubscription.SecurityhubStandardsSubscription(scope: Construct, id: string, config: SecurityhubStandardsSubscriptionConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([securityhubStandardsSubscription.SecurityhubStandardsSubscriptionConfig](#cdktf-provider-aws-securityhubstandardssubscription-securityhubstandardssubscriptionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **standardsArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription#standards_arn SecurityhubStandardsSubscription#standards_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription#id SecurityhubStandardsSubscription#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**id** | string | +**standardsArn** | string | +**idInput**? | string | __*Optional*__ +**standardsArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServerlessapplicationrepositoryCloudformationStack + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack aws_serverlessapplicationrepository_cloudformation_stack}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: serverlessapplicationrepositoryCloudformationStack + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack aws_serverlessapplicationrepository_cloudformation_stack} Resource. + +```ts +new serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStack(scope: Construct, id: string, config: ServerlessapplicationrepositoryCloudformationStackConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackConfig](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstackconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#application_id ServerlessapplicationrepositoryCloudformationStack#application_id}. + * **capabilities** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#capabilities ServerlessapplicationrepositoryCloudformationStack#capabilities}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#name ServerlessapplicationrepositoryCloudformationStack#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#id ServerlessapplicationrepositoryCloudformationStack#id}. __*Optional*__ + * **parameters** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#parameters ServerlessapplicationrepositoryCloudformationStack#parameters}. __*Optional*__ + * **semanticVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#semantic_version ServerlessapplicationrepositoryCloudformationStack#semantic_version}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#tags ServerlessapplicationrepositoryCloudformationStack#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#tags_all ServerlessapplicationrepositoryCloudformationStack#tags_all}. __*Optional*__ + * **timeouts** ([serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeouts](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**applicationId** | string | +**capabilities** | Array | +**id** | string | +**name** | string | +**outputs** | [StringMap](#cdktf-stringmap) | +**parameters** | Map | +**semanticVersion** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeoutsoutputreference) | +**applicationIdInput**? | string | __*Optional*__ +**capabilitiesInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**parametersInput**? | Map | __*Optional*__ +**semanticVersionInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeouts](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServerlessapplicationrepositoryCloudformationStackTimeouts): void +``` + +* **value** ([serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeouts](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#create ServerlessapplicationrepositoryCloudformationStack#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#delete ServerlessapplicationrepositoryCloudformationStack#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#update ServerlessapplicationrepositoryCloudformationStack#update}. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetParameters() + + + +```ts +resetParameters(): void +``` + + + + + +#### resetSemanticVersion() + + + +```ts +resetSemanticVersion(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: serverlessapplicationrepositoryCloudformationStack + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeouts](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class ServiceDiscoveryHttpNamespace + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace aws_service_discovery_http_namespace}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: serviceDiscoveryHttpNamespace + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace aws_service_discovery_http_namespace} Resource. + +```ts +new serviceDiscoveryHttpNamespace.ServiceDiscoveryHttpNamespace(scope: Construct, id: string, config: ServiceDiscoveryHttpNamespaceConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([serviceDiscoveryHttpNamespace.ServiceDiscoveryHttpNamespaceConfig](#cdktf-provider-aws-servicediscoveryhttpnamespace-servicediscoveryhttpnamespaceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#name ServiceDiscoveryHttpNamespace#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#description ServiceDiscoveryHttpNamespace#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#id ServiceDiscoveryHttpNamespace#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#tags ServiceDiscoveryHttpNamespace#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#tags_all ServiceDiscoveryHttpNamespace#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**httpName** | string | +**id** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServiceDiscoveryInstance + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance aws_service_discovery_instance}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: serviceDiscoveryInstance + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance aws_service_discovery_instance} Resource. + +```ts +new serviceDiscoveryInstance.ServiceDiscoveryInstance(scope: Construct, id: string, config: ServiceDiscoveryInstanceConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([serviceDiscoveryInstance.ServiceDiscoveryInstanceConfig](#cdktf-provider-aws-servicediscoveryinstance-servicediscoveryinstanceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **attributes** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#attributes ServiceDiscoveryInstance#attributes}. + * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#instance_id ServiceDiscoveryInstance#instance_id}. + * **serviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#service_id ServiceDiscoveryInstance#service_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#id ServiceDiscoveryInstance#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**attributes** | Map | +**id** | string | +**instanceId** | string | +**serviceId** | string | +**attributesInput**? | Map | __*Optional*__ +**idInput**? | string | __*Optional*__ +**instanceIdInput**? | string | __*Optional*__ +**serviceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServiceDiscoveryPrivateDnsNamespace + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace aws_service_discovery_private_dns_namespace}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: serviceDiscoveryPrivateDnsNamespace + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace aws_service_discovery_private_dns_namespace} Resource. + +```ts +new serviceDiscoveryPrivateDnsNamespace.ServiceDiscoveryPrivateDnsNamespace(scope: Construct, id: string, config: ServiceDiscoveryPrivateDnsNamespaceConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([serviceDiscoveryPrivateDnsNamespace.ServiceDiscoveryPrivateDnsNamespaceConfig](#cdktf-provider-aws-servicediscoveryprivatednsnamespace-servicediscoveryprivatednsnamespaceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#name ServiceDiscoveryPrivateDnsNamespace#name}. + * **vpc** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#vpc ServiceDiscoveryPrivateDnsNamespace#vpc}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#description ServiceDiscoveryPrivateDnsNamespace#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#id ServiceDiscoveryPrivateDnsNamespace#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#tags ServiceDiscoveryPrivateDnsNamespace#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#tags_all ServiceDiscoveryPrivateDnsNamespace#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**hostedZone** | string | +**id** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**vpc** | string | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**vpcInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServiceDiscoveryPublicDnsNamespace + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace aws_service_discovery_public_dns_namespace}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: serviceDiscoveryPublicDnsNamespace + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace aws_service_discovery_public_dns_namespace} Resource. + +```ts +new serviceDiscoveryPublicDnsNamespace.ServiceDiscoveryPublicDnsNamespace(scope: Construct, id: string, config: ServiceDiscoveryPublicDnsNamespaceConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([serviceDiscoveryPublicDnsNamespace.ServiceDiscoveryPublicDnsNamespaceConfig](#cdktf-provider-aws-servicediscoverypublicdnsnamespace-servicediscoverypublicdnsnamespaceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#name ServiceDiscoveryPublicDnsNamespace#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#description ServiceDiscoveryPublicDnsNamespace#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#id ServiceDiscoveryPublicDnsNamespace#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#tags ServiceDiscoveryPublicDnsNamespace#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#tags_all ServiceDiscoveryPublicDnsNamespace#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**hostedZone** | string | +**id** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServiceDiscoveryService + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service aws_service_discovery_service}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: serviceDiscoveryService + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service aws_service_discovery_service} Resource. + +```ts +new serviceDiscoveryService.ServiceDiscoveryService(scope: Construct, id: string, config: ServiceDiscoveryServiceConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([serviceDiscoveryService.ServiceDiscoveryServiceConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryserviceconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#name ServiceDiscoveryService#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#description ServiceDiscoveryService#description}. __*Optional*__ + * **dnsConfig** ([serviceDiscoveryService.ServiceDiscoveryServiceDnsConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfig)) dns_config block. __*Optional*__ + * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#force_destroy ServiceDiscoveryService#force_destroy}. __*Optional*__ + * **healthCheckConfig** ([serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfig)) health_check_config block. __*Optional*__ + * **healthCheckCustomConfig** ([serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfig)) health_check_custom_config block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#id ServiceDiscoveryService#id}. __*Optional*__ + * **namespaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#namespace_id ServiceDiscoveryService#namespace_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#tags ServiceDiscoveryService#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#tags_all ServiceDiscoveryService#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**description** | string | +**dnsConfig** | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigOutputReference](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigoutputreference) | +**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | +**healthCheckConfig** | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfigOutputReference](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfigoutputreference) | +**healthCheckCustomConfig** | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfigoutputreference) | +**id** | string | +**name** | string | +**namespaceId** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**dnsConfigInput**? | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfig) | __*Optional*__ +**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**healthCheckConfigInput**? | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfig) | __*Optional*__ +**healthCheckCustomConfigInput**? | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfig) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namespaceIdInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putDnsConfig(value) + + + +```ts +putDnsConfig(value: ServiceDiscoveryServiceDnsConfig): void +``` + +* **value** ([serviceDiscoveryService.ServiceDiscoveryServiceDnsConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfig)) *No description* + * **dnsRecords** ([IResolvable](#cdktf-iresolvable) | Array<[serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords)>) dns_records block. + * **namespaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#namespace_id ServiceDiscoveryService#namespace_id}. + * **routingPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#routing_policy ServiceDiscoveryService#routing_policy}. __*Optional*__ + + + + +#### putHealthCheckConfig(value) + + + +```ts +putHealthCheckConfig(value: ServiceDiscoveryServiceHealthCheckConfig): void +``` + +* **value** ([serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfig)) *No description* + * **failureThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#failure_threshold ServiceDiscoveryService#failure_threshold}. __*Optional*__ + * **resourcePath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#resource_path ServiceDiscoveryService#resource_path}. __*Optional*__ + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#type ServiceDiscoveryService#type}. __*Optional*__ + + + + +#### putHealthCheckCustomConfig(value) + + + +```ts +putHealthCheckCustomConfig(value: ServiceDiscoveryServiceHealthCheckCustomConfig): void +``` + +* **value** ([serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfig)) *No description* + * **failureThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#failure_threshold ServiceDiscoveryService#failure_threshold}. __*Optional*__ + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetDnsConfig() + + + +```ts +resetDnsConfig(): void +``` + + + + + +#### resetForceDestroy() + + + +```ts +resetForceDestroy(): void +``` + + + + + +#### resetHealthCheckConfig() + + + +```ts +resetHealthCheckConfig(): void +``` + + + + + +#### resetHealthCheckCustomConfig() + + + +```ts +resetHealthCheckCustomConfig(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetNamespaceId() + + + +```ts +resetNamespaceId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServiceDiscoveryServiceDnsConfigDnsRecordsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: serviceDiscoveryService + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecordsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecordsoutputreference) + + + +## class ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: serviceDiscoveryService + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**ttl** | number | +**type** | string | +**internalValue**? | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ttlInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + + + +## class ServiceDiscoveryServiceDnsConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: serviceDiscoveryService + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**dnsRecords** | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecordsList](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecordslist) | +**namespaceId** | string | +**routingPolicy** | string | +**dnsRecordsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords)> | __*Optional*__ +**internalValue**? | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfig) | __*Optional*__ +**namespaceIdInput**? | string | __*Optional*__ +**routingPolicyInput**? | string | __*Optional*__ + +### Methods + + +#### putDnsRecords(value) + + + +```ts +putDnsRecords(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords)>) *No description* + + + + +#### resetRoutingPolicy() + + + +```ts +resetRoutingPolicy(): void +``` + + + + + + + +## class ServiceDiscoveryServiceHealthCheckConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: serviceDiscoveryService + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**failureThreshold** | number | +**resourcePath** | string | +**type** | string | +**failureThresholdInput**? | number | __*Optional*__ +**internalValue**? | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfig) | __*Optional*__ +**resourcePathInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetFailureThreshold() + + + +```ts +resetFailureThreshold(): void +``` + + + + + +#### resetResourcePath() + + + +```ts +resetResourcePath(): void +``` + + + + + +#### resetType() + + + +```ts +resetType(): void +``` + + + + + + + +## class ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: serviceDiscoveryService + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**failureThreshold** | number | +**failureThresholdInput**? | number | __*Optional*__ +**internalValue**? | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfig) | __*Optional*__ + +### Methods + + +#### resetFailureThreshold() + + + +```ts +resetFailureThreshold(): void +``` + + + + + + + +## class ServicecatalogBudgetResourceAssociation + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association aws_servicecatalog_budget_resource_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogBudgetResourceAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association aws_servicecatalog_budget_resource_association} Resource. + +```ts +new servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociation(scope: Construct, id: string, config: ServicecatalogBudgetResourceAssociationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationConfig](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **budgetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#budget_name ServicecatalogBudgetResourceAssociation#budget_name}. + * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#resource_id ServicecatalogBudgetResourceAssociation#resource_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#id ServicecatalogBudgetResourceAssociation#id}. __*Optional*__ + * **timeouts** ([servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**budgetName** | string | +**id** | string | +**resourceId** | string | +**timeouts** | [servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeoutsoutputreference) | +**budgetNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**resourceIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogBudgetResourceAssociationTimeouts): void +``` + +* **value** ([servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#create ServicecatalogBudgetResourceAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#delete ServicecatalogBudgetResourceAssociation#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#read ServicecatalogBudgetResourceAssociation#read}. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogBudgetResourceAssociationTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogBudgetResourceAssociation + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + + + +## class ServicecatalogConstraint + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint aws_servicecatalog_constraint}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogConstraint + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint aws_servicecatalog_constraint} Resource. + +```ts +new servicecatalogConstraint.ServicecatalogConstraint(scope: Construct, id: string, config: ServicecatalogConstraintConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogConstraint.ServicecatalogConstraintConfig](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstraintconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **parameters** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#parameters ServicecatalogConstraint#parameters}. + * **portfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#portfolio_id ServicecatalogConstraint#portfolio_id}. + * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#product_id ServicecatalogConstraint#product_id}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#type ServicecatalogConstraint#type}. + * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#accept_language ServicecatalogConstraint#accept_language}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#description ServicecatalogConstraint#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#id ServicecatalogConstraint#id}. __*Optional*__ + * **timeouts** ([servicecatalogConstraint.ServicecatalogConstraintTimeouts](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**acceptLanguage** | string | +**description** | string | +**id** | string | +**owner** | string | +**parameters** | string | +**portfolioId** | string | +**productId** | string | +**status** | string | +**timeouts** | [servicecatalogConstraint.ServicecatalogConstraintTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeoutsoutputreference) | +**type** | string | +**acceptLanguageInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**parametersInput**? | string | __*Optional*__ +**portfolioIdInput**? | string | __*Optional*__ +**productIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [servicecatalogConstraint.ServicecatalogConstraintTimeouts](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogConstraintTimeouts): void +``` + +* **value** ([servicecatalogConstraint.ServicecatalogConstraintTimeouts](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#create ServicecatalogConstraint#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#delete ServicecatalogConstraint#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#read ServicecatalogConstraint#read}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#update ServicecatalogConstraint#update}. __*Optional*__ + + + + +#### resetAcceptLanguage() + + + +```ts +resetAcceptLanguage(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogConstraintTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogConstraint + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogConstraint.ServicecatalogConstraintTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogConstraint.ServicecatalogConstraintTimeouts](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class ServicecatalogOrganizationsAccess + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access aws_servicecatalog_organizations_access}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogOrganizationsAccess + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access aws_servicecatalog_organizations_access} Resource. + +```ts +new servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccess(scope: Construct, id: string, config: ServicecatalogOrganizationsAccessConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessConfig](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccessconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#enabled ServicecatalogOrganizationsAccess#enabled}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#id ServicecatalogOrganizationsAccess#id}. __*Optional*__ + * **timeouts** ([servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeouts](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**timeouts** | [servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeoutsoutputreference) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**timeoutsInput**? | [servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeouts](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogOrganizationsAccessTimeouts): void +``` + +* **value** ([servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeouts](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeouts)) *No description* + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#read ServicecatalogOrganizationsAccess#read}. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogOrganizationsAccessTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogOrganizationsAccess + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**read** | string | +**internalValue**? | [servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeouts](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ + +### Methods + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + + + +## class ServicecatalogPortfolio + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio aws_servicecatalog_portfolio}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogPortfolio + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio aws_servicecatalog_portfolio} Resource. + +```ts +new servicecatalogPortfolio.ServicecatalogPortfolio(scope: Construct, id: string, config: ServicecatalogPortfolioConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogPortfolio.ServicecatalogPortfolioConfig](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfolioconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#name ServicecatalogPortfolio#name}. + * **providerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#provider_name ServicecatalogPortfolio#provider_name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#description ServicecatalogPortfolio#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#id ServicecatalogPortfolio#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#tags ServicecatalogPortfolio#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#tags_all ServicecatalogPortfolio#tags_all}. __*Optional*__ + * **timeouts** ([servicecatalogPortfolio.ServicecatalogPortfolioTimeouts](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**createdTime** | string | +**description** | string | +**id** | string | +**name** | string | +**providerName** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [servicecatalogPortfolio.ServicecatalogPortfolioTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeoutsoutputreference) | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**providerNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [servicecatalogPortfolio.ServicecatalogPortfolioTimeouts](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogPortfolioTimeouts): void +``` + +* **value** ([servicecatalogPortfolio.ServicecatalogPortfolioTimeouts](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#create ServicecatalogPortfolio#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#delete ServicecatalogPortfolio#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#read ServicecatalogPortfolio#read}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#update ServicecatalogPortfolio#update}. __*Optional*__ + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogPortfolioTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogPortfolio + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogPortfolio.ServicecatalogPortfolioTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogPortfolio.ServicecatalogPortfolioTimeouts](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class ServicecatalogPortfolioShare + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share aws_servicecatalog_portfolio_share}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogPortfolioShare + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share aws_servicecatalog_portfolio_share} Resource. + +```ts +new servicecatalogPortfolioShare.ServicecatalogPortfolioShare(scope: Construct, id: string, config: ServicecatalogPortfolioShareConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogPortfolioShare.ServicecatalogPortfolioShareConfig](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfolioshareconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **portfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#portfolio_id ServicecatalogPortfolioShare#portfolio_id}. + * **principalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#principal_id ServicecatalogPortfolioShare#principal_id}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#type ServicecatalogPortfolioShare#type}. + * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#accept_language ServicecatalogPortfolioShare#accept_language}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#id ServicecatalogPortfolioShare#id}. __*Optional*__ + * **shareTagOptions** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#share_tag_options ServicecatalogPortfolioShare#share_tag_options}. __*Optional*__ + * **timeouts** ([servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeouts](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeouts)) timeouts block. __*Optional*__ + * **waitForAcceptance** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#wait_for_acceptance ServicecatalogPortfolioShare#wait_for_acceptance}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**acceptLanguage** | string | +**accepted** | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**portfolioId** | string | +**principalId** | string | +**shareTagOptions** | boolean | [IResolvable](#cdktf-iresolvable) | +**timeouts** | [servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeoutsoutputreference) | +**type** | string | +**waitForAcceptance** | boolean | [IResolvable](#cdktf-iresolvable) | +**acceptLanguageInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**portfolioIdInput**? | string | __*Optional*__ +**principalIdInput**? | string | __*Optional*__ +**shareTagOptionsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeouts](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**waitForAcceptanceInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogPortfolioShareTimeouts): void +``` + +* **value** ([servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeouts](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#create ServicecatalogPortfolioShare#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#delete ServicecatalogPortfolioShare#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#read ServicecatalogPortfolioShare#read}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#update ServicecatalogPortfolioShare#update}. __*Optional*__ + + + + +#### resetAcceptLanguage() + + + +```ts +resetAcceptLanguage(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetShareTagOptions() + + + +```ts +resetShareTagOptions(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### resetWaitForAcceptance() + + + +```ts +resetWaitForAcceptance(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogPortfolioShareTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogPortfolioShare + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeouts](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class ServicecatalogPrincipalPortfolioAssociation + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association aws_servicecatalog_principal_portfolio_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogPrincipalPortfolioAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association aws_servicecatalog_principal_portfolio_association} Resource. + +```ts +new servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociation(scope: Construct, id: string, config: ServicecatalogPrincipalPortfolioAssociationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationConfig](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **portfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#portfolio_id ServicecatalogPrincipalPortfolioAssociation#portfolio_id}. + * **principalArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#principal_arn ServicecatalogPrincipalPortfolioAssociation#principal_arn}. + * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#accept_language ServicecatalogPrincipalPortfolioAssociation#accept_language}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#id ServicecatalogPrincipalPortfolioAssociation#id}. __*Optional*__ + * **principalType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#principal_type ServicecatalogPrincipalPortfolioAssociation#principal_type}. __*Optional*__ + * **timeouts** ([servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**acceptLanguage** | string | +**id** | string | +**portfolioId** | string | +**principalArn** | string | +**principalType** | string | +**timeouts** | [servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeoutsoutputreference) | +**acceptLanguageInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**portfolioIdInput**? | string | __*Optional*__ +**principalArnInput**? | string | __*Optional*__ +**principalTypeInput**? | string | __*Optional*__ +**timeoutsInput**? | [servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogPrincipalPortfolioAssociationTimeouts): void +``` + +* **value** ([servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#create ServicecatalogPrincipalPortfolioAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#delete ServicecatalogPrincipalPortfolioAssociation#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#read ServicecatalogPrincipalPortfolioAssociation#read}. __*Optional*__ + + + + +#### resetAcceptLanguage() + + + +```ts +resetAcceptLanguage(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetPrincipalType() + + + +```ts +resetPrincipalType(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogPrincipalPortfolioAssociation + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + + + +## class ServicecatalogProduct + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product aws_servicecatalog_product}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogProduct + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product aws_servicecatalog_product} Resource. + +```ts +new servicecatalogProduct.ServicecatalogProduct(scope: Construct, id: string, config: ServicecatalogProductConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogProduct.ServicecatalogProductConfig](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#name ServicecatalogProduct#name}. + * **owner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#owner ServicecatalogProduct#owner}. + * **provisioningArtifactParameters** ([servicecatalogProduct.ServicecatalogProductProvisioningArtifactParameters](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparameters)) provisioning_artifact_parameters block. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#type ServicecatalogProduct#type}. + * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#accept_language ServicecatalogProduct#accept_language}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#description ServicecatalogProduct#description}. __*Optional*__ + * **distributor** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#distributor ServicecatalogProduct#distributor}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#id ServicecatalogProduct#id}. __*Optional*__ + * **supportDescription** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#support_description ServicecatalogProduct#support_description}. __*Optional*__ + * **supportEmail** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#support_email ServicecatalogProduct#support_email}. __*Optional*__ + * **supportUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#support_url ServicecatalogProduct#support_url}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#tags ServicecatalogProduct#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#tags_all ServicecatalogProduct#tags_all}. __*Optional*__ + * **timeouts** ([servicecatalogProduct.ServicecatalogProductTimeouts](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**acceptLanguage** | string | +**arn** | string | +**createdTime** | string | +**description** | string | +**distributor** | string | +**hasDefaultPath** | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**name** | string | +**owner** | string | +**provisioningArtifactParameters** | [servicecatalogProduct.ServicecatalogProductProvisioningArtifactParametersOutputReference](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparametersoutputreference) | +**status** | string | +**supportDescription** | string | +**supportEmail** | string | +**supportUrl** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [servicecatalogProduct.ServicecatalogProductTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeoutsoutputreference) | +**type** | string | +**acceptLanguageInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**distributorInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**ownerInput**? | string | __*Optional*__ +**provisioningArtifactParametersInput**? | [servicecatalogProduct.ServicecatalogProductProvisioningArtifactParameters](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparameters) | __*Optional*__ +**supportDescriptionInput**? | string | __*Optional*__ +**supportEmailInput**? | string | __*Optional*__ +**supportUrlInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [servicecatalogProduct.ServicecatalogProductTimeouts](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putProvisioningArtifactParameters(value) + + + +```ts +putProvisioningArtifactParameters(value: ServicecatalogProductProvisioningArtifactParameters): void +``` + +* **value** ([servicecatalogProduct.ServicecatalogProductProvisioningArtifactParameters](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparameters)) *No description* + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#description ServicecatalogProduct#description}. __*Optional*__ + * **disableTemplateValidation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#disable_template_validation ServicecatalogProduct#disable_template_validation}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#name ServicecatalogProduct#name}. __*Optional*__ + * **templatePhysicalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#template_physical_id ServicecatalogProduct#template_physical_id}. __*Optional*__ + * **templateUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#template_url ServicecatalogProduct#template_url}. __*Optional*__ + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#type ServicecatalogProduct#type}. __*Optional*__ + + + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogProductTimeouts): void +``` + +* **value** ([servicecatalogProduct.ServicecatalogProductTimeouts](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#create ServicecatalogProduct#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#delete ServicecatalogProduct#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#read ServicecatalogProduct#read}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#update ServicecatalogProduct#update}. __*Optional*__ + + + + +#### resetAcceptLanguage() + + + +```ts +resetAcceptLanguage(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetDistributor() + + + +```ts +resetDistributor(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetSupportDescription() + + + +```ts +resetSupportDescription(): void +``` + + + + + +#### resetSupportEmail() + + + +```ts +resetSupportEmail(): void +``` + + + + + +#### resetSupportUrl() + + + +```ts +resetSupportUrl(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogProductProvisioningArtifactParametersOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogProduct + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogProduct.ServicecatalogProductProvisioningArtifactParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**description** | string | +**disableTemplateValidation** | boolean | [IResolvable](#cdktf-iresolvable) | +**name** | string | +**templatePhysicalId** | string | +**templateUrl** | string | +**type** | string | +**descriptionInput**? | string | __*Optional*__ +**disableTemplateValidationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [servicecatalogProduct.ServicecatalogProductProvisioningArtifactParameters](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparameters) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**templatePhysicalIdInput**? | string | __*Optional*__ +**templateUrlInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetDisableTemplateValidation() + + + +```ts +resetDisableTemplateValidation(): void +``` + + + + + +#### resetName() + + + +```ts +resetName(): void +``` + + + + + +#### resetTemplatePhysicalId() + + + +```ts +resetTemplatePhysicalId(): void +``` + + + + + +#### resetTemplateUrl() + + + +```ts +resetTemplateUrl(): void +``` + + + + + +#### resetType() + + + +```ts +resetType(): void +``` + + + + + + + +## class ServicecatalogProductTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogProduct + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogProduct.ServicecatalogProductTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogProduct.ServicecatalogProductTimeouts](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class ServicecatalogProductPortfolioAssociation + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association aws_servicecatalog_product_portfolio_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogProductPortfolioAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association aws_servicecatalog_product_portfolio_association} Resource. + +```ts +new servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociation(scope: Construct, id: string, config: ServicecatalogProductPortfolioAssociationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationConfig](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **portfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#portfolio_id ServicecatalogProductPortfolioAssociation#portfolio_id}. + * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#product_id ServicecatalogProductPortfolioAssociation#product_id}. + * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#accept_language ServicecatalogProductPortfolioAssociation#accept_language}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#id ServicecatalogProductPortfolioAssociation#id}. __*Optional*__ + * **sourcePortfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#source_portfolio_id ServicecatalogProductPortfolioAssociation#source_portfolio_id}. __*Optional*__ + * **timeouts** ([servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**acceptLanguage** | string | +**id** | string | +**portfolioId** | string | +**productId** | string | +**sourcePortfolioId** | string | +**timeouts** | [servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeoutsoutputreference) | +**acceptLanguageInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**portfolioIdInput**? | string | __*Optional*__ +**productIdInput**? | string | __*Optional*__ +**sourcePortfolioIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogProductPortfolioAssociationTimeouts): void +``` + +* **value** ([servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#create ServicecatalogProductPortfolioAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#delete ServicecatalogProductPortfolioAssociation#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#read ServicecatalogProductPortfolioAssociation#read}. __*Optional*__ + + + + +#### resetAcceptLanguage() + + + +```ts +resetAcceptLanguage(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetSourcePortfolioId() + + + +```ts +resetSourcePortfolioId(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogProductPortfolioAssociationTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogProductPortfolioAssociation + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + + + +## class ServicecatalogProvisionedProduct + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product aws_servicecatalog_provisioned_product}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogProvisionedProduct + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product aws_servicecatalog_provisioned_product} Resource. + +```ts +new servicecatalogProvisionedProduct.ServicecatalogProvisionedProduct(scope: Construct, id: string, config: ServicecatalogProvisionedProductConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductConfig](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#name ServicecatalogProvisionedProduct#name}. + * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#accept_language ServicecatalogProvisionedProduct#accept_language}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#id ServicecatalogProvisionedProduct#id}. __*Optional*__ + * **ignoreErrors** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#ignore_errors ServicecatalogProvisionedProduct#ignore_errors}. __*Optional*__ + * **notificationArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#notification_arns ServicecatalogProvisionedProduct#notification_arns}. __*Optional*__ + * **pathId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#path_id ServicecatalogProvisionedProduct#path_id}. __*Optional*__ + * **pathName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#path_name ServicecatalogProvisionedProduct#path_name}. __*Optional*__ + * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#product_id ServicecatalogProvisionedProduct#product_id}. __*Optional*__ + * **productName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#product_name ServicecatalogProvisionedProduct#product_name}. __*Optional*__ + * **provisioningArtifactId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#provisioning_artifact_id ServicecatalogProvisionedProduct#provisioning_artifact_id}. __*Optional*__ + * **provisioningArtifactName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#provisioning_artifact_name ServicecatalogProvisionedProduct#provisioning_artifact_name}. __*Optional*__ + * **provisioningParameters** ([IResolvable](#cdktf-iresolvable) | Array<[servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters)>) provisioning_parameters block. __*Optional*__ + * **retainPhysicalResources** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#retain_physical_resources ServicecatalogProvisionedProduct#retain_physical_resources}. __*Optional*__ + * **stackSetProvisioningPreferences** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferences](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferences)) stack_set_provisioning_preferences block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#tags ServicecatalogProvisionedProduct#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#tags_all ServicecatalogProvisionedProduct#tags_all}. __*Optional*__ + * **timeouts** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeouts](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**acceptLanguage** | string | +**arn** | string | +**cloudwatchDashboardNames** | Array | +**createdTime** | string | +**id** | string | +**ignoreErrors** | boolean | [IResolvable](#cdktf-iresolvable) | +**lastProvisioningRecordId** | string | +**lastRecordId** | string | +**lastSuccessfulProvisioningRecordId** | string | +**launchRoleArn** | string | +**name** | string | +**notificationArns** | Array | +**outputs** | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputsList](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductoutputslist) | +**pathId** | string | +**pathName** | string | +**productId** | string | +**productName** | string | +**provisioningArtifactId** | string | +**provisioningArtifactName** | string | +**provisioningParameters** | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParametersList](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameterslist) | +**retainPhysicalResources** | boolean | [IResolvable](#cdktf-iresolvable) | +**stackSetProvisioningPreferences** | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferencesoutputreference) | +**status** | string | +**statusMessage** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeoutsoutputreference) | +**type** | string | +**acceptLanguageInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ignoreErrorsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**notificationArnsInput**? | Array | __*Optional*__ +**pathIdInput**? | string | __*Optional*__ +**pathNameInput**? | string | __*Optional*__ +**productIdInput**? | string | __*Optional*__ +**productNameInput**? | string | __*Optional*__ +**provisioningArtifactIdInput**? | string | __*Optional*__ +**provisioningArtifactNameInput**? | string | __*Optional*__ +**provisioningParametersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters)> | __*Optional*__ +**retainPhysicalResourcesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**stackSetProvisioningPreferencesInput**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferences](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferences) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeouts](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putProvisioningParameters(value) + + + +```ts +putProvisioningParameters(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters)>) *No description* + + + + +#### putStackSetProvisioningPreferences(value) + + + +```ts +putStackSetProvisioningPreferences(value: ServicecatalogProvisionedProductStackSetProvisioningPreferences): void +``` + +* **value** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferences](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferences)) *No description* + * **accounts** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#accounts ServicecatalogProvisionedProduct#accounts}. __*Optional*__ + * **failureToleranceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#failure_tolerance_count ServicecatalogProvisionedProduct#failure_tolerance_count}. __*Optional*__ + * **failureTolerancePercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#failure_tolerance_percentage ServicecatalogProvisionedProduct#failure_tolerance_percentage}. __*Optional*__ + * **maxConcurrencyCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#max_concurrency_count ServicecatalogProvisionedProduct#max_concurrency_count}. __*Optional*__ + * **maxConcurrencyPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#max_concurrency_percentage ServicecatalogProvisionedProduct#max_concurrency_percentage}. __*Optional*__ + * **regions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#regions ServicecatalogProvisionedProduct#regions}. __*Optional*__ + + + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogProvisionedProductTimeouts): void +``` + +* **value** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeouts](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#create ServicecatalogProvisionedProduct#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#delete ServicecatalogProvisionedProduct#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#read ServicecatalogProvisionedProduct#read}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#update ServicecatalogProvisionedProduct#update}. __*Optional*__ + + + + +#### resetAcceptLanguage() + + + +```ts +resetAcceptLanguage(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetIgnoreErrors() + + + +```ts +resetIgnoreErrors(): void +``` + + + + + +#### resetNotificationArns() + + + +```ts +resetNotificationArns(): void +``` + + + + + +#### resetPathId() + + + +```ts +resetPathId(): void +``` + + + + + +#### resetPathName() + + + +```ts +resetPathName(): void +``` + + + + + +#### resetProductId() + + + +```ts +resetProductId(): void +``` + + + + + +#### resetProductName() + + + +```ts +resetProductName(): void +``` + + + + + +#### resetProvisioningArtifactId() + + + +```ts +resetProvisioningArtifactId(): void +``` + + + + + +#### resetProvisioningArtifactName() + + + +```ts +resetProvisioningArtifactName(): void +``` + + + + + +#### resetProvisioningParameters() + + + +```ts +resetProvisioningParameters(): void +``` + + + + + +#### resetRetainPhysicalResources() + + + +```ts +resetRetainPhysicalResources(): void +``` + + + + + +#### resetStackSetProvisioningPreferences() + + + +```ts +resetStackSetProvisioningPreferences(): void +``` + + + + + +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogProvisionedProductOutputsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: servicecatalogProvisionedProduct + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) + + + +```ts +get(index: number): ServicecatalogProvisionedProductOutputsOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputsOutputReference](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductoutputsoutputreference) + + + +## class ServicecatalogProvisionedProductOutputsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogProvisionedProduct + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**description** | string | +**key** | string | +**value** | string | +**internalValue**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputs](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductoutputs) | __*Optional*__ + + + +## class ServicecatalogProvisionedProductProvisioningParametersList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: servicecatalogProvisionedProduct + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParametersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): ServicecatalogProvisionedProductProvisioningParametersOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParametersOutputReference](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparametersoutputreference) + + + +## class ServicecatalogProvisionedProductProvisioningParametersOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogProvisionedProduct + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**key** | string | +**usePreviousValue** | boolean | [IResolvable](#cdktf-iresolvable) | +**value** | string | +**internalValue**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**usePreviousValueInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ + +### Methods + + +#### resetUsePreviousValue() + + + +```ts +resetUsePreviousValue(): void +``` + + + + + +#### resetValue() + + + +```ts +resetValue(): void +``` + + + + + + + +## class ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogProvisionedProduct + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**accounts** | Array | +**failureToleranceCount** | number | +**failureTolerancePercentage** | number | +**maxConcurrencyCount** | number | +**maxConcurrencyPercentage** | number | +**regions** | Array | +**accountsInput**? | Array | __*Optional*__ +**failureToleranceCountInput**? | number | __*Optional*__ +**failureTolerancePercentageInput**? | number | __*Optional*__ +**internalValue**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferences](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferences) | __*Optional*__ +**maxConcurrencyCountInput**? | number | __*Optional*__ +**maxConcurrencyPercentageInput**? | number | __*Optional*__ +**regionsInput**? | Array | __*Optional*__ + +### Methods + + +#### resetAccounts() + + + +```ts +resetAccounts(): void +``` + + + + + +#### resetFailureToleranceCount() + + + +```ts +resetFailureToleranceCount(): void +``` + + + + + +#### resetFailureTolerancePercentage() + + + +```ts +resetFailureTolerancePercentage(): void +``` + + + + + +#### resetMaxConcurrencyCount() + + + +```ts +resetMaxConcurrencyCount(): void +``` + + + + + +#### resetMaxConcurrencyPercentage() + + + +```ts +resetMaxConcurrencyPercentage(): void +``` + + + + + +#### resetRegions() + + + +```ts +resetRegions(): void +``` + + + + + + + +## class ServicecatalogProvisionedProductTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogProvisionedProduct + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeouts](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class ServicecatalogProvisioningArtifact + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact aws_servicecatalog_provisioning_artifact}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogProvisioningArtifact + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact aws_servicecatalog_provisioning_artifact} Resource. + +```ts +new servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifact(scope: Construct, id: string, config: ServicecatalogProvisioningArtifactConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactConfig](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifactconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#product_id ServicecatalogProvisioningArtifact#product_id}. + * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#accept_language ServicecatalogProvisioningArtifact#accept_language}. __*Optional*__ + * **active** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#active ServicecatalogProvisioningArtifact#active}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#description ServicecatalogProvisioningArtifact#description}. __*Optional*__ + * **disableTemplateValidation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#disable_template_validation ServicecatalogProvisioningArtifact#disable_template_validation}. __*Optional*__ + * **guidance** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#guidance ServicecatalogProvisioningArtifact#guidance}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#id ServicecatalogProvisioningArtifact#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#name ServicecatalogProvisioningArtifact#name}. __*Optional*__ + * **templatePhysicalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#template_physical_id ServicecatalogProvisioningArtifact#template_physical_id}. __*Optional*__ + * **templateUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#template_url ServicecatalogProvisioningArtifact#template_url}. __*Optional*__ + * **timeouts** ([servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeouts](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeouts)) timeouts block. __*Optional*__ + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#type ServicecatalogProvisioningArtifact#type}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**acceptLanguage** | string | +**active** | boolean | [IResolvable](#cdktf-iresolvable) | +**createdTime** | string | +**description** | string | +**disableTemplateValidation** | boolean | [IResolvable](#cdktf-iresolvable) | +**guidance** | string | +**id** | string | +**name** | string | +**productId** | string | +**templatePhysicalId** | string | +**templateUrl** | string | +**timeouts** | [servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeoutsoutputreference) | +**type** | string | +**acceptLanguageInput**? | string | __*Optional*__ +**activeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**disableTemplateValidationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**guidanceInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**productIdInput**? | string | __*Optional*__ +**templatePhysicalIdInput**? | string | __*Optional*__ +**templateUrlInput**? | string | __*Optional*__ +**timeoutsInput**? | [servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeouts](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogProvisioningArtifactTimeouts): void +``` + +* **value** ([servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeouts](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#create ServicecatalogProvisioningArtifact#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#delete ServicecatalogProvisioningArtifact#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#read ServicecatalogProvisioningArtifact#read}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#update ServicecatalogProvisioningArtifact#update}. __*Optional*__ + + + + +#### resetAcceptLanguage() + + + +```ts +resetAcceptLanguage(): void +``` + + + + + +#### resetActive() + + + +```ts +resetActive(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetDisableTemplateValidation() + + + +```ts +resetDisableTemplateValidation(): void +``` + + + + + +#### resetGuidance() + + + +```ts +resetGuidance(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetName() + + + +```ts +resetName(): void +``` + + + + + +#### resetTemplatePhysicalId() + + + +```ts +resetTemplatePhysicalId(): void +``` + + + + + +#### resetTemplateUrl() + + + +```ts +resetTemplateUrl(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### resetType() + + + +```ts +resetType(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogProvisioningArtifactTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogProvisioningArtifact + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeouts](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class ServicecatalogServiceAction + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action aws_servicecatalog_service_action}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogServiceAction + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action aws_servicecatalog_service_action} Resource. + +```ts +new servicecatalogServiceAction.ServicecatalogServiceAction(scope: Construct, id: string, config: ServicecatalogServiceActionConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogServiceAction.ServicecatalogServiceActionConfig](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **definition** ([servicecatalogServiceAction.ServicecatalogServiceActionDefinition](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinition)) definition block. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#name ServicecatalogServiceAction#name}. + * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#accept_language ServicecatalogServiceAction#accept_language}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#description ServicecatalogServiceAction#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#id ServicecatalogServiceAction#id}. __*Optional*__ + * **timeouts** ([servicecatalogServiceAction.ServicecatalogServiceActionTimeouts](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**acceptLanguage** | string | +**definition** | [servicecatalogServiceAction.ServicecatalogServiceActionDefinitionOutputReference](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinitionoutputreference) | +**description** | string | +**id** | string | +**name** | string | +**timeouts** | [servicecatalogServiceAction.ServicecatalogServiceActionTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeoutsoutputreference) | +**acceptLanguageInput**? | string | __*Optional*__ +**definitionInput**? | [servicecatalogServiceAction.ServicecatalogServiceActionDefinition](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinition) | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**timeoutsInput**? | [servicecatalogServiceAction.ServicecatalogServiceActionTimeouts](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putDefinition(value) + + + +```ts +putDefinition(value: ServicecatalogServiceActionDefinition): void +``` + +* **value** ([servicecatalogServiceAction.ServicecatalogServiceActionDefinition](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinition)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#name ServicecatalogServiceAction#name}. + * **version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#version ServicecatalogServiceAction#version}. + * **assumeRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#assume_role ServicecatalogServiceAction#assume_role}. __*Optional*__ + * **parameters** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#parameters ServicecatalogServiceAction#parameters}. __*Optional*__ + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#type ServicecatalogServiceAction#type}. __*Optional*__ + + + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogServiceActionTimeouts): void +``` + +* **value** ([servicecatalogServiceAction.ServicecatalogServiceActionTimeouts](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#create ServicecatalogServiceAction#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#delete ServicecatalogServiceAction#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#read ServicecatalogServiceAction#read}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#update ServicecatalogServiceAction#update}. __*Optional*__ + + + + +#### resetAcceptLanguage() + + + +```ts +resetAcceptLanguage(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogServiceActionDefinitionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogServiceAction + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogServiceAction.ServicecatalogServiceActionDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**assumeRole** | string | +**name** | string | +**parameters** | string | +**type** | string | +**version** | string | +**assumeRoleInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogServiceAction.ServicecatalogServiceActionDefinition](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinition) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**parametersInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**versionInput**? | string | __*Optional*__ + +### Methods + + +#### resetAssumeRole() + + + +```ts +resetAssumeRole(): void +``` + + + + + +#### resetParameters() + + + +```ts +resetParameters(): void +``` + + + + + +#### resetType() + + + +```ts +resetType(): void +``` + + + + + + + +## class ServicecatalogServiceActionTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogServiceAction + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogServiceAction.ServicecatalogServiceActionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogServiceAction.ServicecatalogServiceActionTimeouts](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class ServicecatalogTagOption + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option aws_servicecatalog_tag_option}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogTagOption + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option aws_servicecatalog_tag_option} Resource. + +```ts +new servicecatalogTagOption.ServicecatalogTagOption(scope: Construct, id: string, config: ServicecatalogTagOptionConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogTagOption.ServicecatalogTagOptionConfig](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#key ServicecatalogTagOption#key}. + * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#value ServicecatalogTagOption#value}. + * **active** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#active ServicecatalogTagOption#active}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#id ServicecatalogTagOption#id}. __*Optional*__ + * **timeouts** ([servicecatalogTagOption.ServicecatalogTagOptionTimeouts](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**active** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**key** | string | +**owner** | string | +**timeouts** | [servicecatalogTagOption.ServicecatalogTagOptionTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeoutsoutputreference) | +**value** | string | +**activeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**timeoutsInput**? | [servicecatalogTagOption.ServicecatalogTagOptionTimeouts](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogTagOptionTimeouts): void +``` + +* **value** ([servicecatalogTagOption.ServicecatalogTagOptionTimeouts](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#create ServicecatalogTagOption#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#delete ServicecatalogTagOption#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#read ServicecatalogTagOption#read}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#update ServicecatalogTagOption#update}. __*Optional*__ + + + + +#### resetActive() + + + +```ts +resetActive(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogTagOptionTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogTagOption + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogTagOption.ServicecatalogTagOptionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogTagOption.ServicecatalogTagOptionTimeouts](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ +**updateInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class ServicecatalogTagOptionResourceAssociation + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association aws_servicecatalog_tag_option_resource_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicecatalogTagOptionResourceAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association aws_servicecatalog_tag_option_resource_association} Resource. + +```ts +new servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociation(scope: Construct, id: string, config: ServicecatalogTagOptionResourceAssociationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationConfig](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#resource_id ServicecatalogTagOptionResourceAssociation#resource_id}. + * **tagOptionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#tag_option_id ServicecatalogTagOptionResourceAssociation#tag_option_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#id ServicecatalogTagOptionResourceAssociation#id}. __*Optional*__ + * **timeouts** ([servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeouts)) timeouts block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**id** | string | +**resourceArn** | string | +**resourceCreatedTime** | string | +**resourceDescription** | string | +**resourceId** | string | +**resourceName** | string | +**tagOptionId** | string | +**timeouts** | [servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeoutsoutputreference) | +**idInput**? | string | __*Optional*__ +**resourceIdInput**? | string | __*Optional*__ +**tagOptionIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) + + + +```ts +putTimeouts(value: ServicecatalogTagOptionResourceAssociationTimeouts): void +``` + +* **value** ([servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#create ServicecatalogTagOptionResourceAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#delete ServicecatalogTagOptionResourceAssociation#delete}. __*Optional*__ + * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#read ServicecatalogTagOptionResourceAssociation#read}. __*Optional*__ + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: servicecatalogTagOptionResourceAssociation + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**read** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readInput**? | string | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + +#### resetRead() + + + +```ts +resetRead(): void +``` + + + + + + + +## class ServicequotasServiceQuota + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota aws_servicequotas_service_quota}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: servicequotasServiceQuota + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota aws_servicequotas_service_quota} Resource. + +```ts +new servicequotasServiceQuota.ServicequotasServiceQuota(scope: Construct, id: string, config: ServicequotasServiceQuotaConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([servicequotasServiceQuota.ServicequotasServiceQuotaConfig](#cdktf-provider-aws-servicequotasservicequota-servicequotasservicequotaconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **quotaCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#quota_code ServicequotasServiceQuota#quota_code}. + * **serviceCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#service_code ServicequotasServiceQuota#service_code}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#value ServicequotasServiceQuota#value}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#id ServicequotasServiceQuota#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**adjustable** | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**defaultValue** | number | +**id** | string | +**quotaCode** | string | +**quotaName** | string | +**requestId** | string | +**requestStatus** | string | +**serviceCode** | string | +**serviceName** | string | +**value** | number | +**idInput**? | string | __*Optional*__ +**quotaCodeInput**? | string | __*Optional*__ +**serviceCodeInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SesActiveReceiptRuleSet + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set aws_ses_active_receipt_rule_set}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sesActiveReceiptRuleSet + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set aws_ses_active_receipt_rule_set} Resource. + +```ts +new sesActiveReceiptRuleSet.SesActiveReceiptRuleSet(scope: Construct, id: string, config: SesActiveReceiptRuleSetConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sesActiveReceiptRuleSet.SesActiveReceiptRuleSetConfig](#cdktf-provider-aws-sesactivereceiptruleset-sesactivereceiptrulesetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -513658,8 +541316,8 @@ new securityhubInviteAccepter.SecurityhubInviteAccepter(scope: Construct, id: st * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **masterId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter#master_id SecurityhubInviteAccepter#master_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter#id SecurityhubInviteAccepter#id}. __*Optional*__ + * **ruleSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set#rule_set_name SesActiveReceiptRuleSet#rule_set_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set#id SesActiveReceiptRuleSet#id}. __*Optional*__ @@ -513668,17 +541326,17 @@ new securityhubInviteAccepter.SecurityhubInviteAccepter(scope: Construct, id: st Name | Type | Description -----|------|------------- +**arn** | string | **id** | string | -**invitationId** | string | -**masterId** | string | +**ruleSetName** | string | **idInput**? | string | __*Optional*__ -**masterIdInput**? | string | __*Optional*__ +**ruleSetNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -513690,7 +541348,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -513704,27 +541362,27 @@ __Returns__: -## class SecurityhubMember +## class SesConfigurationSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member aws_securityhub_member}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set aws_ses_configuration_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubMember +__Submodule__: sesConfigurationSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member aws_securityhub_member} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set aws_ses_configuration_set} Resource. ```ts -new securityhubMember.SecurityhubMember(scope: Construct, id: string, config: SecurityhubMemberConfig) +new sesConfigurationSet.SesConfigurationSet(scope: Construct, id: string, config: SesConfigurationSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([securityhubMember.SecurityhubMemberConfig](#cdktf-provider-aws-securityhubmember-securityhubmemberconfig)) *No description* +* **config** ([sesConfigurationSet.SesConfigurationSetConfig](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -513732,10 +541390,12 @@ new securityhubMember.SecurityhubMember(scope: Construct, id: string, config: Se * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#account_id SecurityhubMember#account_id}. - * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#email SecurityhubMember#email}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#id SecurityhubMember#id}. __*Optional*__ - * **invite** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member#invite SecurityhubMember#invite}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#name SesConfigurationSet#name}. + * **deliveryOptions** ([sesConfigurationSet.SesConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptions)) delivery_options block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#id SesConfigurationSet#id}. __*Optional*__ + * **reputationMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#reputation_metrics_enabled SesConfigurationSet#reputation_metrics_enabled}. __*Optional*__ + * **sendingEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#sending_enabled SesConfigurationSet#sending_enabled}. __*Optional*__ + * **trackingOptions** ([sesConfigurationSet.SesConfigurationSetTrackingOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptions)) tracking_options block. __*Optional*__ @@ -513744,22 +541404,66 @@ new securityhubMember.SecurityhubMember(scope: Construct, id: string, config: Se Name | Type | Description -----|------|------------- -**accountId** | string | -**email** | string | +**arn** | string | +**deliveryOptions** | [sesConfigurationSet.SesConfigurationSetDeliveryOptionsOutputReference](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptionsoutputreference) | **id** | string | -**invite** | boolean | [IResolvable](#cdktf-iresolvable) | -**masterId** | string | -**memberStatus** | string | -**accountIdInput**? | string | __*Optional*__ -**emailInput**? | string | __*Optional*__ +**lastFreshStart** | string | +**name** | string | +**reputationMetricsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**sendingEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**trackingOptions** | [sesConfigurationSet.SesConfigurationSetTrackingOptionsOutputReference](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptionsoutputreference) | +**deliveryOptionsInput**? | [sesConfigurationSet.SesConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptions) | __*Optional*__ **idInput**? | string | __*Optional*__ -**inviteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**reputationMetricsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**sendingEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**trackingOptionsInput**? | [sesConfigurationSet.SesConfigurationSetTrackingOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptions) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putDeliveryOptions(value) + + + +```ts +putDeliveryOptions(value: SesConfigurationSetDeliveryOptions): void +``` + +* **value** ([sesConfigurationSet.SesConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptions)) *No description* + * **tlsPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#tls_policy SesConfigurationSet#tls_policy}. __*Optional*__ + + + + +#### putTrackingOptions(value) + + + +```ts +putTrackingOptions(value: SesConfigurationSetTrackingOptions): void +``` + +* **value** ([sesConfigurationSet.SesConfigurationSetTrackingOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptions)) *No description* + * **customRedirectDomain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#custom_redirect_domain SesConfigurationSet#custom_redirect_domain}. __*Optional*__ + + + + +#### resetDeliveryOptions() + + + +```ts +resetDeliveryOptions(): void +``` + + + + + +#### resetId() @@ -513771,19 +541475,43 @@ resetId(): void -#### resetInvite() +#### resetReputationMetricsEnabled() ```ts -resetInvite(): void +resetReputationMetricsEnabled(): void ``` -#### protected synthesizeAttributes() +#### resetSendingEnabled() + + + +```ts +resetSendingEnabled(): void +``` + + + + + +#### resetTrackingOptions() + + + +```ts +resetTrackingOptions(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -513797,27 +541525,125 @@ __Returns__: -## class SecurityhubOrganizationAdminAccount +## class SesConfigurationSetDeliveryOptionsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account aws_securityhub_organization_admin_account}. + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesConfigurationSet + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sesConfigurationSet.SesConfigurationSetDeliveryOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**tlsPolicy** | string | +**internalValue**? | [sesConfigurationSet.SesConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptions) | __*Optional*__ +**tlsPolicyInput**? | string | __*Optional*__ + +### Methods + + +#### resetTlsPolicy() + + + +```ts +resetTlsPolicy(): void +``` + + + + + + + +## class SesConfigurationSetTrackingOptionsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesConfigurationSet + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sesConfigurationSet.SesConfigurationSetTrackingOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**customRedirectDomain** | string | +**customRedirectDomainInput**? | string | __*Optional*__ +**internalValue**? | [sesConfigurationSet.SesConfigurationSetTrackingOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptions) | __*Optional*__ + +### Methods + + +#### resetCustomRedirectDomain() + + + +```ts +resetCustomRedirectDomain(): void +``` + + + + + + + +## class SesDomainDkim + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim aws_ses_domain_dkim}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubOrganizationAdminAccount +__Submodule__: sesDomainDkim __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account aws_securityhub_organization_admin_account} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim aws_ses_domain_dkim} Resource. ```ts -new securityhubOrganizationAdminAccount.SecurityhubOrganizationAdminAccount(scope: Construct, id: string, config: SecurityhubOrganizationAdminAccountConfig) +new sesDomainDkim.SesDomainDkim(scope: Construct, id: string, config: SesDomainDkimConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([securityhubOrganizationAdminAccount.SecurityhubOrganizationAdminAccountConfig](#cdktf-provider-aws-securityhuborganizationadminaccount-securityhuborganizationadminaccountconfig)) *No description* +* **config** ([sesDomainDkim.SesDomainDkimConfig](#cdktf-provider-aws-sesdomaindkim-sesdomaindkimconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -513825,8 +541651,8 @@ new securityhubOrganizationAdminAccount.SecurityhubOrganizationAdminAccount(scop * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **adminAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account#admin_account_id SecurityhubOrganizationAdminAccount#admin_account_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account#id SecurityhubOrganizationAdminAccount#id}. __*Optional*__ + * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim#domain SesDomainDkim#domain}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim#id SesDomainDkim#id}. __*Optional*__ @@ -513835,16 +541661,17 @@ new securityhubOrganizationAdminAccount.SecurityhubOrganizationAdminAccount(scop Name | Type | Description -----|------|------------- -**adminAccountId** | string | +**dkimTokens** | Array | +**domain** | string | **id** | string | -**adminAccountIdInput**? | string | __*Optional*__ +**domainInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -513856,7 +541683,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -513870,27 +541697,27 @@ __Returns__: -## class SecurityhubOrganizationConfiguration +## class SesDomainIdentity -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration aws_securityhub_organization_configuration}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity aws_ses_domain_identity}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubOrganizationConfiguration +__Submodule__: sesDomainIdentity __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration aws_securityhub_organization_configuration} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity aws_ses_domain_identity} Resource. ```ts -new securityhubOrganizationConfiguration.SecurityhubOrganizationConfiguration(scope: Construct, id: string, config: SecurityhubOrganizationConfigurationConfig) +new sesDomainIdentity.SesDomainIdentity(scope: Construct, id: string, config: SesDomainIdentityConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([securityhubOrganizationConfiguration.SecurityhubOrganizationConfigurationConfig](#cdktf-provider-aws-securityhuborganizationconfiguration-securityhuborganizationconfigurationconfig)) *No description* +* **config** ([sesDomainIdentity.SesDomainIdentityConfig](#cdktf-provider-aws-sesdomainidentity-sesdomainidentityconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -513898,8 +541725,8 @@ new securityhubOrganizationConfiguration.SecurityhubOrganizationConfiguration(sc * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **autoEnable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration#auto_enable SecurityhubOrganizationConfiguration#auto_enable}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration#id SecurityhubOrganizationConfiguration#id}. __*Optional*__ + * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity#domain SesDomainIdentity#domain}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity#id SesDomainIdentity#id}. __*Optional*__ @@ -513908,16 +541735,18 @@ new securityhubOrganizationConfiguration.SecurityhubOrganizationConfiguration(sc Name | Type | Description -----|------|------------- -**autoEnable** | boolean | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**domain** | string | **id** | string | -**autoEnableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**verificationToken** | string | +**domainInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -513929,7 +541758,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -513943,27 +541772,27 @@ __Returns__: -## class SecurityhubProductSubscription +## class SesDomainIdentityVerification -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription aws_securityhub_product_subscription}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification aws_ses_domain_identity_verification}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubProductSubscription +__Submodule__: sesDomainIdentityVerification __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription aws_securityhub_product_subscription} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification aws_ses_domain_identity_verification} Resource. ```ts -new securityhubProductSubscription.SecurityhubProductSubscription(scope: Construct, id: string, config: SecurityhubProductSubscriptionConfig) +new sesDomainIdentityVerification.SesDomainIdentityVerification(scope: Construct, id: string, config: SesDomainIdentityVerificationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([securityhubProductSubscription.SecurityhubProductSubscriptionConfig](#cdktf-provider-aws-securityhubproductsubscription-securityhubproductsubscriptionconfig)) *No description* +* **config** ([sesDomainIdentityVerification.SesDomainIdentityVerificationConfig](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -513971,8 +541800,9 @@ new securityhubProductSubscription.SecurityhubProductSubscription(scope: Constru * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **productArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription#product_arn SecurityhubProductSubscription#product_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription#id SecurityhubProductSubscription#id}. __*Optional*__ + * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#domain SesDomainIdentityVerification#domain}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#id SesDomainIdentityVerification#id}. __*Optional*__ + * **timeouts** ([sesDomainIdentityVerification.SesDomainIdentityVerificationTimeouts](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeouts)) timeouts block. __*Optional*__ @@ -513982,16 +541812,32 @@ new securityhubProductSubscription.SecurityhubProductSubscription(scope: Constru Name | Type | Description -----|------|------------- **arn** | string | +**domain** | string | **id** | string | -**productArn** | string | +**timeouts** | [sesDomainIdentityVerification.SesDomainIdentityVerificationTimeoutsOutputReference](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeoutsoutputreference) | +**domainInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**productArnInput**? | string | __*Optional*__ +**timeoutsInput**? | [sesDomainIdentityVerification.SesDomainIdentityVerificationTimeouts](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putTimeouts(value) + + + +```ts +putTimeouts(value: SesDomainIdentityVerificationTimeouts): void +``` + +* **value** ([sesDomainIdentityVerification.SesDomainIdentityVerificationTimeouts](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#create SesDomainIdentityVerification#create}. __*Optional*__ + + + + +#### resetId() @@ -514003,7 +541849,19 @@ resetId(): void -#### protected synthesizeAttributes() +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -514017,27 +541875,76 @@ __Returns__: -## class SecurityhubStandardsControl +## class SesDomainIdentityVerificationTimeoutsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesDomainIdentityVerification + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sesDomainIdentityVerification.SesDomainIdentityVerificationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**create** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [sesDomainIdentityVerification.SesDomainIdentityVerificationTimeouts](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control aws_securityhub_standards_control}. + + + + + + +## class SesDomainMailFrom + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from aws_ses_domain_mail_from}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubStandardsControl +__Submodule__: sesDomainMailFrom __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control aws_securityhub_standards_control} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from aws_ses_domain_mail_from} Resource. ```ts -new securityhubStandardsControl.SecurityhubStandardsControl(scope: Construct, id: string, config: SecurityhubStandardsControlConfig) +new sesDomainMailFrom.SesDomainMailFrom(scope: Construct, id: string, config: SesDomainMailFromConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([securityhubStandardsControl.SecurityhubStandardsControlConfig](#cdktf-provider-aws-securityhubstandardscontrol-securityhubstandardscontrolconfig)) *No description* +* **config** ([sesDomainMailFrom.SesDomainMailFromConfig](#cdktf-provider-aws-sesdomainmailfrom-sesdomainmailfromconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -514045,10 +541952,10 @@ new securityhubStandardsControl.SecurityhubStandardsControl(scope: Construct, id * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **controlStatus** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#control_status SecurityhubStandardsControl#control_status}. - * **standardsControlArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#standards_control_arn SecurityhubStandardsControl#standards_control_arn}. - * **disabledReason** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#disabled_reason SecurityhubStandardsControl#disabled_reason}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control#id SecurityhubStandardsControl#id}. __*Optional*__ + * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#domain SesDomainMailFrom#domain}. + * **mailFromDomain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#mail_from_domain SesDomainMailFrom#mail_from_domain}. + * **behaviorOnMxFailure** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#behavior_on_mx_failure SesDomainMailFrom#behavior_on_mx_failure}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#id SesDomainMailFrom#id}. __*Optional*__ @@ -514057,39 +541964,32 @@ new securityhubStandardsControl.SecurityhubStandardsControl(scope: Construct, id Name | Type | Description -----|------|------------- -**controlId** | string | -**controlStatus** | string | -**controlStatusUpdatedAt** | string | -**description** | string | -**disabledReason** | string | +**behaviorOnMxFailure** | string | +**domain** | string | **id** | string | -**relatedRequirements** | Array | -**remediationUrl** | string | -**severityRating** | string | -**standardsControlArn** | string | -**title** | string | -**controlStatusInput**? | string | __*Optional*__ -**disabledReasonInput**? | string | __*Optional*__ +**mailFromDomain** | string | +**behaviorOnMxFailureInput**? | string | __*Optional*__ +**domainInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**standardsControlArnInput**? | string | __*Optional*__ +**mailFromDomainInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDisabledReason() +#### resetBehaviorOnMxFailure() ```ts -resetDisabledReason(): void +resetBehaviorOnMxFailure(): void ``` -#### resetId() +#### resetId() @@ -514101,7 +542001,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -514115,27 +542015,27 @@ __Returns__: -## class SecurityhubStandardsSubscription +## class SesEmailIdentity -Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription aws_securityhub_standards_subscription}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity aws_ses_email_identity}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: securityhubStandardsSubscription +__Submodule__: sesEmailIdentity __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription aws_securityhub_standards_subscription} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity aws_ses_email_identity} Resource. ```ts -new securityhubStandardsSubscription.SecurityhubStandardsSubscription(scope: Construct, id: string, config: SecurityhubStandardsSubscriptionConfig) +new sesEmailIdentity.SesEmailIdentity(scope: Construct, id: string, config: SesEmailIdentityConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([securityhubStandardsSubscription.SecurityhubStandardsSubscriptionConfig](#cdktf-provider-aws-securityhubstandardssubscription-securityhubstandardssubscriptionconfig)) *No description* +* **config** ([sesEmailIdentity.SesEmailIdentityConfig](#cdktf-provider-aws-sesemailidentity-sesemailidentityconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -514143,8 +542043,8 @@ new securityhubStandardsSubscription.SecurityhubStandardsSubscription(scope: Con * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **standardsArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription#standards_arn SecurityhubStandardsSubscription#standards_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription#id SecurityhubStandardsSubscription#id}. __*Optional*__ + * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity#email SesEmailIdentity#email}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity#id SesEmailIdentity#id}. __*Optional*__ @@ -514153,16 +542053,17 @@ new securityhubStandardsSubscription.SecurityhubStandardsSubscription(scope: Con Name | Type | Description -----|------|------------- +**arn** | string | +**email** | string | **id** | string | -**standardsArn** | string | +**emailInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**standardsArnInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -514174,7 +542075,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -514188,27 +542089,27 @@ __Returns__: -## class ServerlessapplicationrepositoryCloudformationStack +## class SesEventDestination -Represents a {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack aws_serverlessapplicationrepository_cloudformation_stack}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination aws_ses_event_destination}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: serverlessapplicationrepositoryCloudformationStack +__Submodule__: sesEventDestination __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack aws_serverlessapplicationrepository_cloudformation_stack} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination aws_ses_event_destination} Resource. ```ts -new serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStack(scope: Construct, id: string, config: ServerlessapplicationrepositoryCloudformationStackConfig) +new sesEventDestination.SesEventDestination(scope: Construct, id: string, config: SesEventDestinationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackConfig](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstackconfig)) *No description* +* **config** ([sesEventDestination.SesEventDestinationConfig](#cdktf-provider-aws-seseventdestination-seseventdestinationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -514216,15 +542117,14 @@ new serverlessapplicationrepositoryCloudformationStack.Serverlessapplicationrepo * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#application_id ServerlessapplicationrepositoryCloudformationStack#application_id}. - * **capabilities** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#capabilities ServerlessapplicationrepositoryCloudformationStack#capabilities}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#name ServerlessapplicationrepositoryCloudformationStack#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#id ServerlessapplicationrepositoryCloudformationStack#id}. __*Optional*__ - * **parameters** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#parameters ServerlessapplicationrepositoryCloudformationStack#parameters}. __*Optional*__ - * **semanticVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#semantic_version ServerlessapplicationrepositoryCloudformationStack#semantic_version}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#tags ServerlessapplicationrepositoryCloudformationStack#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#tags_all ServerlessapplicationrepositoryCloudformationStack#tags_all}. __*Optional*__ - * **timeouts** ([serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeouts](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeouts)) timeouts block. __*Optional*__ + * **configurationSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#configuration_set_name SesEventDestination#configuration_set_name}. + * **matchingTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#matching_types SesEventDestination#matching_types}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#name SesEventDestination#name}. + * **cloudwatchDestination** ([IResolvable](#cdktf-iresolvable) | Array<[sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination)>) cloudwatch_destination block. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#enabled SesEventDestination#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#id SesEventDestination#id}. __*Optional*__ + * **kinesisDestination** ([sesEventDestination.SesEventDestinationKinesisDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestination)) kinesis_destination block. __*Optional*__ + * **snsDestination** ([sesEventDestination.SesEventDestinationSnsDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestination)) sns_destination block. __*Optional*__ @@ -514233,119 +542133,131 @@ new serverlessapplicationrepositoryCloudformationStack.Serverlessapplicationrepo Name | Type | Description -----|------|------------- -**applicationId** | string | -**capabilities** | Array | +**arn** | string | +**cloudwatchDestination** | [sesEventDestination.SesEventDestinationCloudwatchDestinationList](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestinationlist) | +**configurationSetName** | string | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | +**kinesisDestination** | [sesEventDestination.SesEventDestinationKinesisDestinationOutputReference](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestinationoutputreference) | +**matchingTypes** | Array | **name** | string | -**outputs** | [StringMap](#cdktf-stringmap) | -**parameters** | Map | -**semanticVersion** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeoutsoutputreference) | -**applicationIdInput**? | string | __*Optional*__ -**capabilitiesInput**? | Array | __*Optional*__ +**snsDestination** | [sesEventDestination.SesEventDestinationSnsDestinationOutputReference](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestinationoutputreference) | +**cloudwatchDestinationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination)> | __*Optional*__ +**configurationSetNameInput**? | string | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ +**kinesisDestinationInput**? | [sesEventDestination.SesEventDestinationKinesisDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestination) | __*Optional*__ +**matchingTypesInput**? | Array | __*Optional*__ **nameInput**? | string | __*Optional*__ -**parametersInput**? | Map | __*Optional*__ -**semanticVersionInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeouts](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**snsDestinationInput**? | [sesEventDestination.SesEventDestinationSnsDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestination) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### putCloudwatchDestination(value) ```ts -putTimeouts(value: ServerlessapplicationrepositoryCloudformationStackTimeouts): void +putCloudwatchDestination(value: IResolvable | Array): void ``` -* **value** ([serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeouts](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#create ServerlessapplicationrepositoryCloudformationStack#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#delete ServerlessapplicationrepositoryCloudformationStack#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack#update ServerlessapplicationrepositoryCloudformationStack#update}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination)>) *No description* -#### resetId() +#### putKinesisDestination(value) ```ts -resetId(): void +putKinesisDestination(value: SesEventDestinationKinesisDestination): void ``` +* **value** ([sesEventDestination.SesEventDestinationKinesisDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestination)) *No description* + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#role_arn SesEventDestination#role_arn}. + * **streamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#stream_arn SesEventDestination#stream_arn}. -#### resetParameters() +#### putSnsDestination(value) ```ts -resetParameters(): void +putSnsDestination(value: SesEventDestinationSnsDestination): void ``` +* **value** ([sesEventDestination.SesEventDestinationSnsDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestination)) *No description* + * **topicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#topic_arn SesEventDestination#topic_arn}. -#### resetSemanticVersion() +#### resetCloudwatchDestination() ```ts -resetSemanticVersion(): void +resetCloudwatchDestination(): void ``` -#### resetTags() +#### resetEnabled() ```ts -resetTags(): void +resetEnabled(): void ``` -#### resetTagsAll() +#### resetId() ```ts -resetTagsAll(): void +resetId(): void ``` -#### resetTimeouts() +#### resetKinesisDestination() ```ts -resetTimeouts(): void +resetKinesisDestination(): void ``` -#### protected synthesizeAttributes() +#### resetSnsDestination() + + + +```ts +resetSnsDestination(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -514359,14 +542271,14 @@ __Returns__: -## class ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference +## class SesEventDestinationCloudwatchDestinationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: serverlessapplicationrepositoryCloudformationStack +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sesEventDestination -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -514374,11 +542286,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sesEventDestination.SesEventDestinationCloudwatchDestinationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -514387,76 +542300,160 @@ new serverlessapplicationrepositoryCloudformationStack.Serverlessapplicationrepo Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [serverlessapplicationrepositoryCloudformationStack.ServerlessapplicationrepositoryCloudformationStackTimeouts](#cdktf-provider-aws-serverlessapplicationrepositorycloudformationstack-serverlessapplicationrepositorycloudformationstacktimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination)> | __*Optional*__ ### Methods -#### resetCreate() +#### get(index) ```ts -resetCreate(): void +get(index: number): SesEventDestinationCloudwatchDestinationOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [sesEventDestination.SesEventDestinationCloudwatchDestinationOutputReference](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestinationoutputreference) -#### resetDelete() +## class SesEventDestinationCloudwatchDestinationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesEventDestination + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetDelete(): void +new sesEventDestination.SesEventDestinationCloudwatchDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetUpdate() +Name | Type | Description +-----|------|------------- +**defaultValue** | string | +**dimensionName** | string | +**valueSource** | string | +**defaultValueInput**? | string | __*Optional*__ +**dimensionNameInput**? | string | __*Optional*__ +**internalValue**? | [sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**valueSourceInput**? | string | __*Optional*__ + + + +## class SesEventDestinationKinesisDestinationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesEventDestination + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetUpdate(): void +new sesEventDestination.SesEventDestinationKinesisDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**roleArn** | string | +**streamArn** | string | +**internalValue**? | [sesEventDestination.SesEventDestinationKinesisDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestination) | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**streamArnInput**? | string | __*Optional*__ -## class ServiceDiscoveryHttpNamespace -Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace aws_service_discovery_http_namespace}. + +## class SesEventDestinationSnsDestinationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesEventDestination + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new sesEventDestination.SesEventDestinationSnsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**topicArn** | string | +**internalValue**? | [sesEventDestination.SesEventDestinationSnsDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestination) | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ + + + +## class SesIdentityNotificationTopic + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic aws_ses_identity_notification_topic}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: serviceDiscoveryHttpNamespace +__Submodule__: sesIdentityNotificationTopic __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace aws_service_discovery_http_namespace} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic aws_ses_identity_notification_topic} Resource. ```ts -new serviceDiscoveryHttpNamespace.ServiceDiscoveryHttpNamespace(scope: Construct, id: string, config: ServiceDiscoveryHttpNamespaceConfig) +new sesIdentityNotificationTopic.SesIdentityNotificationTopic(scope: Construct, id: string, config: SesIdentityNotificationTopicConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([serviceDiscoveryHttpNamespace.ServiceDiscoveryHttpNamespaceConfig](#cdktf-provider-aws-servicediscoveryhttpnamespace-servicediscoveryhttpnamespaceconfig)) *No description* +* **config** ([sesIdentityNotificationTopic.SesIdentityNotificationTopicConfig](#cdktf-provider-aws-sesidentitynotificationtopic-sesidentitynotificationtopicconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -514464,11 +542461,11 @@ new serviceDiscoveryHttpNamespace.ServiceDiscoveryHttpNamespace(scope: Construct * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#name ServiceDiscoveryHttpNamespace#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#description ServiceDiscoveryHttpNamespace#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#id ServiceDiscoveryHttpNamespace#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#tags ServiceDiscoveryHttpNamespace#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace#tags_all ServiceDiscoveryHttpNamespace#tags_all}. __*Optional*__ + * **identity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#identity SesIdentityNotificationTopic#identity}. + * **notificationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#notification_type SesIdentityNotificationTopic#notification_type}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#id SesIdentityNotificationTopic#id}. __*Optional*__ + * **includeOriginalHeaders** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#include_original_headers SesIdentityNotificationTopic#include_original_headers}. __*Optional*__ + * **topicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#topic_arn SesIdentityNotificationTopic#topic_arn}. __*Optional*__ @@ -514477,72 +542474,137 @@ new serviceDiscoveryHttpNamespace.ServiceDiscoveryHttpNamespace(scope: Construct Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**httpName** | string | **id** | string | -**name** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ +**identity** | string | +**includeOriginalHeaders** | boolean | [IResolvable](#cdktf-iresolvable) | +**notificationType** | string | +**topicArn** | string | **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**identityInput**? | string | __*Optional*__ +**includeOriginalHeadersInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**notificationTypeInput**? | string | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDescription() +#### resetId() ```ts -resetDescription(): void +resetId(): void ``` -#### resetId() +#### resetIncludeOriginalHeaders() ```ts -resetId(): void +resetIncludeOriginalHeaders(): void ``` -#### resetTags() +#### resetTopicArn() ```ts -resetTags(): void +resetTopicArn(): void ``` -#### resetTagsAll() +#### protected synthesizeAttributes() ```ts -resetTagsAll(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + +## class SesIdentityPolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy aws_ses_identity_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sesIdentityPolicy + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy aws_ses_identity_policy} Resource. + +```ts +new sesIdentityPolicy.SesIdentityPolicy(scope: Construct, id: string, config: SesIdentityPolicyConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sesIdentityPolicy.SesIdentityPolicyConfig](#cdktf-provider-aws-sesidentitypolicy-sesidentitypolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **identity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#identity SesIdentityPolicy#identity}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#name SesIdentityPolicy#name}. + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#policy SesIdentityPolicy#policy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#id SesIdentityPolicy#id}. __*Optional*__ + -#### protected synthesizeAttributes() + +### Properties + + +Name | Type | Description +-----|------|------------- +**id** | string | +**identity** | string | +**name** | string | +**policy** | string | +**idInput**? | string | __*Optional*__ +**identityInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -514556,27 +542618,27 @@ __Returns__: -## class ServiceDiscoveryInstance +## class SesReceiptFilter -Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance aws_service_discovery_instance}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter aws_ses_receipt_filter}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: serviceDiscoveryInstance +__Submodule__: sesReceiptFilter __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance aws_service_discovery_instance} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter aws_ses_receipt_filter} Resource. ```ts -new serviceDiscoveryInstance.ServiceDiscoveryInstance(scope: Construct, id: string, config: ServiceDiscoveryInstanceConfig) +new sesReceiptFilter.SesReceiptFilter(scope: Construct, id: string, config: SesReceiptFilterConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([serviceDiscoveryInstance.ServiceDiscoveryInstanceConfig](#cdktf-provider-aws-servicediscoveryinstance-servicediscoveryinstanceconfig)) *No description* +* **config** ([sesReceiptFilter.SesReceiptFilterConfig](#cdktf-provider-aws-sesreceiptfilter-sesreceiptfilterconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -514584,10 +542646,10 @@ new serviceDiscoveryInstance.ServiceDiscoveryInstance(scope: Construct, id: stri * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **attributes** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#attributes ServiceDiscoveryInstance#attributes}. - * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#instance_id ServiceDiscoveryInstance#instance_id}. - * **serviceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#service_id ServiceDiscoveryInstance#service_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance#id ServiceDiscoveryInstance#id}. __*Optional*__ + * **cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#cidr SesReceiptFilter#cidr}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#name SesReceiptFilter#name}. + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#policy SesReceiptFilter#policy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#id SesReceiptFilter#id}. __*Optional*__ @@ -514596,20 +542658,21 @@ new serviceDiscoveryInstance.ServiceDiscoveryInstance(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**attributes** | Map | +**arn** | string | +**cidr** | string | **id** | string | -**instanceId** | string | -**serviceId** | string | -**attributesInput**? | Map | __*Optional*__ +**name** | string | +**policy** | string | +**cidrInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**instanceIdInput**? | string | __*Optional*__ -**serviceIdInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -514621,7 +542684,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -514635,27 +542698,27 @@ __Returns__: -## class ServiceDiscoveryPrivateDnsNamespace +## class SesReceiptRule -Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace aws_service_discovery_private_dns_namespace}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule aws_ses_receipt_rule}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: serviceDiscoveryPrivateDnsNamespace +__Submodule__: sesReceiptRule __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace aws_service_discovery_private_dns_namespace} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule aws_ses_receipt_rule} Resource. ```ts -new serviceDiscoveryPrivateDnsNamespace.ServiceDiscoveryPrivateDnsNamespace(scope: Construct, id: string, config: ServiceDiscoveryPrivateDnsNamespaceConfig) +new sesReceiptRule.SesReceiptRule(scope: Construct, id: string, config: SesReceiptRuleConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([serviceDiscoveryPrivateDnsNamespace.ServiceDiscoveryPrivateDnsNamespaceConfig](#cdktf-provider-aws-servicediscoveryprivatednsnamespace-servicediscoveryprivatednsnamespaceconfig)) *No description* +* **config** ([sesReceiptRule.SesReceiptRuleConfig](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -514663,12 +542726,21 @@ new serviceDiscoveryPrivateDnsNamespace.ServiceDiscoveryPrivateDnsNamespace(scop * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#name ServiceDiscoveryPrivateDnsNamespace#name}. - * **vpc** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#vpc ServiceDiscoveryPrivateDnsNamespace#vpc}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#description ServiceDiscoveryPrivateDnsNamespace#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#id ServiceDiscoveryPrivateDnsNamespace#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#tags ServiceDiscoveryPrivateDnsNamespace#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace#tags_all ServiceDiscoveryPrivateDnsNamespace#tags_all}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#name SesReceiptRule#name}. + * **ruleSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#rule_set_name SesReceiptRule#rule_set_name}. + * **addHeaderAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction)>) add_header_action block. __*Optional*__ + * **after** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#after SesReceiptRule#after}. __*Optional*__ + * **bounceAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction)>) bounce_action block. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#enabled SesReceiptRule#enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#id SesReceiptRule#id}. __*Optional*__ + * **lambdaAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction)>) lambda_action block. __*Optional*__ + * **recipients** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#recipients SesReceiptRule#recipients}. __*Optional*__ + * **s3Action** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action)>) s3_action block. __*Optional*__ + * **scanEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#scan_enabled SesReceiptRule#scan_enabled}. __*Optional*__ + * **snsAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction)>) sns_action block. __*Optional*__ + * **stopAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction)>) stop_action block. __*Optional*__ + * **tlsPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#tls_policy SesReceiptRule#tls_policy}. __*Optional*__ + * **workmailAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction)>) workmail_action block. __*Optional*__ @@ -514677,38 +542749,182 @@ new serviceDiscoveryPrivateDnsNamespace.ServiceDiscoveryPrivateDnsNamespace(scop Name | Type | Description -----|------|------------- +**addHeaderAction** | [sesReceiptRule.SesReceiptRuleAddHeaderActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderactionlist) | +**after** | string | **arn** | string | -**description** | string | -**hostedZone** | string | +**bounceAction** | [sesReceiptRule.SesReceiptRuleBounceActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceactionlist) | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | +**lambdaAction** | [sesReceiptRule.SesReceiptRuleLambdaActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaactionlist) | **name** | string | -**tags** | Map | -**tagsAll** | Map | -**vpc** | string | -**descriptionInput**? | string | __*Optional*__ +**recipients** | Array | +**ruleSetName** | string | +**s3Action** | [sesReceiptRule.SesReceiptRuleS3ActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3actionlist) | +**scanEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**snsAction** | [sesReceiptRule.SesReceiptRuleSnsActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsactionlist) | +**stopAction** | [sesReceiptRule.SesReceiptRuleStopActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopactionlist) | +**tlsPolicy** | string | +**workmailAction** | [sesReceiptRule.SesReceiptRuleWorkmailActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailactionlist) | +**addHeaderActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction)> | __*Optional*__ +**afterInput**? | string | __*Optional*__ +**bounceActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction)> | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ +**lambdaActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction)> | __*Optional*__ **nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**vpcInput**? | string | __*Optional*__ +**recipientsInput**? | Array | __*Optional*__ +**ruleSetNameInput**? | string | __*Optional*__ +**s3ActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action)> | __*Optional*__ +**scanEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**snsActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction)> | __*Optional*__ +**stopActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction)> | __*Optional*__ +**tlsPolicyInput**? | string | __*Optional*__ +**workmailActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDescription() +#### putAddHeaderAction(value) ```ts -resetDescription(): void +putAddHeaderAction(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction)>) *No description* -#### resetId() +#### putBounceAction(value) + + + +```ts +putBounceAction(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction)>) *No description* + + + + +#### putLambdaAction(value) + + + +```ts +putLambdaAction(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction)>) *No description* + + + + +#### putS3Action(value) + + + +```ts +putS3Action(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action)>) *No description* + + + + +#### putSnsAction(value) + + + +```ts +putSnsAction(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction)>) *No description* + + + + +#### putStopAction(value) + + + +```ts +putStopAction(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction)>) *No description* + + + + +#### putWorkmailAction(value) + + + +```ts +putWorkmailAction(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction)>) *No description* + + + + +#### resetAddHeaderAction() + + + +```ts +resetAddHeaderAction(): void +``` + + + + + +#### resetAfter() + + + +```ts +resetAfter(): void +``` + + + + + +#### resetBounceAction() + + + +```ts +resetBounceAction(): void +``` + + + + + +#### resetEnabled() + + + +```ts +resetEnabled(): void +``` + + + + + +#### resetId() @@ -514720,31 +542936,103 @@ resetId(): void -#### resetTags() +#### resetLambdaAction() ```ts -resetTags(): void +resetLambdaAction(): void ``` -#### resetTagsAll() +#### resetRecipients() ```ts -resetTagsAll(): void +resetRecipients(): void ``` -#### protected synthesizeAttributes() +#### resetS3Action() + + + +```ts +resetS3Action(): void +``` + + + + + +#### resetScanEnabled() + + + +```ts +resetScanEnabled(): void +``` + + + + + +#### resetSnsAction() + + + +```ts +resetSnsAction(): void +``` + + + + + +#### resetStopAction() + + + +```ts +resetStopAction(): void +``` + + + + + +#### resetTlsPolicy() + + + +```ts +resetTlsPolicy(): void +``` + + + + + +#### resetWorkmailAction() + + + +```ts +resetWorkmailAction(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -514758,39 +543046,27 @@ __Returns__: -## class ServiceDiscoveryPublicDnsNamespace +## class SesReceiptRuleAddHeaderActionList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace aws_service_discovery_public_dns_namespace}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: serviceDiscoveryPublicDnsNamespace -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace aws_service_discovery_public_dns_namespace} Resource. + ```ts -new serviceDiscoveryPublicDnsNamespace.ServiceDiscoveryPublicDnsNamespace(scope: Construct, id: string, config: ServiceDiscoveryPublicDnsNamespaceConfig) +new sesReceiptRule.SesReceiptRuleAddHeaderActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([serviceDiscoveryPublicDnsNamespace.ServiceDiscoveryPublicDnsNamespaceConfig](#cdktf-provider-aws-servicediscoverypublicdnsnamespace-servicediscoverypublicdnsnamespaceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#name ServiceDiscoveryPublicDnsNamespace#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#description ServiceDiscoveryPublicDnsNamespace#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#id ServiceDiscoveryPublicDnsNamespace#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#tags ServiceDiscoveryPublicDnsNamespace#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace#tags_all ServiceDiscoveryPublicDnsNamespace#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -514799,123 +543075,143 @@ new serviceDiscoveryPublicDnsNamespace.ServiceDiscoveryPublicDnsNamespace(scope: Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**hostedZone** | string | -**id** | string | -**name** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction)> | __*Optional*__ ### Methods -#### resetDescription() +#### get(index) ```ts -resetDescription(): void +get(index: number): SesReceiptRuleAddHeaderActionOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [sesReceiptRule.SesReceiptRuleAddHeaderActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderactionoutputreference) + +## class SesReceiptRuleAddHeaderActionOutputReference -#### resetId() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetId(): void +new sesReceiptRule.SesReceiptRuleAddHeaderActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**headerName** | string | +**headerValue** | string | +**position** | number | +**headerNameInput**? | string | __*Optional*__ +**headerValueInput**? | string | __*Optional*__ +**internalValue**? | [sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**positionInput**? | number | __*Optional*__ -```ts -resetTags(): void -``` +## class SesReceiptRuleBounceActionList +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new sesReceiptRule.SesReceiptRuleBounceActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): SesReceiptRuleBounceActionOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [sesReceiptRule.SesReceiptRuleBounceActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceactionoutputreference) -## class ServiceDiscoveryService +## class SesReceiptRuleBounceActionOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service aws_service_discovery_service}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: serviceDiscoveryService -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service aws_service_discovery_service} Resource. + ```ts -new serviceDiscoveryService.ServiceDiscoveryService(scope: Construct, id: string, config: ServiceDiscoveryServiceConfig) +new sesReceiptRule.SesReceiptRuleBounceActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([serviceDiscoveryService.ServiceDiscoveryServiceConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryserviceconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#name ServiceDiscoveryService#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#description ServiceDiscoveryService#description}. __*Optional*__ - * **dnsConfig** ([serviceDiscoveryService.ServiceDiscoveryServiceDnsConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfig)) dns_config block. __*Optional*__ - * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#force_destroy ServiceDiscoveryService#force_destroy}. __*Optional*__ - * **healthCheckConfig** ([serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfig)) health_check_config block. __*Optional*__ - * **healthCheckCustomConfig** ([serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfig)) health_check_custom_config block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#id ServiceDiscoveryService#id}. __*Optional*__ - * **namespaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#namespace_id ServiceDiscoveryService#namespace_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#tags ServiceDiscoveryService#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#tags_all ServiceDiscoveryService#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -514924,206 +543220,311 @@ new serviceDiscoveryService.ServiceDiscoveryService(scope: Construct, id: string Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**dnsConfig** | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigOutputReference](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigoutputreference) | -**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | -**healthCheckConfig** | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfigOutputReference](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfigoutputreference) | -**healthCheckCustomConfig** | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfigoutputreference) | -**id** | string | -**name** | string | -**namespaceId** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**dnsConfigInput**? | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfig) | __*Optional*__ -**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**healthCheckConfigInput**? | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfig) | __*Optional*__ -**healthCheckCustomConfigInput**? | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfig) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namespaceIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**message** | string | +**position** | number | +**sender** | string | +**smtpReplyCode** | string | +**statusCode** | string | +**topicArn** | string | +**internalValue**? | [sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**messageInput**? | string | __*Optional*__ +**positionInput**? | number | __*Optional*__ +**senderInput**? | string | __*Optional*__ +**smtpReplyCodeInput**? | string | __*Optional*__ +**statusCodeInput**? | string | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ ### Methods -#### putDnsConfig(value) +#### resetStatusCode() ```ts -putDnsConfig(value: ServiceDiscoveryServiceDnsConfig): void +resetStatusCode(): void ``` -* **value** ([serviceDiscoveryService.ServiceDiscoveryServiceDnsConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfig)) *No description* - * **dnsRecords** ([IResolvable](#cdktf-iresolvable) | Array<[serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords)>) dns_records block. - * **namespaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#namespace_id ServiceDiscoveryService#namespace_id}. - * **routingPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#routing_policy ServiceDiscoveryService#routing_policy}. __*Optional*__ -#### putHealthCheckConfig(value) +#### resetTopicArn() ```ts -putHealthCheckConfig(value: ServiceDiscoveryServiceHealthCheckConfig): void +resetTopicArn(): void ``` -* **value** ([serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfig)) *No description* - * **failureThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#failure_threshold ServiceDiscoveryService#failure_threshold}. __*Optional*__ - * **resourcePath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#resource_path ServiceDiscoveryService#resource_path}. __*Optional*__ - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#type ServiceDiscoveryService#type}. __*Optional*__ -#### putHealthCheckCustomConfig(value) + + +## class SesReceiptRuleLambdaActionList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -putHealthCheckCustomConfig(value: ServiceDiscoveryServiceHealthCheckCustomConfig): void +new sesReceiptRule.SesReceiptRuleLambdaActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfig)) *No description* - * **failureThreshold** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service#failure_threshold ServiceDiscoveryService#failure_threshold}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetDescription() + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetDescription(): void +get(index: number): SesReceiptRuleLambdaActionOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [sesReceiptRule.SesReceiptRuleLambdaActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaactionoutputreference) +## class SesReceiptRuleLambdaActionOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetDnsConfig() ```ts -resetDnsConfig(): void +new sesReceiptRule.SesReceiptRuleLambdaActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetForceDestroy() +Name | Type | Description +-----|------|------------- +**functionArn** | string | +**invocationType** | string | +**position** | number | +**topicArn** | string | +**functionArnInput**? | string | __*Optional*__ +**internalValue**? | [sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**invocationTypeInput**? | string | __*Optional*__ +**positionInput**? | number | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ + +### Methods + + +#### resetInvocationType() ```ts -resetForceDestroy(): void +resetInvocationType(): void ``` -#### resetHealthCheckConfig() +#### resetTopicArn() ```ts -resetHealthCheckConfig(): void +resetTopicArn(): void ``` -#### resetHealthCheckCustomConfig() + + +## class SesReceiptRuleS3ActionList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetHealthCheckCustomConfig(): void +new sesReceiptRule.SesReceiptRuleS3ActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetId(): void +get(index: number): SesReceiptRuleS3ActionOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [sesReceiptRule.SesReceiptRuleS3ActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3actionoutputreference) + +## class SesReceiptRuleS3ActionOutputReference -#### resetNamespaceId() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetNamespaceId(): void +new sesReceiptRule.SesReceiptRuleS3ActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetTags() + +Name | Type | Description +-----|------|------------- +**bucketName** | string | +**kmsKeyArn** | string | +**objectKeyPrefix** | string | +**position** | number | +**topicArn** | string | +**bucketNameInput**? | string | __*Optional*__ +**internalValue**? | [sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**kmsKeyArnInput**? | string | __*Optional*__ +**objectKeyPrefixInput**? | string | __*Optional*__ +**positionInput**? | number | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ + +### Methods + + +#### resetKmsKeyArn() ```ts -resetTags(): void +resetKmsKeyArn(): void ``` -#### resetTagsAll() +#### resetObjectKeyPrefix() ```ts -resetTagsAll(): void +resetObjectKeyPrefix(): void ``` -#### protected synthesizeAttributes() +#### resetTopicArn() ```ts -protected synthesizeAttributes(): Map +resetTopicArn(): void ``` -__Returns__: -* Map -## class ServiceDiscoveryServiceDnsConfigDnsRecordsList + + +## class SesReceiptRuleSnsActionList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: serviceDiscoveryService +__Submodule__: sesReceiptRule __Extends__: [ComplexList](#cdktf-complexlist) @@ -515133,7 +543534,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecordsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new sesReceiptRule.SesReceiptRuleSnsActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -515150,32 +543551,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference +get(index: number): SesReceiptRuleSnsActionOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecordsoutputreference) +* [sesReceiptRule.SesReceiptRuleSnsActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsactionoutputreference) -## class ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference +## class SesReceiptRuleSnsActionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: serviceDiscoveryService +__Submodule__: sesReceiptRule __Extends__: [ComplexObject](#cdktf-complexobject) @@ -515185,7 +543586,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecordsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new sesReceiptRule.SesReceiptRuleSnsActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -515200,20 +543601,89 @@ new serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecordsOutputRefe Name | Type | Description -----|------|------------- -**ttl** | number | -**type** | string | -**internalValue**? | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ttlInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**encoding** | string | +**position** | number | +**topicArn** | string | +**encodingInput**? | string | __*Optional*__ +**internalValue**? | [sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**positionInput**? | number | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ + +### Methods + +#### resetEncoding() -## class ServiceDiscoveryServiceDnsConfigOutputReference + +```ts +resetEncoding(): void +``` + + + + + + + +## class SesReceiptRuleStopActionList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new sesReceiptRule.SesReceiptRuleStopActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): SesReceiptRuleStopActionOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [sesReceiptRule.SesReceiptRuleStopActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopactionoutputreference) + + + +## class SesReceiptRuleStopActionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: serviceDiscoveryService +__Submodule__: sesReceiptRule __Extends__: [ComplexObject](#cdktf-complexobject) @@ -515223,11 +543693,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sesReceiptRule.SesReceiptRuleStopActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -515236,50 +543708,89 @@ new serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigOutputReference(terr Name | Type | Description -----|------|------------- -**dnsRecords** | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecordsList](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecordslist) | -**namespaceId** | string | -**routingPolicy** | string | -**dnsRecordsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords)> | __*Optional*__ -**internalValue**? | [serviceDiscoveryService.ServiceDiscoveryServiceDnsConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfig) | __*Optional*__ -**namespaceIdInput**? | string | __*Optional*__ -**routingPolicyInput**? | string | __*Optional*__ +**position** | number | +**scope** | string | +**topicArn** | string | +**internalValue**? | [sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**positionInput**? | number | __*Optional*__ +**scopeInput**? | string | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ ### Methods -#### putDnsRecords(value) +#### resetTopicArn() ```ts -putDnsRecords(value: IResolvable | Array): void +resetTopicArn(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[serviceDiscoveryService.ServiceDiscoveryServiceDnsConfigDnsRecords](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicednsconfigdnsrecords)>) *No description* -#### resetRoutingPolicy() + + +## class SesReceiptRuleWorkmailActionList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: sesReceiptRule + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetRoutingPolicy(): void +new sesReceiptRule.SesReceiptRuleWorkmailActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction)> | __*Optional*__ +### Methods +#### get(index) -## class ServiceDiscoveryServiceHealthCheckConfigOutputReference +```ts +get(index: number): SesReceiptRuleWorkmailActionOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [sesReceiptRule.SesReceiptRuleWorkmailActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailactionoutputreference) + + + +## class SesReceiptRuleWorkmailActionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: serviceDiscoveryService +__Submodule__: sesReceiptRule __Extends__: [ComplexObject](#cdktf-complexobject) @@ -515289,211 +543800,476 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sesReceiptRule.SesReceiptRuleWorkmailActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**organizationArn** | string | +**position** | number | +**topicArn** | string | +**internalValue**? | [sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**organizationArnInput**? | string | __*Optional*__ +**positionInput**? | number | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ + +### Methods + + +#### resetTopicArn() + + + +```ts +resetTopicArn(): void +``` + + + + + + + +## class SesReceiptRuleSet + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set aws_ses_receipt_rule_set}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sesReceiptRuleSet + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set aws_ses_receipt_rule_set} Resource. + +```ts +new sesReceiptRuleSet.SesReceiptRuleSet(scope: Construct, id: string, config: SesReceiptRuleSetConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sesReceiptRuleSet.SesReceiptRuleSetConfig](#cdktf-provider-aws-sesreceiptruleset-sesreceiptrulesetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **ruleSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set#rule_set_name SesReceiptRuleSet#rule_set_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set#id SesReceiptRuleSet#id}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**ruleSetName** | string | +**idInput**? | string | __*Optional*__ +**ruleSetNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SesTemplate + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_template aws_ses_template}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sesTemplate + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_template aws_ses_template} Resource. + +```ts +new sesTemplate.SesTemplate(scope: Construct, id: string, config: SesTemplateConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sesTemplate.SesTemplateConfig](#cdktf-provider-aws-sestemplate-sestemplateconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#name SesTemplate#name}. + * **html** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#html SesTemplate#html}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#id SesTemplate#id}. __*Optional*__ + * **subject** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#subject SesTemplate#subject}. __*Optional*__ + * **text** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#text SesTemplate#text}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**html** | string | +**id** | string | +**name** | string | +**subject** | string | +**text** | string | +**htmlInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**subjectInput**? | string | __*Optional*__ +**textInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetHtml() + + + +```ts +resetHtml(): void +``` + + + + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### resetSubject() + + + +```ts +resetSubject(): void +``` + + + + + +#### resetText() + + + +```ts +resetText(): void +``` + + + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class Sesv2ConfigurationSet + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set aws_sesv2_configuration_set}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sesv2ConfigurationSet + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set aws_sesv2_configuration_set} Resource. + +```ts +new sesv2ConfigurationSet.Sesv2ConfigurationSet(scope: Construct, id: string, config: Sesv2ConfigurationSetConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sesv2ConfigurationSet.Sesv2ConfigurationSetConfig](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **configurationSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#configuration_set_name Sesv2ConfigurationSet#configuration_set_name}. + * **deliveryOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptions)) delivery_options block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#id Sesv2ConfigurationSet#id}. __*Optional*__ + * **reputationOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptions)) reputation_options block. __*Optional*__ + * **sendingOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptions)) sending_options block. __*Optional*__ + * **suppressionOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptions)) suppression_options block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#tags Sesv2ConfigurationSet#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#tags_all Sesv2ConfigurationSet#tags_all}. __*Optional*__ + * **trackingOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptions)) tracking_options block. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**configurationSetName** | string | +**deliveryOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptionsoutputreference) | +**id** | string | +**reputationOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptionsoutputreference) | +**sendingOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptionsoutputreference) | +**suppressionOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptionsoutputreference) | +**tags** | Map | +**tagsAll** | Map | +**trackingOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptionsoutputreference) | +**configurationSetNameInput**? | string | __*Optional*__ +**deliveryOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptions) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**reputationOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptions) | __*Optional*__ +**sendingOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptions) | __*Optional*__ +**suppressionOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptions) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**trackingOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptions) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putDeliveryOptions(value) + + + +```ts +putDeliveryOptions(value: Sesv2ConfigurationSetDeliveryOptions): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptions)) *No description* + * **sendingPoolName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#sending_pool_name Sesv2ConfigurationSet#sending_pool_name}. __*Optional*__ + * **tlsPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#tls_policy Sesv2ConfigurationSet#tls_policy}. __*Optional*__ -Name | Type | Description ------|------|------------- -**failureThreshold** | number | -**resourcePath** | string | -**type** | string | -**failureThresholdInput**? | number | __*Optional*__ -**internalValue**? | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckconfig) | __*Optional*__ -**resourcePathInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods -#### resetFailureThreshold() +#### putReputationOptions(value) ```ts -resetFailureThreshold(): void +putReputationOptions(value: Sesv2ConfigurationSetReputationOptions): void ``` +* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptions)) *No description* + * **reputationMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#reputation_metrics_enabled Sesv2ConfigurationSet#reputation_metrics_enabled}. __*Optional*__ -#### resetResourcePath() +#### putSendingOptions(value) ```ts -resetResourcePath(): void +putSendingOptions(value: Sesv2ConfigurationSetSendingOptions): void ``` +* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptions)) *No description* + * **sendingEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#sending_enabled Sesv2ConfigurationSet#sending_enabled}. __*Optional*__ -#### resetType() +#### putSuppressionOptions(value) ```ts -resetType(): void +putSuppressionOptions(value: Sesv2ConfigurationSetSuppressionOptions): void ``` +* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptions)) *No description* + * **suppressedReasons** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#suppressed_reasons Sesv2ConfigurationSet#suppressed_reasons}. __*Optional*__ +#### putTrackingOptions(value) -## class ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference +```ts +putTrackingOptions(value: Sesv2ConfigurationSetTrackingOptions): void +``` +* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptions)) *No description* + * **customRedirectDomain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#custom_redirect_domain Sesv2ConfigurationSet#custom_redirect_domain}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: serviceDiscoveryService -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDeliveryOptions() ```ts -new serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDeliveryOptions(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**failureThreshold** | number | -**failureThresholdInput**? | number | __*Optional*__ -**internalValue**? | [serviceDiscoveryService.ServiceDiscoveryServiceHealthCheckCustomConfig](#cdktf-provider-aws-servicediscoveryservice-servicediscoveryservicehealthcheckcustomconfig) | __*Optional*__ -### Methods -#### resetFailureThreshold() +#### resetId() ```ts -resetFailureThreshold(): void +resetId(): void ``` +#### resetReputationOptions() -## class ServicecatalogBudgetResourceAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association aws_servicecatalog_budget_resource_association}. +```ts +resetReputationOptions(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogBudgetResourceAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association aws_servicecatalog_budget_resource_association} Resource. +#### resetSendingOptions() + + ```ts -new servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociation(scope: Construct, id: string, config: ServicecatalogBudgetResourceAssociationConfig) +resetSendingOptions(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationConfig](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **budgetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#budget_name ServicecatalogBudgetResourceAssociation#budget_name}. - * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#resource_id ServicecatalogBudgetResourceAssociation#resource_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#id ServicecatalogBudgetResourceAssociation#id}. __*Optional*__ - * **timeouts** ([servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeouts)) timeouts block. __*Optional*__ -### Properties +#### resetSuppressionOptions() -Name | Type | Description ------|------|------------- -**budgetName** | string | -**id** | string | -**resourceId** | string | -**timeouts** | [servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeoutsoutputreference) | -**budgetNameInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**resourceIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetSuppressionOptions(): void +``` -#### putTimeouts(value) + + + +#### resetTags() ```ts -putTimeouts(value: ServicecatalogBudgetResourceAssociationTimeouts): void +resetTags(): void ``` -* **value** ([servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#create ServicecatalogBudgetResourceAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#delete ServicecatalogBudgetResourceAssociation#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association#read ServicecatalogBudgetResourceAssociation#read}. __*Optional*__ -#### resetId() +#### resetTagsAll() ```ts -resetId(): void +resetTagsAll(): void ``` -#### resetTimeouts() +#### resetTrackingOptions() ```ts -resetTimeouts(): void +resetTrackingOptions(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -515507,12 +544283,12 @@ __Returns__: -## class ServicecatalogBudgetResourceAssociationTimeoutsOutputReference +## class Sesv2ConfigurationSetDeliveryOptionsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogBudgetResourceAssociation +__Submodule__: sesv2ConfigurationSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -515522,7 +544298,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -515535,91 +544311,61 @@ new servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociat Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogBudgetResourceAssociation.ServicecatalogBudgetResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogbudgetresourceassociation-servicecatalogbudgetresourceassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ +**sendingPoolName** | string | +**tlsPolicy** | string | +**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptions) | __*Optional*__ +**sendingPoolNameInput**? | string | __*Optional*__ +**tlsPolicyInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetSendingPoolName() ```ts -resetCreate(): void +resetSendingPoolName(): void ``` -#### resetDelete() +#### resetTlsPolicy() ```ts -resetDelete(): void +resetTlsPolicy(): void ``` -#### resetRead() - - - -```ts -resetRead(): void -``` - - - - +## class Sesv2ConfigurationSetReputationOptionsOutputReference -## class ServicecatalogConstraint -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint aws_servicecatalog_constraint}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogConstraint +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesv2ConfigurationSet -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint aws_servicecatalog_constraint} Resource. + ```ts -new servicecatalogConstraint.ServicecatalogConstraint(scope: Construct, id: string, config: ServicecatalogConstraintConfig) +new sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([servicecatalogConstraint.ServicecatalogConstraintConfig](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstraintconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **parameters** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#parameters ServicecatalogConstraint#parameters}. - * **portfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#portfolio_id ServicecatalogConstraint#portfolio_id}. - * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#product_id ServicecatalogConstraint#product_id}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#type ServicecatalogConstraint#type}. - * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#accept_language ServicecatalogConstraint#accept_language}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#description ServicecatalogConstraint#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#id ServicecatalogConstraint#id}. __*Optional*__ - * **timeouts** ([servicecatalogConstraint.ServicecatalogConstraintTimeouts](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -515628,114 +544374,83 @@ new servicecatalogConstraint.ServicecatalogConstraint(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**acceptLanguage** | string | -**description** | string | -**id** | string | -**owner** | string | -**parameters** | string | -**portfolioId** | string | -**productId** | string | -**status** | string | -**timeouts** | [servicecatalogConstraint.ServicecatalogConstraintTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeoutsoutputreference) | -**type** | string | -**acceptLanguageInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**parametersInput**? | string | __*Optional*__ -**portfolioIdInput**? | string | __*Optional*__ -**productIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [servicecatalogConstraint.ServicecatalogConstraintTimeouts](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**lastFreshStart** | string | +**reputationMetricsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptions) | __*Optional*__ +**reputationMetricsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putTimeouts(value) +#### resetReputationMetricsEnabled() ```ts -putTimeouts(value: ServicecatalogConstraintTimeouts): void +resetReputationMetricsEnabled(): void ``` -* **value** ([servicecatalogConstraint.ServicecatalogConstraintTimeouts](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#create ServicecatalogConstraint#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#delete ServicecatalogConstraint#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#read ServicecatalogConstraint#read}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint#update ServicecatalogConstraint#update}. __*Optional*__ -#### resetAcceptLanguage() +## class Sesv2ConfigurationSetSendingOptionsOutputReference -```ts -resetAcceptLanguage(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesv2ConfigurationSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDescription() ```ts -resetDescription(): void +new sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetId() - - - -```ts -resetId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**sendingEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptions) | __*Optional*__ +**sendingEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### resetTimeouts() +#### resetSendingEnabled() ```ts -resetTimeouts(): void +resetSendingEnabled(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class ServicecatalogConstraintTimeoutsOutputReference +## class Sesv2ConfigurationSetSuppressionOptionsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogConstraint +__Submodule__: sesv2ConfigurationSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -515745,7 +544460,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogConstraint.ServicecatalogConstraintTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -515758,90 +544473,82 @@ new servicecatalogConstraint.ServicecatalogConstraintTimeoutsOutputReference(ter Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogConstraint.ServicecatalogConstraintTimeouts](#cdktf-provider-aws-servicecatalogconstraint-servicecatalogconstrainttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**suppressedReasons** | Array | +**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptions) | __*Optional*__ +**suppressedReasonsInput**? | Array | __*Optional*__ ### Methods -#### resetCreate() +#### resetSuppressedReasons() ```ts -resetCreate(): void +resetSuppressedReasons(): void ``` -#### resetDelete() +## class Sesv2ConfigurationSetTrackingOptionsOutputReference -```ts -resetDelete(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sesv2ConfigurationSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetRead() ```ts -resetRead(): void +new sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetUpdate() - - - -```ts -resetUpdate(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**customRedirectDomain** | string | +**customRedirectDomainInput**? | string | __*Optional*__ +**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptions) | __*Optional*__ -## class ServicecatalogOrganizationsAccess +## class Sesv2DedicatedIpAssignment -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access aws_servicecatalog_organizations_access}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment aws_sesv2_dedicated_ip_assignment}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogOrganizationsAccess +__Submodule__: sesv2DedicatedIpAssignment __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access aws_servicecatalog_organizations_access} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment aws_sesv2_dedicated_ip_assignment} Resource. ```ts -new servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccess(scope: Construct, id: string, config: ServicecatalogOrganizationsAccessConfig) +new sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignment(scope: Construct, id: string, config: Sesv2DedicatedIpAssignmentConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessConfig](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccessconfig)) *No description* +* **config** ([sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentConfig](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmentconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -515849,9 +544556,10 @@ new servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccess(scope: C * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#enabled ServicecatalogOrganizationsAccess#enabled}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#id ServicecatalogOrganizationsAccess#id}. __*Optional*__ - * **timeouts** ([servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeouts](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeouts)) timeouts block. __*Optional*__ + * **destinationPoolName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#destination_pool_name Sesv2DedicatedIpAssignment#destination_pool_name}. + * **ip** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#ip Sesv2DedicatedIpAssignment#ip}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#id Sesv2DedicatedIpAssignment#id}. __*Optional*__ + * **timeouts** ([sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentTimeouts](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmenttimeouts)) timeouts block. __*Optional*__ @@ -515860,32 +544568,35 @@ new servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccess(scope: C Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**destinationPoolName** | string | **id** | string | -**timeouts** | [servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeoutsoutputreference) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ip** | string | +**timeouts** | [sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentTimeoutsOutputReference](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmenttimeoutsoutputreference) | +**destinationPoolNameInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**timeoutsInput**? | [servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeouts](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipInput**? | string | __*Optional*__ +**timeoutsInput**? | [sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentTimeouts](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### putTimeouts(value) ```ts -putTimeouts(value: ServicecatalogOrganizationsAccessTimeouts): void +putTimeouts(value: Sesv2DedicatedIpAssignmentTimeouts): void ``` -* **value** ([servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeouts](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeouts)) *No description* - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access#read ServicecatalogOrganizationsAccess#read}. __*Optional*__ +* **value** ([sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentTimeouts](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmenttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#create Sesv2DedicatedIpAssignment#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#delete Sesv2DedicatedIpAssignment#delete}. __*Optional*__ -#### resetId() +#### resetId() @@ -515897,7 +544608,7 @@ resetId(): void -#### resetTimeouts() +#### resetTimeouts() @@ -515909,7 +544620,7 @@ resetTimeouts(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -515923,12 +544634,12 @@ __Returns__: -## class ServicecatalogOrganizationsAccessTimeoutsOutputReference +## class Sesv2DedicatedIpAssignmentTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogOrganizationsAccess +__Submodule__: sesv2DedicatedIpAssignment __Extends__: [ComplexObject](#cdktf-complexobject) @@ -515938,7 +544649,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -515951,48 +544662,62 @@ new servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeoutsO Name | Type | Description -----|------|------------- -**read** | string | -**internalValue**? | [servicecatalogOrganizationsAccess.ServicecatalogOrganizationsAccessTimeouts](#cdktf-provider-aws-servicecatalogorganizationsaccess-servicecatalogorganizationsaccesstimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentTimeouts](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetRead() +#### resetCreate() ```ts -resetRead(): void +resetCreate(): void ``` +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + -## class ServicecatalogPortfolio -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio aws_servicecatalog_portfolio}. + + +## class Sesv2DedicatedIpPool + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool aws_sesv2_dedicated_ip_pool}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogPortfolio +__Submodule__: sesv2DedicatedIpPool __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio aws_servicecatalog_portfolio} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool aws_sesv2_dedicated_ip_pool} Resource. ```ts -new servicecatalogPortfolio.ServicecatalogPortfolio(scope: Construct, id: string, config: ServicecatalogPortfolioConfig) +new sesv2DedicatedIpPool.Sesv2DedicatedIpPool(scope: Construct, id: string, config: Sesv2DedicatedIpPoolConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([servicecatalogPortfolio.ServicecatalogPortfolioConfig](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfolioconfig)) *No description* +* **config** ([sesv2DedicatedIpPool.Sesv2DedicatedIpPoolConfig](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippoolconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -516000,13 +544725,12 @@ new servicecatalogPortfolio.ServicecatalogPortfolio(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#name ServicecatalogPortfolio#name}. - * **providerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#provider_name ServicecatalogPortfolio#provider_name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#description ServicecatalogPortfolio#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#id ServicecatalogPortfolio#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#tags ServicecatalogPortfolio#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#tags_all ServicecatalogPortfolio#tags_all}. __*Optional*__ - * **timeouts** ([servicecatalogPortfolio.ServicecatalogPortfolioTimeouts](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeouts)) timeouts block. __*Optional*__ + * **poolName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#pool_name Sesv2DedicatedIpPool#pool_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#id Sesv2DedicatedIpPool#id}. __*Optional*__ + * **scalingMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#scaling_mode Sesv2DedicatedIpPool#scaling_mode}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#tags Sesv2DedicatedIpPool#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#tags_all Sesv2DedicatedIpPool#tags_all}. __*Optional*__ + * **timeouts** ([sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts)) timeouts block. __*Optional*__ @@ -516016,68 +544740,64 @@ new servicecatalogPortfolio.ServicecatalogPortfolio(scope: Construct, id: string Name | Type | Description -----|------|------------- **arn** | string | -**createdTime** | string | -**description** | string | **id** | string | -**name** | string | -**providerName** | string | +**poolName** | string | +**scalingMode** | string | **tags** | Map | **tagsAll** | Map | -**timeouts** | [servicecatalogPortfolio.ServicecatalogPortfolioTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeoutsoutputreference) | -**descriptionInput**? | string | __*Optional*__ +**timeouts** | [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeoutsOutputReference](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeoutsoutputreference) | **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**providerNameInput**? | string | __*Optional*__ +**poolNameInput**? | string | __*Optional*__ +**scalingModeInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [servicecatalogPortfolio.ServicecatalogPortfolioTimeouts](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### putTimeouts(value) ```ts -putTimeouts(value: ServicecatalogPortfolioTimeouts): void +putTimeouts(value: Sesv2DedicatedIpPoolTimeouts): void ``` -* **value** ([servicecatalogPortfolio.ServicecatalogPortfolioTimeouts](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#create ServicecatalogPortfolio#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#delete ServicecatalogPortfolio#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#read ServicecatalogPortfolio#read}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio#update ServicecatalogPortfolio#update}. __*Optional*__ +* **value** ([sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#create Sesv2DedicatedIpPool#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#delete Sesv2DedicatedIpPool#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#update Sesv2DedicatedIpPool#update}. __*Optional*__ -#### resetDescription() +#### resetId() ```ts -resetDescription(): void +resetId(): void ``` -#### resetId() +#### resetScalingMode() ```ts -resetId(): void +resetScalingMode(): void ``` -#### resetTags() +#### resetTags() @@ -516089,7 +544809,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -516101,7 +544821,7 @@ resetTagsAll(): void -#### resetTimeouts() +#### resetTimeouts() @@ -516113,7 +544833,7 @@ resetTimeouts(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -516127,12 +544847,12 @@ __Returns__: -## class ServicecatalogPortfolioTimeoutsOutputReference +## class Sesv2DedicatedIpPoolTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogPortfolio +__Submodule__: sesv2DedicatedIpPool __Extends__: [ComplexObject](#cdktf-complexobject) @@ -516142,7 +544862,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogPortfolio.ServicecatalogPortfolioTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -516157,18 +544877,16 @@ Name | Type | Description -----|------|------------- **create** | string | **delete** | string | -**read** | string | **update** | string | **createInput**? | string | __*Optional*__ **deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogPortfolio.ServicecatalogPortfolioTimeouts](#cdktf-provider-aws-servicecatalogportfolio-servicecatalogportfoliotimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ +**internalValue**? | [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **updateInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetCreate() @@ -516180,7 +544898,7 @@ resetCreate(): void -#### resetDelete() +#### resetDelete() @@ -516192,19 +544910,7 @@ resetDelete(): void -#### resetRead() - - - -```ts -resetRead(): void -``` - - - - - -#### resetUpdate() +#### resetUpdate() @@ -516218,27 +544924,27 @@ resetUpdate(): void -## class ServicecatalogPortfolioShare +## class Sesv2EmailIdentity -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share aws_servicecatalog_portfolio_share}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity aws_sesv2_email_identity}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogPortfolioShare +__Submodule__: sesv2EmailIdentity __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share aws_servicecatalog_portfolio_share} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity aws_sesv2_email_identity} Resource. ```ts -new servicecatalogPortfolioShare.ServicecatalogPortfolioShare(scope: Construct, id: string, config: ServicecatalogPortfolioShareConfig) +new sesv2EmailIdentity.Sesv2EmailIdentity(scope: Construct, id: string, config: Sesv2EmailIdentityConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([servicecatalogPortfolioShare.ServicecatalogPortfolioShareConfig](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfolioshareconfig)) *No description* +* **config** ([sesv2EmailIdentity.Sesv2EmailIdentityConfig](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentityconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -516246,14 +544952,12 @@ new servicecatalogPortfolioShare.ServicecatalogPortfolioShare(scope: Construct, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **portfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#portfolio_id ServicecatalogPortfolioShare#portfolio_id}. - * **principalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#principal_id ServicecatalogPortfolioShare#principal_id}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#type ServicecatalogPortfolioShare#type}. - * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#accept_language ServicecatalogPortfolioShare#accept_language}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#id ServicecatalogPortfolioShare#id}. __*Optional*__ - * **shareTagOptions** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#share_tag_options ServicecatalogPortfolioShare#share_tag_options}. __*Optional*__ - * **timeouts** ([servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeouts](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeouts)) timeouts block. __*Optional*__ - * **waitForAcceptance** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#wait_for_acceptance ServicecatalogPortfolioShare#wait_for_acceptance}. __*Optional*__ + * **emailIdentity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#email_identity Sesv2EmailIdentity#email_identity}. + * **configurationSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#configuration_set_name Sesv2EmailIdentity#configuration_set_name}. __*Optional*__ + * **dkimSigningAttributes** ([sesv2EmailIdentity.Sesv2EmailIdentityDkimSigningAttributes](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentitydkimsigningattributes)) dkim_signing_attributes block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#id Sesv2EmailIdentity#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#tags Sesv2EmailIdentity#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#tags_all Sesv2EmailIdentity#tags_all}. __*Optional*__ @@ -516262,106 +544966,103 @@ new servicecatalogPortfolioShare.ServicecatalogPortfolioShare(scope: Construct, Name | Type | Description -----|------|------------- -**acceptLanguage** | string | -**accepted** | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**configurationSetName** | string | +**dkimSigningAttributes** | [sesv2EmailIdentity.Sesv2EmailIdentityDkimSigningAttributesOutputReference](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentitydkimsigningattributesoutputreference) | +**emailIdentity** | string | **id** | string | -**portfolioId** | string | -**principalId** | string | -**shareTagOptions** | boolean | [IResolvable](#cdktf-iresolvable) | -**timeouts** | [servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeoutsoutputreference) | -**type** | string | -**waitForAcceptance** | boolean | [IResolvable](#cdktf-iresolvable) | -**acceptLanguageInput**? | string | __*Optional*__ +**identityType** | string | +**tags** | Map | +**tagsAll** | Map | +**verifiedForSendingStatus** | [IResolvable](#cdktf-iresolvable) | +**configurationSetNameInput**? | string | __*Optional*__ +**dkimSigningAttributesInput**? | [sesv2EmailIdentity.Sesv2EmailIdentityDkimSigningAttributes](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentitydkimsigningattributes) | __*Optional*__ +**emailIdentityInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**portfolioIdInput**? | string | __*Optional*__ -**principalIdInput**? | string | __*Optional*__ -**shareTagOptionsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**timeoutsInput**? | [servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeouts](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**waitForAcceptanceInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### putDkimSigningAttributes(value) ```ts -putTimeouts(value: ServicecatalogPortfolioShareTimeouts): void +putDkimSigningAttributes(value: Sesv2EmailIdentityDkimSigningAttributes): void ``` -* **value** ([servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeouts](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#create ServicecatalogPortfolioShare#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#delete ServicecatalogPortfolioShare#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#read ServicecatalogPortfolioShare#read}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share#update ServicecatalogPortfolioShare#update}. __*Optional*__ +* **value** ([sesv2EmailIdentity.Sesv2EmailIdentityDkimSigningAttributes](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentitydkimsigningattributes)) *No description* + * **domainSigningPrivateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#domain_signing_private_key Sesv2EmailIdentity#domain_signing_private_key}. __*Optional*__ + * **domainSigningSelector** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#domain_signing_selector Sesv2EmailIdentity#domain_signing_selector}. __*Optional*__ + * **nextSigningKeyLength** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#next_signing_key_length Sesv2EmailIdentity#next_signing_key_length}. __*Optional*__ -#### resetAcceptLanguage() +#### resetConfigurationSetName() ```ts -resetAcceptLanguage(): void +resetConfigurationSetName(): void ``` -#### resetId() +#### resetDkimSigningAttributes() ```ts -resetId(): void +resetDkimSigningAttributes(): void ``` -#### resetShareTagOptions() +#### resetId() ```ts -resetShareTagOptions(): void +resetId(): void ``` -#### resetTimeouts() +#### resetTags() ```ts -resetTimeouts(): void +resetTags(): void ``` -#### resetWaitForAcceptance() +#### resetTagsAll() ```ts -resetWaitForAcceptance(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -516375,12 +545076,12 @@ __Returns__: -## class ServicecatalogPortfolioShareTimeoutsOutputReference +## class Sesv2EmailIdentityDkimSigningAttributesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogPortfolioShare +__Submodule__: sesv2EmailIdentity __Extends__: [ComplexObject](#cdktf-complexobject) @@ -516390,7 +545091,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sesv2EmailIdentity.Sesv2EmailIdentityDkimSigningAttributesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -516403,61 +545104,52 @@ new servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeoutsOutputRefer Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogPortfolioShare.ServicecatalogPortfolioShareTimeouts](#cdktf-provider-aws-servicecatalogportfolioshare-servicecatalogportfoliosharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**currentSigningKeyLength** | string | +**domainSigningPrivateKey** | string | +**domainSigningSelector** | string | +**lastKeyGenerationTimestamp** | string | +**nextSigningKeyLength** | string | +**signingAttributesOrigin** | string | +**status** | string | +**tokens** | Array | +**domainSigningPrivateKeyInput**? | string | __*Optional*__ +**domainSigningSelectorInput**? | string | __*Optional*__ +**internalValue**? | [sesv2EmailIdentity.Sesv2EmailIdentityDkimSigningAttributes](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentitydkimsigningattributes) | __*Optional*__ +**nextSigningKeyLengthInput**? | string | __*Optional*__ ### Methods -#### resetCreate() - - - -```ts -resetCreate(): void -``` - - - - - -#### resetDelete() +#### resetDomainSigningPrivateKey() ```ts -resetDelete(): void +resetDomainSigningPrivateKey(): void ``` -#### resetRead() +#### resetDomainSigningSelector() ```ts -resetRead(): void +resetDomainSigningSelector(): void ``` -#### resetUpdate() +#### resetNextSigningKeyLength() ```ts -resetUpdate(): void +resetNextSigningKeyLength(): void ``` @@ -516466,27 +545158,27 @@ resetUpdate(): void -## class ServicecatalogPrincipalPortfolioAssociation +## class Sesv2EmailIdentityFeedbackAttributes -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association aws_servicecatalog_principal_portfolio_association}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes aws_sesv2_email_identity_feedback_attributes}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogPrincipalPortfolioAssociation +__Submodule__: sesv2EmailIdentityFeedbackAttributes __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association aws_servicecatalog_principal_portfolio_association} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes aws_sesv2_email_identity_feedback_attributes} Resource. ```ts -new servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociation(scope: Construct, id: string, config: ServicecatalogPrincipalPortfolioAssociationConfig) +new sesv2EmailIdentityFeedbackAttributes.Sesv2EmailIdentityFeedbackAttributes(scope: Construct, id: string, config: Sesv2EmailIdentityFeedbackAttributesConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationConfig](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationconfig)) *No description* +* **config** ([sesv2EmailIdentityFeedbackAttributes.Sesv2EmailIdentityFeedbackAttributesConfig](#cdktf-provider-aws-sesv2emailidentityfeedbackattributes-sesv2emailidentityfeedbackattributesconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -516494,12 +545186,9 @@ new servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolio * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **portfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#portfolio_id ServicecatalogPrincipalPortfolioAssociation#portfolio_id}. - * **principalArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#principal_arn ServicecatalogPrincipalPortfolioAssociation#principal_arn}. - * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#accept_language ServicecatalogPrincipalPortfolioAssociation#accept_language}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#id ServicecatalogPrincipalPortfolioAssociation#id}. __*Optional*__ - * **principalType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#principal_type ServicecatalogPrincipalPortfolioAssociation#principal_type}. __*Optional*__ - * **timeouts** ([servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeouts)) timeouts block. __*Optional*__ + * **emailIdentity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes#email_identity Sesv2EmailIdentityFeedbackAttributes#email_identity}. + * **emailForwardingEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes#email_forwarding_enabled Sesv2EmailIdentityFeedbackAttributes#email_forwarding_enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes#id Sesv2EmailIdentityFeedbackAttributes#id}. __*Optional*__ @@ -516508,52 +545197,30 @@ new servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolio Name | Type | Description -----|------|------------- -**acceptLanguage** | string | +**emailForwardingEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**emailIdentity** | string | **id** | string | -**portfolioId** | string | -**principalArn** | string | -**principalType** | string | -**timeouts** | [servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeoutsoutputreference) | -**acceptLanguageInput**? | string | __*Optional*__ +**emailForwardingEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**emailIdentityInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**portfolioIdInput**? | string | __*Optional*__ -**principalArnInput**? | string | __*Optional*__ -**principalTypeInput**? | string | __*Optional*__ -**timeoutsInput**? | [servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) - - - -```ts -putTimeouts(value: ServicecatalogPrincipalPortfolioAssociationTimeouts): void -``` - -* **value** ([servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#create ServicecatalogPrincipalPortfolioAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#delete ServicecatalogPrincipalPortfolioAssociation#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association#read ServicecatalogPrincipalPortfolioAssociation#read}. __*Optional*__ - - - - -#### resetAcceptLanguage() +#### resetEmailForwardingEnabled() ```ts -resetAcceptLanguage(): void +resetEmailForwardingEnabled(): void ``` -#### resetId() +#### resetId() @@ -516565,31 +545232,7 @@ resetId(): void -#### resetPrincipalType() - - - -```ts -resetPrincipalType(): void -``` - - - - - -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -516603,26 +545246,38 @@ __Returns__: -## class ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference - +## class SfnActivity +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity aws_sfn_activity}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogPrincipalPortfolioAssociation +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sfnActivity -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity aws_sfn_activity} Resource. ```ts -new servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sfnActivity.SfnActivity(scope: Construct, id: string, config: SfnActivityConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sfnActivity.SfnActivityConfig](#cdktf-provider-aws-sfnactivity-sfnactivityconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#name SfnActivity#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#id SfnActivity#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#tags SfnActivity#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#tags_all SfnActivity#tags_all}. __*Optional*__ @@ -516631,76 +545286,91 @@ new servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolio Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogPrincipalPortfolioAssociation.ServicecatalogPrincipalPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogprincipalportfolioassociation-servicecatalogprincipalportfolioassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ +**creationDate** | string | +**id** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() +#### resetId() ```ts -resetCreate(): void +resetId(): void ``` -#### resetDelete() +#### resetTags() ```ts -resetDelete(): void +resetTags(): void ``` -#### resetRead() +#### resetTagsAll() ```ts -resetRead(): void +resetTagsAll(): void ``` +#### protected synthesizeAttributes() -## class ServicecatalogProduct -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product aws_servicecatalog_product}. +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class SfnStateMachine + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine aws_sfn_state_machine}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogProduct +__Submodule__: sfnStateMachine __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product aws_servicecatalog_product} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine aws_sfn_state_machine} Resource. ```ts -new servicecatalogProduct.ServicecatalogProduct(scope: Construct, id: string, config: ServicecatalogProductConfig) +new sfnStateMachine.SfnStateMachine(scope: Construct, id: string, config: SfnStateMachineConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([servicecatalogProduct.ServicecatalogProductConfig](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductconfig)) *No description* +* **config** ([sfnStateMachine.SfnStateMachineConfig](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -516708,20 +545378,16 @@ new servicecatalogProduct.ServicecatalogProduct(scope: Construct, id: string, co * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#name ServicecatalogProduct#name}. - * **owner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#owner ServicecatalogProduct#owner}. - * **provisioningArtifactParameters** ([servicecatalogProduct.ServicecatalogProductProvisioningArtifactParameters](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparameters)) provisioning_artifact_parameters block. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#type ServicecatalogProduct#type}. - * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#accept_language ServicecatalogProduct#accept_language}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#description ServicecatalogProduct#description}. __*Optional*__ - * **distributor** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#distributor ServicecatalogProduct#distributor}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#id ServicecatalogProduct#id}. __*Optional*__ - * **supportDescription** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#support_description ServicecatalogProduct#support_description}. __*Optional*__ - * **supportEmail** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#support_email ServicecatalogProduct#support_email}. __*Optional*__ - * **supportUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#support_url ServicecatalogProduct#support_url}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#tags ServicecatalogProduct#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#tags_all ServicecatalogProduct#tags_all}. __*Optional*__ - * **timeouts** ([servicecatalogProduct.ServicecatalogProductTimeouts](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeouts)) timeouts block. __*Optional*__ + * **definition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#definition SfnStateMachine#definition}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#role_arn SfnStateMachine#role_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#id SfnStateMachine#id}. __*Optional*__ + * **loggingConfiguration** ([sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration)) logging_configuration block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#name SfnStateMachine#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#name_prefix SfnStateMachine#name_prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#tags SfnStateMachine#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#tags_all SfnStateMachine#tags_all}. __*Optional*__ + * **tracingConfiguration** ([sfnStateMachine.SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfiguration)) tracing_configuration block. __*Optional*__ + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#type SfnStateMachine#type}. __*Optional*__ @@ -516730,200 +545396,161 @@ new servicecatalogProduct.ServicecatalogProduct(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**acceptLanguage** | string | **arn** | string | -**createdTime** | string | -**description** | string | -**distributor** | string | -**hasDefaultPath** | [IResolvable](#cdktf-iresolvable) | +**creationDate** | string | +**definition** | string | **id** | string | +**loggingConfiguration** | [sfnStateMachine.SfnStateMachineLoggingConfigurationOutputReference](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfigurationoutputreference) | **name** | string | -**owner** | string | -**provisioningArtifactParameters** | [servicecatalogProduct.ServicecatalogProductProvisioningArtifactParametersOutputReference](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparametersoutputreference) | +**namePrefix** | string | +**roleArn** | string | **status** | string | -**supportDescription** | string | -**supportEmail** | string | -**supportUrl** | string | **tags** | Map | **tagsAll** | Map | -**timeouts** | [servicecatalogProduct.ServicecatalogProductTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeoutsoutputreference) | +**tracingConfiguration** | [sfnStateMachine.SfnStateMachineTracingConfigurationOutputReference](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfigurationoutputreference) | **type** | string | -**acceptLanguageInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**distributorInput**? | string | __*Optional*__ +**definitionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**loggingConfigurationInput**? | [sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration) | __*Optional*__ **nameInput**? | string | __*Optional*__ -**ownerInput**? | string | __*Optional*__ -**provisioningArtifactParametersInput**? | [servicecatalogProduct.ServicecatalogProductProvisioningArtifactParameters](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparameters) | __*Optional*__ -**supportDescriptionInput**? | string | __*Optional*__ -**supportEmailInput**? | string | __*Optional*__ -**supportUrlInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [servicecatalogProduct.ServicecatalogProductTimeouts](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tracingConfigurationInput**? | [sfnStateMachine.SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfiguration) | __*Optional*__ **typeInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putProvisioningArtifactParameters(value) - - - -```ts -putProvisioningArtifactParameters(value: ServicecatalogProductProvisioningArtifactParameters): void -``` - -* **value** ([servicecatalogProduct.ServicecatalogProductProvisioningArtifactParameters](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparameters)) *No description* - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#description ServicecatalogProduct#description}. __*Optional*__ - * **disableTemplateValidation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#disable_template_validation ServicecatalogProduct#disable_template_validation}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#name ServicecatalogProduct#name}. __*Optional*__ - * **templatePhysicalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#template_physical_id ServicecatalogProduct#template_physical_id}. __*Optional*__ - * **templateUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#template_url ServicecatalogProduct#template_url}. __*Optional*__ - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#type ServicecatalogProduct#type}. __*Optional*__ - - - - -#### putTimeouts(value) - - - -```ts -putTimeouts(value: ServicecatalogProductTimeouts): void -``` - -* **value** ([servicecatalogProduct.ServicecatalogProductTimeouts](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#create ServicecatalogProduct#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#delete ServicecatalogProduct#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#read ServicecatalogProduct#read}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product#update ServicecatalogProduct#update}. __*Optional*__ - - - - -#### resetAcceptLanguage() +#### putLoggingConfiguration(value) ```ts -resetAcceptLanguage(): void +putLoggingConfiguration(value: SfnStateMachineLoggingConfiguration): void ``` +* **value** ([sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration)) *No description* + * **includeExecutionData** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#include_execution_data SfnStateMachine#include_execution_data}. __*Optional*__ + * **level** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#level SfnStateMachine#level}. __*Optional*__ + * **logDestination** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#log_destination SfnStateMachine#log_destination}. __*Optional*__ -#### resetDescription() +#### putTracingConfiguration(value) ```ts -resetDescription(): void +putTracingConfiguration(value: SfnStateMachineTracingConfiguration): void ``` +* **value** ([sfnStateMachine.SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfiguration)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#enabled SfnStateMachine#enabled}. __*Optional*__ -#### resetDistributor() +#### resetId() ```ts -resetDistributor(): void +resetId(): void ``` -#### resetId() +#### resetLoggingConfiguration() ```ts -resetId(): void +resetLoggingConfiguration(): void ``` -#### resetSupportDescription() +#### resetName() ```ts -resetSupportDescription(): void +resetName(): void ``` -#### resetSupportEmail() +#### resetNamePrefix() ```ts -resetSupportEmail(): void +resetNamePrefix(): void ``` -#### resetSupportUrl() +#### resetTags() ```ts -resetSupportUrl(): void +resetTags(): void ``` -#### resetTags() +#### resetTagsAll() ```ts -resetTags(): void +resetTagsAll(): void ``` -#### resetTagsAll() +#### resetTracingConfiguration() ```ts -resetTagsAll(): void +resetTracingConfiguration(): void ``` -#### resetTimeouts() +#### resetType() ```ts -resetTimeouts(): void +resetType(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -516937,12 +545564,12 @@ __Returns__: -## class ServicecatalogProductProvisioningArtifactParametersOutputReference +## class SfnStateMachineLoggingConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogProduct +__Submodule__: sfnStateMachine __Extends__: [ComplexObject](#cdktf-complexobject) @@ -516952,7 +545579,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogProduct.ServicecatalogProductProvisioningArtifactParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new sfnStateMachine.SfnStateMachineLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -516965,89 +545592,96 @@ new servicecatalogProduct.ServicecatalogProductProvisioningArtifactParametersOut Name | Type | Description -----|------|------------- -**description** | string | -**disableTemplateValidation** | boolean | [IResolvable](#cdktf-iresolvable) | -**name** | string | -**templatePhysicalId** | string | -**templateUrl** | string | -**type** | string | -**descriptionInput**? | string | __*Optional*__ -**disableTemplateValidationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [servicecatalogProduct.ServicecatalogProductProvisioningArtifactParameters](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproductprovisioningartifactparameters) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**templatePhysicalIdInput**? | string | __*Optional*__ -**templateUrlInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**includeExecutionData** | boolean | [IResolvable](#cdktf-iresolvable) | +**level** | string | +**logDestination** | string | +**includeExecutionDataInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration) | __*Optional*__ +**levelInput**? | string | __*Optional*__ +**logDestinationInput**? | string | __*Optional*__ ### Methods -#### resetDescription() +#### resetIncludeExecutionData() ```ts -resetDescription(): void +resetIncludeExecutionData(): void ``` -#### resetDisableTemplateValidation() +#### resetLevel() ```ts -resetDisableTemplateValidation(): void +resetLevel(): void ``` -#### resetName() +#### resetLogDestination() ```ts -resetName(): void +resetLogDestination(): void ``` -#### resetTemplatePhysicalId() +## class SfnStateMachineTracingConfigurationOutputReference -```ts -resetTemplatePhysicalId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: sfnStateMachine +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTemplateUrl() ```ts -resetTemplateUrl(): void +new sfnStateMachine.SfnStateMachineTracingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetType() + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [sfnStateMachine.SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfiguration) | __*Optional*__ + +### Methods + + +#### resetEnabled() ```ts -resetType(): void +resetEnabled(): void ``` @@ -517056,26 +545690,39 @@ resetType(): void -## class ServicecatalogProductTimeoutsOutputReference - +## class ShieldProtection +Represents a {@link https://www.terraform.io/docs/providers/aws/r/shield_protection aws_shield_protection}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogProduct +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: shieldProtection -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection aws_shield_protection} Resource. ```ts -new servicecatalogProduct.ServicecatalogProductTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new shieldProtection.ShieldProtection(scope: Construct, id: string, config: ShieldProtectionConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([shieldProtection.ShieldProtectionConfig](#cdktf-provider-aws-shieldprotection-shieldprotectionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#name ShieldProtection#name}. + * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#resource_arn ShieldProtection#resource_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#id ShieldProtection#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#tags ShieldProtection#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#tags_all ShieldProtection#tags_all}. __*Optional*__ @@ -517084,90 +545731,93 @@ new servicecatalogProduct.ServicecatalogProductTimeoutsOutputReference(terraform Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogProduct.ServicecatalogProductTimeouts](#cdktf-provider-aws-servicecatalogproduct-servicecatalogproducttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**arn** | string | +**id** | string | +**name** | string | +**resourceArn** | string | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() +#### resetId() ```ts -resetCreate(): void +resetId(): void ``` -#### resetDelete() +#### resetTags() ```ts -resetDelete(): void +resetTags(): void ``` -#### resetRead() +#### resetTagsAll() ```ts -resetRead(): void +resetTagsAll(): void ``` -#### resetUpdate() +#### protected synthesizeAttributes() ```ts -resetUpdate(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class ShieldProtectionGroup - -## class ServicecatalogProductPortfolioAssociation - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association aws_servicecatalog_product_portfolio_association}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group aws_shield_protection_group}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogProductPortfolioAssociation +__Submodule__: shieldProtectionGroup __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association aws_servicecatalog_product_portfolio_association} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group aws_shield_protection_group} Resource. ```ts -new servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociation(scope: Construct, id: string, config: ServicecatalogProductPortfolioAssociationConfig) +new shieldProtectionGroup.ShieldProtectionGroup(scope: Construct, id: string, config: ShieldProtectionGroupConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationConfig](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationconfig)) *No description* +* **config** ([shieldProtectionGroup.ShieldProtectionGroupConfig](#cdktf-provider-aws-shieldprotectiongroup-shieldprotectiongroupconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -517175,12 +545825,14 @@ new servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAsso * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **portfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#portfolio_id ServicecatalogProductPortfolioAssociation#portfolio_id}. - * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#product_id ServicecatalogProductPortfolioAssociation#product_id}. - * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#accept_language ServicecatalogProductPortfolioAssociation#accept_language}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#id ServicecatalogProductPortfolioAssociation#id}. __*Optional*__ - * **sourcePortfolioId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#source_portfolio_id ServicecatalogProductPortfolioAssociation#source_portfolio_id}. __*Optional*__ - * **timeouts** ([servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeouts)) timeouts block. __*Optional*__ + * **aggregation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#aggregation ShieldProtectionGroup#aggregation}. + * **pattern** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#pattern ShieldProtectionGroup#pattern}. + * **protectionGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#protection_group_id ShieldProtectionGroup#protection_group_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#id ShieldProtectionGroup#id}. __*Optional*__ + * **members** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#members ShieldProtectionGroup#members}. __*Optional*__ + * **resourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#resource_type ShieldProtectionGroup#resource_type}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#tags ShieldProtectionGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#tags_all ShieldProtectionGroup#tags_all}. __*Optional*__ @@ -517189,88 +545841,89 @@ new servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAsso Name | Type | Description -----|------|------------- -**acceptLanguage** | string | +**aggregation** | string | **id** | string | -**portfolioId** | string | -**productId** | string | -**sourcePortfolioId** | string | -**timeouts** | [servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeoutsoutputreference) | -**acceptLanguageInput**? | string | __*Optional*__ +**members** | Array | +**pattern** | string | +**protectionGroupArn** | string | +**protectionGroupId** | string | +**resourceType** | string | +**tags** | Map | +**tagsAll** | Map | +**aggregationInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**portfolioIdInput**? | string | __*Optional*__ -**productIdInput**? | string | __*Optional*__ -**sourcePortfolioIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**membersInput**? | Array | __*Optional*__ +**patternInput**? | string | __*Optional*__ +**protectionGroupIdInput**? | string | __*Optional*__ +**resourceTypeInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: ServicecatalogProductPortfolioAssociationTimeouts): void +resetId(): void ``` -* **value** ([servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#create ServicecatalogProductPortfolioAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#delete ServicecatalogProductPortfolioAssociation#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association#read ServicecatalogProductPortfolioAssociation#read}. __*Optional*__ -#### resetAcceptLanguage() +#### resetMembers() ```ts -resetAcceptLanguage(): void +resetMembers(): void ``` -#### resetId() +#### resetResourceType() ```ts -resetId(): void +resetResourceType(): void ``` -#### resetSourcePortfolioId() +#### resetTags() ```ts -resetSourcePortfolioId(): void +resetTags(): void ``` -#### resetTimeouts() +#### resetTagsAll() ```ts -resetTimeouts(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -517284,26 +545937,37 @@ __Returns__: -## class ServicecatalogProductPortfolioAssociationTimeoutsOutputReference - +## class ShieldProtectionHealthCheckAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association aws_shield_protection_health_check_association}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogProductPortfolioAssociation +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: shieldProtectionHealthCheckAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association aws_shield_protection_health_check_association} Resource. ```ts -new servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new shieldProtectionHealthCheckAssociation.ShieldProtectionHealthCheckAssociation(scope: Construct, id: string, config: ShieldProtectionHealthCheckAssociationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([shieldProtectionHealthCheckAssociation.ShieldProtectionHealthCheckAssociationConfig](#cdktf-provider-aws-shieldprotectionhealthcheckassociation-shieldprotectionhealthcheckassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **healthCheckArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association#health_check_arn ShieldProtectionHealthCheckAssociation#health_check_arn}. + * **shieldProtectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association#shield_protection_id ShieldProtectionHealthCheckAssociation#shield_protection_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association#id ShieldProtectionHealthCheckAssociation#id}. __*Optional*__ @@ -517312,76 +545976,64 @@ new servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAsso Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogProductPortfolioAssociation.ServicecatalogProductPortfolioAssociationTimeouts](#cdktf-provider-aws-servicecatalogproductportfolioassociation-servicecatalogproductportfolioassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ +**healthCheckArn** | string | +**id** | string | +**shieldProtectionId** | string | +**healthCheckArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**shieldProtectionIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() - - - -```ts -resetCreate(): void -``` - - - - - -#### resetDelete() +#### resetId() ```ts -resetDelete(): void +resetId(): void ``` -#### resetRead() +#### protected synthesizeAttributes() ```ts -resetRead(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class SignerSigningJob - -## class ServicecatalogProvisionedProduct - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product aws_servicecatalog_provisioned_product}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job aws_signer_signing_job}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogProvisionedProduct +__Submodule__: signerSigningJob __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product aws_servicecatalog_provisioned_product} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job aws_signer_signing_job} Resource. ```ts -new servicecatalogProvisionedProduct.ServicecatalogProvisionedProduct(scope: Construct, id: string, config: ServicecatalogProvisionedProductConfig) +new signerSigningJob.SignerSigningJob(scope: Construct, id: string, config: SignerSigningJobConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductConfig](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductconfig)) *No description* +* **config** ([signerSigningJob.SignerSigningJobConfig](#cdktf-provider-aws-signersigningjob-signersigningjobconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -517389,23 +546041,11 @@ new servicecatalogProvisionedProduct.ServicecatalogProvisionedProduct(scope: Con * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#name ServicecatalogProvisionedProduct#name}. - * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#accept_language ServicecatalogProvisionedProduct#accept_language}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#id ServicecatalogProvisionedProduct#id}. __*Optional*__ - * **ignoreErrors** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#ignore_errors ServicecatalogProvisionedProduct#ignore_errors}. __*Optional*__ - * **notificationArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#notification_arns ServicecatalogProvisionedProduct#notification_arns}. __*Optional*__ - * **pathId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#path_id ServicecatalogProvisionedProduct#path_id}. __*Optional*__ - * **pathName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#path_name ServicecatalogProvisionedProduct#path_name}. __*Optional*__ - * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#product_id ServicecatalogProvisionedProduct#product_id}. __*Optional*__ - * **productName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#product_name ServicecatalogProvisionedProduct#product_name}. __*Optional*__ - * **provisioningArtifactId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#provisioning_artifact_id ServicecatalogProvisionedProduct#provisioning_artifact_id}. __*Optional*__ - * **provisioningArtifactName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#provisioning_artifact_name ServicecatalogProvisionedProduct#provisioning_artifact_name}. __*Optional*__ - * **provisioningParameters** ([IResolvable](#cdktf-iresolvable) | Array<[servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters)>) provisioning_parameters block. __*Optional*__ - * **retainPhysicalResources** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#retain_physical_resources ServicecatalogProvisionedProduct#retain_physical_resources}. __*Optional*__ - * **stackSetProvisioningPreferences** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferences](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferences)) stack_set_provisioning_preferences block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#tags ServicecatalogProvisionedProduct#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#tags_all ServicecatalogProvisionedProduct#tags_all}. __*Optional*__ - * **timeouts** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeouts](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeouts)) timeouts block. __*Optional*__ + * **destination** ([signerSigningJob.SignerSigningJobDestination](#cdktf-provider-aws-signersigningjob-signersigningjobdestination)) destination block. + * **profileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#profile_name SignerSigningJob#profile_name}. + * **source** ([signerSigningJob.SignerSigningJobSource](#cdktf-provider-aws-signersigningjob-signersigningjobsource)) source block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#id SignerSigningJob#id}. __*Optional*__ + * **ignoreSigningJobFailure** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#ignore_signing_job_failure SignerSigningJob#ignore_signing_job_failure}. __*Optional*__ @@ -517414,317 +546054,298 @@ new servicecatalogProvisionedProduct.ServicecatalogProvisionedProduct(scope: Con Name | Type | Description -----|------|------------- -**acceptLanguage** | string | -**arn** | string | -**cloudwatchDashboardNames** | Array | -**createdTime** | string | +**completedAt** | string | +**createdAt** | string | +**destination** | [signerSigningJob.SignerSigningJobDestinationOutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobdestinationoutputreference) | **id** | string | -**ignoreErrors** | boolean | [IResolvable](#cdktf-iresolvable) | -**lastProvisioningRecordId** | string | -**lastRecordId** | string | -**lastSuccessfulProvisioningRecordId** | string | -**launchRoleArn** | string | -**name** | string | -**notificationArns** | Array | -**outputs** | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputsList](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductoutputslist) | -**pathId** | string | -**pathName** | string | -**productId** | string | -**productName** | string | -**provisioningArtifactId** | string | -**provisioningArtifactName** | string | -**provisioningParameters** | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParametersList](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameterslist) | -**retainPhysicalResources** | boolean | [IResolvable](#cdktf-iresolvable) | -**stackSetProvisioningPreferences** | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferencesoutputreference) | +**ignoreSigningJobFailure** | boolean | [IResolvable](#cdktf-iresolvable) | +**jobId** | string | +**jobInvoker** | string | +**jobOwner** | string | +**platformDisplayName** | string | +**platformId** | string | +**profileName** | string | +**profileVersion** | string | +**requestedBy** | string | +**revocationRecord** | [signerSigningJob.SignerSigningJobRevocationRecordList](#cdktf-provider-aws-signersigningjob-signersigningjobrevocationrecordlist) | +**signatureExpiresAt** | string | +**signedObject** | [signerSigningJob.SignerSigningJobSignedObjectList](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjectlist) | +**source** | [signerSigningJob.SignerSigningJobSourceOutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobsourceoutputreference) | **status** | string | -**statusMessage** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeoutsoutputreference) | -**type** | string | -**acceptLanguageInput**? | string | __*Optional*__ +**statusReason** | string | +**destinationInput**? | [signerSigningJob.SignerSigningJobDestination](#cdktf-provider-aws-signersigningjob-signersigningjobdestination) | __*Optional*__ **idInput**? | string | __*Optional*__ -**ignoreErrorsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**notificationArnsInput**? | Array | __*Optional*__ -**pathIdInput**? | string | __*Optional*__ -**pathNameInput**? | string | __*Optional*__ -**productIdInput**? | string | __*Optional*__ -**productNameInput**? | string | __*Optional*__ -**provisioningArtifactIdInput**? | string | __*Optional*__ -**provisioningArtifactNameInput**? | string | __*Optional*__ -**provisioningParametersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters)> | __*Optional*__ -**retainPhysicalResourcesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**stackSetProvisioningPreferencesInput**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferences](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferences) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeouts](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ignoreSigningJobFailureInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**profileNameInput**? | string | __*Optional*__ +**sourceInput**? | [signerSigningJob.SignerSigningJobSource](#cdktf-provider-aws-signersigningjob-signersigningjobsource) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putProvisioningParameters(value) +#### putDestination(value) ```ts -putProvisioningParameters(value: IResolvable | Array): void +putDestination(value: SignerSigningJobDestination): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters)>) *No description* +* **value** ([signerSigningJob.SignerSigningJobDestination](#cdktf-provider-aws-signersigningjob-signersigningjobdestination)) *No description* + * **s3** ([signerSigningJob.SignerSigningJobDestinationS3](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3)) s3 block. -#### putStackSetProvisioningPreferences(value) +#### putSource(value) ```ts -putStackSetProvisioningPreferences(value: ServicecatalogProvisionedProductStackSetProvisioningPreferences): void +putSource(value: SignerSigningJobSource): void ``` -* **value** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferences](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferences)) *No description* - * **accounts** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#accounts ServicecatalogProvisionedProduct#accounts}. __*Optional*__ - * **failureToleranceCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#failure_tolerance_count ServicecatalogProvisionedProduct#failure_tolerance_count}. __*Optional*__ - * **failureTolerancePercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#failure_tolerance_percentage ServicecatalogProvisionedProduct#failure_tolerance_percentage}. __*Optional*__ - * **maxConcurrencyCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#max_concurrency_count ServicecatalogProvisionedProduct#max_concurrency_count}. __*Optional*__ - * **maxConcurrencyPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#max_concurrency_percentage ServicecatalogProvisionedProduct#max_concurrency_percentage}. __*Optional*__ - * **regions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#regions ServicecatalogProvisionedProduct#regions}. __*Optional*__ +* **value** ([signerSigningJob.SignerSigningJobSource](#cdktf-provider-aws-signersigningjob-signersigningjobsource)) *No description* + * **s3** ([signerSigningJob.SignerSigningJobSourceS3](#cdktf-provider-aws-signersigningjob-signersigningjobsources3)) s3 block. -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: ServicecatalogProvisionedProductTimeouts): void +resetId(): void ``` -* **value** ([servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeouts](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#create ServicecatalogProvisionedProduct#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#delete ServicecatalogProvisionedProduct#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#read ServicecatalogProvisionedProduct#read}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product#update ServicecatalogProvisionedProduct#update}. __*Optional*__ -#### resetAcceptLanguage() +#### resetIgnoreSigningJobFailure() ```ts -resetAcceptLanguage(): void +resetIgnoreSigningJobFailure(): void ``` -#### resetId() +#### protected synthesizeAttributes() ```ts -resetId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetIgnoreErrors() - - +## class SignerSigningJobDestinationOutputReference -```ts -resetIgnoreErrors(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: signerSigningJob +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetNotificationArns() ```ts -resetNotificationArns(): void +new signerSigningJob.SignerSigningJobDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetPathId() - - - -```ts -resetPathId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**s3** | [signerSigningJob.SignerSigningJobDestinationS3OutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3outputreference) | +**internalValue**? | [signerSigningJob.SignerSigningJobDestination](#cdktf-provider-aws-signersigningjob-signersigningjobdestination) | __*Optional*__ +**s3Input**? | [signerSigningJob.SignerSigningJobDestinationS3](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3) | __*Optional*__ +### Methods -#### resetPathName() +#### putS3(value) ```ts -resetPathName(): void +putS3(value: SignerSigningJobDestinationS3): void ``` +* **value** ([signerSigningJob.SignerSigningJobDestinationS3](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3)) *No description* + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#bucket SignerSigningJob#bucket}. + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#prefix SignerSigningJob#prefix}. __*Optional*__ -#### resetProductId() +## class SignerSigningJobDestinationS3OutputReference -```ts -resetProductId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: signerSigningJob +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetProductName() ```ts -resetProductName(): void +new signerSigningJob.SignerSigningJobDestinationS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetProvisioningArtifactId() - - - -```ts -resetProvisioningArtifactId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**bucket** | string | +**prefix** | string | +**bucketInput**? | string | __*Optional*__ +**internalValue**? | [signerSigningJob.SignerSigningJobDestinationS3](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3) | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +### Methods -#### resetProvisioningArtifactName() +#### resetPrefix() ```ts -resetProvisioningArtifactName(): void +resetPrefix(): void ``` -#### resetProvisioningParameters() +## class SignerSigningJobRevocationRecordList -```ts -resetProvisioningParameters(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: signerSigningJob +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetRetainPhysicalResources() ```ts -resetRetainPhysicalResources(): void +new signerSigningJob.SignerSigningJobRevocationRecordList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetStackSetProvisioningPreferences() - - - -```ts -resetStackSetProvisioningPreferences(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Methods -#### resetTags() +#### get(index) ```ts -resetTags(): void +get(index: number): SignerSigningJobRevocationRecordOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [signerSigningJob.SignerSigningJobRevocationRecordOutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobrevocationrecordoutputreference) -#### resetTagsAll() - - +## class SignerSigningJobRevocationRecordOutputReference -```ts -resetTagsAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: signerSigningJob +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTimeouts() ```ts -resetTimeouts(): void +new signerSigningJob.SignerSigningJobRevocationRecordOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` +### Properties -__Returns__: -* Map +Name | Type | Description +-----|------|------------- +**reason** | string | +**revokedAt** | string | +**revokedBy** | string | +**internalValue**? | [signerSigningJob.SignerSigningJobRevocationRecord](#cdktf-provider-aws-signersigningjob-signersigningjobrevocationrecord) | __*Optional*__ -## class ServicecatalogProvisionedProductOutputsList +## class SignerSigningJobSignedObjectList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: servicecatalogProvisionedProduct +__Submodule__: signerSigningJob __Extends__: [ComplexList](#cdktf-complexlist) @@ -517734,7 +546355,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new signerSigningJob.SignerSigningJobSignedObjectList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -517755,27 +546376,27 @@ Name | Type | Description ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): ServicecatalogProvisionedProductOutputsOutputReference +get(index: number): SignerSigningJobSignedObjectOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputsOutputReference](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductoutputsoutputreference) +* [signerSigningJob.SignerSigningJobSignedObjectOutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjectoutputreference) -## class ServicecatalogProvisionedProductOutputsOutputReference +## class SignerSigningJobSignedObjectOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogProvisionedProduct +__Submodule__: signerSigningJob __Extends__: [ComplexObject](#cdktf-complexobject) @@ -517785,7 +546406,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new signerSigningJob.SignerSigningJobSignedObjectOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -517800,19 +546421,17 @@ new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputsOutp Name | Type | Description -----|------|------------- -**description** | string | -**key** | string | -**value** | string | -**internalValue**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductOutputs](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductoutputs) | __*Optional*__ +**s3** | [signerSigningJob.SignerSigningJobSignedObjectS3List](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjects3list) | +**internalValue**? | [signerSigningJob.SignerSigningJobSignedObject](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobject) | __*Optional*__ -## class ServicecatalogProvisionedProductProvisioningParametersList +## class SignerSigningJobSignedObjectS3List __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: servicecatalogProvisionedProduct +__Submodule__: signerSigningJob __Extends__: [ComplexList](#cdktf-complexlist) @@ -517822,7 +546441,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParametersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new signerSigningJob.SignerSigningJobSignedObjectS3List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -517839,32 +546458,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): ServicecatalogProvisionedProductProvisioningParametersOutputReference +get(index: number): SignerSigningJobSignedObjectS3OutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParametersOutputReference](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparametersoutputreference) +* [signerSigningJob.SignerSigningJobSignedObjectS3OutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjects3outputreference) -## class ServicecatalogProvisionedProductProvisioningParametersOutputReference +## class SignerSigningJobSignedObjectS3OutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogProvisionedProduct +__Submodule__: signerSigningJob __Extends__: [ComplexObject](#cdktf-complexobject) @@ -517874,7 +546492,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new signerSigningJob.SignerSigningJobSignedObjectS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -517889,49 +546507,71 @@ new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisionin Name | Type | Description -----|------|------------- +**bucket** | string | **key** | string | -**usePreviousValue** | boolean | [IResolvable](#cdktf-iresolvable) | -**value** | string | -**internalValue**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductProvisioningParameters](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductprovisioningparameters) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**usePreviousValueInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**internalValue**? | [signerSigningJob.SignerSigningJobSignedObjectS3](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjects3) | __*Optional*__ -### Methods -#### resetUsePreviousValue() +## class SignerSigningJobSourceOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: signerSigningJob + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetUsePreviousValue(): void +new signerSigningJob.SignerSigningJobSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetValue() + +Name | Type | Description +-----|------|------------- +**s3** | [signerSigningJob.SignerSigningJobSourceS3OutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobsources3outputreference) | +**internalValue**? | [signerSigningJob.SignerSigningJobSource](#cdktf-provider-aws-signersigningjob-signersigningjobsource) | __*Optional*__ +**s3Input**? | [signerSigningJob.SignerSigningJobSourceS3](#cdktf-provider-aws-signersigningjob-signersigningjobsources3) | __*Optional*__ + +### Methods + + +#### putS3(value) ```ts -resetValue(): void +putS3(value: SignerSigningJobSourceS3): void ``` +* **value** ([signerSigningJob.SignerSigningJobSourceS3](#cdktf-provider-aws-signersigningjob-signersigningjobsources3)) *No description* + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#bucket SignerSigningJob#bucket}. + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#key SignerSigningJob#key}. + * **version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#version SignerSigningJob#version}. -## class ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference +## class SignerSigningJobSourceS3OutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogProvisionedProduct +__Submodule__: signerSigningJob __Extends__: [ComplexObject](#cdktf-complexobject) @@ -517941,7 +546581,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferencesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new signerSigningJob.SignerSigningJobSourceS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -517954,105 +546594,193 @@ new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetPro Name | Type | Description -----|------|------------- -**accounts** | Array | -**failureToleranceCount** | number | -**failureTolerancePercentage** | number | -**maxConcurrencyCount** | number | -**maxConcurrencyPercentage** | number | -**regions** | Array | -**accountsInput**? | Array | __*Optional*__ -**failureToleranceCountInput**? | number | __*Optional*__ -**failureTolerancePercentageInput**? | number | __*Optional*__ -**internalValue**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductStackSetProvisioningPreferences](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproductstacksetprovisioningpreferences) | __*Optional*__ -**maxConcurrencyCountInput**? | number | __*Optional*__ -**maxConcurrencyPercentageInput**? | number | __*Optional*__ -**regionsInput**? | Array | __*Optional*__ +**bucket** | string | +**key** | string | +**version** | string | +**bucketInput**? | string | __*Optional*__ +**internalValue**? | [signerSigningJob.SignerSigningJobSourceS3](#cdktf-provider-aws-signersigningjob-signersigningjobsources3) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**versionInput**? | string | __*Optional*__ + + + +## class SignerSigningProfile + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile aws_signer_signing_profile}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: signerSigningProfile + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile aws_signer_signing_profile} Resource. + +```ts +new signerSigningProfile.SignerSigningProfile(scope: Construct, id: string, config: SignerSigningProfileConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([signerSigningProfile.SignerSigningProfileConfig](#cdktf-provider-aws-signersigningprofile-signersigningprofileconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **platformId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#platform_id SignerSigningProfile#platform_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#id SignerSigningProfile#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#name SignerSigningProfile#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#name_prefix SignerSigningProfile#name_prefix}. __*Optional*__ + * **signatureValidityPeriod** ([signerSigningProfile.SignerSigningProfileSignatureValidityPeriod](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiod)) signature_validity_period block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#tags SignerSigningProfile#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#tags_all SignerSigningProfile#tags_all}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**name** | string | +**namePrefix** | string | +**platformDisplayName** | string | +**platformId** | string | +**revocationRecord** | [signerSigningProfile.SignerSigningProfileRevocationRecordList](#cdktf-provider-aws-signersigningprofile-signersigningprofilerevocationrecordlist) | +**signatureValidityPeriod** | [signerSigningProfile.SignerSigningProfileSignatureValidityPeriodOutputReference](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiodoutputreference) | +**status** | string | +**tags** | Map | +**tagsAll** | Map | +**version** | string | +**versionArn** | string | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**platformIdInput**? | string | __*Optional*__ +**signatureValidityPeriodInput**? | [signerSigningProfile.SignerSigningProfileSignatureValidityPeriod](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiod) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAccounts() +#### putSignatureValidityPeriod(value) ```ts -resetAccounts(): void +putSignatureValidityPeriod(value: SignerSigningProfileSignatureValidityPeriod): void +``` + +* **value** ([signerSigningProfile.SignerSigningProfileSignatureValidityPeriod](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiod)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#type SignerSigningProfile#type}. + * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#value SignerSigningProfile#value}. + + + + +#### resetId() + + + +```ts +resetId(): void ``` -#### resetFailureToleranceCount() +#### resetName() ```ts -resetFailureToleranceCount(): void +resetName(): void ``` -#### resetFailureTolerancePercentage() +#### resetNamePrefix() ```ts -resetFailureTolerancePercentage(): void +resetNamePrefix(): void ``` -#### resetMaxConcurrencyCount() +#### resetSignatureValidityPeriod() ```ts -resetMaxConcurrencyCount(): void +resetSignatureValidityPeriod(): void ``` -#### resetMaxConcurrencyPercentage() +#### resetTags() ```ts -resetMaxConcurrencyPercentage(): void +resetTags(): void ``` -#### resetRegions() +#### resetTagsAll() ```ts -resetRegions(): void +resetTagsAll(): void ``` +#### protected synthesizeAttributes() -## class ServicecatalogProvisionedProductTimeoutsOutputReference +```ts +protected synthesizeAttributes(): Map +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogProvisionedProduct +__Returns__: +* Map + + + +## class SignerSigningProfileRevocationRecordList + -__Extends__: [ComplexObject](#cdktf-complexobject) + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: signerSigningProfile + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -518060,11 +546788,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new signerSigningProfile.SignerSigningProfileRevocationRecordList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -518073,90 +546802,122 @@ new servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeoutsOut Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogProvisionedProduct.ServicecatalogProvisionedProductTimeouts](#cdktf-provider-aws-servicecatalogprovisionedproduct-servicecatalogprovisionedproducttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### resetCreate() +#### get(index) ```ts -resetCreate(): void +get(index: number): SignerSigningProfileRevocationRecordOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [signerSigningProfile.SignerSigningProfileRevocationRecordOutputReference](#cdktf-provider-aws-signersigningprofile-signersigningprofilerevocationrecordoutputreference) -#### resetDelete() +## class SignerSigningProfileRevocationRecordOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: signerSigningProfile + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetDelete(): void +new signerSigningProfile.SignerSigningProfileRevocationRecordOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetRead() +Name | Type | Description +-----|------|------------- +**revocationEffectiveFrom** | string | +**revokedAt** | string | +**revokedBy** | string | +**internalValue**? | [signerSigningProfile.SignerSigningProfileRevocationRecord](#cdktf-provider-aws-signersigningprofile-signersigningprofilerevocationrecord) | __*Optional*__ -```ts -resetRead(): void -``` +## class SignerSigningProfileSignatureValidityPeriodOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: signerSigningProfile + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUpdate() ```ts -resetUpdate(): void +new signerSigningProfile.SignerSigningProfileSignatureValidityPeriodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties +Name | Type | Description +-----|------|------------- +**type** | string | +**value** | number | +**internalValue**? | [signerSigningProfile.SignerSigningProfileSignatureValidityPeriod](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiod) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**valueInput**? | number | __*Optional*__ -## class ServicecatalogProvisioningArtifact -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact aws_servicecatalog_provisioning_artifact}. +## class SignerSigningProfilePermission + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission aws_signer_signing_profile_permission}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogProvisioningArtifact +__Submodule__: signerSigningProfilePermission __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact aws_servicecatalog_provisioning_artifact} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission aws_signer_signing_profile_permission} Resource. ```ts -new servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifact(scope: Construct, id: string, config: ServicecatalogProvisioningArtifactConfig) +new signerSigningProfilePermission.SignerSigningProfilePermission(scope: Construct, id: string, config: SignerSigningProfilePermissionConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactConfig](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifactconfig)) *No description* +* **config** ([signerSigningProfilePermission.SignerSigningProfilePermissionConfig](#cdktf-provider-aws-signersigningprofilepermission-signersigningprofilepermissionconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -518164,18 +546925,13 @@ new servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifact(scope: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **productId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#product_id ServicecatalogProvisioningArtifact#product_id}. - * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#accept_language ServicecatalogProvisioningArtifact#accept_language}. __*Optional*__ - * **active** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#active ServicecatalogProvisioningArtifact#active}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#description ServicecatalogProvisioningArtifact#description}. __*Optional*__ - * **disableTemplateValidation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#disable_template_validation ServicecatalogProvisioningArtifact#disable_template_validation}. __*Optional*__ - * **guidance** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#guidance ServicecatalogProvisioningArtifact#guidance}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#id ServicecatalogProvisioningArtifact#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#name ServicecatalogProvisioningArtifact#name}. __*Optional*__ - * **templatePhysicalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#template_physical_id ServicecatalogProvisioningArtifact#template_physical_id}. __*Optional*__ - * **templateUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#template_url ServicecatalogProvisioningArtifact#template_url}. __*Optional*__ - * **timeouts** ([servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeouts](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeouts)) timeouts block. __*Optional*__ - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#type ServicecatalogProvisioningArtifact#type}. __*Optional*__ + * **action** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#action SignerSigningProfilePermission#action}. + * **principal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#principal SignerSigningProfilePermission#principal}. + * **profileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#profile_name SignerSigningProfilePermission#profile_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#id SignerSigningProfilePermission#id}. __*Optional*__ + * **profileVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#profile_version SignerSigningProfilePermission#profile_version}. __*Optional*__ + * **statementId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#statement_id SignerSigningProfilePermission#statement_id}. __*Optional*__ + * **statementIdPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#statement_id_prefix SignerSigningProfilePermission#statement_id_prefix}. __*Optional*__ @@ -518184,114 +546940,135 @@ new servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifact(scope: Name | Type | Description -----|------|------------- -**acceptLanguage** | string | -**active** | boolean | [IResolvable](#cdktf-iresolvable) | -**createdTime** | string | -**description** | string | -**disableTemplateValidation** | boolean | [IResolvable](#cdktf-iresolvable) | -**guidance** | string | +**action** | string | **id** | string | -**name** | string | -**productId** | string | -**templatePhysicalId** | string | -**templateUrl** | string | -**timeouts** | [servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeoutsoutputreference) | -**type** | string | -**acceptLanguageInput**? | string | __*Optional*__ -**activeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**disableTemplateValidationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**guidanceInput**? | string | __*Optional*__ +**principal** | string | +**profileName** | string | +**profileVersion** | string | +**statementId** | string | +**statementIdPrefix** | string | +**actionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**productIdInput**? | string | __*Optional*__ -**templatePhysicalIdInput**? | string | __*Optional*__ -**templateUrlInput**? | string | __*Optional*__ -**timeoutsInput**? | [servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeouts](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**principalInput**? | string | __*Optional*__ +**profileNameInput**? | string | __*Optional*__ +**profileVersionInput**? | string | __*Optional*__ +**statementIdInput**? | string | __*Optional*__ +**statementIdPrefixInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: ServicecatalogProvisioningArtifactTimeouts): void +resetId(): void ``` -* **value** ([servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeouts](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#create ServicecatalogProvisioningArtifact#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#delete ServicecatalogProvisioningArtifact#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#read ServicecatalogProvisioningArtifact#read}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact#update ServicecatalogProvisioningArtifact#update}. __*Optional*__ -#### resetAcceptLanguage() +#### resetProfileVersion() ```ts -resetAcceptLanguage(): void +resetProfileVersion(): void ``` -#### resetActive() +#### resetStatementId() ```ts -resetActive(): void +resetStatementId(): void ``` -#### resetDescription() +#### resetStatementIdPrefix() ```ts -resetDescription(): void +resetStatementIdPrefix(): void ``` -#### resetDisableTemplateValidation() +#### protected synthesizeAttributes() ```ts -resetDisableTemplateValidation(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetGuidance() +## class SimpledbDomain + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain aws_simpledb_domain}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: simpledbDomain + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain aws_simpledb_domain} Resource. ```ts -resetGuidance(): void +new simpledbDomain.SimpledbDomain(scope: Construct, id: string, config: SimpledbDomainConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([simpledbDomain.SimpledbDomainConfig](#cdktf-provider-aws-simpledbdomain-simpledbdomainconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain#name SimpledbDomain#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain#id SimpledbDomain#id}. __*Optional*__ + +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**id** | string | +**name** | string | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() @@ -518303,67 +547080,113 @@ resetId(): void -#### resetName() +#### protected synthesizeAttributes() ```ts -resetName(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTemplatePhysicalId() +## class SnapshotCreateVolumePermission + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission aws_snapshot_create_volume_permission}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: snapshotCreateVolumePermission + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission aws_snapshot_create_volume_permission} Resource. ```ts -resetTemplatePhysicalId(): void +new snapshotCreateVolumePermission.SnapshotCreateVolumePermission(scope: Construct, id: string, config: SnapshotCreateVolumePermissionConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([snapshotCreateVolumePermission.SnapshotCreateVolumePermissionConfig](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#account_id SnapshotCreateVolumePermission#account_id}. + * **snapshotId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#snapshot_id SnapshotCreateVolumePermission#snapshot_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#id SnapshotCreateVolumePermission#id}. __*Optional*__ + * **timeouts** ([snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeouts](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeouts)) timeouts block. __*Optional*__ + +### Properties -#### resetTemplateUrl() +Name | Type | Description +-----|------|------------- +**accountId** | string | +**id** | string | +**snapshotId** | string | +**timeouts** | [snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeoutsOutputReference](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeoutsoutputreference) | +**accountIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**snapshotIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeouts](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) ```ts -resetTemplateUrl(): void +putTimeouts(value: SnapshotCreateVolumePermissionTimeouts): void ``` +* **value** ([snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeouts](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#create SnapshotCreateVolumePermission#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#delete SnapshotCreateVolumePermission#delete}. __*Optional*__ -#### resetTimeouts() +#### resetId() ```ts -resetTimeouts(): void +resetId(): void ``` -#### resetType() +#### resetTimeouts() ```ts -resetType(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -518377,12 +547200,12 @@ __Returns__: -## class ServicecatalogProvisioningArtifactTimeoutsOutputReference +## class SnapshotCreateVolumePermissionTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogProvisioningArtifact +__Submodule__: snapshotCreateVolumePermission __Extends__: [ComplexObject](#cdktf-complexobject) @@ -518392,7 +547215,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -518407,210 +547230,256 @@ Name | Type | Description -----|------|------------- **create** | string | **delete** | string | -**read** | string | -**update** | string | **createInput**? | string | __*Optional*__ **deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogProvisioningArtifact.ServicecatalogProvisioningArtifactTimeouts](#cdktf-provider-aws-servicecatalogprovisioningartifact-servicecatalogprovisioningartifacttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**internalValue**? | [snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeouts](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() + + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + + + +## class SnsPlatformApplication + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application aws_sns_platform_application}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: snsPlatformApplication + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application aws_sns_platform_application} Resource. + +```ts +new snsPlatformApplication.SnsPlatformApplication(scope: Construct, id: string, config: SnsPlatformApplicationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([snsPlatformApplication.SnsPlatformApplicationConfig](#cdktf-provider-aws-snsplatformapplication-snsplatformapplicationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#name SnsPlatformApplication#name}. + * **platform** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#platform SnsPlatformApplication#platform}. + * **platformCredential** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#platform_credential SnsPlatformApplication#platform_credential}. + * **applePlatformBundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#apple_platform_bundle_id SnsPlatformApplication#apple_platform_bundle_id}. __*Optional*__ + * **applePlatformTeamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#apple_platform_team_id SnsPlatformApplication#apple_platform_team_id}. __*Optional*__ + * **eventDeliveryFailureTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#event_delivery_failure_topic_arn SnsPlatformApplication#event_delivery_failure_topic_arn}. __*Optional*__ + * **eventEndpointCreatedTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#event_endpoint_created_topic_arn SnsPlatformApplication#event_endpoint_created_topic_arn}. __*Optional*__ + * **eventEndpointDeletedTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#event_endpoint_deleted_topic_arn SnsPlatformApplication#event_endpoint_deleted_topic_arn}. __*Optional*__ + * **eventEndpointUpdatedTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#event_endpoint_updated_topic_arn SnsPlatformApplication#event_endpoint_updated_topic_arn}. __*Optional*__ + * **failureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#failure_feedback_role_arn SnsPlatformApplication#failure_feedback_role_arn}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#id SnsPlatformApplication#id}. __*Optional*__ + * **platformPrincipal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#platform_principal SnsPlatformApplication#platform_principal}. __*Optional*__ + * **successFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#success_feedback_role_arn SnsPlatformApplication#success_feedback_role_arn}. __*Optional*__ + * **successFeedbackSampleRate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#success_feedback_sample_rate SnsPlatformApplication#success_feedback_sample_rate}. __*Optional*__ + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**applePlatformBundleId** | string | +**applePlatformTeamId** | string | +**arn** | string | +**eventDeliveryFailureTopicArn** | string | +**eventEndpointCreatedTopicArn** | string | +**eventEndpointDeletedTopicArn** | string | +**eventEndpointUpdatedTopicArn** | string | +**failureFeedbackRoleArn** | string | +**id** | string | +**name** | string | +**platform** | string | +**platformCredential** | string | +**platformPrincipal** | string | +**successFeedbackRoleArn** | string | +**successFeedbackSampleRate** | string | +**applePlatformBundleIdInput**? | string | __*Optional*__ +**applePlatformTeamIdInput**? | string | __*Optional*__ +**eventDeliveryFailureTopicArnInput**? | string | __*Optional*__ +**eventEndpointCreatedTopicArnInput**? | string | __*Optional*__ +**eventEndpointDeletedTopicArnInput**? | string | __*Optional*__ +**eventEndpointUpdatedTopicArnInput**? | string | __*Optional*__ +**failureFeedbackRoleArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**platformCredentialInput**? | string | __*Optional*__ +**platformInput**? | string | __*Optional*__ +**platformPrincipalInput**? | string | __*Optional*__ +**successFeedbackRoleArnInput**? | string | __*Optional*__ +**successFeedbackSampleRateInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() +#### resetApplePlatformBundleId() ```ts -resetCreate(): void +resetApplePlatformBundleId(): void ``` -#### resetDelete() +#### resetApplePlatformTeamId() ```ts -resetDelete(): void +resetApplePlatformTeamId(): void ``` -#### resetRead() +#### resetEventDeliveryFailureTopicArn() ```ts -resetRead(): void +resetEventDeliveryFailureTopicArn(): void ``` -#### resetUpdate() +#### resetEventEndpointCreatedTopicArn() ```ts -resetUpdate(): void +resetEventEndpointCreatedTopicArn(): void ``` +#### resetEventEndpointDeletedTopicArn() -## class ServicecatalogServiceAction - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action aws_servicecatalog_service_action}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogServiceAction - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action aws_servicecatalog_service_action} Resource. ```ts -new servicecatalogServiceAction.ServicecatalogServiceAction(scope: Construct, id: string, config: ServicecatalogServiceActionConfig) +resetEventEndpointDeletedTopicArn(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([servicecatalogServiceAction.ServicecatalogServiceActionConfig](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **definition** ([servicecatalogServiceAction.ServicecatalogServiceActionDefinition](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinition)) definition block. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#name ServicecatalogServiceAction#name}. - * **acceptLanguage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#accept_language ServicecatalogServiceAction#accept_language}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#description ServicecatalogServiceAction#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#id ServicecatalogServiceAction#id}. __*Optional*__ - * **timeouts** ([servicecatalogServiceAction.ServicecatalogServiceActionTimeouts](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeouts)) timeouts block. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**acceptLanguage** | string | -**definition** | [servicecatalogServiceAction.ServicecatalogServiceActionDefinitionOutputReference](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinitionoutputreference) | -**description** | string | -**id** | string | -**name** | string | -**timeouts** | [servicecatalogServiceAction.ServicecatalogServiceActionTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeoutsoutputreference) | -**acceptLanguageInput**? | string | __*Optional*__ -**definitionInput**? | [servicecatalogServiceAction.ServicecatalogServiceActionDefinition](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinition) | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**timeoutsInput**? | [servicecatalogServiceAction.ServicecatalogServiceActionTimeouts](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putDefinition(value) +#### resetEventEndpointUpdatedTopicArn() ```ts -putDefinition(value: ServicecatalogServiceActionDefinition): void +resetEventEndpointUpdatedTopicArn(): void ``` -* **value** ([servicecatalogServiceAction.ServicecatalogServiceActionDefinition](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinition)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#name ServicecatalogServiceAction#name}. - * **version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#version ServicecatalogServiceAction#version}. - * **assumeRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#assume_role ServicecatalogServiceAction#assume_role}. __*Optional*__ - * **parameters** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#parameters ServicecatalogServiceAction#parameters}. __*Optional*__ - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#type ServicecatalogServiceAction#type}. __*Optional*__ -#### putTimeouts(value) +#### resetFailureFeedbackRoleArn() ```ts -putTimeouts(value: ServicecatalogServiceActionTimeouts): void +resetFailureFeedbackRoleArn(): void ``` -* **value** ([servicecatalogServiceAction.ServicecatalogServiceActionTimeouts](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#create ServicecatalogServiceAction#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#delete ServicecatalogServiceAction#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#read ServicecatalogServiceAction#read}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action#update ServicecatalogServiceAction#update}. __*Optional*__ -#### resetAcceptLanguage() +#### resetId() ```ts -resetAcceptLanguage(): void +resetId(): void ``` -#### resetDescription() +#### resetPlatformPrincipal() ```ts -resetDescription(): void +resetPlatformPrincipal(): void ``` -#### resetId() +#### resetSuccessFeedbackRoleArn() ```ts -resetId(): void +resetSuccessFeedbackRoleArn(): void ``` -#### resetTimeouts() +#### resetSuccessFeedbackSampleRate() ```ts -resetTimeouts(): void +resetSuccessFeedbackSampleRate(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -518624,26 +547493,41 @@ __Returns__: -## class ServicecatalogServiceActionDefinitionOutputReference - +## class SnsSmsPreferences +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences aws_sns_sms_preferences}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogServiceAction +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: snsSmsPreferences -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences aws_sns_sms_preferences} Resource. ```ts -new servicecatalogServiceAction.ServicecatalogServiceActionDefinitionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new snsSmsPreferences.SnsSmsPreferences(scope: Construct, id: string, config?: SnsSmsPreferencesConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([snsSmsPreferences.SnsSmsPreferencesConfig](#cdktf-provider-aws-snssmspreferences-snssmspreferencesconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **defaultSenderId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#default_sender_id SnsSmsPreferences#default_sender_id}. __*Optional*__ + * **defaultSmsType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#default_sms_type SnsSmsPreferences#default_sms_type}. __*Optional*__ + * **deliveryStatusIamRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#delivery_status_iam_role_arn SnsSmsPreferences#delivery_status_iam_role_arn}. __*Optional*__ + * **deliveryStatusSuccessSamplingRate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#delivery_status_success_sampling_rate SnsSmsPreferences#delivery_status_success_sampling_rate}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#id SnsSmsPreferences#id}. __*Optional*__ + * **monthlySpendLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#monthly_spend_limit SnsSmsPreferences#monthly_spend_limit}. __*Optional*__ + * **usageReportS3Bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#usage_report_s3_bucket SnsSmsPreferences#usage_report_s3_bucket}. __*Optional*__ @@ -518652,171 +547536,144 @@ new servicecatalogServiceAction.ServicecatalogServiceActionDefinitionOutputRefer Name | Type | Description -----|------|------------- -**assumeRole** | string | -**name** | string | -**parameters** | string | -**type** | string | -**version** | string | -**assumeRoleInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogServiceAction.ServicecatalogServiceActionDefinition](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiondefinition) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**parametersInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**versionInput**? | string | __*Optional*__ +**defaultSenderId** | string | +**defaultSmsType** | string | +**deliveryStatusIamRoleArn** | string | +**deliveryStatusSuccessSamplingRate** | string | +**id** | string | +**monthlySpendLimit** | number | +**usageReportS3Bucket** | string | +**defaultSenderIdInput**? | string | __*Optional*__ +**defaultSmsTypeInput**? | string | __*Optional*__ +**deliveryStatusIamRoleArnInput**? | string | __*Optional*__ +**deliveryStatusSuccessSamplingRateInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**monthlySpendLimitInput**? | number | __*Optional*__ +**usageReportS3BucketInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAssumeRole() +#### resetDefaultSenderId() ```ts -resetAssumeRole(): void +resetDefaultSenderId(): void ``` -#### resetParameters() +#### resetDefaultSmsType() ```ts -resetParameters(): void +resetDefaultSmsType(): void ``` -#### resetType() +#### resetDeliveryStatusIamRoleArn() ```ts -resetType(): void +resetDeliveryStatusIamRoleArn(): void ``` - - -## class ServicecatalogServiceActionTimeoutsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogServiceAction - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetDeliveryStatusSuccessSamplingRate() ```ts -new servicecatalogServiceAction.ServicecatalogServiceActionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDeliveryStatusSuccessSamplingRate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogServiceAction.ServicecatalogServiceActionTimeouts](#cdktf-provider-aws-servicecatalogserviceaction-servicecatalogserviceactiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetId() ```ts -resetCreate(): void +resetId(): void ``` -#### resetDelete() +#### resetMonthlySpendLimit() ```ts -resetDelete(): void +resetMonthlySpendLimit(): void ``` -#### resetRead() +#### resetUsageReportS3Bucket() ```ts -resetRead(): void +resetUsageReportS3Bucket(): void ``` -#### resetUpdate() +#### protected synthesizeAttributes() ```ts -resetUpdate(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class SnsTopic - -## class ServicecatalogTagOption - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option aws_servicecatalog_tag_option}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_topic aws_sns_topic}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogTagOption +__Submodule__: snsTopic __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option aws_servicecatalog_tag_option} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic aws_sns_topic} Resource. ```ts -new servicecatalogTagOption.ServicecatalogTagOption(scope: Construct, id: string, config: ServicecatalogTagOptionConfig) +new snsTopic.SnsTopic(scope: Construct, id: string, config?: SnsTopicConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([servicecatalogTagOption.ServicecatalogTagOptionConfig](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptionconfig)) *No description* +* **config** ([snsTopic.SnsTopicConfig](#cdktf-provider-aws-snstopic-snstopicconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -518824,11 +547681,32 @@ new servicecatalogTagOption.ServicecatalogTagOption(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#key ServicecatalogTagOption#key}. - * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#value ServicecatalogTagOption#value}. - * **active** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#active ServicecatalogTagOption#active}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#id ServicecatalogTagOption#id}. __*Optional*__ - * **timeouts** ([servicecatalogTagOption.ServicecatalogTagOptionTimeouts](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeouts)) timeouts block. __*Optional*__ + * **applicationFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#application_failure_feedback_role_arn SnsTopic#application_failure_feedback_role_arn}. __*Optional*__ + * **applicationSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#application_success_feedback_role_arn SnsTopic#application_success_feedback_role_arn}. __*Optional*__ + * **applicationSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#application_success_feedback_sample_rate SnsTopic#application_success_feedback_sample_rate}. __*Optional*__ + * **contentBasedDeduplication** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#content_based_deduplication SnsTopic#content_based_deduplication}. __*Optional*__ + * **deliveryPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#delivery_policy SnsTopic#delivery_policy}. __*Optional*__ + * **displayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#display_name SnsTopic#display_name}. __*Optional*__ + * **fifoTopic** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#fifo_topic SnsTopic#fifo_topic}. __*Optional*__ + * **firehoseFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#firehose_failure_feedback_role_arn SnsTopic#firehose_failure_feedback_role_arn}. __*Optional*__ + * **firehoseSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#firehose_success_feedback_role_arn SnsTopic#firehose_success_feedback_role_arn}. __*Optional*__ + * **firehoseSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#firehose_success_feedback_sample_rate SnsTopic#firehose_success_feedback_sample_rate}. __*Optional*__ + * **httpFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#http_failure_feedback_role_arn SnsTopic#http_failure_feedback_role_arn}. __*Optional*__ + * **httpSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#http_success_feedback_role_arn SnsTopic#http_success_feedback_role_arn}. __*Optional*__ + * **httpSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#http_success_feedback_sample_rate SnsTopic#http_success_feedback_sample_rate}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#id SnsTopic#id}. __*Optional*__ + * **kmsMasterKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#kms_master_key_id SnsTopic#kms_master_key_id}. __*Optional*__ + * **lambdaFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#lambda_failure_feedback_role_arn SnsTopic#lambda_failure_feedback_role_arn}. __*Optional*__ + * **lambdaSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#lambda_success_feedback_role_arn SnsTopic#lambda_success_feedback_role_arn}. __*Optional*__ + * **lambdaSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#lambda_success_feedback_sample_rate SnsTopic#lambda_success_feedback_sample_rate}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#name SnsTopic#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#name_prefix SnsTopic#name_prefix}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#policy SnsTopic#policy}. __*Optional*__ + * **sqsFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#sqs_failure_feedback_role_arn SnsTopic#sqs_failure_feedback_role_arn}. __*Optional*__ + * **sqsSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#sqs_success_feedback_role_arn SnsTopic#sqs_success_feedback_role_arn}. __*Optional*__ + * **sqsSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#sqs_success_feedback_sample_rate SnsTopic#sqs_success_feedback_sample_rate}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#tags SnsTopic#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#tags_all SnsTopic#tags_all}. __*Optional*__ @@ -518837,441 +547715,378 @@ new servicecatalogTagOption.ServicecatalogTagOption(scope: Construct, id: string Name | Type | Description -----|------|------------- -**active** | boolean | [IResolvable](#cdktf-iresolvable) | +**applicationFailureFeedbackRoleArn** | string | +**applicationSuccessFeedbackRoleArn** | string | +**applicationSuccessFeedbackSampleRate** | number | +**arn** | string | +**contentBasedDeduplication** | boolean | [IResolvable](#cdktf-iresolvable) | +**deliveryPolicy** | string | +**displayName** | string | +**fifoTopic** | boolean | [IResolvable](#cdktf-iresolvable) | +**firehoseFailureFeedbackRoleArn** | string | +**firehoseSuccessFeedbackRoleArn** | string | +**firehoseSuccessFeedbackSampleRate** | number | +**httpFailureFeedbackRoleArn** | string | +**httpSuccessFeedbackRoleArn** | string | +**httpSuccessFeedbackSampleRate** | number | **id** | string | -**key** | string | +**kmsMasterKeyId** | string | +**lambdaFailureFeedbackRoleArn** | string | +**lambdaSuccessFeedbackRoleArn** | string | +**lambdaSuccessFeedbackSampleRate** | number | +**name** | string | +**namePrefix** | string | **owner** | string | -**timeouts** | [servicecatalogTagOption.ServicecatalogTagOptionTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeoutsoutputreference) | -**value** | string | -**activeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**policy** | string | +**sqsFailureFeedbackRoleArn** | string | +**sqsSuccessFeedbackRoleArn** | string | +**sqsSuccessFeedbackSampleRate** | number | +**tags** | Map | +**tagsAll** | Map | +**applicationFailureFeedbackRoleArnInput**? | string | __*Optional*__ +**applicationSuccessFeedbackRoleArnInput**? | string | __*Optional*__ +**applicationSuccessFeedbackSampleRateInput**? | number | __*Optional*__ +**contentBasedDeduplicationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deliveryPolicyInput**? | string | __*Optional*__ +**displayNameInput**? | string | __*Optional*__ +**fifoTopicInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**firehoseFailureFeedbackRoleArnInput**? | string | __*Optional*__ +**firehoseSuccessFeedbackRoleArnInput**? | string | __*Optional*__ +**firehoseSuccessFeedbackSampleRateInput**? | number | __*Optional*__ +**httpFailureFeedbackRoleArnInput**? | string | __*Optional*__ +**httpSuccessFeedbackRoleArnInput**? | string | __*Optional*__ +**httpSuccessFeedbackSampleRateInput**? | number | __*Optional*__ **idInput**? | string | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**timeoutsInput**? | [servicecatalogTagOption.ServicecatalogTagOptionTimeouts](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**kmsMasterKeyIdInput**? | string | __*Optional*__ +**lambdaFailureFeedbackRoleArnInput**? | string | __*Optional*__ +**lambdaSuccessFeedbackRoleArnInput**? | string | __*Optional*__ +**lambdaSuccessFeedbackSampleRateInput**? | number | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**sqsFailureFeedbackRoleArnInput**? | string | __*Optional*__ +**sqsSuccessFeedbackRoleArnInput**? | string | __*Optional*__ +**sqsSuccessFeedbackSampleRateInput**? | number | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### resetApplicationFailureFeedbackRoleArn() ```ts -putTimeouts(value: ServicecatalogTagOptionTimeouts): void +resetApplicationFailureFeedbackRoleArn(): void ``` -* **value** ([servicecatalogTagOption.ServicecatalogTagOptionTimeouts](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#create ServicecatalogTagOption#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#delete ServicecatalogTagOption#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#read ServicecatalogTagOption#read}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option#update ServicecatalogTagOption#update}. __*Optional*__ -#### resetActive() +#### resetApplicationSuccessFeedbackRoleArn() ```ts -resetActive(): void +resetApplicationSuccessFeedbackRoleArn(): void ``` -#### resetId() +#### resetApplicationSuccessFeedbackSampleRate() ```ts -resetId(): void +resetApplicationSuccessFeedbackSampleRate(): void ``` -#### resetTimeouts() +#### resetContentBasedDeduplication() ```ts -resetTimeouts(): void +resetContentBasedDeduplication(): void ``` -#### protected synthesizeAttributes() +#### resetDeliveryPolicy() ```ts -protected synthesizeAttributes(): Map +resetDeliveryPolicy(): void ``` -__Returns__: -* Map - - -## class ServicecatalogTagOptionTimeoutsOutputReference +#### resetDisplayName() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogTagOption -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetDisplayName(): void +``` -```ts -new servicecatalogTagOption.ServicecatalogTagOptionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetFifoTopic() -### Properties +```ts +resetFifoTopic(): void +``` -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogTagOption.ServicecatalogTagOptionTimeouts](#cdktf-provider-aws-servicecatalogtagoption-servicecatalogtagoptiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetFirehoseFailureFeedbackRoleArn() ```ts -resetCreate(): void +resetFirehoseFailureFeedbackRoleArn(): void ``` -#### resetDelete() +#### resetFirehoseSuccessFeedbackRoleArn() ```ts -resetDelete(): void +resetFirehoseSuccessFeedbackRoleArn(): void ``` -#### resetRead() +#### resetFirehoseSuccessFeedbackSampleRate() ```ts -resetRead(): void +resetFirehoseSuccessFeedbackSampleRate(): void ``` -#### resetUpdate() +#### resetHttpFailureFeedbackRoleArn() ```ts -resetUpdate(): void +resetHttpFailureFeedbackRoleArn(): void ``` +#### resetHttpSuccessFeedbackRoleArn() -## class ServicecatalogTagOptionResourceAssociation - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association aws_servicecatalog_tag_option_resource_association}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicecatalogTagOptionResourceAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetHttpSuccessFeedbackRoleArn(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association aws_servicecatalog_tag_option_resource_association} Resource. -```ts -new servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociation(scope: Construct, id: string, config: ServicecatalogTagOptionResourceAssociationConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationConfig](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **resourceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#resource_id ServicecatalogTagOptionResourceAssociation#resource_id}. - * **tagOptionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#tag_option_id ServicecatalogTagOptionResourceAssociation#tag_option_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#id ServicecatalogTagOptionResourceAssociation#id}. __*Optional*__ - * **timeouts** ([servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeouts)) timeouts block. __*Optional*__ +#### resetHttpSuccessFeedbackSampleRate() -### Properties +```ts +resetHttpSuccessFeedbackSampleRate(): void +``` -Name | Type | Description ------|------|------------- -**id** | string | -**resourceArn** | string | -**resourceCreatedTime** | string | -**resourceDescription** | string | -**resourceId** | string | -**resourceName** | string | -**tagOptionId** | string | -**timeouts** | [servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeoutsoutputreference) | -**idInput**? | string | __*Optional*__ -**resourceIdInput**? | string | __*Optional*__ -**tagOptionIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: ServicecatalogTagOptionResourceAssociationTimeouts): void +resetId(): void ``` -* **value** ([servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#create ServicecatalogTagOptionResourceAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#delete ServicecatalogTagOptionResourceAssociation#delete}. __*Optional*__ - * **read** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association#read ServicecatalogTagOptionResourceAssociation#read}. __*Optional*__ -#### resetId() +#### resetKmsMasterKeyId() ```ts -resetId(): void +resetKmsMasterKeyId(): void ``` -#### resetTimeouts() +#### resetLambdaFailureFeedbackRoleArn() ```ts -resetTimeouts(): void +resetLambdaFailureFeedbackRoleArn(): void ``` -#### protected synthesizeAttributes() +#### resetLambdaSuccessFeedbackRoleArn() ```ts -protected synthesizeAttributes(): Map +resetLambdaSuccessFeedbackRoleArn(): void ``` -__Returns__: -* Map - -## class ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference - +#### resetLambdaSuccessFeedbackSampleRate() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: servicecatalogTagOptionResourceAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetLambdaSuccessFeedbackSampleRate(): void +``` -```ts -new servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetName() -### Properties +```ts +resetName(): void +``` -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**read** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [servicecatalogTagOptionResourceAssociation.ServicecatalogTagOptionResourceAssociationTimeouts](#cdktf-provider-aws-servicecatalogtagoptionresourceassociation-servicecatalogtagoptionresourceassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetNamePrefix() ```ts -resetCreate(): void +resetNamePrefix(): void ``` -#### resetDelete() +#### resetPolicy() ```ts -resetDelete(): void +resetPolicy(): void ``` -#### resetRead() +#### resetSqsFailureFeedbackRoleArn() ```ts -resetRead(): void +resetSqsFailureFeedbackRoleArn(): void ``` +#### resetSqsSuccessFeedbackRoleArn() -## class ServicequotasServiceQuota -Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota aws_servicequotas_service_quota}. +```ts +resetSqsSuccessFeedbackRoleArn(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: servicequotasServiceQuota -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota aws_servicequotas_service_quota} Resource. +#### resetSqsSuccessFeedbackSampleRate() + + ```ts -new servicequotasServiceQuota.ServicequotasServiceQuota(scope: Construct, id: string, config: ServicequotasServiceQuotaConfig) +resetSqsSuccessFeedbackSampleRate(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([servicequotasServiceQuota.ServicequotasServiceQuotaConfig](#cdktf-provider-aws-servicequotasservicequota-servicequotasservicequotaconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **quotaCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#quota_code ServicequotasServiceQuota#quota_code}. - * **serviceCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#service_code ServicequotasServiceQuota#service_code}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#value ServicequotasServiceQuota#value}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota#id ServicequotasServiceQuota#id}. __*Optional*__ -### Properties +#### resetTags() -Name | Type | Description ------|------|------------- -**adjustable** | [IResolvable](#cdktf-iresolvable) | -**arn** | string | -**defaultValue** | number | -**id** | string | -**quotaCode** | string | -**quotaName** | string | -**requestId** | string | -**requestStatus** | string | -**serviceCode** | string | -**serviceName** | string | -**value** | number | -**idInput**? | string | __*Optional*__ -**quotaCodeInput**? | string | __*Optional*__ -**serviceCodeInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetTags(): void +``` -#### resetId() + + + +#### resetTagsAll() ```ts -resetId(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -519285,27 +548100,27 @@ __Returns__: -## class SesActiveReceiptRuleSet +## class SnsTopicPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set aws_ses_active_receipt_rule_set}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy aws_sns_topic_policy}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesActiveReceiptRuleSet +__Submodule__: snsTopicPolicy __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set aws_ses_active_receipt_rule_set} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy aws_sns_topic_policy} Resource. ```ts -new sesActiveReceiptRuleSet.SesActiveReceiptRuleSet(scope: Construct, id: string, config: SesActiveReceiptRuleSetConfig) +new snsTopicPolicy.SnsTopicPolicy(scope: Construct, id: string, config: SnsTopicPolicyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sesActiveReceiptRuleSet.SesActiveReceiptRuleSetConfig](#cdktf-provider-aws-sesactivereceiptruleset-sesactivereceiptrulesetconfig)) *No description* +* **config** ([snsTopicPolicy.SnsTopicPolicyConfig](#cdktf-provider-aws-snstopicpolicy-snstopicpolicyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -519313,8 +548128,9 @@ new sesActiveReceiptRuleSet.SesActiveReceiptRuleSet(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ruleSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set#rule_set_name SesActiveReceiptRuleSet#rule_set_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set#id SesActiveReceiptRuleSet#id}. __*Optional*__ + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy#arn SnsTopicPolicy#arn}. + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy#policy SnsTopicPolicy#policy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy#id SnsTopicPolicy#id}. __*Optional*__ @@ -519325,15 +548141,17 @@ Name | Type | Description -----|------|------------- **arn** | string | **id** | string | -**ruleSetName** | string | +**owner** | string | +**policy** | string | +**arnInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**ruleSetNameInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -519345,7 +548163,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -519359,27 +548177,27 @@ __Returns__: -## class SesConfigurationSet +## class SnsTopicSubscription -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set aws_ses_configuration_set}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription aws_sns_topic_subscription}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesConfigurationSet +__Submodule__: snsTopicSubscription __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set aws_ses_configuration_set} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription aws_sns_topic_subscription} Resource. ```ts -new sesConfigurationSet.SesConfigurationSet(scope: Construct, id: string, config: SesConfigurationSetConfig) +new snsTopicSubscription.SnsTopicSubscription(scope: Construct, id: string, config: SnsTopicSubscriptionConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sesConfigurationSet.SesConfigurationSetConfig](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetconfig)) *No description* +* **config** ([snsTopicSubscription.SnsTopicSubscriptionConfig](#cdktf-provider-aws-snstopicsubscription-snstopicsubscriptionconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -519387,12 +548205,17 @@ new sesConfigurationSet.SesConfigurationSet(scope: Construct, id: string, config * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#name SesConfigurationSet#name}. - * **deliveryOptions** ([sesConfigurationSet.SesConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptions)) delivery_options block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#id SesConfigurationSet#id}. __*Optional*__ - * **reputationMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#reputation_metrics_enabled SesConfigurationSet#reputation_metrics_enabled}. __*Optional*__ - * **sendingEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#sending_enabled SesConfigurationSet#sending_enabled}. __*Optional*__ - * **trackingOptions** ([sesConfigurationSet.SesConfigurationSetTrackingOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptions)) tracking_options block. __*Optional*__ + * **endpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#endpoint SnsTopicSubscription#endpoint}. + * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#protocol SnsTopicSubscription#protocol}. + * **topicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#topic_arn SnsTopicSubscription#topic_arn}. + * **confirmationTimeoutInMinutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#confirmation_timeout_in_minutes SnsTopicSubscription#confirmation_timeout_in_minutes}. __*Optional*__ + * **deliveryPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#delivery_policy SnsTopicSubscription#delivery_policy}. __*Optional*__ + * **endpointAutoConfirms** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#endpoint_auto_confirms SnsTopicSubscription#endpoint_auto_confirms}. __*Optional*__ + * **filterPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#filter_policy SnsTopicSubscription#filter_policy}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#id SnsTopicSubscription#id}. __*Optional*__ + * **rawMessageDelivery** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#raw_message_delivery SnsTopicSubscription#raw_message_delivery}. __*Optional*__ + * **redrivePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#redrive_policy SnsTopicSubscription#redrive_policy}. __*Optional*__ + * **subscriptionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#subscription_role_arn SnsTopicSubscription#subscription_role_arn}. __*Optional*__ @@ -519402,65 +548225,85 @@ new sesConfigurationSet.SesConfigurationSet(scope: Construct, id: string, config Name | Type | Description -----|------|------------- **arn** | string | -**deliveryOptions** | [sesConfigurationSet.SesConfigurationSetDeliveryOptionsOutputReference](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptionsoutputreference) | +**confirmationTimeoutInMinutes** | number | +**confirmationWasAuthenticated** | [IResolvable](#cdktf-iresolvable) | +**deliveryPolicy** | string | +**endpoint** | string | +**endpointAutoConfirms** | boolean | [IResolvable](#cdktf-iresolvable) | +**filterPolicy** | string | **id** | string | -**lastFreshStart** | string | -**name** | string | -**reputationMetricsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**sendingEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**trackingOptions** | [sesConfigurationSet.SesConfigurationSetTrackingOptionsOutputReference](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptionsoutputreference) | -**deliveryOptionsInput**? | [sesConfigurationSet.SesConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptions) | __*Optional*__ +**ownerId** | string | +**pendingConfirmation** | [IResolvable](#cdktf-iresolvable) | +**protocol** | string | +**rawMessageDelivery** | boolean | [IResolvable](#cdktf-iresolvable) | +**redrivePolicy** | string | +**subscriptionRoleArn** | string | +**topicArn** | string | +**confirmationTimeoutInMinutesInput**? | number | __*Optional*__ +**deliveryPolicyInput**? | string | __*Optional*__ +**endpointAutoConfirmsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**endpointInput**? | string | __*Optional*__ +**filterPolicyInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**reputationMetricsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**sendingEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**trackingOptionsInput**? | [sesConfigurationSet.SesConfigurationSetTrackingOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptions) | __*Optional*__ +**protocolInput**? | string | __*Optional*__ +**rawMessageDeliveryInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**redrivePolicyInput**? | string | __*Optional*__ +**subscriptionRoleArnInput**? | string | __*Optional*__ +**topicArnInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putDeliveryOptions(value) +#### resetConfirmationTimeoutInMinutes() ```ts -putDeliveryOptions(value: SesConfigurationSetDeliveryOptions): void +resetConfirmationTimeoutInMinutes(): void ``` -* **value** ([sesConfigurationSet.SesConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptions)) *No description* - * **tlsPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#tls_policy SesConfigurationSet#tls_policy}. __*Optional*__ -#### putTrackingOptions(value) +#### resetDeliveryPolicy() ```ts -putTrackingOptions(value: SesConfigurationSetTrackingOptions): void +resetDeliveryPolicy(): void ``` -* **value** ([sesConfigurationSet.SesConfigurationSetTrackingOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptions)) *No description* - * **customRedirectDomain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set#custom_redirect_domain SesConfigurationSet#custom_redirect_domain}. __*Optional*__ -#### resetDeliveryOptions() +#### resetEndpointAutoConfirms() ```ts -resetDeliveryOptions(): void +resetEndpointAutoConfirms(): void ``` -#### resetId() +#### resetFilterPolicy() + + + +```ts +resetFilterPolicy(): void +``` + + + + + +#### resetId() @@ -519472,43 +548315,43 @@ resetId(): void -#### resetReputationMetricsEnabled() +#### resetRawMessageDelivery() ```ts -resetReputationMetricsEnabled(): void +resetRawMessageDelivery(): void ``` -#### resetSendingEnabled() +#### resetRedrivePolicy() ```ts -resetSendingEnabled(): void +resetRedrivePolicy(): void ``` -#### resetTrackingOptions() +#### resetSubscriptionRoleArn() ```ts -resetTrackingOptions(): void +resetSubscriptionRoleArn(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -519522,26 +548365,37 @@ __Returns__: -## class SesConfigurationSetDeliveryOptionsOutputReference - +## class SpotDatafeedSubscription +Represents a {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription aws_spot_datafeed_subscription}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesConfigurationSet +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: spotDatafeedSubscription -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription aws_spot_datafeed_subscription} Resource. ```ts -new sesConfigurationSet.SesConfigurationSetDeliveryOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotDatafeedSubscription.SpotDatafeedSubscription(scope: Construct, id: string, config: SpotDatafeedSubscriptionConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([spotDatafeedSubscription.SpotDatafeedSubscriptionConfig](#cdktf-provider-aws-spotdatafeedsubscription-spotdatafeedsubscriptionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription#bucket SpotDatafeedSubscription#bucket}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription#id SpotDatafeedSubscription#id}. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription#prefix SpotDatafeedSubscription#prefix}. __*Optional*__ @@ -519550,97 +548404,76 @@ new sesConfigurationSet.SesConfigurationSetDeliveryOptionsOutputReference(terraf Name | Type | Description -----|------|------------- -**tlsPolicy** | string | -**internalValue**? | [sesConfigurationSet.SesConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsetdeliveryoptions) | __*Optional*__ -**tlsPolicyInput**? | string | __*Optional*__ +**bucket** | string | +**id** | string | +**prefix** | string | +**bucketInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetTlsPolicy() +#### resetId() ```ts -resetTlsPolicy(): void +resetId(): void ``` - - -## class SesConfigurationSetTrackingOptionsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesConfigurationSet - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetPrefix() ```ts -new sesConfigurationSet.SesConfigurationSetTrackingOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPrefix(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**customRedirectDomain** | string | -**customRedirectDomainInput**? | string | __*Optional*__ -**internalValue**? | [sesConfigurationSet.SesConfigurationSetTrackingOptions](#cdktf-provider-aws-sesconfigurationset-sesconfigurationsettrackingoptions) | __*Optional*__ -### Methods -#### resetCustomRedirectDomain() +#### protected synthesizeAttributes() ```ts -resetCustomRedirectDomain(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class SpotFleetRequest - -## class SesDomainDkim - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim aws_ses_domain_dkim}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request aws_spot_fleet_request}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesDomainDkim +__Submodule__: spotFleetRequest __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim aws_ses_domain_dkim} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request aws_spot_fleet_request} Resource. ```ts -new sesDomainDkim.SesDomainDkim(scope: Construct, id: string, config: SesDomainDkimConfig) +new spotFleetRequest.SpotFleetRequest(scope: Construct, id: string, config: SpotFleetRequestConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sesDomainDkim.SesDomainDkimConfig](#cdktf-provider-aws-sesdomaindkim-sesdomaindkimconfig)) *No description* +* **config** ([spotFleetRequest.SpotFleetRequestConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -519648,8 +548481,33 @@ new sesDomainDkim.SesDomainDkim(scope: Construct, id: string, config: SesDomainD * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim#domain SesDomainDkim#domain}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim#id SesDomainDkim#id}. __*Optional*__ + * **iamFleetRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#iam_fleet_role SpotFleetRequest#iam_fleet_role}. + * **targetCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#target_capacity SpotFleetRequest#target_capacity}. + * **allocationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#allocation_strategy SpotFleetRequest#allocation_strategy}. __*Optional*__ + * **excessCapacityTerminationPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#excess_capacity_termination_policy SpotFleetRequest#excess_capacity_termination_policy}. __*Optional*__ + * **fleetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#fleet_type SpotFleetRequest#fleet_type}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#id SpotFleetRequest#id}. __*Optional*__ + * **instanceInterruptionBehaviour** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#instance_interruption_behaviour SpotFleetRequest#instance_interruption_behaviour}. __*Optional*__ + * **instancePoolsToUseCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#instance_pools_to_use_count SpotFleetRequest#instance_pools_to_use_count}. __*Optional*__ + * **launchSpecification** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification)>) launch_specification block. __*Optional*__ + * **launchTemplateConfig** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig)>) launch_template_config block. __*Optional*__ + * **loadBalancers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#load_balancers SpotFleetRequest#load_balancers}. __*Optional*__ + * **onDemandAllocationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#on_demand_allocation_strategy SpotFleetRequest#on_demand_allocation_strategy}. __*Optional*__ + * **onDemandMaxTotalPrice** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#on_demand_max_total_price SpotFleetRequest#on_demand_max_total_price}. __*Optional*__ + * **onDemandTargetCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#on_demand_target_capacity SpotFleetRequest#on_demand_target_capacity}. __*Optional*__ + * **replaceUnhealthyInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#replace_unhealthy_instances SpotFleetRequest#replace_unhealthy_instances}. __*Optional*__ + * **spotMaintenanceStrategies** ([spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategies](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategies)) spot_maintenance_strategies block. __*Optional*__ + * **spotPrice** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#spot_price SpotFleetRequest#spot_price}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#tags SpotFleetRequest#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#tags_all SpotFleetRequest#tags_all}. __*Optional*__ + * **targetCapacityUnitType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#target_capacity_unit_type SpotFleetRequest#target_capacity_unit_type}. __*Optional*__ + * **targetGroupArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#target_group_arns SpotFleetRequest#target_group_arns}. __*Optional*__ + * **terminateInstancesOnDelete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#terminate_instances_on_delete SpotFleetRequest#terminate_instances_on_delete}. __*Optional*__ + * **terminateInstancesWithExpiration** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#terminate_instances_with_expiration SpotFleetRequest#terminate_instances_with_expiration}. __*Optional*__ + * **timeouts** ([spotFleetRequest.SpotFleetRequestTimeouts](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeouts)) timeouts block. __*Optional*__ + * **validFrom** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#valid_from SpotFleetRequest#valid_from}. __*Optional*__ + * **validUntil** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#valid_until SpotFleetRequest#valid_until}. __*Optional*__ + * **waitForFulfillment** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#wait_for_fulfillment SpotFleetRequest#wait_for_fulfillment}. __*Optional*__ @@ -519658,421 +548516,424 @@ new sesDomainDkim.SesDomainDkim(scope: Construct, id: string, config: SesDomainD Name | Type | Description -----|------|------------- -**dkimTokens** | Array | -**domain** | string | +**allocationStrategy** | string | +**clientToken** | string | +**excessCapacityTerminationPolicy** | string | +**fleetType** | string | +**iamFleetRole** | string | **id** | string | -**domainInput**? | string | __*Optional*__ +**instanceInterruptionBehaviour** | string | +**instancePoolsToUseCount** | number | +**launchSpecification** | [spotFleetRequest.SpotFleetRequestLaunchSpecificationList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationlist) | +**launchTemplateConfig** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglist) | +**loadBalancers** | Array | +**onDemandAllocationStrategy** | string | +**onDemandMaxTotalPrice** | string | +**onDemandTargetCapacity** | number | +**replaceUnhealthyInstances** | boolean | [IResolvable](#cdktf-iresolvable) | +**spotMaintenanceStrategies** | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiesoutputreference) | +**spotPrice** | string | +**spotRequestState** | string | +**tags** | Map | +**tagsAll** | Map | +**targetCapacity** | number | +**targetCapacityUnitType** | string | +**targetGroupArns** | Array | +**terminateInstancesOnDelete** | string | +**terminateInstancesWithExpiration** | boolean | [IResolvable](#cdktf-iresolvable) | +**timeouts** | [spotFleetRequest.SpotFleetRequestTimeoutsOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeoutsoutputreference) | +**validFrom** | string | +**validUntil** | string | +**waitForFulfillment** | boolean | [IResolvable](#cdktf-iresolvable) | +**allocationStrategyInput**? | string | __*Optional*__ +**excessCapacityTerminationPolicyInput**? | string | __*Optional*__ +**fleetTypeInput**? | string | __*Optional*__ +**iamFleetRoleInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**instanceInterruptionBehaviourInput**? | string | __*Optional*__ +**instancePoolsToUseCountInput**? | number | __*Optional*__ +**launchSpecificationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification)> | __*Optional*__ +**launchTemplateConfigInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig)> | __*Optional*__ +**loadBalancersInput**? | Array | __*Optional*__ +**onDemandAllocationStrategyInput**? | string | __*Optional*__ +**onDemandMaxTotalPriceInput**? | string | __*Optional*__ +**onDemandTargetCapacityInput**? | number | __*Optional*__ +**replaceUnhealthyInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**spotMaintenanceStrategiesInput**? | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategies](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategies) | __*Optional*__ +**spotPriceInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**targetCapacityInput**? | number | __*Optional*__ +**targetCapacityUnitTypeInput**? | string | __*Optional*__ +**targetGroupArnsInput**? | Array | __*Optional*__ +**terminateInstancesOnDeleteInput**? | string | __*Optional*__ +**terminateInstancesWithExpirationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [spotFleetRequest.SpotFleetRequestTimeouts](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**validFromInput**? | string | __*Optional*__ +**validUntilInput**? | string | __*Optional*__ +**waitForFulfillmentInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putLaunchSpecification(value) ```ts -resetId(): void +putLaunchSpecification(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification)>) *No description* -#### protected synthesizeAttributes() +#### putLaunchTemplateConfig(value) ```ts -protected synthesizeAttributes(): Map +putLaunchTemplateConfig(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig)>) *No description* -__Returns__: -* Map -## class SesDomainIdentity +#### putSpotMaintenanceStrategies(value) -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity aws_ses_domain_identity}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesDomainIdentity -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putSpotMaintenanceStrategies(value: SpotFleetRequestSpotMaintenanceStrategies): void +``` -### Initializer +* **value** ([spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategies](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategies)) *No description* + * **capacityRebalance** ([spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalance)) capacity_rebalance block. __*Optional*__ + + + + +#### putTimeouts(value) -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity aws_ses_domain_identity} Resource. ```ts -new sesDomainIdentity.SesDomainIdentity(scope: Construct, id: string, config: SesDomainIdentityConfig) +putTimeouts(value: SpotFleetRequestTimeouts): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesDomainIdentity.SesDomainIdentityConfig](#cdktf-provider-aws-sesdomainidentity-sesdomainidentityconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity#domain SesDomainIdentity#domain}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity#id SesDomainIdentity#id}. __*Optional*__ +* **value** ([spotFleetRequest.SpotFleetRequestTimeouts](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#create SpotFleetRequest#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#delete SpotFleetRequest#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#update SpotFleetRequest#update}. __*Optional*__ -### Properties +#### resetAllocationStrategy() -Name | Type | Description ------|------|------------- -**arn** | string | -**domain** | string | -**id** | string | -**verificationToken** | string | -**domainInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetAllocationStrategy(): void +``` -#### resetId() + + + + +#### resetExcessCapacityTerminationPolicy() ```ts -resetId(): void +resetExcessCapacityTerminationPolicy(): void ``` -#### protected synthesizeAttributes() +#### resetFleetType() ```ts -protected synthesizeAttributes(): Map +resetFleetType(): void ``` -__Returns__: -* Map -## class SesDomainIdentityVerification +#### resetId() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification aws_ses_domain_identity_verification}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesDomainIdentityVerification -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetId(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification aws_ses_domain_identity_verification} Resource. + + +#### resetInstanceInterruptionBehaviour() + + ```ts -new sesDomainIdentityVerification.SesDomainIdentityVerification(scope: Construct, id: string, config: SesDomainIdentityVerificationConfig) +resetInstanceInterruptionBehaviour(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesDomainIdentityVerification.SesDomainIdentityVerificationConfig](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#domain SesDomainIdentityVerification#domain}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#id SesDomainIdentityVerification#id}. __*Optional*__ - * **timeouts** ([sesDomainIdentityVerification.SesDomainIdentityVerificationTimeouts](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeouts)) timeouts block. __*Optional*__ -### Properties +#### resetInstancePoolsToUseCount() + + + +```ts +resetInstancePoolsToUseCount(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**domain** | string | -**id** | string | -**timeouts** | [sesDomainIdentityVerification.SesDomainIdentityVerificationTimeoutsOutputReference](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeoutsoutputreference) | -**domainInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**timeoutsInput**? | [sesDomainIdentityVerification.SesDomainIdentityVerificationTimeouts](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) + +#### resetLaunchSpecification() ```ts -putTimeouts(value: SesDomainIdentityVerificationTimeouts): void +resetLaunchSpecification(): void ``` -* **value** ([sesDomainIdentityVerification.SesDomainIdentityVerificationTimeouts](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification#create SesDomainIdentityVerification#create}. __*Optional*__ -#### resetId() +#### resetLaunchTemplateConfig() ```ts -resetId(): void +resetLaunchTemplateConfig(): void ``` -#### resetTimeouts() +#### resetLoadBalancers() ```ts -resetTimeouts(): void +resetLoadBalancers(): void ``` -#### protected synthesizeAttributes() +#### resetOnDemandAllocationStrategy() ```ts -protected synthesizeAttributes(): Map +resetOnDemandAllocationStrategy(): void ``` -__Returns__: -* Map -## class SesDomainIdentityVerificationTimeoutsOutputReference +#### resetOnDemandMaxTotalPrice() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesDomainIdentityVerification +```ts +resetOnDemandMaxTotalPrice(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetOnDemandTargetCapacity() + ```ts -new sesDomainIdentityVerification.SesDomainIdentityVerificationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetOnDemandTargetCapacity(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetReplaceUnhealthyInstances() -Name | Type | Description ------|------|------------- -**create** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [sesDomainIdentityVerification.SesDomainIdentityVerificationTimeouts](#cdktf-provider-aws-sesdomainidentityverification-sesdomainidentityverificationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods +```ts +resetReplaceUnhealthyInstances(): void +``` -#### resetCreate() + + + + +#### resetSpotMaintenanceStrategies() ```ts -resetCreate(): void +resetSpotMaintenanceStrategies(): void ``` +#### resetSpotPrice() + -## class SesDomainMailFrom +```ts +resetSpotPrice(): void +``` -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from aws_ses_domain_mail_from}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesDomainMailFrom -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer + +#### resetTags() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from aws_ses_domain_mail_from} Resource. ```ts -new sesDomainMailFrom.SesDomainMailFrom(scope: Construct, id: string, config: SesDomainMailFromConfig) +resetTags(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesDomainMailFrom.SesDomainMailFromConfig](#cdktf-provider-aws-sesdomainmailfrom-sesdomainmailfromconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#domain SesDomainMailFrom#domain}. - * **mailFromDomain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#mail_from_domain SesDomainMailFrom#mail_from_domain}. - * **behaviorOnMxFailure** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#behavior_on_mx_failure SesDomainMailFrom#behavior_on_mx_failure}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from#id SesDomainMailFrom#id}. __*Optional*__ -### Properties +#### resetTagsAll() -Name | Type | Description ------|------|------------- -**behaviorOnMxFailure** | string | -**domain** | string | -**id** | string | -**mailFromDomain** | string | -**behaviorOnMxFailureInput**? | string | __*Optional*__ -**domainInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**mailFromDomainInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetTagsAll(): void +``` -#### resetBehaviorOnMxFailure() + + + +#### resetTargetCapacityUnitType() ```ts -resetBehaviorOnMxFailure(): void +resetTargetCapacityUnitType(): void ``` -#### resetId() +#### resetTargetGroupArns() ```ts -resetId(): void +resetTargetGroupArns(): void ``` -#### protected synthesizeAttributes() +#### resetTerminateInstancesOnDelete() ```ts -protected synthesizeAttributes(): Map +resetTerminateInstancesOnDelete(): void ``` -__Returns__: -* Map -## class SesEmailIdentity +#### resetTerminateInstancesWithExpiration() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity aws_ses_email_identity}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesEmailIdentity -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetTerminateInstancesWithExpiration(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity aws_ses_email_identity} Resource. + + +#### resetTimeouts() + + ```ts -new sesEmailIdentity.SesEmailIdentity(scope: Construct, id: string, config: SesEmailIdentityConfig) +resetTimeouts(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesEmailIdentity.SesEmailIdentityConfig](#cdktf-provider-aws-sesemailidentity-sesemailidentityconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **email** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity#email SesEmailIdentity#email}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity#id SesEmailIdentity#id}. __*Optional*__ -### Properties + +#### resetValidFrom() -Name | Type | Description ------|------|------------- -**arn** | string | -**email** | string | -**id** | string | -**emailInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetValidFrom(): void +``` + + -#### resetId() + +#### resetValidUntil() ```ts -resetId(): void +resetValidUntil(): void ``` -#### protected synthesizeAttributes() +#### resetWaitForFulfillment() + + + +```ts +resetWaitForFulfillment(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -520086,42 +548947,27 @@ __Returns__: -## class SesEventDestination +## class SpotFleetRequestLaunchSpecificationEbsBlockDeviceList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination aws_ses_event_destination}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesEventDestination -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: spotFleetRequest + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination aws_ses_event_destination} Resource. + ```ts -new sesEventDestination.SesEventDestination(scope: Construct, id: string, config: SesEventDestinationConfig) +new spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesEventDestination.SesEventDestinationConfig](#cdktf-provider-aws-seseventdestination-seseventdestinationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **configurationSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#configuration_set_name SesEventDestination#configuration_set_name}. - * **matchingTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#matching_types SesEventDestination#matching_types}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#name SesEventDestination#name}. - * **cloudwatchDestination** ([IResolvable](#cdktf-iresolvable) | Array<[sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination)>) cloudwatch_destination block. __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#enabled SesEventDestination#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#id SesEventDestination#id}. __*Optional*__ - * **kinesisDestination** ([sesEventDestination.SesEventDestinationKinesisDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestination)) kinesis_destination block. __*Optional*__ - * **snsDestination** ([sesEventDestination.SesEventDestinationSnsDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestination)) sns_destination block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -520130,150 +548976,186 @@ new sesEventDestination.SesEventDestination(scope: Construct, id: string, config Name | Type | Description -----|------|------------- -**arn** | string | -**cloudwatchDestination** | [sesEventDestination.SesEventDestinationCloudwatchDestinationList](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestinationlist) | -**configurationSetName** | string | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**kinesisDestination** | [sesEventDestination.SesEventDestinationKinesisDestinationOutputReference](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestinationoutputreference) | -**matchingTypes** | Array | -**name** | string | -**snsDestination** | [sesEventDestination.SesEventDestinationSnsDestinationOutputReference](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestinationoutputreference) | -**cloudwatchDestinationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination)> | __*Optional*__ -**configurationSetNameInput**? | string | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kinesisDestinationInput**? | [sesEventDestination.SesEventDestinationKinesisDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestination) | __*Optional*__ -**matchingTypesInput**? | Array | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**snsDestinationInput**? | [sesEventDestination.SesEventDestinationSnsDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestination) | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevice)> | __*Optional*__ ### Methods -#### putCloudwatchDestination(value) +#### get(index) ```ts -putCloudwatchDestination(value: IResolvable | Array): void +get(index: number): SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination)>) *No description* +* **index** (number) the index of the item to return. +__Returns__: +* [spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdeviceoutputreference) -#### putKinesisDestination(value) +## class SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putKinesisDestination(value: SesEventDestinationKinesisDestination): void +new spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([sesEventDestination.SesEventDestinationKinesisDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestination)) *No description* - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#role_arn SesEventDestination#role_arn}. - * **streamArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#stream_arn SesEventDestination#stream_arn}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### putSnsDestination(value) + +Name | Type | Description +-----|------|------------- +**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | +**deviceName** | string | +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**kmsKeyId** | string | +**snapshotId** | string | +**throughput** | number | +**volumeSize** | number | +**volumeType** | string | +**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deviceNameInput**? | string | __*Optional*__ +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**snapshotIdInput**? | string | __*Optional*__ +**throughputInput**? | number | __*Optional*__ +**volumeSizeInput**? | number | __*Optional*__ +**volumeTypeInput**? | string | __*Optional*__ + +### Methods + + +#### resetDeleteOnTermination() ```ts -putSnsDestination(value: SesEventDestinationSnsDestination): void +resetDeleteOnTermination(): void ``` -* **value** ([sesEventDestination.SesEventDestinationSnsDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestination)) *No description* - * **topicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination#topic_arn SesEventDestination#topic_arn}. -#### resetCloudwatchDestination() +#### resetEncrypted() ```ts -resetCloudwatchDestination(): void +resetEncrypted(): void ``` -#### resetEnabled() +#### resetIops() ```ts -resetEnabled(): void +resetIops(): void ``` -#### resetId() +#### resetKmsKeyId() ```ts -resetId(): void +resetKmsKeyId(): void ``` -#### resetKinesisDestination() +#### resetSnapshotId() ```ts -resetKinesisDestination(): void +resetSnapshotId(): void ``` -#### resetSnsDestination() +#### resetThroughput() ```ts -resetSnsDestination(): void +resetThroughput(): void ``` -#### protected synthesizeAttributes() +#### resetVolumeSize() ```ts -protected synthesizeAttributes(): Map +resetVolumeSize(): void +``` + + + + + +#### resetVolumeType() + + + +```ts +resetVolumeType(): void ``` -__Returns__: -* Map -## class SesEventDestinationCloudwatchDestinationList + + +## class SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sesEventDestination +__Submodule__: spotFleetRequest __Extends__: [ComplexList](#cdktf-complexlist) @@ -520283,7 +549165,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sesEventDestination.SesEventDestinationCloudwatchDestinationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -520300,32 +549182,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevice)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SesEventDestinationCloudwatchDestinationOutputReference +get(index: number): SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [sesEventDestination.SesEventDestinationCloudwatchDestinationOutputReference](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestinationoutputreference) +* [spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdeviceoutputreference) -## class SesEventDestinationCloudwatchDestinationOutputReference +## class SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesEventDestination +__Submodule__: spotFleetRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -520335,7 +549217,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesEventDestination.SesEventDestinationCloudwatchDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -520350,24 +549232,22 @@ new sesEventDestination.SesEventDestinationCloudwatchDestinationOutputReference( Name | Type | Description -----|------|------------- -**defaultValue** | string | -**dimensionName** | string | -**valueSource** | string | -**defaultValueInput**? | string | __*Optional*__ -**dimensionNameInput**? | string | __*Optional*__ -**internalValue**? | [sesEventDestination.SesEventDestinationCloudwatchDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationcloudwatchdestination) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**valueSourceInput**? | string | __*Optional*__ +**deviceName** | string | +**virtualName** | string | +**deviceNameInput**? | string | __*Optional*__ +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**virtualNameInput**? | string | __*Optional*__ -## class SesEventDestinationKinesisDestinationOutputReference +## class SpotFleetRequestLaunchSpecificationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesEventDestination +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: spotFleetRequest -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -520375,11 +549255,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesEventDestination.SesEventDestinationKinesisDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotFleetRequest.SpotFleetRequestLaunchSpecificationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -520388,20 +549269,35 @@ new sesEventDestination.SesEventDestinationKinesisDestinationOutputReference(ter Name | Type | Description -----|------|------------- -**roleArn** | string | -**streamArn** | string | -**internalValue**? | [sesEventDestination.SesEventDestinationKinesisDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationkinesisdestination) | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**streamArnInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification)> | __*Optional*__ +### Methods -## class SesEventDestinationSnsDestinationOutputReference +#### get(index) + + + +```ts +get(index: number): SpotFleetRequestLaunchSpecificationOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [spotFleetRequest.SpotFleetRequestLaunchSpecificationOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationoutputreference) + + + +## class SpotFleetRequestLaunchSpecificationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesEventDestination +__Submodule__: spotFleetRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -520411,11 +549307,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesEventDestination.SesEventDestinationSnsDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotFleetRequest.SpotFleetRequestLaunchSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -520424,631 +549322,578 @@ new sesEventDestination.SesEventDestinationSnsDestinationOutputReference(terrafo Name | Type | Description -----|------|------------- -**topicArn** | string | -**internalValue**? | [sesEventDestination.SesEventDestinationSnsDestination](#cdktf-provider-aws-seseventdestination-seseventdestinationsnsdestination) | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ +**ami** | string | +**associatePublicIpAddress** | boolean | [IResolvable](#cdktf-iresolvable) | +**availabilityZone** | string | +**ebsBlockDevice** | [spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDeviceList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevicelist) | +**ebsOptimized** | boolean | [IResolvable](#cdktf-iresolvable) | +**ephemeralBlockDevice** | [spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevicelist) | +**iamInstanceProfile** | string | +**iamInstanceProfileArn** | string | +**instanceType** | string | +**keyName** | string | +**monitoring** | boolean | [IResolvable](#cdktf-iresolvable) | +**placementGroup** | string | +**placementTenancy** | string | +**rootBlockDevice** | [spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDeviceList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevicelist) | +**spotPrice** | string | +**subnetId** | string | +**tags** | Map | +**userData** | string | +**vpcSecurityGroupIds** | Array | +**weightedCapacity** | string | +**amiInput**? | string | __*Optional*__ +**associatePublicIpAddressInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**availabilityZoneInput**? | string | __*Optional*__ +**ebsBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevice)> | __*Optional*__ +**ebsOptimizedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ephemeralBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevice)> | __*Optional*__ +**iamInstanceProfileArnInput**? | string | __*Optional*__ +**iamInstanceProfileInput**? | string | __*Optional*__ +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyNameInput**? | string | __*Optional*__ +**monitoringInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**placementGroupInput**? | string | __*Optional*__ +**placementTenancyInput**? | string | __*Optional*__ +**rootBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevice)> | __*Optional*__ +**spotPriceInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**userDataInput**? | string | __*Optional*__ +**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ +**weightedCapacityInput**? | string | __*Optional*__ +### Methods -## class SesIdentityNotificationTopic +#### putEbsBlockDevice(value) -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic aws_ses_identity_notification_topic}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesIdentityNotificationTopic -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putEbsBlockDevice(value: IResolvable | Array): void +``` -### Initializer +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevice)>) *No description* -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic aws_ses_identity_notification_topic} Resource. -```ts -new sesIdentityNotificationTopic.SesIdentityNotificationTopic(scope: Construct, id: string, config: SesIdentityNotificationTopicConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesIdentityNotificationTopic.SesIdentityNotificationTopicConfig](#cdktf-provider-aws-sesidentitynotificationtopic-sesidentitynotificationtopicconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **identity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#identity SesIdentityNotificationTopic#identity}. - * **notificationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#notification_type SesIdentityNotificationTopic#notification_type}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#id SesIdentityNotificationTopic#id}. __*Optional*__ - * **includeOriginalHeaders** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#include_original_headers SesIdentityNotificationTopic#include_original_headers}. __*Optional*__ - * **topicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic#topic_arn SesIdentityNotificationTopic#topic_arn}. __*Optional*__ +#### putEphemeralBlockDevice(value) -### Properties +```ts +putEphemeralBlockDevice(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevice)>) *No description* -Name | Type | Description ------|------|------------- -**id** | string | -**identity** | string | -**includeOriginalHeaders** | boolean | [IResolvable](#cdktf-iresolvable) | -**notificationType** | string | -**topicArn** | string | -**idInput**? | string | __*Optional*__ -**identityInput**? | string | __*Optional*__ -**includeOriginalHeadersInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**notificationTypeInput**? | string | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### putRootBlockDevice(value) ```ts -resetId(): void +putRootBlockDevice(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevice)>) *No description* -#### resetIncludeOriginalHeaders() +#### resetAssociatePublicIpAddress() ```ts -resetIncludeOriginalHeaders(): void +resetAssociatePublicIpAddress(): void ``` -#### resetTopicArn() +#### resetAvailabilityZone() ```ts -resetTopicArn(): void +resetAvailabilityZone(): void ``` -#### protected synthesizeAttributes() +#### resetEbsBlockDevice() ```ts -protected synthesizeAttributes(): Map +resetEbsBlockDevice(): void ``` -__Returns__: -* Map -## class SesIdentityPolicy +#### resetEbsOptimized() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy aws_ses_identity_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesIdentityPolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetEbsOptimized(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy aws_ses_identity_policy} Resource. -```ts -new sesIdentityPolicy.SesIdentityPolicy(scope: Construct, id: string, config: SesIdentityPolicyConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesIdentityPolicy.SesIdentityPolicyConfig](#cdktf-provider-aws-sesidentitypolicy-sesidentitypolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **identity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#identity SesIdentityPolicy#identity}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#name SesIdentityPolicy#name}. - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#policy SesIdentityPolicy#policy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy#id SesIdentityPolicy#id}. __*Optional*__ +#### resetEphemeralBlockDevice() -### Properties +```ts +resetEphemeralBlockDevice(): void +``` -Name | Type | Description ------|------|------------- -**id** | string | -**identity** | string | -**name** | string | -**policy** | string | -**idInput**? | string | __*Optional*__ -**identityInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetIamInstanceProfile() ```ts -resetId(): void +resetIamInstanceProfile(): void ``` -#### protected synthesizeAttributes() +#### resetIamInstanceProfileArn() ```ts -protected synthesizeAttributes(): Map +resetIamInstanceProfileArn(): void ``` -__Returns__: -* Map -## class SesReceiptFilter +#### resetKeyName() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter aws_ses_receipt_filter}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesReceiptFilter -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetKeyName(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter aws_ses_receipt_filter} Resource. -```ts -new sesReceiptFilter.SesReceiptFilter(scope: Construct, id: string, config: SesReceiptFilterConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesReceiptFilter.SesReceiptFilterConfig](#cdktf-provider-aws-sesreceiptfilter-sesreceiptfilterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#cidr SesReceiptFilter#cidr}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#name SesReceiptFilter#name}. - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#policy SesReceiptFilter#policy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter#id SesReceiptFilter#id}. __*Optional*__ +#### resetMonitoring() -### Properties +```ts +resetMonitoring(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**cidr** | string | -**id** | string | -**name** | string | -**policy** | string | -**cidrInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetPlacementGroup() ```ts -resetId(): void +resetPlacementGroup(): void ``` -#### protected synthesizeAttributes() +#### resetPlacementTenancy() ```ts -protected synthesizeAttributes(): Map +resetPlacementTenancy(): void ``` -__Returns__: -* Map -## class SesReceiptRule +#### resetRootBlockDevice() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule aws_ses_receipt_rule}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesReceiptRule -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetRootBlockDevice(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule aws_ses_receipt_rule} Resource. -```ts -new sesReceiptRule.SesReceiptRule(scope: Construct, id: string, config: SesReceiptRuleConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesReceiptRule.SesReceiptRuleConfig](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#name SesReceiptRule#name}. - * **ruleSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#rule_set_name SesReceiptRule#rule_set_name}. - * **addHeaderAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction)>) add_header_action block. __*Optional*__ - * **after** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#after SesReceiptRule#after}. __*Optional*__ - * **bounceAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction)>) bounce_action block. __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#enabled SesReceiptRule#enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#id SesReceiptRule#id}. __*Optional*__ - * **lambdaAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction)>) lambda_action block. __*Optional*__ - * **recipients** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#recipients SesReceiptRule#recipients}. __*Optional*__ - * **s3Action** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action)>) s3_action block. __*Optional*__ - * **scanEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#scan_enabled SesReceiptRule#scan_enabled}. __*Optional*__ - * **snsAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction)>) sns_action block. __*Optional*__ - * **stopAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction)>) stop_action block. __*Optional*__ - * **tlsPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule#tls_policy SesReceiptRule#tls_policy}. __*Optional*__ - * **workmailAction** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction)>) workmail_action block. __*Optional*__ +#### resetSpotPrice() -### Properties +```ts +resetSpotPrice(): void +``` -Name | Type | Description ------|------|------------- -**addHeaderAction** | [sesReceiptRule.SesReceiptRuleAddHeaderActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderactionlist) | -**after** | string | -**arn** | string | -**bounceAction** | [sesReceiptRule.SesReceiptRuleBounceActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceactionlist) | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**lambdaAction** | [sesReceiptRule.SesReceiptRuleLambdaActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaactionlist) | -**name** | string | -**recipients** | Array | -**ruleSetName** | string | -**s3Action** | [sesReceiptRule.SesReceiptRuleS3ActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3actionlist) | -**scanEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**snsAction** | [sesReceiptRule.SesReceiptRuleSnsActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsactionlist) | -**stopAction** | [sesReceiptRule.SesReceiptRuleStopActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopactionlist) | -**tlsPolicy** | string | -**workmailAction** | [sesReceiptRule.SesReceiptRuleWorkmailActionList](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailactionlist) | -**addHeaderActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction)> | __*Optional*__ -**afterInput**? | string | __*Optional*__ -**bounceActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction)> | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**lambdaActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction)> | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**recipientsInput**? | Array | __*Optional*__ -**ruleSetNameInput**? | string | __*Optional*__ -**s3ActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action)> | __*Optional*__ -**scanEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**snsActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction)> | __*Optional*__ -**stopActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction)> | __*Optional*__ -**tlsPolicyInput**? | string | __*Optional*__ -**workmailActionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction)> | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putAddHeaderAction(value) +#### resetSubnetId() ```ts -putAddHeaderAction(value: IResolvable | Array): void +resetSubnetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction)>) *No description* -#### putBounceAction(value) +#### resetTags() ```ts -putBounceAction(value: IResolvable | Array): void +resetTags(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction)>) *No description* -#### putLambdaAction(value) +#### resetUserData() ```ts -putLambdaAction(value: IResolvable | Array): void +resetUserData(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction)>) *No description* -#### putS3Action(value) +#### resetVpcSecurityGroupIds() ```ts -putS3Action(value: IResolvable | Array): void +resetVpcSecurityGroupIds(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action)>) *No description* -#### putSnsAction(value) +#### resetWeightedCapacity() ```ts -putSnsAction(value: IResolvable | Array): void +resetWeightedCapacity(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction)>) *No description* -#### putStopAction(value) +## class SpotFleetRequestLaunchSpecificationRootBlockDeviceList -```ts -putStopAction(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction)>) *No description* +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: spotFleetRequest +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putWorkmailAction(value) ```ts -putWorkmailAction(value: IResolvable | Array): void +new spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetAddHeaderAction() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevice)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetAddHeaderAction(): void +get(index: number): SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdeviceoutputreference) + +## class SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference -#### resetAfter() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetAfter(): void +new spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetBounceAction() + +Name | Type | Description +-----|------|------------- +**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**kmsKeyId** | string | +**throughput** | number | +**volumeSize** | number | +**volumeType** | string | +**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**throughputInput**? | number | __*Optional*__ +**volumeSizeInput**? | number | __*Optional*__ +**volumeTypeInput**? | string | __*Optional*__ + +### Methods + + +#### resetDeleteOnTermination() ```ts -resetBounceAction(): void +resetDeleteOnTermination(): void ``` -#### resetEnabled() +#### resetEncrypted() ```ts -resetEnabled(): void +resetEncrypted(): void ``` -#### resetId() +#### resetIops() ```ts -resetId(): void +resetIops(): void ``` -#### resetLambdaAction() +#### resetKmsKeyId() ```ts -resetLambdaAction(): void +resetKmsKeyId(): void ``` -#### resetRecipients() +#### resetThroughput() ```ts -resetRecipients(): void +resetThroughput(): void ``` -#### resetS3Action() +#### resetVolumeSize() ```ts -resetS3Action(): void +resetVolumeSize(): void ``` -#### resetScanEnabled() +#### resetVolumeType() ```ts -resetScanEnabled(): void +resetVolumeType(): void ``` -#### resetSnsAction() +## class SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference -```ts -resetSnsAction(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetStopAction() ```ts -resetStopAction(): void +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTlsPolicy() +Name | Type | Description +-----|------|------------- +**id** | string | +**name** | string | +**version** | string | +**idInput**? | string | __*Optional*__ +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglaunchtemplatespecification) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**versionInput**? | string | __*Optional*__ + +### Methods + + +#### resetId() ```ts -resetTlsPolicy(): void +resetId(): void ``` -#### resetWorkmailAction() +#### resetName() ```ts -resetWorkmailAction(): void +resetName(): void ``` -#### protected synthesizeAttributes() +#### resetVersion() ```ts -protected synthesizeAttributes(): Map +resetVersion(): void ``` -__Returns__: -* Map -## class SesReceiptRuleAddHeaderActionList + + +## class SpotFleetRequestLaunchTemplateConfigList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sesReceiptRule +__Submodule__: spotFleetRequest __Extends__: [ComplexList](#cdktf-complexlist) @@ -521058,7 +549903,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sesReceiptRule.SesReceiptRuleAddHeaderActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -521075,32 +549920,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SesReceiptRuleAddHeaderActionOutputReference +get(index: number): SpotFleetRequestLaunchTemplateConfigOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [sesReceiptRule.SesReceiptRuleAddHeaderActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderactionoutputreference) +* [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoutputreference) -## class SesReceiptRuleAddHeaderActionOutputReference +## class SpotFleetRequestLaunchTemplateConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesReceiptRule +__Submodule__: spotFleetRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -521110,7 +549955,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesReceiptRule.SesReceiptRuleAddHeaderActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -521125,24 +549970,66 @@ new sesReceiptRule.SesReceiptRuleAddHeaderActionOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**headerName** | string | -**headerValue** | string | -**position** | number | -**headerNameInput**? | string | __*Optional*__ -**headerValueInput**? | string | __*Optional*__ -**internalValue**? | [sesReceiptRule.SesReceiptRuleAddHeaderAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleaddheaderaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**positionInput**? | number | __*Optional*__ +**launchTemplateSpecification** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglaunchtemplatespecificationoutputreference) | +**overrides** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrideslist) | +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**launchTemplateSpecificationInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglaunchtemplatespecification) | __*Optional*__ +**overridesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverrides](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrides)> | __*Optional*__ +### Methods -## class SesReceiptRuleBounceActionList +#### putLaunchTemplateSpecification(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sesReceiptRule +```ts +putLaunchTemplateSpecification(value: SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification): void +``` + +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglaunchtemplatespecification)) *No description* + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#id SpotFleetRequest#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#name SpotFleetRequest#name}. __*Optional*__ + * **version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#version SpotFleetRequest#version}. __*Optional*__ + + + + +#### putOverrides(value) + -__Extends__: [ComplexList](#cdktf-complexlist) + +```ts +putOverrides(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverrides](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrides)>) *No description* + + + + +#### resetOverrides() + + + +```ts +resetOverrides(): void +``` + + + + + + + +## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -521150,12 +550037,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sesReceiptRule.SesReceiptRuleBounceActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -521164,35 +550050,47 @@ new sesReceiptRule.SesReceiptRuleBounceActionList(terraformResource: IInterpolat Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction)> | __*Optional*__ +**max** | number | +**min** | number | +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcount) | __*Optional*__ +**maxInput**? | number | __*Optional*__ +**minInput**? | number | __*Optional*__ ### Methods -#### get(index) +#### resetMax() ```ts -get(index: number): SesReceiptRuleBounceActionOutputReference +resetMax(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [sesReceiptRule.SesReceiptRuleBounceActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceactionoutputreference) -## class SesReceiptRuleBounceActionOutputReference +#### resetMin() + + + +```ts +resetMin(): void +``` + + + + + + + +## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesReceiptRule +__Submodule__: spotFleetRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -521202,13 +550100,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesReceiptRule.SesReceiptRuleBounceActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -521217,41 +550113,33 @@ new sesReceiptRule.SesReceiptRuleBounceActionOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**message** | string | -**position** | number | -**sender** | string | -**smtpReplyCode** | string | -**statusCode** | string | -**topicArn** | string | -**internalValue**? | [sesReceiptRule.SesReceiptRuleBounceAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulebounceaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**messageInput**? | string | __*Optional*__ -**positionInput**? | number | __*Optional*__ -**senderInput**? | string | __*Optional*__ -**smtpReplyCodeInput**? | string | __*Optional*__ -**statusCodeInput**? | string | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ +**max** | number | +**min** | number | +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymib) | __*Optional*__ +**maxInput**? | number | __*Optional*__ +**minInput**? | number | __*Optional*__ ### Methods -#### resetStatusCode() +#### resetMax() ```ts -resetStatusCode(): void +resetMax(): void ``` -#### resetTopicArn() +#### resetMin() ```ts -resetTopicArn(): void +resetMin(): void ``` @@ -521260,14 +550148,14 @@ resetTopicArn(): void -## class SesReceiptRuleLambdaActionList +## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sesReceiptRule +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -521275,12 +550163,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sesReceiptRule.SesReceiptRuleLambdaActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -521289,35 +550176,47 @@ new sesReceiptRule.SesReceiptRuleLambdaActionList(terraformResource: IInterpolat Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction)> | __*Optional*__ +**max** | number | +**min** | number | +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbps) | __*Optional*__ +**maxInput**? | number | __*Optional*__ +**minInput**? | number | __*Optional*__ ### Methods -#### get(index) +#### resetMax() ```ts -get(index: number): SesReceiptRuleLambdaActionOutputReference +resetMax(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [sesReceiptRule.SesReceiptRuleLambdaActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaactionoutputreference) -## class SesReceiptRuleLambdaActionOutputReference +#### resetMin() + + + +```ts +resetMin(): void +``` + + + + + + + +## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesReceiptRule +__Submodule__: spotFleetRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -521327,13 +550226,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesReceiptRule.SesReceiptRuleLambdaActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -521342,37 +550239,33 @@ new sesReceiptRule.SesReceiptRuleLambdaActionOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**functionArn** | string | -**invocationType** | string | -**position** | number | -**topicArn** | string | -**functionArnInput**? | string | __*Optional*__ -**internalValue**? | [sesReceiptRule.SesReceiptRuleLambdaAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulelambdaaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**invocationTypeInput**? | string | __*Optional*__ -**positionInput**? | number | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ +**max** | number | +**min** | number | +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpu) | __*Optional*__ +**maxInput**? | number | __*Optional*__ +**minInput**? | number | __*Optional*__ ### Methods -#### resetInvocationType() +#### resetMax() ```ts -resetInvocationType(): void +resetMax(): void ``` -#### resetTopicArn() +#### resetMin() ```ts -resetTopicArn(): void +resetMin(): void ``` @@ -521381,14 +550274,14 @@ resetTopicArn(): void -## class SesReceiptRuleS3ActionList +## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sesReceiptRule +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -521396,12 +550289,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sesReceiptRule.SesReceiptRuleS3ActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -521410,35 +550302,47 @@ new sesReceiptRule.SesReceiptRuleS3ActionList(terraformResource: IInterpolatingP Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action)> | __*Optional*__ +**max** | number | +**min** | number | +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymib) | __*Optional*__ +**maxInput**? | number | __*Optional*__ +**minInput**? | number | __*Optional*__ ### Methods -#### get(index) +#### resetMax() ```ts -get(index: number): SesReceiptRuleS3ActionOutputReference +resetMax(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [sesReceiptRule.SesReceiptRuleS3ActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3actionoutputreference) -## class SesReceiptRuleS3ActionOutputReference +#### resetMin() + + + +```ts +resetMin(): void +``` + + + + + + + +## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesReceiptRule +__Submodule__: spotFleetRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -521448,13 +550352,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesReceiptRule.SesReceiptRuleS3ActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -521463,51 +550365,33 @@ new sesReceiptRule.SesReceiptRuleS3ActionOutputReference(terraformResource: IInt Name | Type | Description -----|------|------------- -**bucketName** | string | -**kmsKeyArn** | string | -**objectKeyPrefix** | string | -**position** | number | -**topicArn** | string | -**bucketNameInput**? | string | __*Optional*__ -**internalValue**? | [sesReceiptRule.SesReceiptRuleS3Action](#cdktf-provider-aws-sesreceiptrule-sesreceiptrules3action) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**kmsKeyArnInput**? | string | __*Optional*__ -**objectKeyPrefixInput**? | string | __*Optional*__ -**positionInput**? | number | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ +**max** | number | +**min** | number | +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecount) | __*Optional*__ +**maxInput**? | number | __*Optional*__ +**minInput**? | number | __*Optional*__ ### Methods -#### resetKmsKeyArn() - - - -```ts -resetKmsKeyArn(): void -``` - - - - - -#### resetObjectKeyPrefix() +#### resetMax() ```ts -resetObjectKeyPrefix(): void +resetMax(): void ``` -#### resetTopicArn() +#### resetMin() ```ts -resetTopicArn(): void +resetMin(): void ``` @@ -521516,14 +550400,14 @@ resetTopicArn(): void -## class SesReceiptRuleSnsActionList +## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sesReceiptRule +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -521531,12 +550415,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new sesReceiptRule.SesReceiptRuleSnsActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -521545,528 +550428,447 @@ new sesReceiptRule.SesReceiptRuleSnsActionList(terraformResource: IInterpolating Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction)> | __*Optional*__ +**acceleratorCount** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcountoutputreference) | +**acceleratorManufacturers** | Array | +**acceleratorNames** | Array | +**acceleratorTotalMemoryMib** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymiboutputreference) | +**acceleratorTypes** | Array | +**bareMetal** | string | +**baselineEbsBandwidthMbps** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbpsoutputreference) | +**burstablePerformance** | string | +**cpuManufacturers** | Array | +**excludedInstanceTypes** | Array | +**instanceGenerations** | Array | +**localStorage** | string | +**localStorageTypes** | Array | +**memoryGibPerVcpu** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpuoutputreference) | +**memoryMib** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymiboutputreference) | +**networkInterfaceCount** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecountoutputreference) | +**onDemandMaxPricePercentageOverLowestPrice** | number | +**requireHibernateSupport** | boolean | [IResolvable](#cdktf-iresolvable) | +**spotMaxPricePercentageOverLowestPrice** | number | +**totalLocalStorageGb** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegboutputreference) | +**vcpuCount** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucountoutputreference) | +**acceleratorCountInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcount) | __*Optional*__ +**acceleratorManufacturersInput**? | Array | __*Optional*__ +**acceleratorNamesInput**? | Array | __*Optional*__ +**acceleratorTotalMemoryMibInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymib) | __*Optional*__ +**acceleratorTypesInput**? | Array | __*Optional*__ +**bareMetalInput**? | string | __*Optional*__ +**baselineEbsBandwidthMbpsInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbps) | __*Optional*__ +**burstablePerformanceInput**? | string | __*Optional*__ +**cpuManufacturersInput**? | Array | __*Optional*__ +**excludedInstanceTypesInput**? | Array | __*Optional*__ +**instanceGenerationsInput**? | Array | __*Optional*__ +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirements) | __*Optional*__ +**localStorageInput**? | string | __*Optional*__ +**localStorageTypesInput**? | Array | __*Optional*__ +**memoryGibPerVcpuInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpu) | __*Optional*__ +**memoryMibInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymib) | __*Optional*__ +**networkInterfaceCountInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecount) | __*Optional*__ +**onDemandMaxPricePercentageOverLowestPriceInput**? | number | __*Optional*__ +**requireHibernateSupportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**spotMaxPricePercentageOverLowestPriceInput**? | number | __*Optional*__ +**totalLocalStorageGbInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegb) | __*Optional*__ +**vcpuCountInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucount) | __*Optional*__ ### Methods -#### get(index) +#### putAcceleratorCount(value) ```ts -get(index: number): SesReceiptRuleSnsActionOutputReference +putAcceleratorCount(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [sesReceiptRule.SesReceiptRuleSnsActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsactionoutputreference) - +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcount)) *No description* + * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ + * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -## class SesReceiptRuleSnsActionOutputReference +#### putAcceleratorTotalMemoryMib(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesReceiptRule -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putAcceleratorTotalMemoryMib(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib): void +``` +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymib)) *No description* + * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ + * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -```ts -new sesReceiptRule.SesReceiptRuleSnsActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### putBaselineEbsBandwidthMbps(value) -### Properties +```ts +putBaselineEbsBandwidthMbps(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps): void +``` +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbps)) *No description* + * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ + * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -Name | Type | Description ------|------|------------- -**encoding** | string | -**position** | number | -**topicArn** | string | -**encodingInput**? | string | __*Optional*__ -**internalValue**? | [sesReceiptRule.SesReceiptRuleSnsAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulesnsaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**positionInput**? | number | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ -### Methods -#### resetEncoding() +#### putMemoryGibPerVcpu(value) ```ts -resetEncoding(): void +putMemoryGibPerVcpu(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu): void ``` +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpu)) *No description* + * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ + * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ +#### putMemoryMib(value) -## class SesReceiptRuleStopActionList +```ts +putMemoryMib(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib): void +``` +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymib)) *No description* + * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ + * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sesReceiptRule -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putNetworkInterfaceCount(value) ```ts -new sesReceiptRule.SesReceiptRuleStopActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putNetworkInterfaceCount(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecount)) *No description* + * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ + * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction)> | __*Optional*__ -### Methods -#### get(index) +#### putTotalLocalStorageGb(value) ```ts -get(index: number): SesReceiptRuleStopActionOutputReference +putTotalLocalStorageGb(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [sesReceiptRule.SesReceiptRuleStopActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopactionoutputreference) - +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegb)) *No description* + * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ + * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -## class SesReceiptRuleStopActionOutputReference +#### putVcpuCount(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesReceiptRule -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putVcpuCount(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount): void +``` +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucount)) *No description* + * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ + * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -```ts -new sesReceiptRule.SesReceiptRuleStopActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetAcceleratorCount() -### Properties +```ts +resetAcceleratorCount(): void +``` -Name | Type | Description ------|------|------------- -**position** | number | -**scope** | string | -**topicArn** | string | -**internalValue**? | [sesReceiptRule.SesReceiptRuleStopAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptrulestopaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**positionInput**? | number | __*Optional*__ -**scopeInput**? | string | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ -### Methods -#### resetTopicArn() +#### resetAcceleratorManufacturers() ```ts -resetTopicArn(): void +resetAcceleratorManufacturers(): void ``` +#### resetAcceleratorNames() -## class SesReceiptRuleWorkmailActionList +```ts +resetAcceleratorNames(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: sesReceiptRule -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetAcceleratorTotalMemoryMib() ```ts -new sesReceiptRule.SesReceiptRuleWorkmailActionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAcceleratorTotalMemoryMib(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction)> | __*Optional*__ -### Methods -#### get(index) +#### resetAcceleratorTypes() ```ts -get(index: number): SesReceiptRuleWorkmailActionOutputReference +resetAcceleratorTypes(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [sesReceiptRule.SesReceiptRuleWorkmailActionOutputReference](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailactionoutputreference) -## class SesReceiptRuleWorkmailActionOutputReference +#### resetBareMetal() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesReceiptRule +```ts +resetBareMetal(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetBaselineEbsBandwidthMbps() + ```ts -new sesReceiptRule.SesReceiptRuleWorkmailActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetBaselineEbsBandwidthMbps(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetBurstablePerformance() -Name | Type | Description ------|------|------------- -**organizationArn** | string | -**position** | number | -**topicArn** | string | -**internalValue**? | [sesReceiptRule.SesReceiptRuleWorkmailAction](#cdktf-provider-aws-sesreceiptrule-sesreceiptruleworkmailaction) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**organizationArnInput**? | string | __*Optional*__ -**positionInput**? | number | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ -### Methods +```ts +resetBurstablePerformance(): void +``` -#### resetTopicArn() + + + + +#### resetCpuManufacturers() ```ts -resetTopicArn(): void +resetCpuManufacturers(): void ``` +#### resetExcludedInstanceTypes() + -## class SesReceiptRuleSet +```ts +resetExcludedInstanceTypes(): void +``` -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set aws_ses_receipt_rule_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesReceiptRuleSet -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer + +#### resetInstanceGenerations() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set aws_ses_receipt_rule_set} Resource. ```ts -new sesReceiptRuleSet.SesReceiptRuleSet(scope: Construct, id: string, config: SesReceiptRuleSetConfig) +resetInstanceGenerations(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesReceiptRuleSet.SesReceiptRuleSetConfig](#cdktf-provider-aws-sesreceiptruleset-sesreceiptrulesetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ruleSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set#rule_set_name SesReceiptRuleSet#rule_set_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set#id SesReceiptRuleSet#id}. __*Optional*__ -### Properties +#### resetLocalStorage() -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**ruleSetName** | string | -**idInput**? | string | __*Optional*__ -**ruleSetNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetLocalStorage(): void +``` + -#### resetId() + + +#### resetLocalStorageTypes() ```ts -resetId(): void +resetLocalStorageTypes(): void ``` -#### protected synthesizeAttributes() +#### resetMemoryGibPerVcpu() ```ts -protected synthesizeAttributes(): Map +resetMemoryGibPerVcpu(): void ``` -__Returns__: -* Map -## class SesTemplate +#### resetMemoryMib() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_template aws_ses_template}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesTemplate -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetMemoryMib(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_template aws_ses_template} Resource. -```ts -new sesTemplate.SesTemplate(scope: Construct, id: string, config: SesTemplateConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesTemplate.SesTemplateConfig](#cdktf-provider-aws-sestemplate-sestemplateconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#name SesTemplate#name}. - * **html** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#html SesTemplate#html}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#id SesTemplate#id}. __*Optional*__ - * **subject** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#subject SesTemplate#subject}. __*Optional*__ - * **text** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template#text SesTemplate#text}. __*Optional*__ +#### resetNetworkInterfaceCount() -### Properties +```ts +resetNetworkInterfaceCount(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**html** | string | -**id** | string | -**name** | string | -**subject** | string | -**text** | string | -**htmlInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**subjectInput**? | string | __*Optional*__ -**textInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetHtml() +#### resetOnDemandMaxPricePercentageOverLowestPrice() ```ts -resetHtml(): void +resetOnDemandMaxPricePercentageOverLowestPrice(): void ``` -#### resetId() +#### resetRequireHibernateSupport() ```ts -resetId(): void +resetRequireHibernateSupport(): void ``` -#### resetSubject() +#### resetSpotMaxPricePercentageOverLowestPrice() ```ts -resetSubject(): void +resetSpotMaxPricePercentageOverLowestPrice(): void ``` -#### resetText() +#### resetTotalLocalStorageGb() ```ts -resetText(): void +resetTotalLocalStorageGb(): void ``` -#### protected synthesizeAttributes() +#### resetVcpuCount() ```ts -protected synthesizeAttributes(): Map +resetVcpuCount(): void ``` -__Returns__: -* Map -## class Sesv2ConfigurationSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set aws_sesv2_configuration_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesv2ConfigurationSet +## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set aws_sesv2_configuration_set} Resource. + ```ts -new sesv2ConfigurationSet.Sesv2ConfigurationSet(scope: Construct, id: string, config: Sesv2ConfigurationSetConfig) +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sesv2ConfigurationSet.Sesv2ConfigurationSetConfig](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **configurationSetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#configuration_set_name Sesv2ConfigurationSet#configuration_set_name}. - * **deliveryOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptions)) delivery_options block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#id Sesv2ConfigurationSet#id}. __*Optional*__ - * **reputationOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptions)) reputation_options block. __*Optional*__ - * **sendingOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptions)) sending_options block. __*Optional*__ - * **suppressionOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptions)) suppression_options block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#tags Sesv2ConfigurationSet#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#tags_all Sesv2ConfigurationSet#tags_all}. __*Optional*__ - * **trackingOptions** ([sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptions)) tracking_options block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -522075,266 +550877,317 @@ new sesv2ConfigurationSet.Sesv2ConfigurationSet(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**arn** | string | -**configurationSetName** | string | -**deliveryOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptionsoutputreference) | -**id** | string | -**reputationOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptionsoutputreference) | -**sendingOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptionsoutputreference) | -**suppressionOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptionsoutputreference) | -**tags** | Map | -**tagsAll** | Map | -**trackingOptions** | [sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptionsOutputReference](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptionsoutputreference) | -**configurationSetNameInput**? | string | __*Optional*__ -**deliveryOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptions) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**reputationOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptions) | __*Optional*__ -**sendingOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptions) | __*Optional*__ -**suppressionOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptions) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**trackingOptionsInput**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptions) | __*Optional*__ -*static* **tfResourceType** | string | +**max** | number | +**min** | number | +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegb) | __*Optional*__ +**maxInput**? | number | __*Optional*__ +**minInput**? | number | __*Optional*__ ### Methods -#### putDeliveryOptions(value) +#### resetMax() ```ts -putDeliveryOptions(value: Sesv2ConfigurationSetDeliveryOptions): void +resetMax(): void ``` -* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptions)) *No description* - * **sendingPoolName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#sending_pool_name Sesv2ConfigurationSet#sending_pool_name}. __*Optional*__ - * **tlsPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#tls_policy Sesv2ConfigurationSet#tls_policy}. __*Optional*__ -#### putReputationOptions(value) +#### resetMin() ```ts -putReputationOptions(value: Sesv2ConfigurationSetReputationOptions): void +resetMin(): void ``` -* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptions)) *No description* - * **reputationMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#reputation_metrics_enabled Sesv2ConfigurationSet#reputation_metrics_enabled}. __*Optional*__ -#### putSendingOptions(value) +## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference -```ts -putSendingOptions(value: Sesv2ConfigurationSetSendingOptions): void -``` -* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptions)) *No description* - * **sendingEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#sending_enabled Sesv2ConfigurationSet#sending_enabled}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSuppressionOptions(value) ```ts -putSuppressionOptions(value: Sesv2ConfigurationSetSuppressionOptions): void +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptions)) *No description* - * **suppressedReasons** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#suppressed_reasons Sesv2ConfigurationSet#suppressed_reasons}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### putTrackingOptions(value) +Name | Type | Description +-----|------|------------- +**max** | number | +**min** | number | +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucount) | __*Optional*__ +**maxInput**? | number | __*Optional*__ +**minInput**? | number | __*Optional*__ + +### Methods + + +#### resetMax() ```ts -putTrackingOptions(value: Sesv2ConfigurationSetTrackingOptions): void +resetMax(): void ``` -* **value** ([sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptions)) *No description* - * **customRedirectDomain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_configuration_set#custom_redirect_domain Sesv2ConfigurationSet#custom_redirect_domain}. -#### resetDeliveryOptions() +#### resetMin() ```ts -resetDeliveryOptions(): void +resetMin(): void ``` -#### resetId() +## class SpotFleetRequestLaunchTemplateConfigOverridesList -```ts -resetId(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: spotFleetRequest +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetReputationOptions() ```ts -resetReputationOptions(): void +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetSendingOptions() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverrides](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrides)> | __*Optional*__ +### Methods -```ts -resetSendingOptions(): void -``` +#### get(index) + +```ts +get(index: number): SpotFleetRequestLaunchTemplateConfigOverridesOutputReference +``` +* **index** (number) the index of the item to return. +__Returns__: +* [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesoutputreference) -#### resetSuppressionOptions() +## class SpotFleetRequestLaunchTemplateConfigOverridesOutputReference -```ts -resetSuppressionOptions(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotFleetRequest +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTags() ```ts -resetTags(): void +new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetTagsAll() + +Name | Type | Description +-----|------|------------- +**availabilityZone** | string | +**instanceRequirements** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsoutputreference) | +**instanceType** | string | +**priority** | number | +**spotPrice** | string | +**subnetId** | string | +**weightedCapacity** | number | +**availabilityZoneInput**? | string | __*Optional*__ +**instanceRequirementsInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirements) | __*Optional*__ +**instanceTypeInput**? | string | __*Optional*__ +**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverrides](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrides) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**spotPriceInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +**weightedCapacityInput**? | number | __*Optional*__ + +### Methods + + +#### putInstanceRequirements(value) ```ts -resetTagsAll(): void +putInstanceRequirements(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements): void ``` +* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirements)) *No description* + * **acceleratorCount** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcount)) accelerator_count block. __*Optional*__ + * **acceleratorManufacturers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#accelerator_manufacturers SpotFleetRequest#accelerator_manufacturers}. __*Optional*__ + * **acceleratorNames** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#accelerator_names SpotFleetRequest#accelerator_names}. __*Optional*__ + * **acceleratorTotalMemoryMib** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymib)) accelerator_total_memory_mib block. __*Optional*__ + * **acceleratorTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#accelerator_types SpotFleetRequest#accelerator_types}. __*Optional*__ + * **bareMetal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#bare_metal SpotFleetRequest#bare_metal}. __*Optional*__ + * **baselineEbsBandwidthMbps** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbps)) baseline_ebs_bandwidth_mbps block. __*Optional*__ + * **burstablePerformance** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#burstable_performance SpotFleetRequest#burstable_performance}. __*Optional*__ + * **cpuManufacturers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#cpu_manufacturers SpotFleetRequest#cpu_manufacturers}. __*Optional*__ + * **excludedInstanceTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#excluded_instance_types SpotFleetRequest#excluded_instance_types}. __*Optional*__ + * **instanceGenerations** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#instance_generations SpotFleetRequest#instance_generations}. __*Optional*__ + * **localStorage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#local_storage SpotFleetRequest#local_storage}. __*Optional*__ + * **localStorageTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#local_storage_types SpotFleetRequest#local_storage_types}. __*Optional*__ + * **memoryGibPerVcpu** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpu)) memory_gib_per_vcpu block. __*Optional*__ + * **memoryMib** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymib)) memory_mib block. __*Optional*__ + * **networkInterfaceCount** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecount)) network_interface_count block. __*Optional*__ + * **onDemandMaxPricePercentageOverLowestPrice** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#on_demand_max_price_percentage_over_lowest_price SpotFleetRequest#on_demand_max_price_percentage_over_lowest_price}. __*Optional*__ + * **requireHibernateSupport** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#require_hibernate_support SpotFleetRequest#require_hibernate_support}. __*Optional*__ + * **spotMaxPricePercentageOverLowestPrice** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#spot_max_price_percentage_over_lowest_price SpotFleetRequest#spot_max_price_percentage_over_lowest_price}. __*Optional*__ + * **totalLocalStorageGb** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegb)) total_local_storage_gb block. __*Optional*__ + * **vcpuCount** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucount)) vcpu_count block. __*Optional*__ -#### resetTrackingOptions() +#### resetAvailabilityZone() ```ts -resetTrackingOptions(): void +resetAvailabilityZone(): void ``` -#### protected synthesizeAttributes() +#### resetInstanceRequirements() ```ts -protected synthesizeAttributes(): Map +resetInstanceRequirements(): void ``` -__Returns__: -* Map -## class Sesv2ConfigurationSetDeliveryOptionsOutputReference +#### resetInstanceType() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesv2ConfigurationSet +```ts +resetInstanceType(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPriority() ```ts -new sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPriority(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSpotPrice() -Name | Type | Description ------|------|------------- -**sendingPoolName** | string | -**tlsPolicy** | string | -**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetDeliveryOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetdeliveryoptions) | __*Optional*__ -**sendingPoolNameInput**? | string | __*Optional*__ -**tlsPolicyInput**? | string | __*Optional*__ -### Methods + +```ts +resetSpotPrice(): void +``` -#### resetSendingPoolName() + + + +#### resetSubnetId() ```ts -resetSendingPoolName(): void +resetSubnetId(): void ``` -#### resetTlsPolicy() +#### resetWeightedCapacity() ```ts -resetTlsPolicy(): void +resetWeightedCapacity(): void ``` @@ -522343,12 +551196,12 @@ resetTlsPolicy(): void -## class Sesv2ConfigurationSetReputationOptionsOutputReference +## class SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesv2ConfigurationSet +__Submodule__: spotFleetRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -522358,7 +551211,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -522371,20 +551224,19 @@ new sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptionsOutputReference( Name | Type | Description -----|------|------------- -**lastFreshStart** | string | -**reputationMetricsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetReputationOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetreputationoptions) | __*Optional*__ -**reputationMetricsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**replacementStrategy** | string | +**internalValue**? | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalance) | __*Optional*__ +**replacementStrategyInput**? | string | __*Optional*__ ### Methods -#### resetReputationMetricsEnabled() +#### resetReplacementStrategy() ```ts -resetReputationMetricsEnabled(): void +resetReplacementStrategy(): void ``` @@ -522393,12 +551245,12 @@ resetReputationMetricsEnabled(): void -## class Sesv2ConfigurationSetSendingOptionsOutputReference +## class SpotFleetRequestSpotMaintenanceStrategiesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesv2ConfigurationSet +__Submodule__: spotFleetRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -522408,7 +551260,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -522421,33 +551273,47 @@ new sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptionsOutputReference(ter Name | Type | Description -----|------|------------- -**sendingEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetSendingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsendingoptions) | __*Optional*__ -**sendingEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**capacityRebalance** | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalanceoutputreference) | +**capacityRebalanceInput**? | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalance) | __*Optional*__ +**internalValue**? | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategies](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategies) | __*Optional*__ ### Methods -#### resetSendingEnabled() +#### putCapacityRebalance(value) ```ts -resetSendingEnabled(): void +putCapacityRebalance(value: SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance): void ``` +* **value** ([spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalance)) *No description* + * **replacementStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#replacement_strategy SpotFleetRequest#replacement_strategy}. __*Optional*__ + +#### resetCapacityRebalance() + + + +```ts +resetCapacityRebalance(): void +``` + + -## class Sesv2ConfigurationSetSuppressionOptionsOutputReference + + +## class SpotFleetRequestTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesv2ConfigurationSet +__Submodule__: spotFleetRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -522457,7 +551323,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotFleetRequest.SpotFleetRequestTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -522470,82 +551336,76 @@ new sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptionsOutputReference Name | Type | Description -----|------|------------- -**suppressedReasons** | Array | -**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetSuppressionOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsetsuppressionoptions) | __*Optional*__ -**suppressedReasonsInput**? | Array | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [spotFleetRequest.SpotFleetRequestTimeouts](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetSuppressedReasons() +#### resetCreate() ```ts -resetSuppressedReasons(): void +resetCreate(): void ``` +#### resetDelete() -## class Sesv2ConfigurationSetTrackingOptionsOutputReference +```ts +resetDelete(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesv2ConfigurationSet -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetUpdate() ```ts -new sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetUpdate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**customRedirectDomain** | string | -**customRedirectDomainInput**? | string | __*Optional*__ -**internalValue**? | [sesv2ConfigurationSet.Sesv2ConfigurationSetTrackingOptions](#cdktf-provider-aws-sesv2configurationset-sesv2configurationsettrackingoptions) | __*Optional*__ -## class Sesv2DedicatedIpPool +## class SpotInstanceRequest -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool aws_sesv2_dedicated_ip_pool}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request aws_spot_instance_request}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sesv2DedicatedIpPool +__Submodule__: spotInstanceRequest __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool aws_sesv2_dedicated_ip_pool} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request aws_spot_instance_request} Resource. ```ts -new sesv2DedicatedIpPool.Sesv2DedicatedIpPool(scope: Construct, id: string, config: Sesv2DedicatedIpPoolConfig) +new spotInstanceRequest.SpotInstanceRequest(scope: Construct, id: string, config?: SpotInstanceRequestConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sesv2DedicatedIpPool.Sesv2DedicatedIpPoolConfig](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippoolconfig)) *No description* +* **config** ([spotInstanceRequest.SpotInstanceRequestConfig](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -522553,11 +551413,61 @@ new sesv2DedicatedIpPool.Sesv2DedicatedIpPool(scope: Construct, id: string, conf * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **poolName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#pool_name Sesv2DedicatedIpPool#pool_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#id Sesv2DedicatedIpPool#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#tags Sesv2DedicatedIpPool#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#tags_all Sesv2DedicatedIpPool#tags_all}. __*Optional*__ - * **timeouts** ([sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts)) timeouts block. __*Optional*__ + * **ami** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ami SpotInstanceRequest#ami}. __*Optional*__ + * **associatePublicIpAddress** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#associate_public_ip_address SpotInstanceRequest#associate_public_ip_address}. __*Optional*__ + * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#availability_zone SpotInstanceRequest#availability_zone}. __*Optional*__ + * **blockDurationMinutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#block_duration_minutes SpotInstanceRequest#block_duration_minutes}. __*Optional*__ + * **capacityReservationSpecification** ([spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecification)) capacity_reservation_specification block. __*Optional*__ + * **cpuCoreCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#cpu_core_count SpotInstanceRequest#cpu_core_count}. __*Optional*__ + * **cpuThreadsPerCore** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#cpu_threads_per_core SpotInstanceRequest#cpu_threads_per_core}. __*Optional*__ + * **creditSpecification** ([spotInstanceRequest.SpotInstanceRequestCreditSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecification)) credit_specification block. __*Optional*__ + * **disableApiStop** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#disable_api_stop SpotInstanceRequest#disable_api_stop}. __*Optional*__ + * **disableApiTermination** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#disable_api_termination SpotInstanceRequest#disable_api_termination}. __*Optional*__ + * **ebsBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice)>) ebs_block_device block. __*Optional*__ + * **ebsOptimized** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ebs_optimized SpotInstanceRequest#ebs_optimized}. __*Optional*__ + * **enclaveOptions** ([spotInstanceRequest.SpotInstanceRequestEnclaveOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptions)) enclave_options block. __*Optional*__ + * **ephemeralBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice)>) ephemeral_block_device block. __*Optional*__ + * **fetchPasswordData** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#get_password_data SpotInstanceRequest#get_password_data}. __*Optional*__ + * **hibernation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#hibernation SpotInstanceRequest#hibernation}. __*Optional*__ + * **hostId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#host_id SpotInstanceRequest#host_id}. __*Optional*__ + * **hostResourceGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#host_resource_group_arn SpotInstanceRequest#host_resource_group_arn}. __*Optional*__ + * **iamInstanceProfile** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#iam_instance_profile SpotInstanceRequest#iam_instance_profile}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#id SpotInstanceRequest#id}. __*Optional*__ + * **instanceInitiatedShutdownBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#instance_initiated_shutdown_behavior SpotInstanceRequest#instance_initiated_shutdown_behavior}. __*Optional*__ + * **instanceInterruptionBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#instance_interruption_behavior SpotInstanceRequest#instance_interruption_behavior}. __*Optional*__ + * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#instance_type SpotInstanceRequest#instance_type}. __*Optional*__ + * **ipv6AddressCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ipv6_address_count SpotInstanceRequest#ipv6_address_count}. __*Optional*__ + * **ipv6Addresses** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ipv6_addresses SpotInstanceRequest#ipv6_addresses}. __*Optional*__ + * **keyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#key_name SpotInstanceRequest#key_name}. __*Optional*__ + * **launchGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#launch_group SpotInstanceRequest#launch_group}. __*Optional*__ + * **launchTemplate** ([spotInstanceRequest.SpotInstanceRequestLaunchTemplate](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplate)) launch_template block. __*Optional*__ + * **maintenanceOptions** ([spotInstanceRequest.SpotInstanceRequestMaintenanceOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptions)) maintenance_options block. __*Optional*__ + * **metadataOptions** ([spotInstanceRequest.SpotInstanceRequestMetadataOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptions)) metadata_options block. __*Optional*__ + * **monitoring** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#monitoring SpotInstanceRequest#monitoring}. __*Optional*__ + * **networkInterface** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface)>) network_interface block. __*Optional*__ + * **placementGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#placement_group SpotInstanceRequest#placement_group}. __*Optional*__ + * **placementPartitionNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#placement_partition_number SpotInstanceRequest#placement_partition_number}. __*Optional*__ + * **privateDnsNameOptions** ([spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptions)) private_dns_name_options block. __*Optional*__ + * **privateIp** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#private_ip SpotInstanceRequest#private_ip}. __*Optional*__ + * **rootBlockDevice** ([spotInstanceRequest.SpotInstanceRequestRootBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdevice)) root_block_device block. __*Optional*__ + * **secondaryPrivateIps** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#secondary_private_ips SpotInstanceRequest#secondary_private_ips}. __*Optional*__ + * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#security_groups SpotInstanceRequest#security_groups}. __*Optional*__ + * **sourceDestCheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#source_dest_check SpotInstanceRequest#source_dest_check}. __*Optional*__ + * **spotPrice** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#spot_price SpotInstanceRequest#spot_price}. __*Optional*__ + * **spotType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#spot_type SpotInstanceRequest#spot_type}. __*Optional*__ + * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#subnet_id SpotInstanceRequest#subnet_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#tags SpotInstanceRequest#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#tags_all SpotInstanceRequest#tags_all}. __*Optional*__ + * **tenancy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#tenancy SpotInstanceRequest#tenancy}. __*Optional*__ + * **timeouts** ([spotInstanceRequest.SpotInstanceRequestTimeouts](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeouts)) timeouts block. __*Optional*__ + * **userData** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#user_data SpotInstanceRequest#user_data}. __*Optional*__ + * **userDataBase64** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#user_data_base64 SpotInstanceRequest#user_data_base64}. __*Optional*__ + * **userDataReplaceOnChange** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#user_data_replace_on_change SpotInstanceRequest#user_data_replace_on_change}. __*Optional*__ + * **validFrom** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#valid_from SpotInstanceRequest#valid_from}. __*Optional*__ + * **validUntil** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#valid_until SpotInstanceRequest#valid_until}. __*Optional*__ + * **volumeTags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#volume_tags SpotInstanceRequest#volume_tags}. __*Optional*__ + * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#vpc_security_group_ids SpotInstanceRequest#vpc_security_group_ids}. __*Optional*__ + * **waitForFulfillment** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#wait_for_fulfillment SpotInstanceRequest#wait_for_fulfillment}. __*Optional*__ @@ -522566,804 +551476,830 @@ new sesv2DedicatedIpPool.Sesv2DedicatedIpPool(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- +**ami** | string | **arn** | string | +**associatePublicIpAddress** | boolean | [IResolvable](#cdktf-iresolvable) | +**availabilityZone** | string | +**blockDurationMinutes** | number | +**capacityReservationSpecification** | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationoutputreference) | +**cpuCoreCount** | number | +**cpuThreadsPerCore** | number | +**creditSpecification** | [spotInstanceRequest.SpotInstanceRequestCreditSpecificationOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecificationoutputreference) | +**disableApiStop** | boolean | [IResolvable](#cdktf-iresolvable) | +**disableApiTermination** | boolean | [IResolvable](#cdktf-iresolvable) | +**ebsBlockDevice** | [spotInstanceRequest.SpotInstanceRequestEbsBlockDeviceList](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevicelist) | +**ebsOptimized** | boolean | [IResolvable](#cdktf-iresolvable) | +**enclaveOptions** | [spotInstanceRequest.SpotInstanceRequestEnclaveOptionsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptionsoutputreference) | +**ephemeralBlockDevice** | [spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceList](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevicelist) | +**fetchPasswordData** | boolean | [IResolvable](#cdktf-iresolvable) | +**hibernation** | boolean | [IResolvable](#cdktf-iresolvable) | +**hostId** | string | +**hostResourceGroupArn** | string | +**iamInstanceProfile** | string | **id** | string | -**poolName** | string | +**instanceInitiatedShutdownBehavior** | string | +**instanceInterruptionBehavior** | string | +**instanceState** | string | +**instanceType** | string | +**ipv6AddressCount** | number | +**ipv6Addresses** | Array | +**keyName** | string | +**launchGroup** | string | +**launchTemplate** | [spotInstanceRequest.SpotInstanceRequestLaunchTemplateOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplateoutputreference) | +**maintenanceOptions** | [spotInstanceRequest.SpotInstanceRequestMaintenanceOptionsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptionsoutputreference) | +**metadataOptions** | [spotInstanceRequest.SpotInstanceRequestMetadataOptionsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptionsoutputreference) | +**monitoring** | boolean | [IResolvable](#cdktf-iresolvable) | +**networkInterface** | [spotInstanceRequest.SpotInstanceRequestNetworkInterfaceList](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterfacelist) | +**outpostArn** | string | +**passwordData** | string | +**placementGroup** | string | +**placementPartitionNumber** | number | +**primaryNetworkInterfaceId** | string | +**privateDns** | string | +**privateDnsNameOptions** | [spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptionsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptionsoutputreference) | +**privateIp** | string | +**publicDns** | string | +**publicIp** | string | +**rootBlockDevice** | [spotInstanceRequest.SpotInstanceRequestRootBlockDeviceOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdeviceoutputreference) | +**secondaryPrivateIps** | Array | +**securityGroups** | Array | +**sourceDestCheck** | boolean | [IResolvable](#cdktf-iresolvable) | +**spotBidStatus** | string | +**spotInstanceId** | string | +**spotPrice** | string | +**spotRequestState** | string | +**spotType** | string | +**subnetId** | string | **tags** | Map | **tagsAll** | Map | -**timeouts** | [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeoutsOutputReference](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeoutsoutputreference) | +**tenancy** | string | +**timeouts** | [spotInstanceRequest.SpotInstanceRequestTimeoutsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeoutsoutputreference) | +**userData** | string | +**userDataBase64** | string | +**userDataReplaceOnChange** | boolean | [IResolvable](#cdktf-iresolvable) | +**validFrom** | string | +**validUntil** | string | +**volumeTags** | Map | +**vpcSecurityGroupIds** | Array | +**waitForFulfillment** | boolean | [IResolvable](#cdktf-iresolvable) | +**amiInput**? | string | __*Optional*__ +**associatePublicIpAddressInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**availabilityZoneInput**? | string | __*Optional*__ +**blockDurationMinutesInput**? | number | __*Optional*__ +**capacityReservationSpecificationInput**? | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecification) | __*Optional*__ +**cpuCoreCountInput**? | number | __*Optional*__ +**cpuThreadsPerCoreInput**? | number | __*Optional*__ +**creditSpecificationInput**? | [spotInstanceRequest.SpotInstanceRequestCreditSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecification) | __*Optional*__ +**disableApiStopInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**disableApiTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ebsBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice)> | __*Optional*__ +**ebsOptimizedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enclaveOptionsInput**? | [spotInstanceRequest.SpotInstanceRequestEnclaveOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptions) | __*Optional*__ +**ephemeralBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice)> | __*Optional*__ +**fetchPasswordDataInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**hibernationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**hostIdInput**? | string | __*Optional*__ +**hostResourceGroupArnInput**? | string | __*Optional*__ +**iamInstanceProfileInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**poolNameInput**? | string | __*Optional*__ +**instanceInitiatedShutdownBehaviorInput**? | string | __*Optional*__ +**instanceInterruptionBehaviorInput**? | string | __*Optional*__ +**instanceTypeInput**? | string | __*Optional*__ +**ipv6AddressCountInput**? | number | __*Optional*__ +**ipv6AddressesInput**? | Array | __*Optional*__ +**keyNameInput**? | string | __*Optional*__ +**launchGroupInput**? | string | __*Optional*__ +**launchTemplateInput**? | [spotInstanceRequest.SpotInstanceRequestLaunchTemplate](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplate) | __*Optional*__ +**maintenanceOptionsInput**? | [spotInstanceRequest.SpotInstanceRequestMaintenanceOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptions) | __*Optional*__ +**metadataOptionsInput**? | [spotInstanceRequest.SpotInstanceRequestMetadataOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptions) | __*Optional*__ +**monitoringInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**networkInterfaceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface)> | __*Optional*__ +**placementGroupInput**? | string | __*Optional*__ +**placementPartitionNumberInput**? | number | __*Optional*__ +**privateDnsNameOptionsInput**? | [spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptions) | __*Optional*__ +**privateIpInput**? | string | __*Optional*__ +**rootBlockDeviceInput**? | [spotInstanceRequest.SpotInstanceRequestRootBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdevice) | __*Optional*__ +**secondaryPrivateIpsInput**? | Array | __*Optional*__ +**securityGroupsInput**? | Array | __*Optional*__ +**sourceDestCheckInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**spotPriceInput**? | string | __*Optional*__ +**spotTypeInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tenancyInput**? | string | __*Optional*__ +**timeoutsInput**? | [spotInstanceRequest.SpotInstanceRequestTimeouts](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**userDataBase64Input**? | string | __*Optional*__ +**userDataInput**? | string | __*Optional*__ +**userDataReplaceOnChangeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**validFromInput**? | string | __*Optional*__ +**validUntilInput**? | string | __*Optional*__ +**volumeTagsInput**? | Map | __*Optional*__ +**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ +**waitForFulfillmentInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### putCapacityReservationSpecification(value) ```ts -putTimeouts(value: Sesv2DedicatedIpPoolTimeouts): void +putCapacityReservationSpecification(value: SpotInstanceRequestCapacityReservationSpecification): void ``` -* **value** ([sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#create Sesv2DedicatedIpPool#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#delete Sesv2DedicatedIpPool#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#update Sesv2DedicatedIpPool#update}. __*Optional*__ +* **value** ([spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecification)) *No description* + * **capacityReservationPreference** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#capacity_reservation_preference SpotInstanceRequest#capacity_reservation_preference}. __*Optional*__ + * **capacityReservationTarget** ([spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtarget)) capacity_reservation_target block. __*Optional*__ -#### resetId() +#### putCreditSpecification(value) ```ts -resetId(): void +putCreditSpecification(value: SpotInstanceRequestCreditSpecification): void ``` +* **value** ([spotInstanceRequest.SpotInstanceRequestCreditSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecification)) *No description* + * **cpuCredits** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#cpu_credits SpotInstanceRequest#cpu_credits}. __*Optional*__ -#### resetTags() +#### putEbsBlockDevice(value) ```ts -resetTags(): void +putEbsBlockDevice(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice)>) *No description* -#### resetTagsAll() +#### putEnclaveOptions(value) ```ts -resetTagsAll(): void +putEnclaveOptions(value: SpotInstanceRequestEnclaveOptions): void ``` +* **value** ([spotInstanceRequest.SpotInstanceRequestEnclaveOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptions)) *No description* + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#enabled SpotInstanceRequest#enabled}. __*Optional*__ -#### resetTimeouts() +#### putEphemeralBlockDevice(value) ```ts -resetTimeouts(): void +putEphemeralBlockDevice(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice)>) *No description* -#### protected synthesizeAttributes() +#### putLaunchTemplate(value) ```ts -protected synthesizeAttributes(): Map +putLaunchTemplate(value: SpotInstanceRequestLaunchTemplate): void ``` +* **value** ([spotInstanceRequest.SpotInstanceRequestLaunchTemplate](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplate)) *No description* + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#id SpotInstanceRequest#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#name SpotInstanceRequest#name}. __*Optional*__ + * **version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#version SpotInstanceRequest#version}. __*Optional*__ -__Returns__: -* Map -## class Sesv2DedicatedIpPoolTimeoutsOutputReference +#### putMaintenanceOptions(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sesv2DedicatedIpPool +```ts +putMaintenanceOptions(value: SpotInstanceRequestMaintenanceOptions): void +``` + +* **value** ([spotInstanceRequest.SpotInstanceRequestMaintenanceOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptions)) *No description* + * **autoRecovery** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#auto_recovery SpotInstanceRequest#auto_recovery}. __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putMetadataOptions(value) + ```ts -new sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMetadataOptions(value: SpotInstanceRequestMetadataOptions): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([spotInstanceRequest.SpotInstanceRequestMetadataOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptions)) *No description* + * **httpEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#http_endpoint SpotInstanceRequest#http_endpoint}. __*Optional*__ + * **httpPutResponseHopLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#http_put_response_hop_limit SpotInstanceRequest#http_put_response_hop_limit}. __*Optional*__ + * **httpTokens** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#http_tokens SpotInstanceRequest#http_tokens}. __*Optional*__ + * **instanceMetadataTags** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#instance_metadata_tags SpotInstanceRequest#instance_metadata_tags}. __*Optional*__ -### Properties +#### putNetworkInterface(value) -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods + +```ts +putNetworkInterface(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface)>) *No description* -#### resetCreate() + + +#### putPrivateDnsNameOptions(value) ```ts -resetCreate(): void +putPrivateDnsNameOptions(value: SpotInstanceRequestPrivateDnsNameOptions): void ``` +* **value** ([spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptions)) *No description* + * **enableResourceNameDnsAaaaRecord** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#enable_resource_name_dns_aaaa_record SpotInstanceRequest#enable_resource_name_dns_aaaa_record}. __*Optional*__ + * **enableResourceNameDnsARecord** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#enable_resource_name_dns_a_record SpotInstanceRequest#enable_resource_name_dns_a_record}. __*Optional*__ + * **hostnameType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#hostname_type SpotInstanceRequest#hostname_type}. __*Optional*__ -#### resetDelete() +#### putRootBlockDevice(value) ```ts -resetDelete(): void +putRootBlockDevice(value: SpotInstanceRequestRootBlockDevice): void ``` +* **value** ([spotInstanceRequest.SpotInstanceRequestRootBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdevice)) *No description* + * **deleteOnTermination** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#delete_on_termination SpotInstanceRequest#delete_on_termination}. __*Optional*__ + * **encrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#encrypted SpotInstanceRequest#encrypted}. __*Optional*__ + * **iops** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#iops SpotInstanceRequest#iops}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#kms_key_id SpotInstanceRequest#kms_key_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#tags SpotInstanceRequest#tags}. __*Optional*__ + * **throughput** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#throughput SpotInstanceRequest#throughput}. __*Optional*__ + * **volumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#volume_size SpotInstanceRequest#volume_size}. __*Optional*__ + * **volumeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#volume_type SpotInstanceRequest#volume_type}. __*Optional*__ -#### resetUpdate() +#### putTimeouts(value) ```ts -resetUpdate(): void +putTimeouts(value: SpotInstanceRequestTimeouts): void ``` +* **value** ([spotInstanceRequest.SpotInstanceRequestTimeouts](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#create SpotInstanceRequest#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#delete SpotInstanceRequest#delete}. __*Optional*__ +#### resetAmi() -## class SfnActivity -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity aws_sfn_activity}. +```ts +resetAmi(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sfnActivity -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity aws_sfn_activity} Resource. +#### resetAssociatePublicIpAddress() + + ```ts -new sfnActivity.SfnActivity(scope: Construct, id: string, config: SfnActivityConfig) +resetAssociatePublicIpAddress(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sfnActivity.SfnActivityConfig](#cdktf-provider-aws-sfnactivity-sfnactivityconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#name SfnActivity#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#id SfnActivity#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#tags SfnActivity#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity#tags_all SfnActivity#tags_all}. __*Optional*__ -### Properties +#### resetAvailabilityZone() -Name | Type | Description ------|------|------------- -**creationDate** | string | -**id** | string | -**name** | string | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetAvailabilityZone(): void +``` -#### resetId() + + + + +#### resetBlockDurationMinutes() ```ts -resetId(): void +resetBlockDurationMinutes(): void ``` -#### resetTags() +#### resetCapacityReservationSpecification() ```ts -resetTags(): void +resetCapacityReservationSpecification(): void ``` -#### resetTagsAll() +#### resetCpuCoreCount() ```ts -resetTagsAll(): void +resetCpuCoreCount(): void ``` -#### protected synthesizeAttributes() +#### resetCpuThreadsPerCore() ```ts -protected synthesizeAttributes(): Map +resetCpuThreadsPerCore(): void ``` -__Returns__: -* Map -## class SfnStateMachine +#### resetCreditSpecification() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine aws_sfn_state_machine}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sfnStateMachine -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetCreditSpecification(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine aws_sfn_state_machine} Resource. + + +#### resetDisableApiStop() + + ```ts -new sfnStateMachine.SfnStateMachine(scope: Construct, id: string, config: SfnStateMachineConfig) +resetDisableApiStop(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sfnStateMachine.SfnStateMachineConfig](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **definition** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#definition SfnStateMachine#definition}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#name SfnStateMachine#name}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#role_arn SfnStateMachine#role_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#id SfnStateMachine#id}. __*Optional*__ - * **loggingConfiguration** ([sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration)) logging_configuration block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#tags SfnStateMachine#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#tags_all SfnStateMachine#tags_all}. __*Optional*__ - * **tracingConfiguration** ([sfnStateMachine.SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfiguration)) tracing_configuration block. __*Optional*__ - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#type SfnStateMachine#type}. __*Optional*__ -### Properties +#### resetDisableApiTermination() -Name | Type | Description ------|------|------------- -**arn** | string | -**creationDate** | string | -**definition** | string | -**id** | string | -**loggingConfiguration** | [sfnStateMachine.SfnStateMachineLoggingConfigurationOutputReference](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfigurationoutputreference) | -**name** | string | -**roleArn** | string | -**status** | string | -**tags** | Map | -**tagsAll** | Map | -**tracingConfiguration** | [sfnStateMachine.SfnStateMachineTracingConfigurationOutputReference](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfigurationoutputreference) | -**type** | string | -**definitionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**loggingConfigurationInput**? | [sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**tracingConfigurationInput**? | [sfnStateMachine.SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfiguration) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetDisableApiTermination(): void +``` -#### putLoggingConfiguration(value) + + + + +#### resetEbsBlockDevice() ```ts -putLoggingConfiguration(value: SfnStateMachineLoggingConfiguration): void +resetEbsBlockDevice(): void ``` -* **value** ([sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration)) *No description* - * **includeExecutionData** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#include_execution_data SfnStateMachine#include_execution_data}. __*Optional*__ - * **level** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#level SfnStateMachine#level}. __*Optional*__ - * **logDestination** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#log_destination SfnStateMachine#log_destination}. __*Optional*__ -#### putTracingConfiguration(value) +#### resetEbsOptimized() ```ts -putTracingConfiguration(value: SfnStateMachineTracingConfiguration): void +resetEbsOptimized(): void ``` -* **value** ([sfnStateMachine.SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfiguration)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#enabled SfnStateMachine#enabled}. __*Optional*__ -#### resetId() +#### resetEnclaveOptions() ```ts -resetId(): void +resetEnclaveOptions(): void ``` -#### resetLoggingConfiguration() +#### resetEphemeralBlockDevice() ```ts -resetLoggingConfiguration(): void +resetEphemeralBlockDevice(): void ``` -#### resetTags() +#### resetFetchPasswordData() ```ts -resetTags(): void +resetFetchPasswordData(): void ``` -#### resetTagsAll() +#### resetHibernation() ```ts -resetTagsAll(): void +resetHibernation(): void ``` -#### resetTracingConfiguration() +#### resetHostId() ```ts -resetTracingConfiguration(): void +resetHostId(): void ``` -#### resetType() +#### resetHostResourceGroupArn() ```ts -resetType(): void +resetHostResourceGroupArn(): void ``` -#### protected synthesizeAttributes() +#### resetIamInstanceProfile() ```ts -protected synthesizeAttributes(): Map +resetIamInstanceProfile(): void ``` -__Returns__: -* Map -## class SfnStateMachineLoggingConfigurationOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sfnStateMachine +```ts +resetId(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInstanceInitiatedShutdownBehavior() + + ```ts -new sfnStateMachine.SfnStateMachineLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInstanceInitiatedShutdownBehavior(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetInstanceInterruptionBehavior() -Name | Type | Description ------|------|------------- -**includeExecutionData** | boolean | [IResolvable](#cdktf-iresolvable) | -**level** | string | -**logDestination** | string | -**includeExecutionDataInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration) | __*Optional*__ -**levelInput**? | string | __*Optional*__ -**logDestinationInput**? | string | __*Optional*__ -### Methods + +```ts +resetInstanceInterruptionBehavior(): void +``` -#### resetIncludeExecutionData() + + + +#### resetInstanceType() ```ts -resetIncludeExecutionData(): void +resetInstanceType(): void ``` -#### resetLevel() +#### resetIpv6AddressCount() ```ts -resetLevel(): void +resetIpv6AddressCount(): void ``` -#### resetLogDestination() +#### resetIpv6Addresses() ```ts -resetLogDestination(): void +resetIpv6Addresses(): void ``` +#### resetKeyName() -## class SfnStateMachineTracingConfigurationOutputReference +```ts +resetKeyName(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: sfnStateMachine -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetLaunchGroup() ```ts -new sfnStateMachine.SfnStateMachineTracingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetLaunchGroup(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetLaunchTemplate() -Name | Type | Description ------|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [sfnStateMachine.SfnStateMachineTracingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachinetracingconfiguration) | __*Optional*__ -### Methods +```ts +resetLaunchTemplate(): void +``` -#### resetEnabled() + + + + +#### resetMaintenanceOptions() ```ts -resetEnabled(): void +resetMaintenanceOptions(): void ``` +#### resetMetadataOptions() -## class ShieldProtection -Represents a {@link https://www.terraform.io/docs/providers/aws/r/shield_protection aws_shield_protection}. +```ts +resetMetadataOptions(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: shieldProtection -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection aws_shield_protection} Resource. +#### resetMonitoring() + + ```ts -new shieldProtection.ShieldProtection(scope: Construct, id: string, config: ShieldProtectionConfig) +resetMonitoring(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([shieldProtection.ShieldProtectionConfig](#cdktf-provider-aws-shieldprotection-shieldprotectionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#name ShieldProtection#name}. - * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#resource_arn ShieldProtection#resource_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#id ShieldProtection#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#tags ShieldProtection#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection#tags_all ShieldProtection#tags_all}. __*Optional*__ -### Properties +#### resetNetworkInterface() -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**name** | string | -**resourceArn** | string | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetNetworkInterface(): void +``` -#### resetId() + + + +#### resetPlacementGroup() ```ts -resetId(): void +resetPlacementGroup(): void ``` -#### resetTags() +#### resetPlacementPartitionNumber() ```ts -resetTags(): void +resetPlacementPartitionNumber(): void ``` -#### resetTagsAll() +#### resetPrivateDnsNameOptions() ```ts -resetTagsAll(): void +resetPrivateDnsNameOptions(): void ``` -#### protected synthesizeAttributes() +#### resetPrivateIp() ```ts -protected synthesizeAttributes(): Map +resetPrivateIp(): void ``` -__Returns__: -* Map -## class ShieldProtectionGroup +#### resetRootBlockDevice() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group aws_shield_protection_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: shieldProtectionGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetRootBlockDevice(): void +``` + -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group aws_shield_protection_group} Resource. + +#### resetSecondaryPrivateIps() + + ```ts -new shieldProtectionGroup.ShieldProtectionGroup(scope: Construct, id: string, config: ShieldProtectionGroupConfig) +resetSecondaryPrivateIps(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([shieldProtectionGroup.ShieldProtectionGroupConfig](#cdktf-provider-aws-shieldprotectiongroup-shieldprotectiongroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **aggregation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#aggregation ShieldProtectionGroup#aggregation}. - * **pattern** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#pattern ShieldProtectionGroup#pattern}. - * **protectionGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#protection_group_id ShieldProtectionGroup#protection_group_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#id ShieldProtectionGroup#id}. __*Optional*__ - * **members** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#members ShieldProtectionGroup#members}. __*Optional*__ - * **resourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#resource_type ShieldProtectionGroup#resource_type}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#tags ShieldProtectionGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group#tags_all ShieldProtectionGroup#tags_all}. __*Optional*__ -### Properties +#### resetSecurityGroups() -Name | Type | Description ------|------|------------- -**aggregation** | string | -**id** | string | -**members** | Array | -**pattern** | string | -**protectionGroupArn** | string | -**protectionGroupId** | string | -**resourceType** | string | -**tags** | Map | -**tagsAll** | Map | -**aggregationInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**membersInput**? | Array | __*Optional*__ -**patternInput**? | string | __*Optional*__ -**protectionGroupIdInput**? | string | __*Optional*__ -**resourceTypeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetSecurityGroups(): void +``` -#### resetId() + + + +#### resetSourceDestCheck() ```ts -resetId(): void +resetSourceDestCheck(): void ``` -#### resetMembers() +#### resetSpotPrice() ```ts -resetMembers(): void +resetSpotPrice(): void ``` -#### resetResourceType() +#### resetSpotType() ```ts -resetResourceType(): void +resetSpotType(): void ``` -#### resetTags() +#### resetSubnetId() + + + +```ts +resetSubnetId(): void +``` + + + + + +#### resetTags() @@ -523375,7 +552311,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -523387,238 +552323,209 @@ resetTagsAll(): void -#### protected synthesizeAttributes() +#### resetTenancy() ```ts -protected synthesizeAttributes(): Map +resetTenancy(): void ``` -__Returns__: -* Map -## class ShieldProtectionHealthCheckAssociation +#### resetTimeouts() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association aws_shield_protection_health_check_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: shieldProtectionHealthCheckAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetTimeouts(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association aws_shield_protection_health_check_association} Resource. + + +#### resetUserData() + + ```ts -new shieldProtectionHealthCheckAssociation.ShieldProtectionHealthCheckAssociation(scope: Construct, id: string, config: ShieldProtectionHealthCheckAssociationConfig) +resetUserData(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([shieldProtectionHealthCheckAssociation.ShieldProtectionHealthCheckAssociationConfig](#cdktf-provider-aws-shieldprotectionhealthcheckassociation-shieldprotectionhealthcheckassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **healthCheckArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association#health_check_arn ShieldProtectionHealthCheckAssociation#health_check_arn}. - * **shieldProtectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association#shield_protection_id ShieldProtectionHealthCheckAssociation#shield_protection_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_health_check_association#id ShieldProtectionHealthCheckAssociation#id}. __*Optional*__ -### Properties +#### resetUserDataBase64() -Name | Type | Description ------|------|------------- -**healthCheckArn** | string | -**id** | string | -**shieldProtectionId** | string | -**healthCheckArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**shieldProtectionIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetUserDataBase64(): void +``` -#### resetId() + + + +#### resetUserDataReplaceOnChange() ```ts -resetId(): void +resetUserDataReplaceOnChange(): void ``` -#### protected synthesizeAttributes() +#### resetValidFrom() ```ts -protected synthesizeAttributes(): Map +resetValidFrom(): void ``` -__Returns__: -* Map -## class SignerSigningJob +#### resetValidUntil() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job aws_signer_signing_job}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: signerSigningJob -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetValidUntil(): void +``` + -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job aws_signer_signing_job} Resource. + +#### resetVolumeTags() + + ```ts -new signerSigningJob.SignerSigningJob(scope: Construct, id: string, config: SignerSigningJobConfig) +resetVolumeTags(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([signerSigningJob.SignerSigningJobConfig](#cdktf-provider-aws-signersigningjob-signersigningjobconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **destination** ([signerSigningJob.SignerSigningJobDestination](#cdktf-provider-aws-signersigningjob-signersigningjobdestination)) destination block. - * **profileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#profile_name SignerSigningJob#profile_name}. - * **source** ([signerSigningJob.SignerSigningJobSource](#cdktf-provider-aws-signersigningjob-signersigningjobsource)) source block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#id SignerSigningJob#id}. __*Optional*__ - * **ignoreSigningJobFailure** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#ignore_signing_job_failure SignerSigningJob#ignore_signing_job_failure}. __*Optional*__ -### Properties +#### resetVpcSecurityGroupIds() -Name | Type | Description ------|------|------------- -**completedAt** | string | -**createdAt** | string | -**destination** | [signerSigningJob.SignerSigningJobDestinationOutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobdestinationoutputreference) | -**id** | string | -**ignoreSigningJobFailure** | boolean | [IResolvable](#cdktf-iresolvable) | -**jobId** | string | -**jobInvoker** | string | -**jobOwner** | string | -**platformDisplayName** | string | -**platformId** | string | -**profileName** | string | -**profileVersion** | string | -**requestedBy** | string | -**revocationRecord** | [signerSigningJob.SignerSigningJobRevocationRecordList](#cdktf-provider-aws-signersigningjob-signersigningjobrevocationrecordlist) | -**signatureExpiresAt** | string | -**signedObject** | [signerSigningJob.SignerSigningJobSignedObjectList](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjectlist) | -**source** | [signerSigningJob.SignerSigningJobSourceOutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobsourceoutputreference) | -**status** | string | -**statusReason** | string | -**destinationInput**? | [signerSigningJob.SignerSigningJobDestination](#cdktf-provider-aws-signersigningjob-signersigningjobdestination) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ignoreSigningJobFailureInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**profileNameInput**? | string | __*Optional*__ -**sourceInput**? | [signerSigningJob.SignerSigningJobSource](#cdktf-provider-aws-signersigningjob-signersigningjobsource) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetVpcSecurityGroupIds(): void +``` -#### putDestination(value) + + + +#### resetWaitForFulfillment() ```ts -putDestination(value: SignerSigningJobDestination): void +resetWaitForFulfillment(): void ``` -* **value** ([signerSigningJob.SignerSigningJobDestination](#cdktf-provider-aws-signersigningjob-signersigningjobdestination)) *No description* - * **s3** ([signerSigningJob.SignerSigningJobDestinationS3](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3)) s3 block. -#### putSource(value) +#### protected synthesizeAttributes() ```ts -putSource(value: SignerSigningJobSource): void +protected synthesizeAttributes(): Map ``` -* **value** ([signerSigningJob.SignerSigningJobSource](#cdktf-provider-aws-signersigningjob-signersigningjobsource)) *No description* - * **s3** ([signerSigningJob.SignerSigningJobSourceS3](#cdktf-provider-aws-signersigningjob-signersigningjobsources3)) s3 block. + +__Returns__: +* Map + +## class SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference -#### resetId() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotInstanceRequest + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetId(): void +new spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetIgnoreSigningJobFailure() +Name | Type | Description +-----|------|------------- +**capacityReservationId** | string | +**capacityReservationResourceGroupArn** | string | +**capacityReservationIdInput**? | string | __*Optional*__ +**capacityReservationResourceGroupArnInput**? | string | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtarget) | __*Optional*__ + +### Methods + + +#### resetCapacityReservationId() ```ts -resetIgnoreSigningJobFailure(): void +resetCapacityReservationId(): void ``` -#### protected synthesizeAttributes() +#### resetCapacityReservationResourceGroupArn() ```ts -protected synthesizeAttributes(): Map +resetCapacityReservationResourceGroupArn(): void ``` -__Returns__: -* Map -## class SignerSigningJobDestinationOutputReference + + +## class SpotInstanceRequestCapacityReservationSpecificationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: signerSigningJob +__Submodule__: spotInstanceRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -523628,7 +552535,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new signerSigningJob.SignerSigningJobDestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -523641,36 +552548,62 @@ new signerSigningJob.SignerSigningJobDestinationOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**s3** | [signerSigningJob.SignerSigningJobDestinationS3OutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3outputreference) | -**internalValue**? | [signerSigningJob.SignerSigningJobDestination](#cdktf-provider-aws-signersigningjob-signersigningjobdestination) | __*Optional*__ -**s3Input**? | [signerSigningJob.SignerSigningJobDestinationS3](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3) | __*Optional*__ +**capacityReservationPreference** | string | +**capacityReservationTarget** | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtargetoutputreference) | +**capacityReservationPreferenceInput**? | string | __*Optional*__ +**capacityReservationTargetInput**? | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtarget) | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecification) | __*Optional*__ ### Methods -#### putS3(value) +#### putCapacityReservationTarget(value) ```ts -putS3(value: SignerSigningJobDestinationS3): void +putCapacityReservationTarget(value: SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget): void ``` -* **value** ([signerSigningJob.SignerSigningJobDestinationS3](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3)) *No description* - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#bucket SignerSigningJob#bucket}. - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#prefix SignerSigningJob#prefix}. __*Optional*__ +* **value** ([spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtarget)) *No description* + * **capacityReservationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#capacity_reservation_id SpotInstanceRequest#capacity_reservation_id}. __*Optional*__ + * **capacityReservationResourceGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#capacity_reservation_resource_group_arn SpotInstanceRequest#capacity_reservation_resource_group_arn}. __*Optional*__ + +#### resetCapacityReservationPreference() + + + +```ts +resetCapacityReservationPreference(): void +``` + + + + + +#### resetCapacityReservationTarget() + + + +```ts +resetCapacityReservationTarget(): void +``` + + -## class SignerSigningJobDestinationS3OutputReference + + +## class SpotInstanceRequestCreditSpecificationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: signerSigningJob +__Submodule__: spotInstanceRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -523680,7 +552613,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new signerSigningJob.SignerSigningJobDestinationS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotInstanceRequest.SpotInstanceRequestCreditSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -523693,21 +552626,19 @@ new signerSigningJob.SignerSigningJobDestinationS3OutputReference(terraformResou Name | Type | Description -----|------|------------- -**bucket** | string | -**prefix** | string | -**bucketInput**? | string | __*Optional*__ -**internalValue**? | [signerSigningJob.SignerSigningJobDestinationS3](#cdktf-provider-aws-signersigningjob-signersigningjobdestinations3) | __*Optional*__ -**prefixInput**? | string | __*Optional*__ +**cpuCredits** | string | +**cpuCreditsInput**? | string | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestCreditSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecification) | __*Optional*__ ### Methods -#### resetPrefix() +#### resetCpuCredits() ```ts -resetPrefix(): void +resetCpuCredits(): void ``` @@ -523716,12 +552647,12 @@ resetPrefix(): void -## class SignerSigningJobRevocationRecordList +## class SpotInstanceRequestEbsBlockDeviceList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: signerSigningJob +__Submodule__: spotInstanceRequest __Extends__: [ComplexList](#cdktf-complexlist) @@ -523731,7 +552662,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new signerSigningJob.SignerSigningJobRevocationRecordList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new spotInstanceRequest.SpotInstanceRequestEbsBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -523748,31 +552679,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SignerSigningJobRevocationRecordOutputReference +get(index: number): SpotInstanceRequestEbsBlockDeviceOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [signerSigningJob.SignerSigningJobRevocationRecordOutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobrevocationrecordoutputreference) +* [spotInstanceRequest.SpotInstanceRequestEbsBlockDeviceOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdeviceoutputreference) -## class SignerSigningJobRevocationRecordOutputReference +## class SpotInstanceRequestEbsBlockDeviceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: signerSigningJob +__Submodule__: spotInstanceRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -523782,7 +552714,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new signerSigningJob.SignerSigningJobRevocationRecordOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new spotInstanceRequest.SpotInstanceRequestEbsBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -523797,70 +552729,148 @@ new signerSigningJob.SignerSigningJobRevocationRecordOutputReference(terraformRe Name | Type | Description -----|------|------------- -**reason** | string | -**revokedAt** | string | -**revokedBy** | string | -**internalValue**? | [signerSigningJob.SignerSigningJobRevocationRecord](#cdktf-provider-aws-signersigningjob-signersigningjobrevocationrecord) | __*Optional*__ +**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | +**deviceName** | string | +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**kmsKeyId** | string | +**snapshotId** | string | +**tags** | Map | +**throughput** | number | +**volumeId** | string | +**volumeSize** | number | +**volumeType** | string | +**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deviceNameInput**? | string | __*Optional*__ +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**snapshotIdInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**throughputInput**? | number | __*Optional*__ +**volumeSizeInput**? | number | __*Optional*__ +**volumeTypeInput**? | string | __*Optional*__ +### Methods + + +#### resetDeleteOnTermination() + + + +```ts +resetDeleteOnTermination(): void +``` + + + + + +#### resetEncrypted() + + + +```ts +resetEncrypted(): void +``` + + + + + +#### resetIops() + + + +```ts +resetIops(): void +``` + + + + + +#### resetKmsKeyId() + + + +```ts +resetKmsKeyId(): void +``` + + + + + +#### resetSnapshotId() + + + +```ts +resetSnapshotId(): void +``` + + + + + +#### resetTags() -## class SignerSigningJobSignedObjectList +```ts +resetTags(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: signerSigningJob -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetThroughput() ```ts -new signerSigningJob.SignerSigningJobSignedObjectList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetThroughput(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetVolumeSize() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods +```ts +resetVolumeSize(): void +``` + -#### get(index) + + +#### resetVolumeType() ```ts -get(index: number): SignerSigningJobSignedObjectOutputReference +resetVolumeType(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [signerSigningJob.SignerSigningJobSignedObjectOutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjectoutputreference) -## class SignerSigningJobSignedObjectOutputReference + + +## class SpotInstanceRequestEnclaveOptionsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: signerSigningJob +__Submodule__: spotInstanceRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -523870,13 +552880,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new signerSigningJob.SignerSigningJobSignedObjectOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new spotInstanceRequest.SpotInstanceRequestEnclaveOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -523885,17 +552893,33 @@ new signerSigningJob.SignerSigningJobSignedObjectOutputReference(terraformResour Name | Type | Description -----|------|------------- -**s3** | [signerSigningJob.SignerSigningJobSignedObjectS3List](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjects3list) | -**internalValue**? | [signerSigningJob.SignerSigningJobSignedObject](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobject) | __*Optional*__ +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestEnclaveOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptions) | __*Optional*__ + +### Methods + + +#### resetEnabled() + + + +```ts +resetEnabled(): void +``` + -## class SignerSigningJobSignedObjectS3List + + + +## class SpotInstanceRequestEphemeralBlockDeviceList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: signerSigningJob +__Submodule__: spotInstanceRequest __Extends__: [ComplexList](#cdktf-complexlist) @@ -523905,7 +552929,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new signerSigningJob.SignerSigningJobSignedObjectS3List(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -523922,31 +552946,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SignerSigningJobSignedObjectS3OutputReference +get(index: number): SpotInstanceRequestEphemeralBlockDeviceOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [signerSigningJob.SignerSigningJobSignedObjectS3OutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjects3outputreference) +* [spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdeviceoutputreference) -## class SignerSigningJobSignedObjectS3OutputReference +## class SpotInstanceRequestEphemeralBlockDeviceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: signerSigningJob +__Submodule__: spotInstanceRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -523956,7 +552981,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new signerSigningJob.SignerSigningJobSignedObjectS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -523971,18 +552996,49 @@ new signerSigningJob.SignerSigningJobSignedObjectS3OutputReference(terraformReso Name | Type | Description -----|------|------------- -**bucket** | string | -**key** | string | -**internalValue**? | [signerSigningJob.SignerSigningJobSignedObjectS3](#cdktf-provider-aws-signersigningjob-signersigningjobsignedobjects3) | __*Optional*__ +**deviceName** | string | +**noDevice** | boolean | [IResolvable](#cdktf-iresolvable) | +**virtualName** | string | +**deviceNameInput**? | string | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**noDeviceInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**virtualNameInput**? | string | __*Optional*__ + +### Methods + + +#### resetNoDevice() + + + +```ts +resetNoDevice(): void +``` + + + + + +#### resetVirtualName() + + + +```ts +resetVirtualName(): void +``` + -## class SignerSigningJobSourceOutputReference + + + +## class SpotInstanceRequestLaunchTemplateOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: signerSigningJob +__Submodule__: spotInstanceRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -523992,7 +553048,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new signerSigningJob.SignerSigningJobSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotInstanceRequest.SpotInstanceRequestLaunchTemplateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -524005,104 +553061,75 @@ new signerSigningJob.SignerSigningJobSourceOutputReference(terraformResource: II Name | Type | Description -----|------|------------- -**s3** | [signerSigningJob.SignerSigningJobSourceS3OutputReference](#cdktf-provider-aws-signersigningjob-signersigningjobsources3outputreference) | -**internalValue**? | [signerSigningJob.SignerSigningJobSource](#cdktf-provider-aws-signersigningjob-signersigningjobsource) | __*Optional*__ -**s3Input**? | [signerSigningJob.SignerSigningJobSourceS3](#cdktf-provider-aws-signersigningjob-signersigningjobsources3) | __*Optional*__ +**id** | string | +**name** | string | +**version** | string | +**idInput**? | string | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestLaunchTemplate](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplate) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**versionInput**? | string | __*Optional*__ ### Methods -#### putS3(value) +#### resetId() ```ts -putS3(value: SignerSigningJobSourceS3): void +resetId(): void ``` -* **value** ([signerSigningJob.SignerSigningJobSourceS3](#cdktf-provider-aws-signersigningjob-signersigningjobsources3)) *No description* - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#bucket SignerSigningJob#bucket}. - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#key SignerSigningJob#key}. - * **version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job#version SignerSigningJob#version}. +#### resetName() -## class SignerSigningJobSourceS3OutputReference +```ts +resetName(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: signerSigningJob -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetVersion() ```ts -new signerSigningJob.SignerSigningJobSourceS3OutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetVersion(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties -Name | Type | Description ------|------|------------- -**bucket** | string | -**key** | string | -**version** | string | -**bucketInput**? | string | __*Optional*__ -**internalValue**? | [signerSigningJob.SignerSigningJobSourceS3](#cdktf-provider-aws-signersigningjob-signersigningjobsources3) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**versionInput**? | string | __*Optional*__ +## class SpotInstanceRequestMaintenanceOptionsOutputReference -## class SignerSigningProfile -Represents a {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile aws_signer_signing_profile}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: signerSigningProfile +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotInstanceRequest -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile aws_signer_signing_profile} Resource. + ```ts -new signerSigningProfile.SignerSigningProfile(scope: Construct, id: string, config: SignerSigningProfileConfig) +new spotInstanceRequest.SpotInstanceRequestMaintenanceOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([signerSigningProfile.SignerSigningProfileConfig](#cdktf-provider-aws-signersigningprofile-signersigningprofileconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **platformId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#platform_id SignerSigningProfile#platform_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#id SignerSigningProfile#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#name SignerSigningProfile#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#name_prefix SignerSigningProfile#name_prefix}. __*Optional*__ - * **signatureValidityPeriod** ([signerSigningProfile.SignerSigningProfileSignatureValidityPeriod](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiod)) signature_validity_period block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#tags SignerSigningProfile#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#tags_all SignerSigningProfile#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -524111,138 +553138,124 @@ new signerSigningProfile.SignerSigningProfile(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**name** | string | -**namePrefix** | string | -**platformDisplayName** | string | -**platformId** | string | -**revocationRecord** | [signerSigningProfile.SignerSigningProfileRevocationRecordList](#cdktf-provider-aws-signersigningprofile-signersigningprofilerevocationrecordlist) | -**signatureValidityPeriod** | [signerSigningProfile.SignerSigningProfileSignatureValidityPeriodOutputReference](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiodoutputreference) | -**status** | string | -**tags** | Map | -**tagsAll** | Map | -**version** | string | -**versionArn** | string | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**platformIdInput**? | string | __*Optional*__ -**signatureValidityPeriodInput**? | [signerSigningProfile.SignerSigningProfileSignatureValidityPeriod](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiod) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**autoRecovery** | string | +**autoRecoveryInput**? | string | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestMaintenanceOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptions) | __*Optional*__ ### Methods -#### putSignatureValidityPeriod(value) +#### resetAutoRecovery() ```ts -putSignatureValidityPeriod(value: SignerSigningProfileSignatureValidityPeriod): void +resetAutoRecovery(): void ``` -* **value** ([signerSigningProfile.SignerSigningProfileSignatureValidityPeriod](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiod)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#type SignerSigningProfile#type}. - * **value** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile#value SignerSigningProfile#value}. -#### resetId() +## class SpotInstanceRequestMetadataOptionsOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotInstanceRequest +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetName() ```ts -resetName(): void +new spotInstanceRequest.SpotInstanceRequestMetadataOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetNamePrefix() - - - -```ts -resetNamePrefix(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**httpEndpoint** | string | +**httpPutResponseHopLimit** | number | +**httpTokens** | string | +**instanceMetadataTags** | string | +**httpEndpointInput**? | string | __*Optional*__ +**httpPutResponseHopLimitInput**? | number | __*Optional*__ +**httpTokensInput**? | string | __*Optional*__ +**instanceMetadataTagsInput**? | string | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestMetadataOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptions) | __*Optional*__ +### Methods -#### resetSignatureValidityPeriod() +#### resetHttpEndpoint() ```ts -resetSignatureValidityPeriod(): void +resetHttpEndpoint(): void ``` -#### resetTags() +#### resetHttpPutResponseHopLimit() ```ts -resetTags(): void +resetHttpPutResponseHopLimit(): void ``` -#### resetTagsAll() +#### resetHttpTokens() ```ts -resetTagsAll(): void +resetHttpTokens(): void ``` -#### protected synthesizeAttributes() +#### resetInstanceMetadataTags() ```ts -protected synthesizeAttributes(): Map +resetInstanceMetadataTags(): void ``` -__Returns__: -* Map -## class SignerSigningProfileRevocationRecordList + + +## class SpotInstanceRequestNetworkInterfaceList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: signerSigningProfile +__Submodule__: spotInstanceRequest __Extends__: [ComplexList](#cdktf-complexlist) @@ -524252,7 +553265,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new signerSigningProfile.SignerSigningProfileRevocationRecordList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new spotInstanceRequest.SpotInstanceRequestNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -524269,31 +553282,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SignerSigningProfileRevocationRecordOutputReference +get(index: number): SpotInstanceRequestNetworkInterfaceOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [signerSigningProfile.SignerSigningProfileRevocationRecordOutputReference](#cdktf-provider-aws-signersigningprofile-signersigningprofilerevocationrecordoutputreference) +* [spotInstanceRequest.SpotInstanceRequestNetworkInterfaceOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterfaceoutputreference) -## class SignerSigningProfileRevocationRecordOutputReference +## class SpotInstanceRequestNetworkInterfaceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: signerSigningProfile +__Submodule__: spotInstanceRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -524303,7 +553317,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new signerSigningProfile.SignerSigningProfileRevocationRecordOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new spotInstanceRequest.SpotInstanceRequestNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -524318,84 +553332,65 @@ new signerSigningProfile.SignerSigningProfileRevocationRecordOutputReference(ter Name | Type | Description -----|------|------------- -**revocationEffectiveFrom** | string | -**revokedAt** | string | -**revokedBy** | string | -**internalValue**? | [signerSigningProfile.SignerSigningProfileRevocationRecord](#cdktf-provider-aws-signersigningprofile-signersigningprofilerevocationrecord) | __*Optional*__ +**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | +**deviceIndex** | number | +**networkCardIndex** | number | +**networkInterfaceId** | string | +**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deviceIndexInput**? | number | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**networkCardIndexInput**? | number | __*Optional*__ +**networkInterfaceIdInput**? | string | __*Optional*__ +### Methods -## class SignerSigningProfileSignatureValidityPeriodOutputReference +#### resetDeleteOnTermination() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: signerSigningProfile +```ts +resetDeleteOnTermination(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetNetworkCardIndex() + ```ts -new signerSigningProfile.SignerSigningProfileSignatureValidityPeriodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetNetworkCardIndex(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - -Name | Type | Description ------|------|------------- -**type** | string | -**value** | number | -**internalValue**? | [signerSigningProfile.SignerSigningProfileSignatureValidityPeriod](#cdktf-provider-aws-signersigningprofile-signersigningprofilesignaturevalidityperiod) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**valueInput**? | number | __*Optional*__ +## class SpotInstanceRequestPrivateDnsNameOptionsOutputReference -## class SignerSigningProfilePermission -Represents a {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission aws_signer_signing_profile_permission}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: signerSigningProfilePermission +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotInstanceRequest -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission aws_signer_signing_profile_permission} Resource. + ```ts -new signerSigningProfilePermission.SignerSigningProfilePermission(scope: Construct, id: string, config: SignerSigningProfilePermissionConfig) +new spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([signerSigningProfilePermission.SignerSigningProfilePermissionConfig](#cdktf-provider-aws-signersigningprofilepermission-signersigningprofilepermissionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **action** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#action SignerSigningProfilePermission#action}. - * **principal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#principal SignerSigningProfilePermission#principal}. - * **profileName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#profile_name SignerSigningProfilePermission#profile_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#id SignerSigningProfilePermission#id}. __*Optional*__ - * **profileVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#profile_version SignerSigningProfilePermission#profile_version}. __*Optional*__ - * **statementId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#statement_id SignerSigningProfilePermission#statement_id}. __*Optional*__ - * **statementIdPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission#statement_id_prefix SignerSigningProfilePermission#statement_id_prefix}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -524404,117 +553399,75 @@ new signerSigningProfilePermission.SignerSigningProfilePermission(scope: Constru Name | Type | Description -----|------|------------- -**action** | string | -**id** | string | -**principal** | string | -**profileName** | string | -**profileVersion** | string | -**statementId** | string | -**statementIdPrefix** | string | -**actionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**principalInput**? | string | __*Optional*__ -**profileNameInput**? | string | __*Optional*__ -**profileVersionInput**? | string | __*Optional*__ -**statementIdInput**? | string | __*Optional*__ -**statementIdPrefixInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**enableResourceNameDnsARecord** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableResourceNameDnsAaaaRecord** | boolean | [IResolvable](#cdktf-iresolvable) | +**hostnameType** | string | +**enableResourceNameDnsARecordInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableResourceNameDnsAaaaRecordInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**hostnameTypeInput**? | string | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptions) | __*Optional*__ ### Methods -#### resetId() - - - -```ts -resetId(): void -``` - - - - - -#### resetProfileVersion() +#### resetEnableResourceNameDnsARecord() ```ts -resetProfileVersion(): void +resetEnableResourceNameDnsARecord(): void ``` -#### resetStatementId() +#### resetEnableResourceNameDnsAaaaRecord() ```ts -resetStatementId(): void +resetEnableResourceNameDnsAaaaRecord(): void ``` -#### resetStatementIdPrefix() +#### resetHostnameType() ```ts -resetStatementIdPrefix(): void +resetHostnameType(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map +## class SpotInstanceRequestRootBlockDeviceOutputReference -## class SimpledbDomain -Represents a {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain aws_simpledb_domain}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: simpledbDomain +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: spotInstanceRequest -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain aws_simpledb_domain} Resource. + ```ts -new simpledbDomain.SimpledbDomain(scope: Construct, id: string, config: SimpledbDomainConfig) +new spotInstanceRequest.SpotInstanceRequestRootBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([simpledbDomain.SimpledbDomainConfig](#cdktf-provider-aws-simpledbdomain-simpledbdomainconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain#name SimpledbDomain#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain#id SimpledbDomain#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -524523,153 +553476,133 @@ new simpledbDomain.SimpledbDomain(scope: Construct, id: string, config: Simpledb Name | Type | Description -----|------|------------- -**id** | string | -**name** | string | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | +**deviceName** | string | +**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**iops** | number | +**kmsKeyId** | string | +**tags** | Map | +**throughput** | number | +**volumeId** | string | +**volumeSize** | number | +**volumeType** | string | +**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestRootBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdevice) | __*Optional*__ +**iopsInput**? | number | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**throughputInput**? | number | __*Optional*__ +**volumeSizeInput**? | number | __*Optional*__ +**volumeTypeInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### resetDeleteOnTermination() ```ts -resetId(): void +resetDeleteOnTermination(): void ``` -#### protected synthesizeAttributes() +#### resetEncrypted() ```ts -protected synthesizeAttributes(): Map +resetEncrypted(): void ``` -__Returns__: -* Map -## class SnapshotCreateVolumePermission +#### resetIops() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission aws_snapshot_create_volume_permission}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: snapshotCreateVolumePermission -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetIops(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission aws_snapshot_create_volume_permission} Resource. -```ts -new snapshotCreateVolumePermission.SnapshotCreateVolumePermission(scope: Construct, id: string, config: SnapshotCreateVolumePermissionConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([snapshotCreateVolumePermission.SnapshotCreateVolumePermissionConfig](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **accountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#account_id SnapshotCreateVolumePermission#account_id}. - * **snapshotId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#snapshot_id SnapshotCreateVolumePermission#snapshot_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#id SnapshotCreateVolumePermission#id}. __*Optional*__ - * **timeouts** ([snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeouts](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeouts)) timeouts block. __*Optional*__ +#### resetKmsKeyId() -### Properties +```ts +resetKmsKeyId(): void +``` -Name | Type | Description ------|------|------------- -**accountId** | string | -**id** | string | -**snapshotId** | string | -**timeouts** | [snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeoutsOutputReference](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeoutsoutputreference) | -**accountIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**snapshotIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeouts](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetTags() ```ts -putTimeouts(value: SnapshotCreateVolumePermissionTimeouts): void +resetTags(): void ``` -* **value** ([snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeouts](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#create SnapshotCreateVolumePermission#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission#delete SnapshotCreateVolumePermission#delete}. __*Optional*__ -#### resetId() +#### resetThroughput() ```ts -resetId(): void +resetThroughput(): void ``` -#### resetTimeouts() +#### resetVolumeSize() ```ts -resetTimeouts(): void +resetVolumeSize(): void ``` -#### protected synthesizeAttributes() +#### resetVolumeType() ```ts -protected synthesizeAttributes(): Map +resetVolumeType(): void ``` -__Returns__: -* Map -## class SnapshotCreateVolumePermissionTimeoutsOutputReference + + +## class SpotInstanceRequestTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: snapshotCreateVolumePermission +__Submodule__: spotInstanceRequest __Extends__: [ComplexObject](#cdktf-complexobject) @@ -524679,7 +553612,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new spotInstanceRequest.SpotInstanceRequestTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -524696,12 +553629,12 @@ Name | Type | Description **delete** | string | **createInput**? | string | __*Optional*__ **deleteInput**? | string | __*Optional*__ -**internalValue**? | [snapshotCreateVolumePermission.SnapshotCreateVolumePermissionTimeouts](#cdktf-provider-aws-snapshotcreatevolumepermission-snapshotcreatevolumepermissiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [spotInstanceRequest.SpotInstanceRequestTimeouts](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetCreate() +#### resetCreate() @@ -524713,7 +553646,7 @@ resetCreate(): void -#### resetDelete() +#### resetDelete() @@ -524727,27 +553660,27 @@ resetDelete(): void -## class SnsPlatformApplication +## class SqsQueue -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application aws_sns_platform_application}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue aws_sqs_queue}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: snsPlatformApplication +__Submodule__: sqsQueue __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application aws_sns_platform_application} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue aws_sqs_queue} Resource. ```ts -new snsPlatformApplication.SnsPlatformApplication(scope: Construct, id: string, config: SnsPlatformApplicationConfig) +new sqsQueue.SqsQueue(scope: Construct, id: string, config?: SqsQueueConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([snsPlatformApplication.SnsPlatformApplicationConfig](#cdktf-provider-aws-snsplatformapplication-snsplatformapplicationconfig)) *No description* +* **config** ([sqsQueue.SqsQueueConfig](#cdktf-provider-aws-sqsqueue-sqsqueueconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -524755,20 +553688,26 @@ new snsPlatformApplication.SnsPlatformApplication(scope: Construct, id: string, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#name SnsPlatformApplication#name}. - * **platform** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#platform SnsPlatformApplication#platform}. - * **platformCredential** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#platform_credential SnsPlatformApplication#platform_credential}. - * **applePlatformBundleId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#apple_platform_bundle_id SnsPlatformApplication#apple_platform_bundle_id}. __*Optional*__ - * **applePlatformTeamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#apple_platform_team_id SnsPlatformApplication#apple_platform_team_id}. __*Optional*__ - * **eventDeliveryFailureTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#event_delivery_failure_topic_arn SnsPlatformApplication#event_delivery_failure_topic_arn}. __*Optional*__ - * **eventEndpointCreatedTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#event_endpoint_created_topic_arn SnsPlatformApplication#event_endpoint_created_topic_arn}. __*Optional*__ - * **eventEndpointDeletedTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#event_endpoint_deleted_topic_arn SnsPlatformApplication#event_endpoint_deleted_topic_arn}. __*Optional*__ - * **eventEndpointUpdatedTopicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#event_endpoint_updated_topic_arn SnsPlatformApplication#event_endpoint_updated_topic_arn}. __*Optional*__ - * **failureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#failure_feedback_role_arn SnsPlatformApplication#failure_feedback_role_arn}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#id SnsPlatformApplication#id}. __*Optional*__ - * **platformPrincipal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#platform_principal SnsPlatformApplication#platform_principal}. __*Optional*__ - * **successFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#success_feedback_role_arn SnsPlatformApplication#success_feedback_role_arn}. __*Optional*__ - * **successFeedbackSampleRate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application#success_feedback_sample_rate SnsPlatformApplication#success_feedback_sample_rate}. __*Optional*__ + * **contentBasedDeduplication** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#content_based_deduplication SqsQueue#content_based_deduplication}. __*Optional*__ + * **deduplicationScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#deduplication_scope SqsQueue#deduplication_scope}. __*Optional*__ + * **delaySeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#delay_seconds SqsQueue#delay_seconds}. __*Optional*__ + * **fifoQueue** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#fifo_queue SqsQueue#fifo_queue}. __*Optional*__ + * **fifoThroughputLimit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#fifo_throughput_limit SqsQueue#fifo_throughput_limit}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#id SqsQueue#id}. __*Optional*__ + * **kmsDataKeyReusePeriodSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#kms_data_key_reuse_period_seconds SqsQueue#kms_data_key_reuse_period_seconds}. __*Optional*__ + * **kmsMasterKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#kms_master_key_id SqsQueue#kms_master_key_id}. __*Optional*__ + * **maxMessageSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#max_message_size SqsQueue#max_message_size}. __*Optional*__ + * **messageRetentionSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#message_retention_seconds SqsQueue#message_retention_seconds}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#name SqsQueue#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#name_prefix SqsQueue#name_prefix}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#policy SqsQueue#policy}. __*Optional*__ + * **receiveWaitTimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#receive_wait_time_seconds SqsQueue#receive_wait_time_seconds}. __*Optional*__ + * **redriveAllowPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#redrive_allow_policy SqsQueue#redrive_allow_policy}. __*Optional*__ + * **redrivePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#redrive_policy SqsQueue#redrive_policy}. __*Optional*__ + * **sqsManagedSseEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#sqs_managed_sse_enabled SqsQueue#sqs_managed_sse_enabled}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#tags SqsQueue#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#tags_all SqsQueue#tags_all}. __*Optional*__ + * **visibilityTimeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#visibility_timeout_seconds SqsQueue#visibility_timeout_seconds}. __*Optional*__ @@ -524777,333 +553716,370 @@ new snsPlatformApplication.SnsPlatformApplication(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**applePlatformBundleId** | string | -**applePlatformTeamId** | string | **arn** | string | -**eventDeliveryFailureTopicArn** | string | -**eventEndpointCreatedTopicArn** | string | -**eventEndpointDeletedTopicArn** | string | -**eventEndpointUpdatedTopicArn** | string | -**failureFeedbackRoleArn** | string | +**contentBasedDeduplication** | boolean | [IResolvable](#cdktf-iresolvable) | +**deduplicationScope** | string | +**delaySeconds** | number | +**fifoQueue** | boolean | [IResolvable](#cdktf-iresolvable) | +**fifoThroughputLimit** | string | **id** | string | +**kmsDataKeyReusePeriodSeconds** | number | +**kmsMasterKeyId** | string | +**maxMessageSize** | number | +**messageRetentionSeconds** | number | **name** | string | -**platform** | string | -**platformCredential** | string | -**platformPrincipal** | string | -**successFeedbackRoleArn** | string | -**successFeedbackSampleRate** | string | -**applePlatformBundleIdInput**? | string | __*Optional*__ -**applePlatformTeamIdInput**? | string | __*Optional*__ -**eventDeliveryFailureTopicArnInput**? | string | __*Optional*__ -**eventEndpointCreatedTopicArnInput**? | string | __*Optional*__ -**eventEndpointDeletedTopicArnInput**? | string | __*Optional*__ -**eventEndpointUpdatedTopicArnInput**? | string | __*Optional*__ -**failureFeedbackRoleArnInput**? | string | __*Optional*__ +**namePrefix** | string | +**policy** | string | +**receiveWaitTimeSeconds** | number | +**redriveAllowPolicy** | string | +**redrivePolicy** | string | +**sqsManagedSseEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**tags** | Map | +**tagsAll** | Map | +**url** | string | +**visibilityTimeoutSeconds** | number | +**contentBasedDeduplicationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deduplicationScopeInput**? | string | __*Optional*__ +**delaySecondsInput**? | number | __*Optional*__ +**fifoQueueInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**fifoThroughputLimitInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**kmsDataKeyReusePeriodSecondsInput**? | number | __*Optional*__ +**kmsMasterKeyIdInput**? | string | __*Optional*__ +**maxMessageSizeInput**? | number | __*Optional*__ +**messageRetentionSecondsInput**? | number | __*Optional*__ **nameInput**? | string | __*Optional*__ -**platformCredentialInput**? | string | __*Optional*__ -**platformInput**? | string | __*Optional*__ -**platformPrincipalInput**? | string | __*Optional*__ -**successFeedbackRoleArnInput**? | string | __*Optional*__ -**successFeedbackSampleRateInput**? | string | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**receiveWaitTimeSecondsInput**? | number | __*Optional*__ +**redriveAllowPolicyInput**? | string | __*Optional*__ +**redrivePolicyInput**? | string | __*Optional*__ +**sqsManagedSseEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**visibilityTimeoutSecondsInput**? | number | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetApplePlatformBundleId() +#### resetContentBasedDeduplication() ```ts -resetApplePlatformBundleId(): void +resetContentBasedDeduplication(): void ``` -#### resetApplePlatformTeamId() +#### resetDeduplicationScope() ```ts -resetApplePlatformTeamId(): void +resetDeduplicationScope(): void ``` -#### resetEventDeliveryFailureTopicArn() +#### resetDelaySeconds() ```ts -resetEventDeliveryFailureTopicArn(): void +resetDelaySeconds(): void ``` -#### resetEventEndpointCreatedTopicArn() +#### resetFifoQueue() ```ts -resetEventEndpointCreatedTopicArn(): void +resetFifoQueue(): void ``` -#### resetEventEndpointDeletedTopicArn() +#### resetFifoThroughputLimit() ```ts -resetEventEndpointDeletedTopicArn(): void +resetFifoThroughputLimit(): void ``` -#### resetEventEndpointUpdatedTopicArn() +#### resetId() ```ts -resetEventEndpointUpdatedTopicArn(): void +resetId(): void ``` -#### resetFailureFeedbackRoleArn() +#### resetKmsDataKeyReusePeriodSeconds() ```ts -resetFailureFeedbackRoleArn(): void +resetKmsDataKeyReusePeriodSeconds(): void ``` -#### resetId() +#### resetKmsMasterKeyId() ```ts -resetId(): void +resetKmsMasterKeyId(): void ``` -#### resetPlatformPrincipal() +#### resetMaxMessageSize() ```ts -resetPlatformPrincipal(): void +resetMaxMessageSize(): void ``` -#### resetSuccessFeedbackRoleArn() +#### resetMessageRetentionSeconds() ```ts -resetSuccessFeedbackRoleArn(): void +resetMessageRetentionSeconds(): void ``` -#### resetSuccessFeedbackSampleRate() +#### resetName() ```ts -resetSuccessFeedbackSampleRate(): void +resetName(): void ``` -#### protected synthesizeAttributes() +#### resetNamePrefix() ```ts -protected synthesizeAttributes(): Map +resetNamePrefix(): void ``` -__Returns__: -* Map -## class SnsSmsPreferences +#### resetPolicy() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences aws_sns_sms_preferences}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: snsSmsPreferences -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetPolicy(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences aws_sns_sms_preferences} Resource. + + +#### resetReceiveWaitTimeSeconds() + + ```ts -new snsSmsPreferences.SnsSmsPreferences(scope: Construct, id: string, config?: SnsSmsPreferencesConfig) +resetReceiveWaitTimeSeconds(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([snsSmsPreferences.SnsSmsPreferencesConfig](#cdktf-provider-aws-snssmspreferences-snssmspreferencesconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **defaultSenderId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#default_sender_id SnsSmsPreferences#default_sender_id}. __*Optional*__ - * **defaultSmsType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#default_sms_type SnsSmsPreferences#default_sms_type}. __*Optional*__ - * **deliveryStatusIamRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#delivery_status_iam_role_arn SnsSmsPreferences#delivery_status_iam_role_arn}. __*Optional*__ - * **deliveryStatusSuccessSamplingRate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#delivery_status_success_sampling_rate SnsSmsPreferences#delivery_status_success_sampling_rate}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#id SnsSmsPreferences#id}. __*Optional*__ - * **monthlySpendLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#monthly_spend_limit SnsSmsPreferences#monthly_spend_limit}. __*Optional*__ - * **usageReportS3Bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences#usage_report_s3_bucket SnsSmsPreferences#usage_report_s3_bucket}. __*Optional*__ -### Properties +#### resetRedriveAllowPolicy() + + + +```ts +resetRedriveAllowPolicy(): void +``` -Name | Type | Description ------|------|------------- -**defaultSenderId** | string | -**defaultSmsType** | string | -**deliveryStatusIamRoleArn** | string | -**deliveryStatusSuccessSamplingRate** | string | -**id** | string | -**monthlySpendLimit** | number | -**usageReportS3Bucket** | string | -**defaultSenderIdInput**? | string | __*Optional*__ -**defaultSmsTypeInput**? | string | __*Optional*__ -**deliveryStatusIamRoleArnInput**? | string | __*Optional*__ -**deliveryStatusSuccessSamplingRateInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**monthlySpendLimitInput**? | number | __*Optional*__ -**usageReportS3BucketInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetDefaultSenderId() + +#### resetRedrivePolicy() ```ts -resetDefaultSenderId(): void +resetRedrivePolicy(): void ``` -#### resetDefaultSmsType() +#### resetSqsManagedSseEnabled() ```ts -resetDefaultSmsType(): void +resetSqsManagedSseEnabled(): void ``` -#### resetDeliveryStatusIamRoleArn() +#### resetTags() ```ts -resetDeliveryStatusIamRoleArn(): void +resetTags(): void ``` -#### resetDeliveryStatusSuccessSamplingRate() +#### resetTagsAll() ```ts -resetDeliveryStatusSuccessSamplingRate(): void +resetTagsAll(): void ``` -#### resetId() +#### resetVisibilityTimeoutSeconds() ```ts -resetId(): void +resetVisibilityTimeoutSeconds(): void ``` -#### resetMonthlySpendLimit() +#### protected synthesizeAttributes() ```ts -resetMonthlySpendLimit(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetUsageReportS3Bucket() +## class SqsQueuePolicy + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy aws_sqs_queue_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sqsQueuePolicy + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy aws_sqs_queue_policy} Resource. ```ts -resetUsageReportS3Bucket(): void +new sqsQueuePolicy.SqsQueuePolicy(scope: Construct, id: string, config: SqsQueuePolicyConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sqsQueuePolicy.SqsQueuePolicyConfig](#cdktf-provider-aws-sqsqueuepolicy-sqsqueuepolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy#policy SqsQueuePolicy#policy}. + * **queueUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy#queue_url SqsQueuePolicy#queue_url}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy#id SqsQueuePolicy#id}. __*Optional*__ + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**id** | string | +**policy** | string | +**queueUrl** | string | +**idInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**queueUrlInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() + + + +```ts +resetId(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -525117,27 +554093,27 @@ __Returns__: -## class SnsTopic +## class SqsQueueRedriveAllowPolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_topic aws_sns_topic}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy aws_sqs_queue_redrive_allow_policy}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: snsTopic +__Submodule__: sqsQueueRedriveAllowPolicy __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic aws_sns_topic} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy aws_sqs_queue_redrive_allow_policy} Resource. ```ts -new snsTopic.SnsTopic(scope: Construct, id: string, config?: SnsTopicConfig) +new sqsQueueRedriveAllowPolicy.SqsQueueRedriveAllowPolicy(scope: Construct, id: string, config: SqsQueueRedriveAllowPolicyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([snsTopic.SnsTopicConfig](#cdktf-provider-aws-snstopic-snstopicconfig)) *No description* +* **config** ([sqsQueueRedriveAllowPolicy.SqsQueueRedriveAllowPolicyConfig](#cdktf-provider-aws-sqsqueueredriveallowpolicy-sqsqueueredriveallowpolicyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -525145,32 +554121,9 @@ new snsTopic.SnsTopic(scope: Construct, id: string, config?: SnsTopicConfig) * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **applicationFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#application_failure_feedback_role_arn SnsTopic#application_failure_feedback_role_arn}. __*Optional*__ - * **applicationSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#application_success_feedback_role_arn SnsTopic#application_success_feedback_role_arn}. __*Optional*__ - * **applicationSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#application_success_feedback_sample_rate SnsTopic#application_success_feedback_sample_rate}. __*Optional*__ - * **contentBasedDeduplication** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#content_based_deduplication SnsTopic#content_based_deduplication}. __*Optional*__ - * **deliveryPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#delivery_policy SnsTopic#delivery_policy}. __*Optional*__ - * **displayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#display_name SnsTopic#display_name}. __*Optional*__ - * **fifoTopic** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#fifo_topic SnsTopic#fifo_topic}. __*Optional*__ - * **firehoseFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#firehose_failure_feedback_role_arn SnsTopic#firehose_failure_feedback_role_arn}. __*Optional*__ - * **firehoseSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#firehose_success_feedback_role_arn SnsTopic#firehose_success_feedback_role_arn}. __*Optional*__ - * **firehoseSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#firehose_success_feedback_sample_rate SnsTopic#firehose_success_feedback_sample_rate}. __*Optional*__ - * **httpFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#http_failure_feedback_role_arn SnsTopic#http_failure_feedback_role_arn}. __*Optional*__ - * **httpSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#http_success_feedback_role_arn SnsTopic#http_success_feedback_role_arn}. __*Optional*__ - * **httpSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#http_success_feedback_sample_rate SnsTopic#http_success_feedback_sample_rate}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#id SnsTopic#id}. __*Optional*__ - * **kmsMasterKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#kms_master_key_id SnsTopic#kms_master_key_id}. __*Optional*__ - * **lambdaFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#lambda_failure_feedback_role_arn SnsTopic#lambda_failure_feedback_role_arn}. __*Optional*__ - * **lambdaSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#lambda_success_feedback_role_arn SnsTopic#lambda_success_feedback_role_arn}. __*Optional*__ - * **lambdaSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#lambda_success_feedback_sample_rate SnsTopic#lambda_success_feedback_sample_rate}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#name SnsTopic#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#name_prefix SnsTopic#name_prefix}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#policy SnsTopic#policy}. __*Optional*__ - * **sqsFailureFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#sqs_failure_feedback_role_arn SnsTopic#sqs_failure_feedback_role_arn}. __*Optional*__ - * **sqsSuccessFeedbackRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#sqs_success_feedback_role_arn SnsTopic#sqs_success_feedback_role_arn}. __*Optional*__ - * **sqsSuccessFeedbackSampleRate** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#sqs_success_feedback_sample_rate SnsTopic#sqs_success_feedback_sample_rate}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#tags SnsTopic#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic#tags_all SnsTopic#tags_all}. __*Optional*__ + * **queueUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy#queue_url SqsQueueRedriveAllowPolicy#queue_url}. + * **redriveAllowPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy#redrive_allow_policy SqsQueueRedriveAllowPolicy#redrive_allow_policy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy#id SqsQueueRedriveAllowPolicy#id}. __*Optional*__ @@ -525179,455 +554132,571 @@ new snsTopic.SnsTopic(scope: Construct, id: string, config?: SnsTopicConfig) Name | Type | Description -----|------|------------- -**applicationFailureFeedbackRoleArn** | string | -**applicationSuccessFeedbackRoleArn** | string | -**applicationSuccessFeedbackSampleRate** | number | -**arn** | string | -**contentBasedDeduplication** | boolean | [IResolvable](#cdktf-iresolvable) | -**deliveryPolicy** | string | -**displayName** | string | -**fifoTopic** | boolean | [IResolvable](#cdktf-iresolvable) | -**firehoseFailureFeedbackRoleArn** | string | -**firehoseSuccessFeedbackRoleArn** | string | -**firehoseSuccessFeedbackSampleRate** | number | -**httpFailureFeedbackRoleArn** | string | -**httpSuccessFeedbackRoleArn** | string | -**httpSuccessFeedbackSampleRate** | number | **id** | string | -**kmsMasterKeyId** | string | -**lambdaFailureFeedbackRoleArn** | string | -**lambdaSuccessFeedbackRoleArn** | string | -**lambdaSuccessFeedbackSampleRate** | number | -**name** | string | -**namePrefix** | string | -**owner** | string | -**policy** | string | -**sqsFailureFeedbackRoleArn** | string | -**sqsSuccessFeedbackRoleArn** | string | -**sqsSuccessFeedbackSampleRate** | number | -**tags** | Map | -**tagsAll** | Map | -**applicationFailureFeedbackRoleArnInput**? | string | __*Optional*__ -**applicationSuccessFeedbackRoleArnInput**? | string | __*Optional*__ -**applicationSuccessFeedbackSampleRateInput**? | number | __*Optional*__ -**contentBasedDeduplicationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**deliveryPolicyInput**? | string | __*Optional*__ -**displayNameInput**? | string | __*Optional*__ -**fifoTopicInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**firehoseFailureFeedbackRoleArnInput**? | string | __*Optional*__ -**firehoseSuccessFeedbackRoleArnInput**? | string | __*Optional*__ -**firehoseSuccessFeedbackSampleRateInput**? | number | __*Optional*__ -**httpFailureFeedbackRoleArnInput**? | string | __*Optional*__ -**httpSuccessFeedbackRoleArnInput**? | string | __*Optional*__ -**httpSuccessFeedbackSampleRateInput**? | number | __*Optional*__ +**queueUrl** | string | +**redriveAllowPolicy** | string | **idInput**? | string | __*Optional*__ -**kmsMasterKeyIdInput**? | string | __*Optional*__ -**lambdaFailureFeedbackRoleArnInput**? | string | __*Optional*__ -**lambdaSuccessFeedbackRoleArnInput**? | string | __*Optional*__ -**lambdaSuccessFeedbackSampleRateInput**? | number | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**sqsFailureFeedbackRoleArnInput**? | string | __*Optional*__ -**sqsSuccessFeedbackRoleArnInput**? | string | __*Optional*__ -**sqsSuccessFeedbackSampleRateInput**? | number | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**queueUrlInput**? | string | __*Optional*__ +**redriveAllowPolicyInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetApplicationFailureFeedbackRoleArn() +#### resetId() ```ts -resetApplicationFailureFeedbackRoleArn(): void +resetId(): void ``` -#### resetApplicationSuccessFeedbackRoleArn() +#### protected synthesizeAttributes() ```ts -resetApplicationSuccessFeedbackRoleArn(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + +## class SqsQueueRedrivePolicy -#### resetApplicationSuccessFeedbackSampleRate() +Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy aws_sqs_queue_redrive_policy}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: sqsQueueRedrivePolicy + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy aws_sqs_queue_redrive_policy} Resource. ```ts -resetApplicationSuccessFeedbackSampleRate(): void +new sqsQueueRedrivePolicy.SqsQueueRedrivePolicy(scope: Construct, id: string, config: SqsQueueRedrivePolicyConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([sqsQueueRedrivePolicy.SqsQueueRedrivePolicyConfig](#cdktf-provider-aws-sqsqueueredrivepolicy-sqsqueueredrivepolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **queueUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy#queue_url SqsQueueRedrivePolicy#queue_url}. + * **redrivePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy#redrive_policy SqsQueueRedrivePolicy#redrive_policy}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy#id SqsQueueRedrivePolicy#id}. __*Optional*__ + +### Properties -#### resetContentBasedDeduplication() +Name | Type | Description +-----|------|------------- +**id** | string | +**queueUrl** | string | +**redrivePolicy** | string | +**idInput**? | string | __*Optional*__ +**queueUrlInput**? | string | __*Optional*__ +**redrivePolicyInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetContentBasedDeduplication(): void +resetId(): void ``` -#### resetDeliveryPolicy() +#### protected synthesizeAttributes() ```ts -resetDeliveryPolicy(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + +## class SsmActivation -#### resetDisplayName() +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation aws_ssm_activation}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssmActivation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation aws_ssm_activation} Resource. ```ts -resetDisplayName(): void +new ssmActivation.SsmActivation(scope: Construct, id: string, config: SsmActivationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssmActivation.SsmActivationConfig](#cdktf-provider-aws-ssmactivation-ssmactivationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **iamRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#iam_role SsmActivation#iam_role}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#description SsmActivation#description}. __*Optional*__ + * **expirationDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#expiration_date SsmActivation#expiration_date}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#id SsmActivation#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#name SsmActivation#name}. __*Optional*__ + * **registrationLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#registration_limit SsmActivation#registration_limit}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#tags SsmActivation#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#tags_all SsmActivation#tags_all}. __*Optional*__ + +### Properties -#### resetFifoTopic() +Name | Type | Description +-----|------|------------- +**activationCode** | string | +**description** | string | +**expirationDate** | string | +**expired** | [IResolvable](#cdktf-iresolvable) | +**iamRole** | string | +**id** | string | +**name** | string | +**registrationCount** | number | +**registrationLimit** | number | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**expirationDateInput**? | string | __*Optional*__ +**iamRoleInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**registrationLimitInput**? | number | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetDescription() ```ts -resetFifoTopic(): void +resetDescription(): void ``` -#### resetFirehoseFailureFeedbackRoleArn() +#### resetExpirationDate() ```ts -resetFirehoseFailureFeedbackRoleArn(): void +resetExpirationDate(): void ``` -#### resetFirehoseSuccessFeedbackRoleArn() +#### resetId() ```ts -resetFirehoseSuccessFeedbackRoleArn(): void +resetId(): void ``` -#### resetFirehoseSuccessFeedbackSampleRate() +#### resetName() ```ts -resetFirehoseSuccessFeedbackSampleRate(): void +resetName(): void ``` -#### resetHttpFailureFeedbackRoleArn() +#### resetRegistrationLimit() ```ts -resetHttpFailureFeedbackRoleArn(): void +resetRegistrationLimit(): void ``` -#### resetHttpSuccessFeedbackRoleArn() +#### resetTags() ```ts -resetHttpSuccessFeedbackRoleArn(): void +resetTags(): void ``` -#### resetHttpSuccessFeedbackSampleRate() +#### resetTagsAll() ```ts -resetHttpSuccessFeedbackSampleRate(): void +resetTagsAll(): void ``` -#### resetId() +#### protected synthesizeAttributes() ```ts -resetId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetKmsMasterKeyId() +## class SsmAssociation + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_association aws_ssm_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssmAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_association aws_ssm_association} Resource. ```ts -resetKmsMasterKeyId(): void +new ssmAssociation.SsmAssociation(scope: Construct, id: string, config: SsmAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssmAssociation.SsmAssociationConfig](#cdktf-provider-aws-ssmassociation-ssmassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#name SsmAssociation#name}. + * **applyOnlyAtCronInterval** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#apply_only_at_cron_interval SsmAssociation#apply_only_at_cron_interval}. __*Optional*__ + * **associationName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#association_name SsmAssociation#association_name}. __*Optional*__ + * **automationTargetParameterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#automation_target_parameter_name SsmAssociation#automation_target_parameter_name}. __*Optional*__ + * **complianceSeverity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#compliance_severity SsmAssociation#compliance_severity}. __*Optional*__ + * **documentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#document_version SsmAssociation#document_version}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#id SsmAssociation#id}. __*Optional*__ + * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#instance_id SsmAssociation#instance_id}. __*Optional*__ + * **maxConcurrency** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#max_concurrency SsmAssociation#max_concurrency}. __*Optional*__ + * **maxErrors** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#max_errors SsmAssociation#max_errors}. __*Optional*__ + * **outputLocation** ([ssmAssociation.SsmAssociationOutputLocation](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocation)) output_location block. __*Optional*__ + * **parameters** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#parameters SsmAssociation#parameters}. __*Optional*__ + * **scheduleExpression** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#schedule_expression SsmAssociation#schedule_expression}. __*Optional*__ + * **targets** ([IResolvable](#cdktf-iresolvable) | Array<[ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets)>) targets block. __*Optional*__ + * **waitForSuccessTimeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#wait_for_success_timeout_seconds SsmAssociation#wait_for_success_timeout_seconds}. __*Optional*__ + +### Properties -#### resetLambdaFailureFeedbackRoleArn() +Name | Type | Description +-----|------|------------- +**applyOnlyAtCronInterval** | boolean | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**associationId** | string | +**associationName** | string | +**automationTargetParameterName** | string | +**complianceSeverity** | string | +**documentVersion** | string | +**id** | string | +**instanceId** | string | +**maxConcurrency** | string | +**maxErrors** | string | +**name** | string | +**outputLocation** | [ssmAssociation.SsmAssociationOutputLocationOutputReference](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocationoutputreference) | +**parameters** | Map | +**scheduleExpression** | string | +**targets** | [ssmAssociation.SsmAssociationTargetsList](#cdktf-provider-aws-ssmassociation-ssmassociationtargetslist) | +**waitForSuccessTimeoutSeconds** | number | +**applyOnlyAtCronIntervalInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**associationNameInput**? | string | __*Optional*__ +**automationTargetParameterNameInput**? | string | __*Optional*__ +**complianceSeverityInput**? | string | __*Optional*__ +**documentVersionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**instanceIdInput**? | string | __*Optional*__ +**maxConcurrencyInput**? | string | __*Optional*__ +**maxErrorsInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**outputLocationInput**? | [ssmAssociation.SsmAssociationOutputLocation](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocation) | __*Optional*__ +**parametersInput**? | Map | __*Optional*__ +**scheduleExpressionInput**? | string | __*Optional*__ +**targetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets)> | __*Optional*__ +**waitForSuccessTimeoutSecondsInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putOutputLocation(value) ```ts -resetLambdaFailureFeedbackRoleArn(): void +putOutputLocation(value: SsmAssociationOutputLocation): void ``` +* **value** ([ssmAssociation.SsmAssociationOutputLocation](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocation)) *No description* + * **s3BucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#s3_bucket_name SsmAssociation#s3_bucket_name}. + * **s3KeyPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#s3_key_prefix SsmAssociation#s3_key_prefix}. __*Optional*__ + * **s3Region** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#s3_region SsmAssociation#s3_region}. __*Optional*__ -#### resetLambdaSuccessFeedbackRoleArn() +#### putTargets(value) ```ts -resetLambdaSuccessFeedbackRoleArn(): void +putTargets(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets)>) *No description* -#### resetLambdaSuccessFeedbackSampleRate() +#### resetApplyOnlyAtCronInterval() ```ts -resetLambdaSuccessFeedbackSampleRate(): void +resetApplyOnlyAtCronInterval(): void ``` -#### resetName() +#### resetAssociationName() ```ts -resetName(): void +resetAssociationName(): void ``` -#### resetNamePrefix() +#### resetAutomationTargetParameterName() ```ts -resetNamePrefix(): void +resetAutomationTargetParameterName(): void ``` -#### resetPolicy() +#### resetComplianceSeverity() ```ts -resetPolicy(): void +resetComplianceSeverity(): void ``` -#### resetSqsFailureFeedbackRoleArn() +#### resetDocumentVersion() ```ts -resetSqsFailureFeedbackRoleArn(): void +resetDocumentVersion(): void ``` -#### resetSqsSuccessFeedbackRoleArn() +#### resetId() ```ts -resetSqsSuccessFeedbackRoleArn(): void +resetId(): void ``` -#### resetSqsSuccessFeedbackSampleRate() +#### resetInstanceId() ```ts -resetSqsSuccessFeedbackSampleRate(): void +resetInstanceId(): void ``` -#### resetTags() +#### resetMaxConcurrency() ```ts -resetTags(): void +resetMaxConcurrency(): void ``` -#### resetTagsAll() +#### resetMaxErrors() ```ts -resetTagsAll(): void +resetMaxErrors(): void ``` -#### protected synthesizeAttributes() +#### resetOutputLocation() ```ts -protected synthesizeAttributes(): Map +resetOutputLocation(): void ``` -__Returns__: -* Map -## class SnsTopicPolicy +#### resetParameters() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy aws_sns_topic_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: snsTopicPolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetParameters(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy aws_sns_topic_policy} Resource. + + +#### resetScheduleExpression() + + ```ts -new snsTopicPolicy.SnsTopicPolicy(scope: Construct, id: string, config: SnsTopicPolicyConfig) +resetScheduleExpression(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([snsTopicPolicy.SnsTopicPolicyConfig](#cdktf-provider-aws-snstopicpolicy-snstopicpolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy#arn SnsTopicPolicy#arn}. - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy#policy SnsTopicPolicy#policy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy#id SnsTopicPolicy#id}. __*Optional*__ -### Properties +#### resetTargets() -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**owner** | string | -**policy** | string | -**arnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetTargets(): void +``` + -#### resetId() + + +#### resetWaitForSuccessTimeoutSeconds() ```ts -resetId(): void +resetWaitForSuccessTimeoutSeconds(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -525641,45 +554710,26 @@ __Returns__: -## class SnsTopicSubscription +## class SsmAssociationOutputLocationOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription aws_sns_topic_subscription}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: snsTopicSubscription -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmAssociation + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription aws_sns_topic_subscription} Resource. + ```ts -new snsTopicSubscription.SnsTopicSubscription(scope: Construct, id: string, config: SnsTopicSubscriptionConfig) +new ssmAssociation.SsmAssociationOutputLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([snsTopicSubscription.SnsTopicSubscriptionConfig](#cdktf-provider-aws-snstopicsubscription-snstopicsubscriptionconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **endpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#endpoint SnsTopicSubscription#endpoint}. - * **protocol** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#protocol SnsTopicSubscription#protocol}. - * **topicArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#topic_arn SnsTopicSubscription#topic_arn}. - * **confirmationTimeoutInMinutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#confirmation_timeout_in_minutes SnsTopicSubscription#confirmation_timeout_in_minutes}. __*Optional*__ - * **deliveryPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#delivery_policy SnsTopicSubscription#delivery_policy}. __*Optional*__ - * **endpointAutoConfirms** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#endpoint_auto_confirms SnsTopicSubscription#endpoint_auto_confirms}. __*Optional*__ - * **filterPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#filter_policy SnsTopicSubscription#filter_policy}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#id SnsTopicSubscription#id}. __*Optional*__ - * **rawMessageDelivery** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#raw_message_delivery SnsTopicSubscription#raw_message_delivery}. __*Optional*__ - * **redrivePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#redrive_policy SnsTopicSubscription#redrive_policy}. __*Optional*__ - * **subscriptionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription#subscription_role_arn SnsTopicSubscription#subscription_role_arn}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -525688,168 +554738,154 @@ new snsTopicSubscription.SnsTopicSubscription(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**confirmationTimeoutInMinutes** | number | -**confirmationWasAuthenticated** | [IResolvable](#cdktf-iresolvable) | -**deliveryPolicy** | string | -**endpoint** | string | -**endpointAutoConfirms** | boolean | [IResolvable](#cdktf-iresolvable) | -**filterPolicy** | string | -**id** | string | -**ownerId** | string | -**pendingConfirmation** | [IResolvable](#cdktf-iresolvable) | -**protocol** | string | -**rawMessageDelivery** | boolean | [IResolvable](#cdktf-iresolvable) | -**redrivePolicy** | string | -**subscriptionRoleArn** | string | -**topicArn** | string | -**confirmationTimeoutInMinutesInput**? | number | __*Optional*__ -**deliveryPolicyInput**? | string | __*Optional*__ -**endpointAutoConfirmsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**endpointInput**? | string | __*Optional*__ -**filterPolicyInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**protocolInput**? | string | __*Optional*__ -**rawMessageDeliveryInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**redrivePolicyInput**? | string | __*Optional*__ -**subscriptionRoleArnInput**? | string | __*Optional*__ -**topicArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**s3BucketName** | string | +**s3KeyPrefix** | string | +**s3Region** | string | +**internalValue**? | [ssmAssociation.SsmAssociationOutputLocation](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocation) | __*Optional*__ +**s3BucketNameInput**? | string | __*Optional*__ +**s3KeyPrefixInput**? | string | __*Optional*__ +**s3RegionInput**? | string | __*Optional*__ ### Methods -#### resetConfirmationTimeoutInMinutes() +#### resetS3KeyPrefix() ```ts -resetConfirmationTimeoutInMinutes(): void +resetS3KeyPrefix(): void ``` -#### resetDeliveryPolicy() +#### resetS3Region() ```ts -resetDeliveryPolicy(): void +resetS3Region(): void ``` -#### resetEndpointAutoConfirms() +## class SsmAssociationTargetsList -```ts -resetEndpointAutoConfirms(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: ssmAssociation +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetFilterPolicy() ```ts -resetFilterPolicy(): void +new ssmAssociation.SsmAssociationTargetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetId() - - - -```ts -resetId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets)> | __*Optional*__ +### Methods -#### resetRawMessageDelivery() +#### get(index) ```ts -resetRawMessageDelivery(): void +get(index: number): SsmAssociationTargetsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [ssmAssociation.SsmAssociationTargetsOutputReference](#cdktf-provider-aws-ssmassociation-ssmassociationtargetsoutputreference) -#### resetRedrivePolicy() - - +## class SsmAssociationTargetsOutputReference -```ts -resetRedrivePolicy(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmAssociation +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSubscriptionRoleArn() ```ts -resetSubscriptionRoleArn(): void +new ssmAssociation.SsmAssociationTargetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` +### Properties -__Returns__: -* Map +Name | Type | Description +-----|------|------------- +**key** | string | +**values** | Array | +**internalValue**? | [ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ -## class SpotDatafeedSubscription +## class SsmDefaultPatchBaseline -Represents a {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription aws_spot_datafeed_subscription}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline aws_ssm_default_patch_baseline}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: spotDatafeedSubscription +__Submodule__: ssmDefaultPatchBaseline __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription aws_spot_datafeed_subscription} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline aws_ssm_default_patch_baseline} Resource. ```ts -new spotDatafeedSubscription.SpotDatafeedSubscription(scope: Construct, id: string, config: SpotDatafeedSubscriptionConfig) +new ssmDefaultPatchBaseline.SsmDefaultPatchBaseline(scope: Construct, id: string, config: SsmDefaultPatchBaselineConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([spotDatafeedSubscription.SpotDatafeedSubscriptionConfig](#cdktf-provider-aws-spotdatafeedsubscription-spotdatafeedsubscriptionconfig)) *No description* +* **config** ([ssmDefaultPatchBaseline.SsmDefaultPatchBaselineConfig](#cdktf-provider-aws-ssmdefaultpatchbaseline-ssmdefaultpatchbaselineconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -525857,9 +554893,9 @@ new spotDatafeedSubscription.SpotDatafeedSubscription(scope: Construct, id: stri * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription#bucket SpotDatafeedSubscription#bucket}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription#id SpotDatafeedSubscription#id}. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription#prefix SpotDatafeedSubscription#prefix}. __*Optional*__ + * **baselineId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline#baseline_id SsmDefaultPatchBaseline#baseline_id}. + * **operatingSystem** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline#operating_system SsmDefaultPatchBaseline#operating_system}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline#id SsmDefaultPatchBaseline#id}. __*Optional*__ @@ -525868,18 +554904,18 @@ new spotDatafeedSubscription.SpotDatafeedSubscription(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**bucket** | string | +**baselineId** | string | **id** | string | -**prefix** | string | -**bucketInput**? | string | __*Optional*__ +**operatingSystem** | string | +**baselineIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**prefixInput**? | string | __*Optional*__ +**operatingSystemInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -525891,19 +554927,7 @@ resetId(): void -#### resetPrefix() - - - -```ts -resetPrefix(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -525917,27 +554941,27 @@ __Returns__: -## class SpotFleetRequest +## class SsmDocument -Represents a {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request aws_spot_fleet_request}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_document aws_ssm_document}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: spotFleetRequest +__Submodule__: ssmDocument __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request aws_spot_fleet_request} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_document aws_ssm_document} Resource. ```ts -new spotFleetRequest.SpotFleetRequest(scope: Construct, id: string, config: SpotFleetRequestConfig) +new ssmDocument.SsmDocument(scope: Construct, id: string, config: SsmDocumentConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([spotFleetRequest.SpotFleetRequestConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestconfig)) *No description* +* **config** ([ssmDocument.SsmDocumentConfig](#cdktf-provider-aws-ssmdocument-ssmdocumentconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -525945,33 +554969,17 @@ new spotFleetRequest.SpotFleetRequest(scope: Construct, id: string, config: Spot * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **iamFleetRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#iam_fleet_role SpotFleetRequest#iam_fleet_role}. - * **targetCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#target_capacity SpotFleetRequest#target_capacity}. - * **allocationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#allocation_strategy SpotFleetRequest#allocation_strategy}. __*Optional*__ - * **excessCapacityTerminationPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#excess_capacity_termination_policy SpotFleetRequest#excess_capacity_termination_policy}. __*Optional*__ - * **fleetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#fleet_type SpotFleetRequest#fleet_type}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#id SpotFleetRequest#id}. __*Optional*__ - * **instanceInterruptionBehaviour** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#instance_interruption_behaviour SpotFleetRequest#instance_interruption_behaviour}. __*Optional*__ - * **instancePoolsToUseCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#instance_pools_to_use_count SpotFleetRequest#instance_pools_to_use_count}. __*Optional*__ - * **launchSpecification** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification)>) launch_specification block. __*Optional*__ - * **launchTemplateConfig** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig)>) launch_template_config block. __*Optional*__ - * **loadBalancers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#load_balancers SpotFleetRequest#load_balancers}. __*Optional*__ - * **onDemandAllocationStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#on_demand_allocation_strategy SpotFleetRequest#on_demand_allocation_strategy}. __*Optional*__ - * **onDemandMaxTotalPrice** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#on_demand_max_total_price SpotFleetRequest#on_demand_max_total_price}. __*Optional*__ - * **onDemandTargetCapacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#on_demand_target_capacity SpotFleetRequest#on_demand_target_capacity}. __*Optional*__ - * **replaceUnhealthyInstances** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#replace_unhealthy_instances SpotFleetRequest#replace_unhealthy_instances}. __*Optional*__ - * **spotMaintenanceStrategies** ([spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategies](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategies)) spot_maintenance_strategies block. __*Optional*__ - * **spotPrice** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#spot_price SpotFleetRequest#spot_price}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#tags SpotFleetRequest#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#tags_all SpotFleetRequest#tags_all}. __*Optional*__ - * **targetCapacityUnitType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#target_capacity_unit_type SpotFleetRequest#target_capacity_unit_type}. __*Optional*__ - * **targetGroupArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#target_group_arns SpotFleetRequest#target_group_arns}. __*Optional*__ - * **terminateInstancesOnDelete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#terminate_instances_on_delete SpotFleetRequest#terminate_instances_on_delete}. __*Optional*__ - * **terminateInstancesWithExpiration** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#terminate_instances_with_expiration SpotFleetRequest#terminate_instances_with_expiration}. __*Optional*__ - * **timeouts** ([spotFleetRequest.SpotFleetRequestTimeouts](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeouts)) timeouts block. __*Optional*__ - * **validFrom** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#valid_from SpotFleetRequest#valid_from}. __*Optional*__ - * **validUntil** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#valid_until SpotFleetRequest#valid_until}. __*Optional*__ - * **waitForFulfillment** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#wait_for_fulfillment SpotFleetRequest#wait_for_fulfillment}. __*Optional*__ + * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#content SsmDocument#content}. + * **documentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#document_type SsmDocument#document_type}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#name SsmDocument#name}. + * **attachmentsSource** ([IResolvable](#cdktf-iresolvable) | Array<[ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource)>) attachments_source block. __*Optional*__ + * **documentFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#document_format SsmDocument#document_format}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#id SsmDocument#id}. __*Optional*__ + * **permissions** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#permissions SsmDocument#permissions}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#tags SsmDocument#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#tags_all SsmDocument#tags_all}. __*Optional*__ + * **targetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#target_type SsmDocument#target_type}. __*Optional*__ + * **versionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#version_name SsmDocument#version_name}. __*Optional*__ @@ -525980,646 +554988,725 @@ new spotFleetRequest.SpotFleetRequest(scope: Construct, id: string, config: Spot Name | Type | Description -----|------|------------- -**allocationStrategy** | string | -**clientToken** | string | -**excessCapacityTerminationPolicy** | string | -**fleetType** | string | -**iamFleetRole** | string | +**arn** | string | +**attachmentsSource** | [ssmDocument.SsmDocumentAttachmentsSourceList](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssourcelist) | +**content** | string | +**createdDate** | string | +**defaultVersion** | string | +**description** | string | +**documentFormat** | string | +**documentType** | string | +**documentVersion** | string | +**hash** | string | +**hashType** | string | **id** | string | -**instanceInterruptionBehaviour** | string | -**instancePoolsToUseCount** | number | -**launchSpecification** | [spotFleetRequest.SpotFleetRequestLaunchSpecificationList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationlist) | -**launchTemplateConfig** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglist) | -**loadBalancers** | Array | -**onDemandAllocationStrategy** | string | -**onDemandMaxTotalPrice** | string | -**onDemandTargetCapacity** | number | -**replaceUnhealthyInstances** | boolean | [IResolvable](#cdktf-iresolvable) | -**spotMaintenanceStrategies** | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiesoutputreference) | -**spotPrice** | string | -**spotRequestState** | string | +**latestVersion** | string | +**name** | string | +**owner** | string | +**parameter** | [ssmDocument.SsmDocumentParameterList](#cdktf-provider-aws-ssmdocument-ssmdocumentparameterlist) | +**permissions** | Map | +**platformTypes** | Array | +**schemaVersion** | string | +**status** | string | **tags** | Map | **tagsAll** | Map | -**targetCapacity** | number | -**targetCapacityUnitType** | string | -**targetGroupArns** | Array | -**terminateInstancesOnDelete** | string | -**terminateInstancesWithExpiration** | boolean | [IResolvable](#cdktf-iresolvable) | -**timeouts** | [spotFleetRequest.SpotFleetRequestTimeoutsOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeoutsoutputreference) | -**validFrom** | string | -**validUntil** | string | -**waitForFulfillment** | boolean | [IResolvable](#cdktf-iresolvable) | -**allocationStrategyInput**? | string | __*Optional*__ -**excessCapacityTerminationPolicyInput**? | string | __*Optional*__ -**fleetTypeInput**? | string | __*Optional*__ -**iamFleetRoleInput**? | string | __*Optional*__ +**targetType** | string | +**versionName** | string | +**attachmentsSourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource)> | __*Optional*__ +**contentInput**? | string | __*Optional*__ +**documentFormatInput**? | string | __*Optional*__ +**documentTypeInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**instanceInterruptionBehaviourInput**? | string | __*Optional*__ -**instancePoolsToUseCountInput**? | number | __*Optional*__ -**launchSpecificationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification)> | __*Optional*__ -**launchTemplateConfigInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig)> | __*Optional*__ -**loadBalancersInput**? | Array | __*Optional*__ -**onDemandAllocationStrategyInput**? | string | __*Optional*__ -**onDemandMaxTotalPriceInput**? | string | __*Optional*__ -**onDemandTargetCapacityInput**? | number | __*Optional*__ -**replaceUnhealthyInstancesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**spotMaintenanceStrategiesInput**? | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategies](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategies) | __*Optional*__ -**spotPriceInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**permissionsInput**? | Map | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**targetCapacityInput**? | number | __*Optional*__ -**targetCapacityUnitTypeInput**? | string | __*Optional*__ -**targetGroupArnsInput**? | Array | __*Optional*__ -**terminateInstancesOnDeleteInput**? | string | __*Optional*__ -**terminateInstancesWithExpirationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**timeoutsInput**? | [spotFleetRequest.SpotFleetRequestTimeouts](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**validFromInput**? | string | __*Optional*__ -**validUntilInput**? | string | __*Optional*__ -**waitForFulfillmentInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**targetTypeInput**? | string | __*Optional*__ +**versionNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putLaunchSpecification(value) +#### putAttachmentsSource(value) ```ts -putLaunchSpecification(value: IResolvable | Array): void +putAttachmentsSource(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource)>) *No description* -#### putLaunchTemplateConfig(value) +#### resetAttachmentsSource() ```ts -putLaunchTemplateConfig(value: IResolvable | Array): void +resetAttachmentsSource(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig)>) *No description* -#### putSpotMaintenanceStrategies(value) +#### resetDocumentFormat() ```ts -putSpotMaintenanceStrategies(value: SpotFleetRequestSpotMaintenanceStrategies): void +resetDocumentFormat(): void ``` -* **value** ([spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategies](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategies)) *No description* - * **capacityRebalance** ([spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalance)) capacity_rebalance block. __*Optional*__ -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: SpotFleetRequestTimeouts): void +resetId(): void ``` -* **value** ([spotFleetRequest.SpotFleetRequestTimeouts](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#create SpotFleetRequest#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#delete SpotFleetRequest#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#update SpotFleetRequest#update}. __*Optional*__ -#### resetAllocationStrategy() +#### resetPermissions() ```ts -resetAllocationStrategy(): void +resetPermissions(): void ``` -#### resetExcessCapacityTerminationPolicy() +#### resetTags() ```ts -resetExcessCapacityTerminationPolicy(): void +resetTags(): void ``` -#### resetFleetType() +#### resetTagsAll() ```ts -resetFleetType(): void +resetTagsAll(): void ``` -#### resetId() +#### resetTargetType() ```ts -resetId(): void +resetTargetType(): void ``` -#### resetInstanceInterruptionBehaviour() +#### resetVersionName() ```ts -resetInstanceInterruptionBehaviour(): void +resetVersionName(): void ``` -#### resetInstancePoolsToUseCount() +#### protected synthesizeAttributes() ```ts -resetInstancePoolsToUseCount(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetLaunchSpecification() - - +## class SsmDocumentAttachmentsSourceList -```ts -resetLaunchSpecification(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: ssmDocument +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetLaunchTemplateConfig() ```ts -resetLaunchTemplateConfig(): void +new ssmDocument.SsmDocumentAttachmentsSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetLoadBalancers() - - - -```ts -resetLoadBalancers(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource)> | __*Optional*__ +### Methods -#### resetOnDemandAllocationStrategy() +#### get(index) ```ts -resetOnDemandAllocationStrategy(): void +get(index: number): SsmDocumentAttachmentsSourceOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [ssmDocument.SsmDocumentAttachmentsSourceOutputReference](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssourceoutputreference) -#### resetOnDemandMaxTotalPrice() - - +## class SsmDocumentAttachmentsSourceOutputReference -```ts -resetOnDemandMaxTotalPrice(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmDocument +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetOnDemandTargetCapacity() ```ts -resetOnDemandTargetCapacity(): void +new ssmDocument.SsmDocumentAttachmentsSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetReplaceUnhealthyInstances() +Name | Type | Description +-----|------|------------- +**key** | string | +**name** | string | +**values** | Array | +**internalValue**? | [ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ + +### Methods + + +#### resetName() ```ts -resetReplaceUnhealthyInstances(): void +resetName(): void ``` -#### resetSpotMaintenanceStrategies() +## class SsmDocumentParameterList -```ts -resetSpotMaintenanceStrategies(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: ssmDocument +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetSpotPrice() ```ts -resetSpotPrice(): void +new ssmDocument.SsmDocumentParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Methods -```ts -resetTags(): void -``` +#### get(index) +```ts +get(index: number): SsmDocumentParameterOutputReference +``` +* **index** (number) the index of the item to return. -#### resetTagsAll() +__Returns__: +* [ssmDocument.SsmDocumentParameterOutputReference](#cdktf-provider-aws-ssmdocument-ssmdocumentparameteroutputreference) -```ts -resetTagsAll(): void -``` +## class SsmDocumentParameterOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmDocument +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetTargetCapacityUnitType() ```ts -resetTargetCapacityUnitType(): void +new ssmDocument.SsmDocumentParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetTargetGroupArns() +Name | Type | Description +-----|------|------------- +**defaultValue** | string | +**description** | string | +**name** | string | +**type** | string | +**internalValue**? | [ssmDocument.SsmDocumentParameter](#cdktf-provider-aws-ssmdocument-ssmdocumentparameter) | __*Optional*__ -```ts -resetTargetGroupArns(): void -``` +## class SsmMaintenanceWindow +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window aws_ssm_maintenance_window}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssmMaintenanceWindow +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetTerminateInstancesOnDelete() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window aws_ssm_maintenance_window} Resource. ```ts -resetTerminateInstancesOnDelete(): void +new ssmMaintenanceWindow.SsmMaintenanceWindow(scope: Construct, id: string, config: SsmMaintenanceWindowConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssmMaintenanceWindow.SsmMaintenanceWindowConfig](#cdktf-provider-aws-ssmmaintenancewindow-ssmmaintenancewindowconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **cutoff** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#cutoff SsmMaintenanceWindow#cutoff}. + * **duration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#duration SsmMaintenanceWindow#duration}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#name SsmMaintenanceWindow#name}. + * **schedule** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#schedule SsmMaintenanceWindow#schedule}. + * **allowUnassociatedTargets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#allow_unassociated_targets SsmMaintenanceWindow#allow_unassociated_targets}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#description SsmMaintenanceWindow#description}. __*Optional*__ + * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#enabled SsmMaintenanceWindow#enabled}. __*Optional*__ + * **endDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#end_date SsmMaintenanceWindow#end_date}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#id SsmMaintenanceWindow#id}. __*Optional*__ + * **scheduleOffset** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#schedule_offset SsmMaintenanceWindow#schedule_offset}. __*Optional*__ + * **scheduleTimezone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#schedule_timezone SsmMaintenanceWindow#schedule_timezone}. __*Optional*__ + * **startDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#start_date SsmMaintenanceWindow#start_date}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#tags SsmMaintenanceWindow#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#tags_all SsmMaintenanceWindow#tags_all}. __*Optional*__ + +### Properties -#### resetTerminateInstancesWithExpiration() +Name | Type | Description +-----|------|------------- +**allowUnassociatedTargets** | boolean | [IResolvable](#cdktf-iresolvable) | +**cutoff** | number | +**description** | string | +**duration** | number | +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**endDate** | string | +**id** | string | +**name** | string | +**schedule** | string | +**scheduleOffset** | number | +**scheduleTimezone** | string | +**startDate** | string | +**tags** | Map | +**tagsAll** | Map | +**allowUnassociatedTargetsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**cutoffInput**? | number | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**durationInput**? | number | __*Optional*__ +**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**endDateInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**scheduleInput**? | string | __*Optional*__ +**scheduleOffsetInput**? | number | __*Optional*__ +**scheduleTimezoneInput**? | string | __*Optional*__ +**startDateInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetAllowUnassociatedTargets() ```ts -resetTerminateInstancesWithExpiration(): void +resetAllowUnassociatedTargets(): void ``` -#### resetTimeouts() +#### resetDescription() ```ts -resetTimeouts(): void +resetDescription(): void ``` -#### resetValidFrom() +#### resetEnabled() ```ts -resetValidFrom(): void +resetEnabled(): void ``` -#### resetValidUntil() +#### resetEndDate() ```ts -resetValidUntil(): void +resetEndDate(): void ``` -#### resetWaitForFulfillment() +#### resetId() ```ts -resetWaitForFulfillment(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetScheduleOffset() ```ts -protected synthesizeAttributes(): Map +resetScheduleOffset(): void ``` -__Returns__: -* Map - - -## class SpotFleetRequestLaunchSpecificationEbsBlockDeviceList +#### resetScheduleTimezone() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: spotFleetRequest -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +resetScheduleTimezone(): void +``` -```ts -new spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetStartDate() -### Properties +```ts +resetStartDate(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevice)> | __*Optional*__ -### Methods -#### get(index) +#### resetTags() ```ts -get(index: number): SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference +resetTags(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdeviceoutputreference) -## class SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference +#### resetTagsAll() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +```ts +resetTagsAll(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### protected synthesizeAttributes() + ```ts -new spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +__Returns__: +* Map -### Properties +## class SsmMaintenanceWindowTarget -Name | Type | Description ------|------|------------- -**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | -**deviceName** | string | -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**kmsKeyId** | string | -**snapshotId** | string | -**throughput** | number | -**volumeSize** | number | -**volumeType** | string | -**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**deviceNameInput**? | string | __*Optional*__ -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**snapshotIdInput**? | string | __*Optional*__ -**throughputInput**? | number | __*Optional*__ -**volumeSizeInput**? | number | __*Optional*__ -**volumeTypeInput**? | string | __*Optional*__ +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target aws_ssm_maintenance_window_target}. -### Methods +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssmMaintenanceWindowTarget +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetDeleteOnTermination() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target aws_ssm_maintenance_window_target} Resource. ```ts -resetDeleteOnTermination(): void +new ssmMaintenanceWindowTarget.SsmMaintenanceWindowTarget(scope: Construct, id: string, config: SsmMaintenanceWindowTargetConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetConfig](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **resourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#resource_type SsmMaintenanceWindowTarget#resource_type}. + * **targets** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets)>) targets block. + * **windowId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#window_id SsmMaintenanceWindowTarget#window_id}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#description SsmMaintenanceWindowTarget#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#id SsmMaintenanceWindowTarget#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#name SsmMaintenanceWindowTarget#name}. __*Optional*__ + * **ownerInformation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#owner_information SsmMaintenanceWindowTarget#owner_information}. __*Optional*__ - -#### resetEncrypted() - - - -```ts -resetEncrypted(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**description** | string | +**id** | string | +**name** | string | +**ownerInformation** | string | +**resourceType** | string | +**targets** | [ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargetsList](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargetslist) | +**windowId** | string | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**ownerInformationInput**? | string | __*Optional*__ +**resourceTypeInput**? | string | __*Optional*__ +**targetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets)> | __*Optional*__ +**windowIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetIops() +#### putTargets(value) ```ts -resetIops(): void +putTargets(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets)>) *No description* -#### resetKmsKeyId() +#### resetDescription() ```ts -resetKmsKeyId(): void +resetDescription(): void ``` -#### resetSnapshotId() +#### resetId() ```ts -resetSnapshotId(): void +resetId(): void ``` -#### resetThroughput() +#### resetName() ```ts -resetThroughput(): void +resetName(): void ``` -#### resetVolumeSize() +#### resetOwnerInformation() ```ts -resetVolumeSize(): void +resetOwnerInformation(): void ``` -#### resetVolumeType() +#### protected synthesizeAttributes() ```ts -resetVolumeType(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList +## class SsmMaintenanceWindowTargetTargetsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: spotFleetRequest +__Submodule__: ssmMaintenanceWindowTarget __Extends__: [ComplexList](#cdktf-complexlist) @@ -526629,7 +555716,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -526646,32 +555733,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevice)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference +get(index: number): SsmMaintenanceWindowTargetTargetsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdeviceoutputreference) +* [ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargetsOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargetsoutputreference) -## class SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference +## class SsmMaintenanceWindowTargetTargetsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmMaintenanceWindowTarget __Extends__: [ComplexObject](#cdktf-complexobject) @@ -526681,7 +555768,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -526696,35 +555783,55 @@ new spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceOutp Name | Type | Description -----|------|------------- -**deviceName** | string | -**virtualName** | string | -**deviceNameInput**? | string | __*Optional*__ -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**virtualNameInput**? | string | __*Optional*__ - +**key** | string | +**values** | Array | +**internalValue**? | [ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ -## class SpotFleetRequestLaunchSpecificationList +## class SsmMaintenanceWindowTask +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task aws_ssm_maintenance_window_task}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: spotFleetRequest +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssmMaintenanceWindowTask -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task aws_ssm_maintenance_window_task} Resource. ```ts -new spotFleetRequest.SpotFleetRequestLaunchSpecificationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTask(scope: Construct, id: string, config: SsmMaintenanceWindowTaskConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtaskconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **taskArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#task_arn SsmMaintenanceWindowTask#task_arn}. + * **taskType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#task_type SsmMaintenanceWindowTask#task_type}. + * **windowId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#window_id SsmMaintenanceWindowTask#window_id}. + * **cutoffBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#cutoff_behavior SsmMaintenanceWindowTask#cutoff_behavior}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#description SsmMaintenanceWindowTask#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#id SsmMaintenanceWindowTask#id}. __*Optional*__ + * **maxConcurrency** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#max_concurrency SsmMaintenanceWindowTask#max_concurrency}. __*Optional*__ + * **maxErrors** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#max_errors SsmMaintenanceWindowTask#max_errors}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#name SsmMaintenanceWindowTask#name}. __*Optional*__ + * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#priority SsmMaintenanceWindowTask#priority}. __*Optional*__ + * **serviceRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#service_role_arn SsmMaintenanceWindowTask#service_role_arn}. __*Optional*__ + * **targets** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets)>) targets block. __*Optional*__ + * **taskInvocationParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameters)) task_invocation_parameters block. __*Optional*__ @@ -526733,353 +555840,361 @@ new spotFleetRequest.SpotFleetRequestLaunchSpecificationList(terraformResource: Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification)> | __*Optional*__ +**arn** | string | +**cutoffBehavior** | string | +**description** | string | +**id** | string | +**maxConcurrency** | string | +**maxErrors** | string | +**name** | string | +**priority** | number | +**serviceRoleArn** | string | +**targets** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargetsList](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargetslist) | +**taskArn** | string | +**taskInvocationParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersoutputreference) | +**taskType** | string | +**windowId** | string | +**windowTaskId** | string | +**cutoffBehaviorInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**maxConcurrencyInput**? | string | __*Optional*__ +**maxErrorsInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**serviceRoleArnInput**? | string | __*Optional*__ +**targetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets)> | __*Optional*__ +**taskArnInput**? | string | __*Optional*__ +**taskInvocationParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameters) | __*Optional*__ +**taskTypeInput**? | string | __*Optional*__ +**windowIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putTargets(value) ```ts -get(index: number): SpotFleetRequestLaunchSpecificationOutputReference +putTargets(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [spotFleetRequest.SpotFleetRequestLaunchSpecificationOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationoutputreference) - - - -## class SpotFleetRequestLaunchSpecificationOutputReference - - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putTaskInvocationParameters(value) ```ts -new spotFleetRequest.SpotFleetRequestLaunchSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putTaskInvocationParameters(value: SsmMaintenanceWindowTaskTaskInvocationParameters): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameters)) *No description* + * **automationParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparameters)) automation_parameters block. __*Optional*__ + * **lambdaParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparameters)) lambda_parameters block. __*Optional*__ + * **runCommandParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameters)) run_command_parameters block. __*Optional*__ + * **stepFunctionsParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparameters)) step_functions_parameters block. __*Optional*__ -Name | Type | Description ------|------|------------- -**ami** | string | -**associatePublicIpAddress** | boolean | [IResolvable](#cdktf-iresolvable) | -**availabilityZone** | string | -**ebsBlockDevice** | [spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDeviceList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevicelist) | -**ebsOptimized** | boolean | [IResolvable](#cdktf-iresolvable) | -**ephemeralBlockDevice** | [spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDeviceList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevicelist) | -**iamInstanceProfile** | string | -**iamInstanceProfileArn** | string | -**instanceType** | string | -**keyName** | string | -**monitoring** | boolean | [IResolvable](#cdktf-iresolvable) | -**placementGroup** | string | -**placementTenancy** | string | -**rootBlockDevice** | [spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDeviceList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevicelist) | -**spotPrice** | string | -**subnetId** | string | -**tags** | Map | -**userData** | string | -**vpcSecurityGroupIds** | Array | -**weightedCapacity** | string | -**amiInput**? | string | __*Optional*__ -**associatePublicIpAddressInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**availabilityZoneInput**? | string | __*Optional*__ -**ebsBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevice)> | __*Optional*__ -**ebsOptimizedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ephemeralBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevice)> | __*Optional*__ -**iamInstanceProfileArnInput**? | string | __*Optional*__ -**iamInstanceProfileInput**? | string | __*Optional*__ -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecification) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyNameInput**? | string | __*Optional*__ -**monitoringInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**placementGroupInput**? | string | __*Optional*__ -**placementTenancyInput**? | string | __*Optional*__ -**rootBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevice)> | __*Optional*__ -**spotPriceInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**userDataInput**? | string | __*Optional*__ -**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ -**weightedCapacityInput**? | string | __*Optional*__ -### Methods -#### putEbsBlockDevice(value) +#### resetCutoffBehavior() ```ts -putEbsBlockDevice(value: IResolvable | Array): void +resetCutoffBehavior(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEbsBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationebsblockdevice)>) *No description* -#### putEphemeralBlockDevice(value) +#### resetDescription() ```ts -putEphemeralBlockDevice(value: IResolvable | Array): void +resetDescription(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationephemeralblockdevice)>) *No description* -#### putRootBlockDevice(value) +#### resetId() ```ts -putRootBlockDevice(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevice)>) *No description* -#### resetAssociatePublicIpAddress() +#### resetMaxConcurrency() ```ts -resetAssociatePublicIpAddress(): void +resetMaxConcurrency(): void ``` -#### resetAvailabilityZone() +#### resetMaxErrors() ```ts -resetAvailabilityZone(): void +resetMaxErrors(): void ``` -#### resetEbsBlockDevice() +#### resetName() ```ts -resetEbsBlockDevice(): void +resetName(): void ``` -#### resetEbsOptimized() +#### resetPriority() ```ts -resetEbsOptimized(): void +resetPriority(): void ``` -#### resetEphemeralBlockDevice() +#### resetServiceRoleArn() ```ts -resetEphemeralBlockDevice(): void +resetServiceRoleArn(): void ``` -#### resetIamInstanceProfile() +#### resetTargets() ```ts -resetIamInstanceProfile(): void +resetTargets(): void ``` -#### resetIamInstanceProfileArn() +#### resetTaskInvocationParameters() ```ts -resetIamInstanceProfileArn(): void +resetTaskInvocationParameters(): void ``` -#### resetKeyName() +#### protected synthesizeAttributes() ```ts -resetKeyName(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetMonitoring() - - +## class SsmMaintenanceWindowTaskTargetsList -```ts -resetMonitoring(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: ssmMaintenanceWindowTask +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetPlacementGroup() ```ts -resetPlacementGroup(): void +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetPlacementTenancy() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets)> | __*Optional*__ +### Methods -```ts -resetPlacementTenancy(): void -``` +#### get(index) + +```ts +get(index: number): SsmMaintenanceWindowTaskTargetsOutputReference +``` +* **index** (number) the index of the item to return. +__Returns__: +* [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargetsOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargetsoutputreference) -#### resetRootBlockDevice() +## class SsmMaintenanceWindowTaskTargetsOutputReference -```ts -resetRootBlockDevice(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmMaintenanceWindowTask +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSpotPrice() ```ts -resetSpotPrice(): void +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetSubnetId() +Name | Type | Description +-----|------|------------- +**key** | string | +**values** | Array | +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ -```ts -resetSubnetId(): void -``` +## class SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmMaintenanceWindowTask + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetTags() ```ts -resetTags(): void +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetUserData() +Name | Type | Description +-----|------|------------- +**documentVersion** | string | +**parameter** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameterlist) | +**documentVersionInput**? | string | __*Optional*__ +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparameters) | __*Optional*__ +**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter)> | __*Optional*__ + +### Methods + + +#### putParameter(value) ```ts -resetUserData(): void +putParameter(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter)>) *No description* -#### resetVpcSecurityGroupIds() +#### resetDocumentVersion() ```ts -resetVpcSecurityGroupIds(): void +resetDocumentVersion(): void ``` -#### resetWeightedCapacity() +#### resetParameter() ```ts -resetWeightedCapacity(): void +resetParameter(): void ``` @@ -527088,12 +556203,12 @@ resetWeightedCapacity(): void -## class SpotFleetRequestLaunchSpecificationRootBlockDeviceList +## class SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: spotFleetRequest +__Submodule__: ssmMaintenanceWindowTask __Extends__: [ComplexList](#cdktf-complexlist) @@ -527103,7 +556218,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -527120,32 +556235,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevice)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference +get(index: number): SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdeviceoutputreference) +* [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameteroutputreference) -## class SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference +## class SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmMaintenanceWindowTask __Extends__: [ComplexObject](#cdktf-complexobject) @@ -527155,7 +556270,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -527170,103 +556285,83 @@ new spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDeviceOutputRef Name | Type | Description -----|------|------------- -**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**kmsKeyId** | string | -**throughput** | number | -**volumeSize** | number | -**volumeType** | string | -**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchSpecificationRootBlockDevice](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchspecificationrootblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**throughputInput**? | number | __*Optional*__ -**volumeSizeInput**? | number | __*Optional*__ -**volumeTypeInput**? | string | __*Optional*__ - -### Methods - - -#### resetDeleteOnTermination() - - - -```ts -resetDeleteOnTermination(): void -``` - - - - +**name** | string | +**values** | Array | +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ -#### resetEncrypted() +## class SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference -```ts -resetEncrypted(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmMaintenanceWindowTask +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIops() ```ts -resetIops(): void +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetKmsKeyId() - - - -```ts -resetKmsKeyId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**clientContext** | string | +**payload** | string | +**qualifier** | string | +**clientContextInput**? | string | __*Optional*__ +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparameters) | __*Optional*__ +**payloadInput**? | string | __*Optional*__ +**qualifierInput**? | string | __*Optional*__ +### Methods -#### resetThroughput() +#### resetClientContext() ```ts -resetThroughput(): void +resetClientContext(): void ``` -#### resetVolumeSize() +#### resetPayload() ```ts -resetVolumeSize(): void +resetPayload(): void ``` -#### resetVolumeType() +#### resetQualifier() ```ts -resetVolumeType(): void +resetQualifier(): void ``` @@ -527275,12 +556370,12 @@ resetVolumeType(): void -## class SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference +## class SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmMaintenanceWindowTask __Extends__: [ComplexObject](#cdktf-complexobject) @@ -527290,7 +556385,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -527303,113 +556398,145 @@ new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecifica Name | Type | Description -----|------|------------- -**id** | string | -**name** | string | -**version** | string | -**idInput**? | string | __*Optional*__ -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglaunchtemplatespecification) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**versionInput**? | string | __*Optional*__ +**automationParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersoutputreference) | +**lambdaParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparametersoutputreference) | +**runCommandParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersoutputreference) | +**stepFunctionsParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparametersoutputreference) | +**automationParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparameters) | __*Optional*__ +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameters) | __*Optional*__ +**lambdaParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparameters) | __*Optional*__ +**runCommandParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameters) | __*Optional*__ +**stepFunctionsParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparameters) | __*Optional*__ ### Methods -#### resetId() +#### putAutomationParameters(value) ```ts -resetId(): void +putAutomationParameters(value: SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters): void ``` +* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparameters)) *No description* + * **documentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#document_version SsmMaintenanceWindowTask#document_version}. __*Optional*__ + * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter)>) parameter block. __*Optional*__ -#### resetName() +#### putLambdaParameters(value) ```ts -resetName(): void +putLambdaParameters(value: SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters): void ``` +* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparameters)) *No description* + * **clientContext** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#client_context SsmMaintenanceWindowTask#client_context}. __*Optional*__ + * **payload** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#payload SsmMaintenanceWindowTask#payload}. __*Optional*__ + * **qualifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#qualifier SsmMaintenanceWindowTask#qualifier}. __*Optional*__ -#### resetVersion() +#### putRunCommandParameters(value) ```ts -resetVersion(): void +putRunCommandParameters(value: SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters): void ``` +* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameters)) *No description* + * **cloudwatchConfig** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfig)) cloudwatch_config block. __*Optional*__ + * **comment** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#comment SsmMaintenanceWindowTask#comment}. __*Optional*__ + * **documentHash** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#document_hash SsmMaintenanceWindowTask#document_hash}. __*Optional*__ + * **documentHashType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#document_hash_type SsmMaintenanceWindowTask#document_hash_type}. __*Optional*__ + * **documentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#document_version SsmMaintenanceWindowTask#document_version}. __*Optional*__ + * **notificationConfig** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfig)) notification_config block. __*Optional*__ + * **outputS3Bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#output_s3_bucket SsmMaintenanceWindowTask#output_s3_bucket}. __*Optional*__ + * **outputS3KeyPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#output_s3_key_prefix SsmMaintenanceWindowTask#output_s3_key_prefix}. __*Optional*__ + * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter)>) parameter block. __*Optional*__ + * **serviceRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#service_role_arn SsmMaintenanceWindowTask#service_role_arn}. __*Optional*__ + * **timeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#timeout_seconds SsmMaintenanceWindowTask#timeout_seconds}. __*Optional*__ +#### putStepFunctionsParameters(value) -## class SpotFleetRequestLaunchTemplateConfigList +```ts +putStepFunctionsParameters(value: SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters): void +``` +* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparameters)) *No description* + * **input** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#input SsmMaintenanceWindowTask#input}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#name SsmMaintenanceWindowTask#name}. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: spotFleetRequest -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetAutomationParameters() ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAutomationParameters(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetLambdaParameters() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig)> | __*Optional*__ -### Methods + +```ts +resetLambdaParameters(): void +``` + -#### get(index) + + +#### resetRunCommandParameters() ```ts -get(index: number): SpotFleetRequestLaunchTemplateConfigOutputReference +resetRunCommandParameters(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoutputreference) -## class SpotFleetRequestLaunchTemplateConfigOutputReference +#### resetStepFunctionsParameters() + + + +```ts +resetStepFunctionsParameters(): void +``` + + + + + + + +## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmMaintenanceWindowTask __Extends__: [ComplexObject](#cdktf-complexobject) @@ -527419,13 +556546,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -527434,50 +556559,33 @@ new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOutputReference(terrafo Name | Type | Description -----|------|------------- -**launchTemplateSpecification** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecificationOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglaunchtemplatespecificationoutputreference) | -**overrides** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesList](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrideslist) | -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfig](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfig) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**launchTemplateSpecificationInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglaunchtemplatespecification) | __*Optional*__ -**overridesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverrides](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrides)> | __*Optional*__ +**cloudwatchLogGroupName** | string | +**cloudwatchOutputEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**cloudwatchLogGroupNameInput**? | string | __*Optional*__ +**cloudwatchOutputEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfig) | __*Optional*__ ### Methods -#### putLaunchTemplateSpecification(value) - - - -```ts -putLaunchTemplateSpecification(value: SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification): void -``` - -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfiglaunchtemplatespecification)) *No description* - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#id SpotFleetRequest#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#name SpotFleetRequest#name}. __*Optional*__ - * **version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#version SpotFleetRequest#version}. __*Optional*__ - - - - -#### putOverrides(value) +#### resetCloudwatchLogGroupName() ```ts -putOverrides(value: IResolvable | Array): void +resetCloudwatchLogGroupName(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverrides](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrides)>) *No description* -#### resetOverrides() +#### resetCloudwatchOutputEnabled() ```ts -resetOverrides(): void +resetCloudwatchOutputEnabled(): void ``` @@ -527486,12 +556594,12 @@ resetOverrides(): void -## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference +## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmMaintenanceWindowTask __Extends__: [ComplexObject](#cdktf-complexobject) @@ -527501,7 +556609,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -527514,47 +556622,61 @@ new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequir Name | Type | Description -----|------|------------- -**max** | number | -**min** | number | -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcount) | __*Optional*__ -**maxInput**? | number | __*Optional*__ -**minInput**? | number | __*Optional*__ +**notificationArn** | string | +**notificationEvents** | Array | +**notificationType** | string | +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfig) | __*Optional*__ +**notificationArnInput**? | string | __*Optional*__ +**notificationEventsInput**? | Array | __*Optional*__ +**notificationTypeInput**? | string | __*Optional*__ ### Methods -#### resetMax() +#### resetNotificationArn() ```ts -resetMax(): void +resetNotificationArn(): void ``` -#### resetMin() +#### resetNotificationEvents() ```ts -resetMin(): void +resetNotificationEvents(): void ``` +#### resetNotificationType() + -## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference +```ts +resetNotificationType(): void +``` + + + + + + + +## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmMaintenanceWindowTask __Extends__: [ComplexObject](#cdktf-complexobject) @@ -527564,7 +556686,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -527577,222 +556699,203 @@ new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequir Name | Type | Description -----|------|------------- -**max** | number | -**min** | number | -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymib) | __*Optional*__ -**maxInput**? | number | __*Optional*__ -**minInput**? | number | __*Optional*__ +**cloudwatchConfig** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfigoutputreference) | +**comment** | string | +**documentHash** | string | +**documentHashType** | string | +**documentVersion** | string | +**notificationConfig** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfigoutputreference) | +**outputS3Bucket** | string | +**outputS3KeyPrefix** | string | +**parameter** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameterlist) | +**serviceRoleArn** | string | +**timeoutSeconds** | number | +**cloudwatchConfigInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfig) | __*Optional*__ +**commentInput**? | string | __*Optional*__ +**documentHashInput**? | string | __*Optional*__ +**documentHashTypeInput**? | string | __*Optional*__ +**documentVersionInput**? | string | __*Optional*__ +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameters) | __*Optional*__ +**notificationConfigInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfig) | __*Optional*__ +**outputS3BucketInput**? | string | __*Optional*__ +**outputS3KeyPrefixInput**? | string | __*Optional*__ +**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter)> | __*Optional*__ +**serviceRoleArnInput**? | string | __*Optional*__ +**timeoutSecondsInput**? | number | __*Optional*__ ### Methods -#### resetMax() +#### putCloudwatchConfig(value) ```ts -resetMax(): void +putCloudwatchConfig(value: SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig): void ``` +* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfig)) *No description* + * **cloudwatchLogGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#cloudwatch_log_group_name SsmMaintenanceWindowTask#cloudwatch_log_group_name}. __*Optional*__ + * **cloudwatchOutputEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#cloudwatch_output_enabled SsmMaintenanceWindowTask#cloudwatch_output_enabled}. __*Optional*__ -#### resetMin() +#### putNotificationConfig(value) ```ts -resetMin(): void +putNotificationConfig(value: SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig): void ``` +* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfig)) *No description* + * **notificationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#notification_arn SsmMaintenanceWindowTask#notification_arn}. __*Optional*__ + * **notificationEvents** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#notification_events SsmMaintenanceWindowTask#notification_events}. __*Optional*__ + * **notificationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#notification_type SsmMaintenanceWindowTask#notification_type}. __*Optional*__ +#### putParameter(value) -## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference +```ts +putParameter(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCloudwatchConfig() ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCloudwatchConfig(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - - -Name | Type | Description ------|------|------------- -**max** | number | -**min** | number | -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbps) | __*Optional*__ -**maxInput**? | number | __*Optional*__ -**minInput**? | number | __*Optional*__ - -### Methods -#### resetMax() +#### resetComment() ```ts -resetMax(): void +resetComment(): void ``` -#### resetMin() +#### resetDocumentHash() ```ts -resetMin(): void +resetDocumentHash(): void ``` +#### resetDocumentHashType() -## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference +```ts +resetDocumentHashType(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetDocumentVersion() ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetDocumentVersion(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**max** | number | -**min** | number | -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpu) | __*Optional*__ -**maxInput**? | number | __*Optional*__ -**minInput**? | number | __*Optional*__ -### Methods -#### resetMax() +#### resetNotificationConfig() ```ts -resetMax(): void +resetNotificationConfig(): void ``` -#### resetMin() +#### resetOutputS3Bucket() ```ts -resetMin(): void +resetOutputS3Bucket(): void ``` +#### resetOutputS3KeyPrefix() -## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference +```ts +resetOutputS3KeyPrefix(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetParameter() ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetParameter(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**max** | number | -**min** | number | -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymib) | __*Optional*__ -**maxInput**? | number | __*Optional*__ -**minInput**? | number | __*Optional*__ -### Methods -#### resetMax() +#### resetServiceRoleArn() ```ts -resetMax(): void +resetServiceRoleArn(): void ``` -#### resetMin() +#### resetTimeoutSeconds() ```ts -resetMin(): void +resetTimeoutSeconds(): void ``` @@ -527801,14 +556904,14 @@ resetMin(): void -## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference +## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: ssmMaintenanceWindowTask -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -527816,11 +556919,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -527829,47 +556933,73 @@ new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequir Name | Type | Description -----|------|------------- -**max** | number | -**min** | number | -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecount) | __*Optional*__ -**maxInput**? | number | __*Optional*__ -**minInput**? | number | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter)> | __*Optional*__ ### Methods -#### resetMax() +#### get(index) ```ts -resetMax(): void +get(index: number): SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameteroutputreference) +## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmMaintenanceWindowTask + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetMin() ```ts -resetMin(): void +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties + +Name | Type | Description +-----|------|------------- +**name** | string | +**values** | Array | +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ -## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference +## class SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmMaintenanceWindowTask __Extends__: [ComplexObject](#cdktf-complexobject) @@ -527879,7 +557009,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -527892,559 +557022,582 @@ new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequir Name | Type | Description -----|------|------------- -**acceleratorCount** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCountOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcountoutputreference) | -**acceleratorManufacturers** | Array | -**acceleratorNames** | Array | -**acceleratorTotalMemoryMib** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMibOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymiboutputreference) | -**acceleratorTypes** | Array | -**bareMetal** | string | -**baselineEbsBandwidthMbps** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbpsOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbpsoutputreference) | -**burstablePerformance** | string | -**cpuManufacturers** | Array | -**excludedInstanceTypes** | Array | -**instanceGenerations** | Array | -**localStorage** | string | -**localStorageTypes** | Array | -**memoryGibPerVcpu** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpuOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpuoutputreference) | -**memoryMib** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMibOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymiboutputreference) | -**networkInterfaceCount** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCountOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecountoutputreference) | -**onDemandMaxPricePercentageOverLowestPrice** | number | -**requireHibernateSupport** | boolean | [IResolvable](#cdktf-iresolvable) | -**spotMaxPricePercentageOverLowestPrice** | number | -**totalLocalStorageGb** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegboutputreference) | -**vcpuCount** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucountoutputreference) | -**acceleratorCountInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcount) | __*Optional*__ -**acceleratorManufacturersInput**? | Array | __*Optional*__ -**acceleratorNamesInput**? | Array | __*Optional*__ -**acceleratorTotalMemoryMibInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymib) | __*Optional*__ -**acceleratorTypesInput**? | Array | __*Optional*__ -**bareMetalInput**? | string | __*Optional*__ -**baselineEbsBandwidthMbpsInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbps) | __*Optional*__ -**burstablePerformanceInput**? | string | __*Optional*__ -**cpuManufacturersInput**? | Array | __*Optional*__ -**excludedInstanceTypesInput**? | Array | __*Optional*__ -**instanceGenerationsInput**? | Array | __*Optional*__ -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirements) | __*Optional*__ -**localStorageInput**? | string | __*Optional*__ -**localStorageTypesInput**? | Array | __*Optional*__ -**memoryGibPerVcpuInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpu) | __*Optional*__ -**memoryMibInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymib) | __*Optional*__ -**networkInterfaceCountInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecount) | __*Optional*__ -**onDemandMaxPricePercentageOverLowestPriceInput**? | number | __*Optional*__ -**requireHibernateSupportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**spotMaxPricePercentageOverLowestPriceInput**? | number | __*Optional*__ -**totalLocalStorageGbInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegb) | __*Optional*__ -**vcpuCountInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucount) | __*Optional*__ +**input** | string | +**name** | string | +**inputInput**? | string | __*Optional*__ +**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparameters) | __*Optional*__ +**nameInput**? | string | __*Optional*__ ### Methods -#### putAcceleratorCount(value) +#### resetInput() ```ts -putAcceleratorCount(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount): void +resetInput(): void ``` -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcount)) *No description* - * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ - * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -#### putAcceleratorTotalMemoryMib(value) +#### resetName() ```ts -putAcceleratorTotalMemoryMib(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib): void +resetName(): void ``` -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymib)) *No description* - * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ - * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ - -#### putBaselineEbsBandwidthMbps(value) - -```ts -putBaselineEbsBandwidthMbps(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps): void -``` -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbps)) *No description* - * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ - * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ +## class SsmParameter +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter aws_ssm_parameter}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssmParameter +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### putMemoryGibPerVcpu(value) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter aws_ssm_parameter} Resource. ```ts -putMemoryGibPerVcpu(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu): void +new ssmParameter.SsmParameter(scope: Construct, id: string, config: SsmParameterConfig) ``` -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpu)) *No description* - * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ - * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ - - - - -#### putMemoryMib(value) +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssmParameter.SsmParameterConfig](#cdktf-provider-aws-ssmparameter-ssmparameterconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#name SsmParameter#name}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#type SsmParameter#type}. + * **allowedPattern** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#allowed_pattern SsmParameter#allowed_pattern}. __*Optional*__ + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#arn SsmParameter#arn}. __*Optional*__ + * **dataType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#data_type SsmParameter#data_type}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#description SsmParameter#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#id SsmParameter#id}. __*Optional*__ + * **insecureValue** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#insecure_value SsmParameter#insecure_value}. __*Optional*__ + * **keyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#key_id SsmParameter#key_id}. __*Optional*__ + * **overwrite** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#overwrite SsmParameter#overwrite}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#tags SsmParameter#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#tags_all SsmParameter#tags_all}. __*Optional*__ + * **tier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#tier SsmParameter#tier}. __*Optional*__ + * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#value SsmParameter#value}. __*Optional*__ -```ts -putMemoryMib(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib): void -``` +### Properties -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymib)) *No description* - * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ - * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ +Name | Type | Description +-----|------|------------- +**allowedPattern** | string | +**arn** | string | +**dataType** | string | +**description** | string | +**id** | string | +**insecureValue** | string | +**keyId** | string | +**name** | string | +**overwrite** | boolean | [IResolvable](#cdktf-iresolvable) | +**tags** | Map | +**tagsAll** | Map | +**tier** | string | +**type** | string | +**value** | string | +**version** | number | +**allowedPatternInput**? | string | __*Optional*__ +**arnInput**? | string | __*Optional*__ +**dataTypeInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**insecureValueInput**? | string | __*Optional*__ +**keyIdInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**overwriteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**tierInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### putNetworkInterfaceCount(value) +#### resetAllowedPattern() ```ts -putNetworkInterfaceCount(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount): void +resetAllowedPattern(): void ``` -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecount)) *No description* - * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ - * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -#### putTotalLocalStorageGb(value) +#### resetArn() ```ts -putTotalLocalStorageGb(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb): void +resetArn(): void ``` -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegb)) *No description* - * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ - * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -#### putVcpuCount(value) +#### resetDataType() ```ts -putVcpuCount(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount): void +resetDataType(): void ``` -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucount)) *No description* - * **max** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#max SpotFleetRequest#max}. __*Optional*__ - * **min** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#min SpotFleetRequest#min}. __*Optional*__ -#### resetAcceleratorCount() +#### resetDescription() ```ts -resetAcceleratorCount(): void +resetDescription(): void ``` -#### resetAcceleratorManufacturers() +#### resetId() ```ts -resetAcceleratorManufacturers(): void +resetId(): void ``` -#### resetAcceleratorNames() +#### resetInsecureValue() ```ts -resetAcceleratorNames(): void +resetInsecureValue(): void ``` -#### resetAcceleratorTotalMemoryMib() +#### resetKeyId() ```ts -resetAcceleratorTotalMemoryMib(): void +resetKeyId(): void ``` -#### resetAcceleratorTypes() +#### resetOverwrite() ```ts -resetAcceleratorTypes(): void +resetOverwrite(): void ``` -#### resetBareMetal() +#### resetTags() ```ts -resetBareMetal(): void +resetTags(): void ``` -#### resetBaselineEbsBandwidthMbps() +#### resetTagsAll() ```ts -resetBaselineEbsBandwidthMbps(): void +resetTagsAll(): void ``` -#### resetBurstablePerformance() +#### resetTier() ```ts -resetBurstablePerformance(): void +resetTier(): void ``` -#### resetCpuManufacturers() +#### resetValue() ```ts -resetCpuManufacturers(): void +resetValue(): void ``` -#### resetExcludedInstanceTypes() +#### protected synthesizeAttributes() ```ts -resetExcludedInstanceTypes(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetInstanceGenerations() +## class SsmPatchBaseline +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline aws_ssm_patch_baseline}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssmPatchBaseline -```ts -resetInstanceGenerations(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline aws_ssm_patch_baseline} Resource. +```ts +new ssmPatchBaseline.SsmPatchBaseline(scope: Construct, id: string, config: SsmPatchBaselineConfig) +``` -#### resetLocalStorage() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssmPatchBaseline.SsmPatchBaselineConfig](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#name SsmPatchBaseline#name}. + * **approvalRule** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule)>) approval_rule block. __*Optional*__ + * **approvedPatches** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#approved_patches SsmPatchBaseline#approved_patches}. __*Optional*__ + * **approvedPatchesComplianceLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#approved_patches_compliance_level SsmPatchBaseline#approved_patches_compliance_level}. __*Optional*__ + * **approvedPatchesEnableNonSecurity** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#approved_patches_enable_non_security SsmPatchBaseline#approved_patches_enable_non_security}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#description SsmPatchBaseline#description}. __*Optional*__ + * **globalFilter** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter)>) global_filter block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#id SsmPatchBaseline#id}. __*Optional*__ + * **operatingSystem** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#operating_system SsmPatchBaseline#operating_system}. __*Optional*__ + * **rejectedPatches** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#rejected_patches SsmPatchBaseline#rejected_patches}. __*Optional*__ + * **rejectedPatchesAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#rejected_patches_action SsmPatchBaseline#rejected_patches_action}. __*Optional*__ + * **source** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource)>) source block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#tags SsmPatchBaseline#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#tags_all SsmPatchBaseline#tags_all}. __*Optional*__ -```ts -resetLocalStorage(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**approvalRule** | [ssmPatchBaseline.SsmPatchBaselineApprovalRuleList](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulelist) | +**approvedPatches** | Array | +**approvedPatchesComplianceLevel** | string | +**approvedPatchesEnableNonSecurity** | boolean | [IResolvable](#cdktf-iresolvable) | +**arn** | string | +**description** | string | +**globalFilter** | [ssmPatchBaseline.SsmPatchBaselineGlobalFilterList](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilterlist) | +**id** | string | +**name** | string | +**operatingSystem** | string | +**rejectedPatches** | Array | +**rejectedPatchesAction** | string | +**source** | [ssmPatchBaseline.SsmPatchBaselineSourceList](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesourcelist) | +**tags** | Map | +**tagsAll** | Map | +**approvalRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule)> | __*Optional*__ +**approvedPatchesComplianceLevelInput**? | string | __*Optional*__ +**approvedPatchesEnableNonSecurityInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**approvedPatchesInput**? | Array | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**globalFilterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter)> | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**operatingSystemInput**? | string | __*Optional*__ +**rejectedPatchesActionInput**? | string | __*Optional*__ +**rejectedPatchesInput**? | Array | __*Optional*__ +**sourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetLocalStorageTypes() +#### putApprovalRule(value) ```ts -resetLocalStorageTypes(): void +putApprovalRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule)>) *No description* -#### resetMemoryGibPerVcpu() +#### putGlobalFilter(value) ```ts -resetMemoryGibPerVcpu(): void +putGlobalFilter(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter)>) *No description* -#### resetMemoryMib() +#### putSource(value) ```ts -resetMemoryMib(): void +putSource(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource)>) *No description* -#### resetNetworkInterfaceCount() +#### resetApprovalRule() ```ts -resetNetworkInterfaceCount(): void +resetApprovalRule(): void ``` -#### resetOnDemandMaxPricePercentageOverLowestPrice() +#### resetApprovedPatches() ```ts -resetOnDemandMaxPricePercentageOverLowestPrice(): void +resetApprovedPatches(): void ``` -#### resetRequireHibernateSupport() +#### resetApprovedPatchesComplianceLevel() ```ts -resetRequireHibernateSupport(): void +resetApprovedPatchesComplianceLevel(): void ``` -#### resetSpotMaxPricePercentageOverLowestPrice() +#### resetApprovedPatchesEnableNonSecurity() ```ts -resetSpotMaxPricePercentageOverLowestPrice(): void +resetApprovedPatchesEnableNonSecurity(): void ``` -#### resetTotalLocalStorageGb() +#### resetDescription() ```ts -resetTotalLocalStorageGb(): void +resetDescription(): void ``` -#### resetVcpuCount() +#### resetGlobalFilter() ```ts -resetVcpuCount(): void +resetGlobalFilter(): void ``` +#### resetId() -## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetOperatingSystem() ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGbOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetOperatingSystem(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**max** | number | -**min** | number | -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegb) | __*Optional*__ -**maxInput**? | number | __*Optional*__ -**minInput**? | number | __*Optional*__ -### Methods -#### resetMax() +#### resetRejectedPatches() ```ts -resetMax(): void +resetRejectedPatches(): void ``` -#### resetMin() +#### resetRejectedPatchesAction() ```ts -resetMin(): void +resetRejectedPatchesAction(): void ``` +#### resetSource() -## class SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference +```ts +resetSource(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTags() ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCountOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTags(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**max** | number | -**min** | number | -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucount) | __*Optional*__ -**maxInput**? | number | __*Optional*__ -**minInput**? | number | __*Optional*__ -### Methods -#### resetMax() +#### resetTagsAll() ```ts -resetMax(): void +resetTagsAll(): void ``` -#### resetMin() +#### protected synthesizeAttributes() ```ts -resetMin(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SpotFleetRequestLaunchTemplateConfigOverridesList +## class SsmPatchBaselineApprovalRuleList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: spotFleetRequest +__Submodule__: ssmPatchBaseline __Extends__: [ComplexList](#cdktf-complexlist) @@ -528454,7 +557607,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new ssmPatchBaseline.SsmPatchBaselineApprovalRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -528471,32 +557624,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverrides](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrides)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SpotFleetRequestLaunchTemplateConfigOverridesOutputReference +get(index: number): SsmPatchBaselineApprovalRuleOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesoutputreference) +* [ssmPatchBaseline.SsmPatchBaselineApprovalRuleOutputReference](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalruleoutputreference) -## class SpotFleetRequestLaunchTemplateConfigOverridesOutputReference +## class SsmPatchBaselineApprovalRuleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmPatchBaseline __Extends__: [ComplexObject](#cdktf-complexobject) @@ -528506,7 +557659,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new ssmPatchBaseline.SsmPatchBaselineApprovalRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -528521,153 +557674,182 @@ new spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesOutputReferenc Name | Type | Description -----|------|------------- -**availabilityZone** | string | -**instanceRequirements** | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsoutputreference) | -**instanceType** | string | -**priority** | number | -**spotPrice** | string | -**subnetId** | string | -**weightedCapacity** | number | -**availabilityZoneInput**? | string | __*Optional*__ -**instanceRequirementsInput**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirements) | __*Optional*__ -**instanceTypeInput**? | string | __*Optional*__ -**internalValue**? | [spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverrides](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverrides) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**spotPriceInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -**weightedCapacityInput**? | number | __*Optional*__ +**approveAfterDays** | number | +**approveUntilDate** | string | +**complianceLevel** | string | +**enableNonSecurity** | boolean | [IResolvable](#cdktf-iresolvable) | +**patchFilter** | [ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilterList](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilterlist) | +**approveAfterDaysInput**? | number | __*Optional*__ +**approveUntilDateInput**? | string | __*Optional*__ +**complianceLevelInput**? | string | __*Optional*__ +**enableNonSecurityInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**patchFilterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilter)> | __*Optional*__ ### Methods -#### putInstanceRequirements(value) +#### putPatchFilter(value) ```ts -putInstanceRequirements(value: SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements): void +putPatchFilter(value: IResolvable | Array): void ``` -* **value** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirements](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirements)) *No description* - * **acceleratorCount** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratorcount)) accelerator_count block. __*Optional*__ - * **acceleratorManufacturers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#accelerator_manufacturers SpotFleetRequest#accelerator_manufacturers}. __*Optional*__ - * **acceleratorNames** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#accelerator_names SpotFleetRequest#accelerator_names}. __*Optional*__ - * **acceleratorTotalMemoryMib** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsAcceleratorTotalMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsacceleratortotalmemorymib)) accelerator_total_memory_mib block. __*Optional*__ - * **acceleratorTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#accelerator_types SpotFleetRequest#accelerator_types}. __*Optional*__ - * **bareMetal** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#bare_metal SpotFleetRequest#bare_metal}. __*Optional*__ - * **baselineEbsBandwidthMbps** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsBaselineEbsBandwidthMbps](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsbaselineebsbandwidthmbps)) baseline_ebs_bandwidth_mbps block. __*Optional*__ - * **burstablePerformance** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#burstable_performance SpotFleetRequest#burstable_performance}. __*Optional*__ - * **cpuManufacturers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#cpu_manufacturers SpotFleetRequest#cpu_manufacturers}. __*Optional*__ - * **excludedInstanceTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#excluded_instance_types SpotFleetRequest#excluded_instance_types}. __*Optional*__ - * **instanceGenerations** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#instance_generations SpotFleetRequest#instance_generations}. __*Optional*__ - * **localStorage** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#local_storage SpotFleetRequest#local_storage}. __*Optional*__ - * **localStorageTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#local_storage_types SpotFleetRequest#local_storage_types}. __*Optional*__ - * **memoryGibPerVcpu** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryGibPerVcpu](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorygibpervcpu)) memory_gib_per_vcpu block. __*Optional*__ - * **memoryMib** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsMemoryMib](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsmemorymib)) memory_mib block. __*Optional*__ - * **networkInterfaceCount** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsNetworkInterfaceCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsnetworkinterfacecount)) network_interface_count block. __*Optional*__ - * **onDemandMaxPricePercentageOverLowestPrice** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#on_demand_max_price_percentage_over_lowest_price SpotFleetRequest#on_demand_max_price_percentage_over_lowest_price}. __*Optional*__ - * **requireHibernateSupport** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#require_hibernate_support SpotFleetRequest#require_hibernate_support}. __*Optional*__ - * **spotMaxPricePercentageOverLowestPrice** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#spot_max_price_percentage_over_lowest_price SpotFleetRequest#spot_max_price_percentage_over_lowest_price}. __*Optional*__ - * **totalLocalStorageGb** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsTotalLocalStorageGb](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementstotallocalstoragegb)) total_local_storage_gb block. __*Optional*__ - * **vcpuCount** ([spotFleetRequest.SpotFleetRequestLaunchTemplateConfigOverridesInstanceRequirementsVcpuCount](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestlaunchtemplateconfigoverridesinstancerequirementsvcpucount)) vcpu_count block. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilter)>) *No description* -#### resetAvailabilityZone() +#### resetApproveAfterDays() ```ts -resetAvailabilityZone(): void +resetApproveAfterDays(): void ``` -#### resetInstanceRequirements() +#### resetApproveUntilDate() ```ts -resetInstanceRequirements(): void +resetApproveUntilDate(): void ``` -#### resetInstanceType() +#### resetComplianceLevel() ```ts -resetInstanceType(): void +resetComplianceLevel(): void ``` -#### resetPriority() +#### resetEnableNonSecurity() ```ts -resetPriority(): void +resetEnableNonSecurity(): void ``` -#### resetSpotPrice() + + +## class SsmPatchBaselineApprovalRulePatchFilterList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: ssmPatchBaseline + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetSpotPrice(): void +new ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetSubnetId() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilter)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetSubnetId(): void +get(index: number): SsmPatchBaselineApprovalRulePatchFilterOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilterOutputReference](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilteroutputreference) -#### resetWeightedCapacity() +## class SsmPatchBaselineApprovalRulePatchFilterOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmPatchBaseline + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetWeightedCapacity(): void +new ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**key** | string | +**values** | Array | +**internalValue**? | [ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ -## class SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference +## class SsmPatchBaselineGlobalFilterList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest -__Extends__: [ComplexObject](#cdktf-complexobject) + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: ssmPatchBaseline + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -528675,11 +557857,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new ssmPatchBaseline.SsmPatchBaselineGlobalFilterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -528688,33 +557871,35 @@ new spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceO Name | Type | Description -----|------|------------- -**replacementStrategy** | string | -**internalValue**? | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalance) | __*Optional*__ -**replacementStrategyInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter)> | __*Optional*__ ### Methods -#### resetReplacementStrategy() +#### get(index) ```ts -resetReplacementStrategy(): void +get(index: number): SsmPatchBaselineGlobalFilterOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [ssmPatchBaseline.SsmPatchBaselineGlobalFilterOutputReference](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilteroutputreference) - - -## class SpotFleetRequestSpotMaintenanceStrategiesOutputReference +## class SsmPatchBaselineGlobalFilterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmPatchBaseline __Extends__: [ComplexObject](#cdktf-complexobject) @@ -528724,11 +557909,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new ssmPatchBaseline.SsmPatchBaselineGlobalFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -528737,47 +557924,72 @@ new spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesOutputReference(te Name | Type | Description -----|------|------------- -**capacityRebalance** | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalanceOutputReference](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalanceoutputreference) | -**capacityRebalanceInput**? | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalance) | __*Optional*__ -**internalValue**? | [spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategies](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategies) | __*Optional*__ +**key** | string | +**values** | Array | +**internalValue**? | [ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valuesInput**? | Array | __*Optional*__ -### Methods -#### putCapacityRebalance(value) +## class SsmPatchBaselineSourceList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: ssmPatchBaseline + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -putCapacityRebalance(value: SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance): void +new ssmPatchBaseline.SsmPatchBaselineSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([spotFleetRequest.SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance](#cdktf-provider-aws-spotfleetrequest-spotfleetrequestspotmaintenancestrategiescapacityrebalance)) *No description* - * **replacementStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request#replacement_strategy SpotFleetRequest#replacement_strategy}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetCapacityRebalance() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource)> | __*Optional*__ +### Methods -```ts -resetCapacityRebalance(): void -``` + +#### get(index) +```ts +get(index: number): SsmPatchBaselineSourceOutputReference +``` + +* **index** (number) the index of the item to return. +__Returns__: +* [ssmPatchBaseline.SsmPatchBaselineSourceOutputReference](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesourceoutputreference) -## class SpotFleetRequestTimeoutsOutputReference +## class SsmPatchBaselineSourceOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotFleetRequest +__Submodule__: ssmPatchBaseline __Extends__: [ComplexObject](#cdktf-complexobject) @@ -528787,11 +557999,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotFleetRequest.SpotFleetRequestTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new ssmPatchBaseline.SsmPatchBaselineSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -528800,76 +558014,113 @@ new spotFleetRequest.SpotFleetRequestTimeoutsOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [spotFleetRequest.SpotFleetRequestTimeouts](#cdktf-provider-aws-spotfleetrequest-spotfleetrequesttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**configuration** | string | +**name** | string | +**products** | Array | +**configurationInput**? | string | __*Optional*__ +**internalValue**? | [ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**productsInput**? | Array | __*Optional*__ -### Methods -#### resetCreate() +## class SsmPatchGroup + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group aws_ssm_patch_group}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssmPatchGroup + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group aws_ssm_patch_group} Resource. ```ts -resetCreate(): void +new ssmPatchGroup.SsmPatchGroup(scope: Construct, id: string, config: SsmPatchGroupConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssmPatchGroup.SsmPatchGroupConfig](#cdktf-provider-aws-ssmpatchgroup-ssmpatchgroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **baselineId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group#baseline_id SsmPatchGroup#baseline_id}. + * **patchGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group#patch_group SsmPatchGroup#patch_group}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group#id SsmPatchGroup#id}. __*Optional*__ + +### Properties -#### resetDelete() +Name | Type | Description +-----|------|------------- +**baselineId** | string | +**id** | string | +**patchGroup** | string | +**baselineIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**patchGroupInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetDelete(): void +resetId(): void ``` -#### resetUpdate() +#### protected synthesizeAttributes() ```ts -resetUpdate(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class SsmResourceDataSync - -## class SpotInstanceRequest - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request aws_spot_instance_request}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync aws_ssm_resource_data_sync}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: spotInstanceRequest +__Submodule__: ssmResourceDataSync __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request aws_spot_instance_request} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync aws_ssm_resource_data_sync} Resource. ```ts -new spotInstanceRequest.SpotInstanceRequest(scope: Construct, id: string, config?: SpotInstanceRequestConfig) +new ssmResourceDataSync.SsmResourceDataSync(scope: Construct, id: string, config: SsmResourceDataSyncConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([spotInstanceRequest.SpotInstanceRequestConfig](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestconfig)) *No description* +* **config** ([ssmResourceDataSync.SsmResourceDataSyncConfig](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -528877,61 +558128,9 @@ new spotInstanceRequest.SpotInstanceRequest(scope: Construct, id: string, config * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ami** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ami SpotInstanceRequest#ami}. __*Optional*__ - * **associatePublicIpAddress** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#associate_public_ip_address SpotInstanceRequest#associate_public_ip_address}. __*Optional*__ - * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#availability_zone SpotInstanceRequest#availability_zone}. __*Optional*__ - * **blockDurationMinutes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#block_duration_minutes SpotInstanceRequest#block_duration_minutes}. __*Optional*__ - * **capacityReservationSpecification** ([spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecification)) capacity_reservation_specification block. __*Optional*__ - * **cpuCoreCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#cpu_core_count SpotInstanceRequest#cpu_core_count}. __*Optional*__ - * **cpuThreadsPerCore** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#cpu_threads_per_core SpotInstanceRequest#cpu_threads_per_core}. __*Optional*__ - * **creditSpecification** ([spotInstanceRequest.SpotInstanceRequestCreditSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecification)) credit_specification block. __*Optional*__ - * **disableApiStop** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#disable_api_stop SpotInstanceRequest#disable_api_stop}. __*Optional*__ - * **disableApiTermination** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#disable_api_termination SpotInstanceRequest#disable_api_termination}. __*Optional*__ - * **ebsBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice)>) ebs_block_device block. __*Optional*__ - * **ebsOptimized** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ebs_optimized SpotInstanceRequest#ebs_optimized}. __*Optional*__ - * **enclaveOptions** ([spotInstanceRequest.SpotInstanceRequestEnclaveOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptions)) enclave_options block. __*Optional*__ - * **ephemeralBlockDevice** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice)>) ephemeral_block_device block. __*Optional*__ - * **fetchPasswordData** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#get_password_data SpotInstanceRequest#get_password_data}. __*Optional*__ - * **hibernation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#hibernation SpotInstanceRequest#hibernation}. __*Optional*__ - * **hostId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#host_id SpotInstanceRequest#host_id}. __*Optional*__ - * **hostResourceGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#host_resource_group_arn SpotInstanceRequest#host_resource_group_arn}. __*Optional*__ - * **iamInstanceProfile** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#iam_instance_profile SpotInstanceRequest#iam_instance_profile}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#id SpotInstanceRequest#id}. __*Optional*__ - * **instanceInitiatedShutdownBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#instance_initiated_shutdown_behavior SpotInstanceRequest#instance_initiated_shutdown_behavior}. __*Optional*__ - * **instanceInterruptionBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#instance_interruption_behavior SpotInstanceRequest#instance_interruption_behavior}. __*Optional*__ - * **instanceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#instance_type SpotInstanceRequest#instance_type}. __*Optional*__ - * **ipv6AddressCount** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ipv6_address_count SpotInstanceRequest#ipv6_address_count}. __*Optional*__ - * **ipv6Addresses** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#ipv6_addresses SpotInstanceRequest#ipv6_addresses}. __*Optional*__ - * **keyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#key_name SpotInstanceRequest#key_name}. __*Optional*__ - * **launchGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#launch_group SpotInstanceRequest#launch_group}. __*Optional*__ - * **launchTemplate** ([spotInstanceRequest.SpotInstanceRequestLaunchTemplate](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplate)) launch_template block. __*Optional*__ - * **maintenanceOptions** ([spotInstanceRequest.SpotInstanceRequestMaintenanceOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptions)) maintenance_options block. __*Optional*__ - * **metadataOptions** ([spotInstanceRequest.SpotInstanceRequestMetadataOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptions)) metadata_options block. __*Optional*__ - * **monitoring** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#monitoring SpotInstanceRequest#monitoring}. __*Optional*__ - * **networkInterface** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface)>) network_interface block. __*Optional*__ - * **placementGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#placement_group SpotInstanceRequest#placement_group}. __*Optional*__ - * **placementPartitionNumber** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#placement_partition_number SpotInstanceRequest#placement_partition_number}. __*Optional*__ - * **privateDnsNameOptions** ([spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptions)) private_dns_name_options block. __*Optional*__ - * **privateIp** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#private_ip SpotInstanceRequest#private_ip}. __*Optional*__ - * **rootBlockDevice** ([spotInstanceRequest.SpotInstanceRequestRootBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdevice)) root_block_device block. __*Optional*__ - * **secondaryPrivateIps** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#secondary_private_ips SpotInstanceRequest#secondary_private_ips}. __*Optional*__ - * **securityGroups** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#security_groups SpotInstanceRequest#security_groups}. __*Optional*__ - * **sourceDestCheck** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#source_dest_check SpotInstanceRequest#source_dest_check}. __*Optional*__ - * **spotPrice** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#spot_price SpotInstanceRequest#spot_price}. __*Optional*__ - * **spotType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#spot_type SpotInstanceRequest#spot_type}. __*Optional*__ - * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#subnet_id SpotInstanceRequest#subnet_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#tags SpotInstanceRequest#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#tags_all SpotInstanceRequest#tags_all}. __*Optional*__ - * **tenancy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#tenancy SpotInstanceRequest#tenancy}. __*Optional*__ - * **timeouts** ([spotInstanceRequest.SpotInstanceRequestTimeouts](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeouts)) timeouts block. __*Optional*__ - * **userData** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#user_data SpotInstanceRequest#user_data}. __*Optional*__ - * **userDataBase64** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#user_data_base64 SpotInstanceRequest#user_data_base64}. __*Optional*__ - * **userDataReplaceOnChange** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#user_data_replace_on_change SpotInstanceRequest#user_data_replace_on_change}. __*Optional*__ - * **validFrom** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#valid_from SpotInstanceRequest#valid_from}. __*Optional*__ - * **validUntil** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#valid_until SpotInstanceRequest#valid_until}. __*Optional*__ - * **volumeTags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#volume_tags SpotInstanceRequest#volume_tags}. __*Optional*__ - * **vpcSecurityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#vpc_security_group_ids SpotInstanceRequest#vpc_security_group_ids}. __*Optional*__ - * **waitForFulfillment** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#wait_for_fulfillment SpotInstanceRequest#wait_for_fulfillment}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#name SsmResourceDataSync#name}. + * **s3Destination** ([ssmResourceDataSync.SsmResourceDataSyncS3Destination](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destination)) s3_destination block. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#id SsmResourceDataSync#id}. __*Optional*__ @@ -528940,830 +558139,995 @@ new spotInstanceRequest.SpotInstanceRequest(scope: Construct, id: string, config Name | Type | Description -----|------|------------- -**ami** | string | -**arn** | string | -**associatePublicIpAddress** | boolean | [IResolvable](#cdktf-iresolvable) | -**availabilityZone** | string | -**blockDurationMinutes** | number | -**capacityReservationSpecification** | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationoutputreference) | -**cpuCoreCount** | number | -**cpuThreadsPerCore** | number | -**creditSpecification** | [spotInstanceRequest.SpotInstanceRequestCreditSpecificationOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecificationoutputreference) | -**disableApiStop** | boolean | [IResolvable](#cdktf-iresolvable) | -**disableApiTermination** | boolean | [IResolvable](#cdktf-iresolvable) | -**ebsBlockDevice** | [spotInstanceRequest.SpotInstanceRequestEbsBlockDeviceList](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevicelist) | -**ebsOptimized** | boolean | [IResolvable](#cdktf-iresolvable) | -**enclaveOptions** | [spotInstanceRequest.SpotInstanceRequestEnclaveOptionsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptionsoutputreference) | -**ephemeralBlockDevice** | [spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceList](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevicelist) | -**fetchPasswordData** | boolean | [IResolvable](#cdktf-iresolvable) | -**hibernation** | boolean | [IResolvable](#cdktf-iresolvable) | -**hostId** | string | -**hostResourceGroupArn** | string | -**iamInstanceProfile** | string | **id** | string | -**instanceInitiatedShutdownBehavior** | string | -**instanceInterruptionBehavior** | string | -**instanceState** | string | -**instanceType** | string | -**ipv6AddressCount** | number | -**ipv6Addresses** | Array | -**keyName** | string | -**launchGroup** | string | -**launchTemplate** | [spotInstanceRequest.SpotInstanceRequestLaunchTemplateOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplateoutputreference) | -**maintenanceOptions** | [spotInstanceRequest.SpotInstanceRequestMaintenanceOptionsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptionsoutputreference) | -**metadataOptions** | [spotInstanceRequest.SpotInstanceRequestMetadataOptionsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptionsoutputreference) | -**monitoring** | boolean | [IResolvable](#cdktf-iresolvable) | -**networkInterface** | [spotInstanceRequest.SpotInstanceRequestNetworkInterfaceList](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterfacelist) | -**outpostArn** | string | -**passwordData** | string | -**placementGroup** | string | -**placementPartitionNumber** | number | -**primaryNetworkInterfaceId** | string | -**privateDns** | string | -**privateDnsNameOptions** | [spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptionsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptionsoutputreference) | -**privateIp** | string | -**publicDns** | string | -**publicIp** | string | -**rootBlockDevice** | [spotInstanceRequest.SpotInstanceRequestRootBlockDeviceOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdeviceoutputreference) | -**secondaryPrivateIps** | Array | -**securityGroups** | Array | -**sourceDestCheck** | boolean | [IResolvable](#cdktf-iresolvable) | -**spotBidStatus** | string | -**spotInstanceId** | string | -**spotPrice** | string | -**spotRequestState** | string | -**spotType** | string | -**subnetId** | string | -**tags** | Map | -**tagsAll** | Map | -**tenancy** | string | -**timeouts** | [spotInstanceRequest.SpotInstanceRequestTimeoutsOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeoutsoutputreference) | -**userData** | string | -**userDataBase64** | string | -**userDataReplaceOnChange** | boolean | [IResolvable](#cdktf-iresolvable) | -**validFrom** | string | -**validUntil** | string | -**volumeTags** | Map | -**vpcSecurityGroupIds** | Array | -**waitForFulfillment** | boolean | [IResolvable](#cdktf-iresolvable) | -**amiInput**? | string | __*Optional*__ -**associatePublicIpAddressInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**availabilityZoneInput**? | string | __*Optional*__ -**blockDurationMinutesInput**? | number | __*Optional*__ -**capacityReservationSpecificationInput**? | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecification) | __*Optional*__ -**cpuCoreCountInput**? | number | __*Optional*__ -**cpuThreadsPerCoreInput**? | number | __*Optional*__ -**creditSpecificationInput**? | [spotInstanceRequest.SpotInstanceRequestCreditSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecification) | __*Optional*__ -**disableApiStopInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**disableApiTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ebsBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice)> | __*Optional*__ -**ebsOptimizedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enclaveOptionsInput**? | [spotInstanceRequest.SpotInstanceRequestEnclaveOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptions) | __*Optional*__ -**ephemeralBlockDeviceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice)> | __*Optional*__ -**fetchPasswordDataInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**hibernationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**hostIdInput**? | string | __*Optional*__ -**hostResourceGroupArnInput**? | string | __*Optional*__ -**iamInstanceProfileInput**? | string | __*Optional*__ +**name** | string | +**s3Destination** | [ssmResourceDataSync.SsmResourceDataSyncS3DestinationOutputReference](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destinationoutputreference) | **idInput**? | string | __*Optional*__ -**instanceInitiatedShutdownBehaviorInput**? | string | __*Optional*__ -**instanceInterruptionBehaviorInput**? | string | __*Optional*__ -**instanceTypeInput**? | string | __*Optional*__ -**ipv6AddressCountInput**? | number | __*Optional*__ -**ipv6AddressesInput**? | Array | __*Optional*__ -**keyNameInput**? | string | __*Optional*__ -**launchGroupInput**? | string | __*Optional*__ -**launchTemplateInput**? | [spotInstanceRequest.SpotInstanceRequestLaunchTemplate](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplate) | __*Optional*__ -**maintenanceOptionsInput**? | [spotInstanceRequest.SpotInstanceRequestMaintenanceOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptions) | __*Optional*__ -**metadataOptionsInput**? | [spotInstanceRequest.SpotInstanceRequestMetadataOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptions) | __*Optional*__ -**monitoringInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**networkInterfaceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface)> | __*Optional*__ -**placementGroupInput**? | string | __*Optional*__ -**placementPartitionNumberInput**? | number | __*Optional*__ -**privateDnsNameOptionsInput**? | [spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptions) | __*Optional*__ -**privateIpInput**? | string | __*Optional*__ -**rootBlockDeviceInput**? | [spotInstanceRequest.SpotInstanceRequestRootBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdevice) | __*Optional*__ -**secondaryPrivateIpsInput**? | Array | __*Optional*__ -**securityGroupsInput**? | Array | __*Optional*__ -**sourceDestCheckInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**spotPriceInput**? | string | __*Optional*__ -**spotTypeInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**tenancyInput**? | string | __*Optional*__ -**timeoutsInput**? | [spotInstanceRequest.SpotInstanceRequestTimeouts](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**userDataBase64Input**? | string | __*Optional*__ -**userDataInput**? | string | __*Optional*__ -**userDataReplaceOnChangeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**validFromInput**? | string | __*Optional*__ -**validUntilInput**? | string | __*Optional*__ -**volumeTagsInput**? | Map | __*Optional*__ -**vpcSecurityGroupIdsInput**? | Array | __*Optional*__ -**waitForFulfillmentInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**s3DestinationInput**? | [ssmResourceDataSync.SsmResourceDataSyncS3Destination](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destination) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putCapacityReservationSpecification(value) +#### putS3Destination(value) ```ts -putCapacityReservationSpecification(value: SpotInstanceRequestCapacityReservationSpecification): void +putS3Destination(value: SsmResourceDataSyncS3Destination): void ``` -* **value** ([spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecification)) *No description* - * **capacityReservationPreference** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#capacity_reservation_preference SpotInstanceRequest#capacity_reservation_preference}. __*Optional*__ - * **capacityReservationTarget** ([spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtarget)) capacity_reservation_target block. __*Optional*__ +* **value** ([ssmResourceDataSync.SsmResourceDataSyncS3Destination](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destination)) *No description* + * **bucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#bucket_name SsmResourceDataSync#bucket_name}. + * **region** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#region SsmResourceDataSync#region}. + * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#kms_key_arn SsmResourceDataSync#kms_key_arn}. __*Optional*__ + * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#prefix SsmResourceDataSync#prefix}. __*Optional*__ + * **syncFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#sync_format SsmResourceDataSync#sync_format}. __*Optional*__ -#### putCreditSpecification(value) +#### resetId() ```ts -putCreditSpecification(value: SpotInstanceRequestCreditSpecification): void +resetId(): void ``` -* **value** ([spotInstanceRequest.SpotInstanceRequestCreditSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecification)) *No description* - * **cpuCredits** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#cpu_credits SpotInstanceRequest#cpu_credits}. __*Optional*__ -#### putEbsBlockDevice(value) +#### protected synthesizeAttributes() ```ts -putEbsBlockDevice(value: IResolvable | Array): void +protected synthesizeAttributes(): Map ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice)>) *No description* - - +__Returns__: +* Map -#### putEnclaveOptions(value) +## class SsmResourceDataSyncS3DestinationOutputReference -```ts -putEnclaveOptions(value: SpotInstanceRequestEnclaveOptions): void -``` -* **value** ([spotInstanceRequest.SpotInstanceRequestEnclaveOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptions)) *No description* - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#enabled SpotInstanceRequest#enabled}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssmResourceDataSync +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putEphemeralBlockDevice(value) ```ts -putEphemeralBlockDevice(value: IResolvable | Array): void +new ssmResourceDataSync.SsmResourceDataSyncS3DestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putLaunchTemplate(value) + +Name | Type | Description +-----|------|------------- +**bucketName** | string | +**kmsKeyArn** | string | +**prefix** | string | +**region** | string | +**syncFormat** | string | +**bucketNameInput**? | string | __*Optional*__ +**internalValue**? | [ssmResourceDataSync.SsmResourceDataSyncS3Destination](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destination) | __*Optional*__ +**kmsKeyArnInput**? | string | __*Optional*__ +**prefixInput**? | string | __*Optional*__ +**regionInput**? | string | __*Optional*__ +**syncFormatInput**? | string | __*Optional*__ + +### Methods + + +#### resetKmsKeyArn() ```ts -putLaunchTemplate(value: SpotInstanceRequestLaunchTemplate): void +resetKmsKeyArn(): void ``` -* **value** ([spotInstanceRequest.SpotInstanceRequestLaunchTemplate](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplate)) *No description* - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#id SpotInstanceRequest#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#name SpotInstanceRequest#name}. __*Optional*__ - * **version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#version SpotInstanceRequest#version}. __*Optional*__ -#### putMaintenanceOptions(value) +#### resetPrefix() ```ts -putMaintenanceOptions(value: SpotInstanceRequestMaintenanceOptions): void +resetPrefix(): void ``` -* **value** ([spotInstanceRequest.SpotInstanceRequestMaintenanceOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptions)) *No description* - * **autoRecovery** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#auto_recovery SpotInstanceRequest#auto_recovery}. __*Optional*__ -#### putMetadataOptions(value) +#### resetSyncFormat() ```ts -putMetadataOptions(value: SpotInstanceRequestMetadataOptions): void +resetSyncFormat(): void ``` -* **value** ([spotInstanceRequest.SpotInstanceRequestMetadataOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptions)) *No description* - * **httpEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#http_endpoint SpotInstanceRequest#http_endpoint}. __*Optional*__ - * **httpPutResponseHopLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#http_put_response_hop_limit SpotInstanceRequest#http_put_response_hop_limit}. __*Optional*__ - * **httpTokens** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#http_tokens SpotInstanceRequest#http_tokens}. __*Optional*__ - * **instanceMetadataTags** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#instance_metadata_tags SpotInstanceRequest#instance_metadata_tags}. __*Optional*__ - - -#### putNetworkInterface(value) -```ts -putNetworkInterface(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface)>) *No description* +## class SsmServiceSetting +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting aws_ssm_service_setting}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssmServiceSetting +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### putPrivateDnsNameOptions(value) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting aws_ssm_service_setting} Resource. ```ts -putPrivateDnsNameOptions(value: SpotInstanceRequestPrivateDnsNameOptions): void +new ssmServiceSetting.SsmServiceSetting(scope: Construct, id: string, config: SsmServiceSettingConfig) ``` -* **value** ([spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptions)) *No description* - * **enableResourceNameDnsAaaaRecord** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#enable_resource_name_dns_aaaa_record SpotInstanceRequest#enable_resource_name_dns_aaaa_record}. __*Optional*__ - * **enableResourceNameDnsARecord** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#enable_resource_name_dns_a_record SpotInstanceRequest#enable_resource_name_dns_a_record}. __*Optional*__ - * **hostnameType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#hostname_type SpotInstanceRequest#hostname_type}. __*Optional*__ +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssmServiceSetting.SsmServiceSettingConfig](#cdktf-provider-aws-ssmservicesetting-ssmservicesettingconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **settingId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting#setting_id SsmServiceSetting#setting_id}. + * **settingValue** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting#setting_value SsmServiceSetting#setting_value}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting#id SsmServiceSetting#id}. __*Optional*__ +### Properties -#### putRootBlockDevice(value) + +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**settingId** | string | +**settingValue** | string | +**status** | string | +**idInput**? | string | __*Optional*__ +**settingIdInput**? | string | __*Optional*__ +**settingValueInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -putRootBlockDevice(value: SpotInstanceRequestRootBlockDevice): void +resetId(): void ``` -* **value** ([spotInstanceRequest.SpotInstanceRequestRootBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdevice)) *No description* - * **deleteOnTermination** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#delete_on_termination SpotInstanceRequest#delete_on_termination}. __*Optional*__ - * **encrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#encrypted SpotInstanceRequest#encrypted}. __*Optional*__ - * **iops** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#iops SpotInstanceRequest#iops}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#kms_key_id SpotInstanceRequest#kms_key_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#tags SpotInstanceRequest#tags}. __*Optional*__ - * **throughput** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#throughput SpotInstanceRequest#throughput}. __*Optional*__ - * **volumeSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#volume_size SpotInstanceRequest#volume_size}. __*Optional*__ - * **volumeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#volume_type SpotInstanceRequest#volume_type}. __*Optional*__ -#### putTimeouts(value) +#### protected synthesizeAttributes() ```ts -putTimeouts(value: SpotInstanceRequestTimeouts): void +protected synthesizeAttributes(): Map ``` -* **value** ([spotInstanceRequest.SpotInstanceRequestTimeouts](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#create SpotInstanceRequest#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#delete SpotInstanceRequest#delete}. __*Optional*__ + +__Returns__: +* Map +## class SsoadminAccountAssignment -#### resetAmi() +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment aws_ssoadmin_account_assignment}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssoadminAccountAssignment + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment aws_ssoadmin_account_assignment} Resource. ```ts -resetAmi(): void +new ssoadminAccountAssignment.SsoadminAccountAssignment(scope: Construct, id: string, config: SsoadminAccountAssignmentConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssoadminAccountAssignment.SsoadminAccountAssignmentConfig](#cdktf-provider-aws-ssoadminaccountassignment-ssoadminaccountassignmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#instance_arn SsoadminAccountAssignment#instance_arn}. + * **permissionSetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#permission_set_arn SsoadminAccountAssignment#permission_set_arn}. + * **principalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#principal_id SsoadminAccountAssignment#principal_id}. + * **principalType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#principal_type SsoadminAccountAssignment#principal_type}. + * **targetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#target_id SsoadminAccountAssignment#target_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#id SsoadminAccountAssignment#id}. __*Optional*__ + * **targetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#target_type SsoadminAccountAssignment#target_type}. __*Optional*__ + +### Properties -#### resetAssociatePublicIpAddress() +Name | Type | Description +-----|------|------------- +**id** | string | +**instanceArn** | string | +**permissionSetArn** | string | +**principalId** | string | +**principalType** | string | +**targetId** | string | +**targetType** | string | +**idInput**? | string | __*Optional*__ +**instanceArnInput**? | string | __*Optional*__ +**permissionSetArnInput**? | string | __*Optional*__ +**principalIdInput**? | string | __*Optional*__ +**principalTypeInput**? | string | __*Optional*__ +**targetIdInput**? | string | __*Optional*__ +**targetTypeInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetAssociatePublicIpAddress(): void +resetId(): void ``` -#### resetAvailabilityZone() +#### resetTargetType() ```ts -resetAvailabilityZone(): void +resetTargetType(): void ``` -#### resetBlockDurationMinutes() +#### protected synthesizeAttributes() ```ts -resetBlockDurationMinutes(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetCapacityReservationSpecification() +## class SsoadminCustomerManagedPolicyAttachment +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment aws_ssoadmin_customer_managed_policy_attachment}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssoadminCustomerManagedPolicyAttachment -```ts -resetCapacityReservationSpecification(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment aws_ssoadmin_customer_managed_policy_attachment} Resource. +```ts +new ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachment(scope: Construct, id: string, config: SsoadminCustomerManagedPolicyAttachmentConfig) +``` -#### resetCpuCoreCount() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentConfig](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **customerManagedPolicyReference** ([ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreference)) customer_managed_policy_reference block. + * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#instance_arn SsoadminCustomerManagedPolicyAttachment#instance_arn}. + * **permissionSetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#permission_set_arn SsoadminCustomerManagedPolicyAttachment#permission_set_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#id SsoadminCustomerManagedPolicyAttachment#id}. __*Optional*__ -```ts -resetCpuCoreCount(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**customerManagedPolicyReference** | [ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreferenceoutputreference) | +**id** | string | +**instanceArn** | string | +**permissionSetArn** | string | +**customerManagedPolicyReferenceInput**? | [ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreference) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**instanceArnInput**? | string | __*Optional*__ +**permissionSetArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetCpuThreadsPerCore() +#### putCustomerManagedPolicyReference(value) ```ts -resetCpuThreadsPerCore(): void +putCustomerManagedPolicyReference(value: SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference): void ``` +* **value** ([ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreference)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#name SsoadminCustomerManagedPolicyAttachment#name}. + * **path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#path SsoadminCustomerManagedPolicyAttachment#path}. __*Optional*__ -#### resetCreditSpecification() +#### resetId() ```ts -resetCreditSpecification(): void +resetId(): void ``` -#### resetDisableApiStop() +#### protected synthesizeAttributes() ```ts -resetDisableApiStop(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetDisableApiTermination() - - +## class SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference -```ts -resetDisableApiTermination(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: ssoadminCustomerManagedPolicyAttachment +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetEbsBlockDevice() ```ts -resetEbsBlockDevice(): void +new ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetEbsOptimized() - - - -```ts -resetEbsOptimized(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**path** | string | +**internalValue**? | [ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreference) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**pathInput**? | string | __*Optional*__ +### Methods -#### resetEnclaveOptions() +#### resetPath() ```ts -resetEnclaveOptions(): void +resetPath(): void ``` -#### resetEphemeralBlockDevice() - -```ts -resetEphemeralBlockDevice(): void -``` - +## class SsoadminManagedPolicyAttachment +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment aws_ssoadmin_managed_policy_attachment}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssoadminManagedPolicyAttachment +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetFetchPasswordData() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment aws_ssoadmin_managed_policy_attachment} Resource. ```ts -resetFetchPasswordData(): void +new ssoadminManagedPolicyAttachment.SsoadminManagedPolicyAttachment(scope: Construct, id: string, config: SsoadminManagedPolicyAttachmentConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssoadminManagedPolicyAttachment.SsoadminManagedPolicyAttachmentConfig](#cdktf-provider-aws-ssoadminmanagedpolicyattachment-ssoadminmanagedpolicyattachmentconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#instance_arn SsoadminManagedPolicyAttachment#instance_arn}. + * **managedPolicyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#managed_policy_arn SsoadminManagedPolicyAttachment#managed_policy_arn}. + * **permissionSetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#permission_set_arn SsoadminManagedPolicyAttachment#permission_set_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#id SsoadminManagedPolicyAttachment#id}. __*Optional*__ - -#### resetHibernation() - - - -```ts -resetHibernation(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**id** | string | +**instanceArn** | string | +**managedPolicyArn** | string | +**managedPolicyName** | string | +**permissionSetArn** | string | +**idInput**? | string | __*Optional*__ +**instanceArnInput**? | string | __*Optional*__ +**managedPolicyArnInput**? | string | __*Optional*__ +**permissionSetArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetHostId() +#### resetId() ```ts -resetHostId(): void +resetId(): void ``` -#### resetHostResourceGroupArn() +#### protected synthesizeAttributes() ```ts -resetHostResourceGroupArn(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetIamInstanceProfile() - - - -```ts -resetIamInstanceProfile(): void -``` - +## class SsoadminPermissionSet +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set aws_ssoadmin_permission_set}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssoadminPermissionSet +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetId() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set aws_ssoadmin_permission_set} Resource. ```ts -resetId(): void +new ssoadminPermissionSet.SsoadminPermissionSet(scope: Construct, id: string, config: SsoadminPermissionSetConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssoadminPermissionSet.SsoadminPermissionSetConfig](#cdktf-provider-aws-ssoadminpermissionset-ssoadminpermissionsetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#instance_arn SsoadminPermissionSet#instance_arn}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#name SsoadminPermissionSet#name}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#description SsoadminPermissionSet#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#id SsoadminPermissionSet#id}. __*Optional*__ + * **relayState** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#relay_state SsoadminPermissionSet#relay_state}. __*Optional*__ + * **sessionDuration** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#session_duration SsoadminPermissionSet#session_duration}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#tags SsoadminPermissionSet#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#tags_all SsoadminPermissionSet#tags_all}. __*Optional*__ - -#### resetInstanceInitiatedShutdownBehavior() - - - -```ts -resetInstanceInitiatedShutdownBehavior(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**createdDate** | string | +**description** | string | +**id** | string | +**instanceArn** | string | +**name** | string | +**relayState** | string | +**sessionDuration** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**instanceArnInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**relayStateInput**? | string | __*Optional*__ +**sessionDurationInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetInstanceInterruptionBehavior() +#### resetDescription() ```ts -resetInstanceInterruptionBehavior(): void +resetDescription(): void ``` -#### resetInstanceType() +#### resetId() ```ts -resetInstanceType(): void +resetId(): void ``` -#### resetIpv6AddressCount() +#### resetRelayState() ```ts -resetIpv6AddressCount(): void +resetRelayState(): void ``` -#### resetIpv6Addresses() +#### resetSessionDuration() ```ts -resetIpv6Addresses(): void +resetSessionDuration(): void ``` -#### resetKeyName() +#### resetTags() ```ts -resetKeyName(): void +resetTags(): void ``` -#### resetLaunchGroup() +#### resetTagsAll() ```ts -resetLaunchGroup(): void +resetTagsAll(): void ``` -#### resetLaunchTemplate() +#### protected synthesizeAttributes() ```ts -resetLaunchTemplate(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetMaintenanceOptions() +## class SsoadminPermissionSetInlinePolicy +Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy aws_ssoadmin_permission_set_inline_policy}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: ssoadminPermissionSetInlinePolicy -```ts -resetMaintenanceOptions(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy aws_ssoadmin_permission_set_inline_policy} Resource. +```ts +new ssoadminPermissionSetInlinePolicy.SsoadminPermissionSetInlinePolicy(scope: Construct, id: string, config: SsoadminPermissionSetInlinePolicyConfig) +``` -#### resetMetadataOptions() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([ssoadminPermissionSetInlinePolicy.SsoadminPermissionSetInlinePolicyConfig](#cdktf-provider-aws-ssoadminpermissionsetinlinepolicy-ssoadminpermissionsetinlinepolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **inlinePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy#inline_policy SsoadminPermissionSetInlinePolicy#inline_policy}. + * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy#instance_arn SsoadminPermissionSetInlinePolicy#instance_arn}. + * **permissionSetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy#permission_set_arn SsoadminPermissionSetInlinePolicy#permission_set_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy#id SsoadminPermissionSetInlinePolicy#id}. __*Optional*__ -```ts -resetMetadataOptions(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**id** | string | +**inlinePolicy** | string | +**instanceArn** | string | +**permissionSetArn** | string | +**idInput**? | string | __*Optional*__ +**inlinePolicyInput**? | string | __*Optional*__ +**instanceArnInput**? | string | __*Optional*__ +**permissionSetArnInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetMonitoring() +#### resetId() ```ts -resetMonitoring(): void +resetId(): void ``` -#### resetNetworkInterface() +#### protected synthesizeAttributes() ```ts -resetNetworkInterface(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetPlacementGroup() +## class StoragegatewayCache +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache aws_storagegateway_cache}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: storagegatewayCache -```ts -resetPlacementGroup(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache aws_storagegateway_cache} Resource. +```ts +new storagegatewayCache.StoragegatewayCache(scope: Construct, id: string, config: StoragegatewayCacheConfig) +``` -#### resetPlacementPartitionNumber() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([storagegatewayCache.StoragegatewayCacheConfig](#cdktf-provider-aws-storagegatewaycache-storagegatewaycacheconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **diskId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache#disk_id StoragegatewayCache#disk_id}. + * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache#gateway_arn StoragegatewayCache#gateway_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache#id StoragegatewayCache#id}. __*Optional*__ -```ts -resetPlacementPartitionNumber(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**diskId** | string | +**gatewayArn** | string | +**id** | string | +**diskIdInput**? | string | __*Optional*__ +**gatewayArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetPrivateDnsNameOptions() +#### resetId() ```ts -resetPrivateDnsNameOptions(): void +resetId(): void ``` -#### resetPrivateIp() +#### protected synthesizeAttributes() ```ts -resetPrivateIp(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetRootBlockDevice() +## class StoragegatewayCachedIscsiVolume +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume aws_storagegateway_cached_iscsi_volume}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: storagegatewayCachedIscsiVolume -```ts -resetRootBlockDevice(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume aws_storagegateway_cached_iscsi_volume} Resource. +```ts +new storagegatewayCachedIscsiVolume.StoragegatewayCachedIscsiVolume(scope: Construct, id: string, config: StoragegatewayCachedIscsiVolumeConfig) +``` -#### resetSecondaryPrivateIps() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([storagegatewayCachedIscsiVolume.StoragegatewayCachedIscsiVolumeConfig](#cdktf-provider-aws-storagegatewaycachediscsivolume-storagegatewaycachediscsivolumeconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#gateway_arn StoragegatewayCachedIscsiVolume#gateway_arn}. + * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#network_interface_id StoragegatewayCachedIscsiVolume#network_interface_id}. + * **targetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#target_name StoragegatewayCachedIscsiVolume#target_name}. + * **volumeSizeInBytes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#volume_size_in_bytes StoragegatewayCachedIscsiVolume#volume_size_in_bytes}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#id StoragegatewayCachedIscsiVolume#id}. __*Optional*__ + * **kmsEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#kms_encrypted StoragegatewayCachedIscsiVolume#kms_encrypted}. __*Optional*__ + * **kmsKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#kms_key StoragegatewayCachedIscsiVolume#kms_key}. __*Optional*__ + * **snapshotId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#snapshot_id StoragegatewayCachedIscsiVolume#snapshot_id}. __*Optional*__ + * **sourceVolumeArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#source_volume_arn StoragegatewayCachedIscsiVolume#source_volume_arn}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#tags StoragegatewayCachedIscsiVolume#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#tags_all StoragegatewayCachedIscsiVolume#tags_all}. __*Optional*__ -```ts -resetSecondaryPrivateIps(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**chapEnabled** | [IResolvable](#cdktf-iresolvable) | +**gatewayArn** | string | +**id** | string | +**kmsEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**kmsKey** | string | +**lunNumber** | number | +**networkInterfaceId** | string | +**networkInterfacePort** | number | +**snapshotId** | string | +**sourceVolumeArn** | string | +**tags** | Map | +**tagsAll** | Map | +**targetArn** | string | +**targetName** | string | +**volumeArn** | string | +**volumeId** | string | +**volumeSizeInBytes** | number | +**gatewayArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**kmsKeyInput**? | string | __*Optional*__ +**networkInterfaceIdInput**? | string | __*Optional*__ +**snapshotIdInput**? | string | __*Optional*__ +**sourceVolumeArnInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**targetNameInput**? | string | __*Optional*__ +**volumeSizeInBytesInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetSecurityGroups() +#### resetId() ```ts -resetSecurityGroups(): void +resetId(): void ``` -#### resetSourceDestCheck() +#### resetKmsEncrypted() ```ts -resetSourceDestCheck(): void +resetKmsEncrypted(): void ``` -#### resetSpotPrice() +#### resetKmsKey() ```ts -resetSpotPrice(): void +resetKmsKey(): void ``` -#### resetSpotType() +#### resetSnapshotId() ```ts -resetSpotType(): void +resetSnapshotId(): void ``` -#### resetSubnetId() +#### resetSourceVolumeArn() ```ts -resetSubnetId(): void +resetSourceVolumeArn(): void ``` -#### resetTags() +#### resetTags() @@ -529775,7 +559139,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -529787,127 +559151,164 @@ resetTagsAll(): void -#### resetTenancy() +#### protected synthesizeAttributes() ```ts -resetTenancy(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` - +## class StoragegatewayFileSystemAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association aws_storagegateway_file_system_association}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: storagegatewayFileSystemAssociation +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetUserData() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association aws_storagegateway_file_system_association} Resource. ```ts -resetUserData(): void +new storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociation(scope: Construct, id: string, config: StoragegatewayFileSystemAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationConfig](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#gateway_arn StoragegatewayFileSystemAssociation#gateway_arn}. + * **locationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#location_arn StoragegatewayFileSystemAssociation#location_arn}. + * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#password StoragegatewayFileSystemAssociation#password}. + * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#username StoragegatewayFileSystemAssociation#username}. + * **auditDestinationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#audit_destination_arn StoragegatewayFileSystemAssociation#audit_destination_arn}. __*Optional*__ + * **cacheAttributes** ([storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributes](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributes)) cache_attributes block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#id StoragegatewayFileSystemAssociation#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#tags StoragegatewayFileSystemAssociation#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#tags_all StoragegatewayFileSystemAssociation#tags_all}. __*Optional*__ - -#### resetUserDataBase64() - - - -```ts -resetUserDataBase64(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**auditDestinationArn** | string | +**cacheAttributes** | [storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributesOutputReference](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributesoutputreference) | +**gatewayArn** | string | +**id** | string | +**locationArn** | string | +**password** | string | +**tags** | Map | +**tagsAll** | Map | +**username** | string | +**auditDestinationArnInput**? | string | __*Optional*__ +**cacheAttributesInput**? | [storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributes](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributes) | __*Optional*__ +**gatewayArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**locationArnInput**? | string | __*Optional*__ +**passwordInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**usernameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetUserDataReplaceOnChange() +#### putCacheAttributes(value) ```ts -resetUserDataReplaceOnChange(): void +putCacheAttributes(value: StoragegatewayFileSystemAssociationCacheAttributes): void ``` +* **value** ([storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributes](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributes)) *No description* + * **cacheStaleTimeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#cache_stale_timeout_in_seconds StoragegatewayFileSystemAssociation#cache_stale_timeout_in_seconds}. __*Optional*__ -#### resetValidFrom() +#### resetAuditDestinationArn() ```ts -resetValidFrom(): void +resetAuditDestinationArn(): void ``` -#### resetValidUntil() +#### resetCacheAttributes() ```ts -resetValidUntil(): void +resetCacheAttributes(): void ``` -#### resetVolumeTags() +#### resetId() ```ts -resetVolumeTags(): void +resetId(): void ``` -#### resetVpcSecurityGroupIds() +#### resetTags() ```ts -resetVpcSecurityGroupIds(): void +resetTags(): void ``` -#### resetWaitForFulfillment() +#### resetTagsAll() ```ts -resetWaitForFulfillment(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -529921,12 +559322,12 @@ __Returns__: -## class SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference +## class StoragegatewayFileSystemAssociationCacheAttributesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +__Submodule__: storagegatewayFileSystemAssociation __Extends__: [ComplexObject](#cdktf-complexobject) @@ -529936,7 +559337,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -529949,33 +559350,19 @@ new spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapac Name | Type | Description -----|------|------------- -**capacityReservationId** | string | -**capacityReservationResourceGroupArn** | string | -**capacityReservationIdInput**? | string | __*Optional*__ -**capacityReservationResourceGroupArnInput**? | string | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtarget) | __*Optional*__ +**cacheStaleTimeoutInSeconds** | number | +**cacheStaleTimeoutInSecondsInput**? | number | __*Optional*__ +**internalValue**? | [storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributes](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributes) | __*Optional*__ ### Methods -#### resetCapacityReservationId() - - - -```ts -resetCapacityReservationId(): void -``` - - - - - -#### resetCapacityReservationResourceGroupArn() +#### resetCacheStaleTimeoutInSeconds() ```ts -resetCapacityReservationResourceGroupArn(): void +resetCacheStaleTimeoutInSeconds(): void ``` @@ -529984,26 +559371,54 @@ resetCapacityReservationResourceGroupArn(): void -## class SpotInstanceRequestCapacityReservationSpecificationOutputReference - +## class StoragegatewayGateway +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway aws_storagegateway_gateway}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: storagegatewayGateway -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway aws_storagegateway_gateway} Resource. ```ts -new spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new storagegatewayGateway.StoragegatewayGateway(scope: Construct, id: string, config: StoragegatewayGatewayConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([storagegatewayGateway.StoragegatewayGatewayConfig](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewayconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **gatewayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_name StoragegatewayGateway#gateway_name}. + * **gatewayTimezone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_timezone StoragegatewayGateway#gateway_timezone}. + * **activationKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#activation_key StoragegatewayGateway#activation_key}. __*Optional*__ + * **averageDownloadRateLimitInBitsPerSec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#average_download_rate_limit_in_bits_per_sec StoragegatewayGateway#average_download_rate_limit_in_bits_per_sec}. __*Optional*__ + * **averageUploadRateLimitInBitsPerSec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#average_upload_rate_limit_in_bits_per_sec StoragegatewayGateway#average_upload_rate_limit_in_bits_per_sec}. __*Optional*__ + * **cloudwatchLogGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#cloudwatch_log_group_arn StoragegatewayGateway#cloudwatch_log_group_arn}. __*Optional*__ + * **gatewayIpAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_ip_address StoragegatewayGateway#gateway_ip_address}. __*Optional*__ + * **gatewayType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_type StoragegatewayGateway#gateway_type}. __*Optional*__ + * **gatewayVpcEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_vpc_endpoint StoragegatewayGateway#gateway_vpc_endpoint}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#id StoragegatewayGateway#id}. __*Optional*__ + * **maintenanceStartTime** ([storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTime](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttime)) maintenance_start_time block. __*Optional*__ + * **mediumChangerType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#medium_changer_type StoragegatewayGateway#medium_changer_type}. __*Optional*__ + * **smbActiveDirectorySettings** ([storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettings](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettings)) smb_active_directory_settings block. __*Optional*__ + * **smbFileShareVisibility** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#smb_file_share_visibility StoragegatewayGateway#smb_file_share_visibility}. __*Optional*__ + * **smbGuestPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#smb_guest_password StoragegatewayGateway#smb_guest_password}. __*Optional*__ + * **smbSecurityStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#smb_security_strategy StoragegatewayGateway#smb_security_strategy}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#tags StoragegatewayGateway#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#tags_all StoragegatewayGateway#tags_all}. __*Optional*__ + * **tapeDriveType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#tape_drive_type StoragegatewayGateway#tape_drive_type}. __*Optional*__ + * **timeouts** ([storagegatewayGateway.StoragegatewayGatewayTimeouts](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeouts)) timeouts block. __*Optional*__ @@ -530012,331 +559427,345 @@ new spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationOutpu Name | Type | Description -----|------|------------- -**capacityReservationPreference** | string | -**capacityReservationTarget** | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtargetoutputreference) | -**capacityReservationPreferenceInput**? | string | __*Optional*__ -**capacityReservationTargetInput**? | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtarget) | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecification) | __*Optional*__ +**activationKey** | string | +**arn** | string | +**averageDownloadRateLimitInBitsPerSec** | number | +**averageUploadRateLimitInBitsPerSec** | number | +**cloudwatchLogGroupArn** | string | +**ec2InstanceId** | string | +**endpointType** | string | +**gatewayId** | string | +**gatewayIpAddress** | string | +**gatewayName** | string | +**gatewayNetworkInterface** | [storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterfaceList](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaygatewaynetworkinterfacelist) | +**gatewayTimezone** | string | +**gatewayType** | string | +**gatewayVpcEndpoint** | string | +**hostEnvironment** | string | +**id** | string | +**maintenanceStartTime** | [storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTimeOutputReference](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttimeoutputreference) | +**mediumChangerType** | string | +**smbActiveDirectorySettings** | [storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettingsoutputreference) | +**smbFileShareVisibility** | boolean | [IResolvable](#cdktf-iresolvable) | +**smbGuestPassword** | string | +**smbSecurityStrategy** | string | +**tags** | Map | +**tagsAll** | Map | +**tapeDriveType** | string | +**timeouts** | [storagegatewayGateway.StoragegatewayGatewayTimeoutsOutputReference](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeoutsoutputreference) | +**activationKeyInput**? | string | __*Optional*__ +**averageDownloadRateLimitInBitsPerSecInput**? | number | __*Optional*__ +**averageUploadRateLimitInBitsPerSecInput**? | number | __*Optional*__ +**cloudwatchLogGroupArnInput**? | string | __*Optional*__ +**gatewayIpAddressInput**? | string | __*Optional*__ +**gatewayNameInput**? | string | __*Optional*__ +**gatewayTimezoneInput**? | string | __*Optional*__ +**gatewayTypeInput**? | string | __*Optional*__ +**gatewayVpcEndpointInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**maintenanceStartTimeInput**? | [storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTime](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttime) | __*Optional*__ +**mediumChangerTypeInput**? | string | __*Optional*__ +**smbActiveDirectorySettingsInput**? | [storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettings](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettings) | __*Optional*__ +**smbFileShareVisibilityInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**smbGuestPasswordInput**? | string | __*Optional*__ +**smbSecurityStrategyInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**tapeDriveTypeInput**? | string | __*Optional*__ +**timeoutsInput**? | [storagegatewayGateway.StoragegatewayGatewayTimeouts](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putCapacityReservationTarget(value) +#### putMaintenanceStartTime(value) ```ts -putCapacityReservationTarget(value: SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget): void +putMaintenanceStartTime(value: StoragegatewayGatewayMaintenanceStartTime): void ``` -* **value** ([spotInstanceRequest.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcapacityreservationspecificationcapacityreservationtarget)) *No description* - * **capacityReservationId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#capacity_reservation_id SpotInstanceRequest#capacity_reservation_id}. __*Optional*__ - * **capacityReservationResourceGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request#capacity_reservation_resource_group_arn SpotInstanceRequest#capacity_reservation_resource_group_arn}. __*Optional*__ +* **value** ([storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTime](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttime)) *No description* + * **hourOfDay** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#hour_of_day StoragegatewayGateway#hour_of_day}. + * **dayOfMonth** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#day_of_month StoragegatewayGateway#day_of_month}. __*Optional*__ + * **dayOfWeek** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#day_of_week StoragegatewayGateway#day_of_week}. __*Optional*__ + * **minuteOfHour** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#minute_of_hour StoragegatewayGateway#minute_of_hour}. __*Optional*__ -#### resetCapacityReservationPreference() +#### putSmbActiveDirectorySettings(value) ```ts -resetCapacityReservationPreference(): void +putSmbActiveDirectorySettings(value: StoragegatewayGatewaySmbActiveDirectorySettings): void ``` +* **value** ([storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettings](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettings)) *No description* + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#domain_name StoragegatewayGateway#domain_name}. + * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#password StoragegatewayGateway#password}. + * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#username StoragegatewayGateway#username}. + * **domainControllers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#domain_controllers StoragegatewayGateway#domain_controllers}. __*Optional*__ + * **organizationalUnit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#organizational_unit StoragegatewayGateway#organizational_unit}. __*Optional*__ + * **timeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#timeout_in_seconds StoragegatewayGateway#timeout_in_seconds}. __*Optional*__ -#### resetCapacityReservationTarget() +#### putTimeouts(value) ```ts -resetCapacityReservationTarget(): void +putTimeouts(value: StoragegatewayGatewayTimeouts): void ``` +* **value** ([storagegatewayGateway.StoragegatewayGatewayTimeouts](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#create StoragegatewayGateway#create}. __*Optional*__ +#### resetActivationKey() -## class SpotInstanceRequestCreditSpecificationOutputReference +```ts +resetActivationKey(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAverageDownloadRateLimitInBitsPerSec() ```ts -new spotInstanceRequest.SpotInstanceRequestCreditSpecificationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAverageDownloadRateLimitInBitsPerSec(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**cpuCredits** | string | -**cpuCreditsInput**? | string | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestCreditSpecification](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestcreditspecification) | __*Optional*__ -### Methods -#### resetCpuCredits() +#### resetAverageUploadRateLimitInBitsPerSec() ```ts -resetCpuCredits(): void +resetAverageUploadRateLimitInBitsPerSec(): void ``` +#### resetCloudwatchLogGroupArn() -## class SpotInstanceRequestEbsBlockDeviceList +```ts +resetCloudwatchLogGroupArn(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: spotInstanceRequest -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetGatewayIpAddress() ```ts -new spotInstanceRequest.SpotInstanceRequestEbsBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetGatewayIpAddress(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetGatewayType() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice)> | __*Optional*__ -### Methods +```ts +resetGatewayType(): void +``` -#### get(index) + + + + +#### resetGatewayVpcEndpoint() ```ts -get(index: number): SpotInstanceRequestEbsBlockDeviceOutputReference +resetGatewayVpcEndpoint(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [spotInstanceRequest.SpotInstanceRequestEbsBlockDeviceOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdeviceoutputreference) -## class SpotInstanceRequestEbsBlockDeviceOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +```ts +resetId(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMaintenanceStartTime() + ```ts -new spotInstanceRequest.SpotInstanceRequestEbsBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetMaintenanceStartTime(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetMediumChangerType() -Name | Type | Description ------|------|------------- -**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | -**deviceName** | string | -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**kmsKeyId** | string | -**snapshotId** | string | -**tags** | Map | -**throughput** | number | -**volumeId** | string | -**volumeSize** | number | -**volumeType** | string | -**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**deviceNameInput**? | string | __*Optional*__ -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestEbsBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestebsblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**snapshotIdInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**throughputInput**? | number | __*Optional*__ -**volumeSizeInput**? | number | __*Optional*__ -**volumeTypeInput**? | string | __*Optional*__ -### Methods + +```ts +resetMediumChangerType(): void +``` -#### resetDeleteOnTermination() + + + +#### resetSmbActiveDirectorySettings() ```ts -resetDeleteOnTermination(): void +resetSmbActiveDirectorySettings(): void ``` -#### resetEncrypted() +#### resetSmbFileShareVisibility() ```ts -resetEncrypted(): void +resetSmbFileShareVisibility(): void ``` -#### resetIops() +#### resetSmbGuestPassword() ```ts -resetIops(): void +resetSmbGuestPassword(): void ``` -#### resetKmsKeyId() +#### resetSmbSecurityStrategy() ```ts -resetKmsKeyId(): void +resetSmbSecurityStrategy(): void ``` -#### resetSnapshotId() +#### resetTags() ```ts -resetSnapshotId(): void +resetTags(): void ``` -#### resetTags() +#### resetTagsAll() ```ts -resetTags(): void +resetTagsAll(): void ``` -#### resetThroughput() +#### resetTapeDriveType() ```ts -resetThroughput(): void +resetTapeDriveType(): void ``` -#### resetVolumeSize() +#### resetTimeouts() ```ts -resetVolumeSize(): void +resetTimeouts(): void ``` -#### resetVolumeType() +#### protected synthesizeAttributes() ```ts -resetVolumeType(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SpotInstanceRequestEnclaveOptionsOutputReference +## class StoragegatewayGatewayGatewayNetworkInterfaceList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: storagegatewayGateway -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -530344,11 +559773,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotInstanceRequest.SpotInstanceRequestEnclaveOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -530357,35 +559787,36 @@ new spotInstanceRequest.SpotInstanceRequestEnclaveOptionsOutputReference(terrafo Name | Type | Description -----|------|------------- -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestEnclaveOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestenclaveoptions) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### resetEnabled() +#### get(index) ```ts -resetEnabled(): void +get(index: number): StoragegatewayGatewayGatewayNetworkInterfaceOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterfaceOutputReference](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaygatewaynetworkinterfaceoutputreference) - - -## class SpotInstanceRequestEphemeralBlockDeviceList +## class StoragegatewayGatewayGatewayNetworkInterfaceOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: spotInstanceRequest +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: storagegatewayGateway -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -530393,12 +559824,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -530407,35 +559839,17 @@ new spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceList(terraformRes Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): SpotInstanceRequestEphemeralBlockDeviceOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdeviceoutputreference) +**ipv4Address** | string | +**internalValue**? | [storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterface](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaygatewaynetworkinterface) | __*Optional*__ -## class SpotInstanceRequestEphemeralBlockDeviceOutputReference +## class StoragegatewayGatewayMaintenanceStartTimeOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +__Submodule__: storagegatewayGateway __Extends__: [ComplexObject](#cdktf-complexobject) @@ -530445,13 +559859,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -530460,49 +559872,63 @@ new spotInstanceRequest.SpotInstanceRequestEphemeralBlockDeviceOutputReference(t Name | Type | Description -----|------|------------- -**deviceName** | string | -**noDevice** | boolean | [IResolvable](#cdktf-iresolvable) | -**virtualName** | string | -**deviceNameInput**? | string | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestEphemeralBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestephemeralblockdevice) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**noDeviceInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**virtualNameInput**? | string | __*Optional*__ +**dayOfMonth** | string | +**dayOfWeek** | string | +**hourOfDay** | number | +**minuteOfHour** | number | +**dayOfMonthInput**? | string | __*Optional*__ +**dayOfWeekInput**? | string | __*Optional*__ +**hourOfDayInput**? | number | __*Optional*__ +**internalValue**? | [storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTime](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttime) | __*Optional*__ +**minuteOfHourInput**? | number | __*Optional*__ ### Methods -#### resetNoDevice() +#### resetDayOfMonth() ```ts -resetNoDevice(): void +resetDayOfMonth(): void ``` -#### resetVirtualName() +#### resetDayOfWeek() ```ts -resetVirtualName(): void +resetDayOfWeek(): void ``` +#### resetMinuteOfHour() + -## class SpotInstanceRequestLaunchTemplateOutputReference +```ts +resetMinuteOfHour(): void +``` + + + + + + + +## class StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +__Submodule__: storagegatewayGateway __Extends__: [ComplexObject](#cdktf-complexobject) @@ -530512,7 +559938,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotInstanceRequest.SpotInstanceRequestLaunchTemplateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -530525,47 +559951,54 @@ new spotInstanceRequest.SpotInstanceRequestLaunchTemplateOutputReference(terrafo Name | Type | Description -----|------|------------- -**id** | string | -**name** | string | -**version** | string | -**idInput**? | string | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestLaunchTemplate](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestlaunchtemplate) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**versionInput**? | string | __*Optional*__ +**activeDirectoryStatus** | string | +**domainControllers** | Array | +**domainName** | string | +**organizationalUnit** | string | +**password** | string | +**timeoutInSeconds** | number | +**username** | string | +**domainControllersInput**? | Array | __*Optional*__ +**domainNameInput**? | string | __*Optional*__ +**internalValue**? | [storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettings](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettings) | __*Optional*__ +**organizationalUnitInput**? | string | __*Optional*__ +**passwordInput**? | string | __*Optional*__ +**timeoutInSecondsInput**? | number | __*Optional*__ +**usernameInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### resetDomainControllers() ```ts -resetId(): void +resetDomainControllers(): void ``` -#### resetName() +#### resetOrganizationalUnit() ```ts -resetName(): void +resetOrganizationalUnit(): void ``` -#### resetVersion() +#### resetTimeoutInSeconds() ```ts -resetVersion(): void +resetTimeoutInSeconds(): void ``` @@ -530574,12 +560007,12 @@ resetVersion(): void -## class SpotInstanceRequestMaintenanceOptionsOutputReference +## class StoragegatewayGatewayTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +__Submodule__: storagegatewayGateway __Extends__: [ComplexObject](#cdktf-complexobject) @@ -530589,7 +560022,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotInstanceRequest.SpotInstanceRequestMaintenanceOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new storagegatewayGateway.StoragegatewayGatewayTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -530602,19 +560035,19 @@ new spotInstanceRequest.SpotInstanceRequestMaintenanceOptionsOutputReference(ter Name | Type | Description -----|------|------------- -**autoRecovery** | string | -**autoRecoveryInput**? | string | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestMaintenanceOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmaintenanceoptions) | __*Optional*__ +**create** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [storagegatewayGateway.StoragegatewayGatewayTimeouts](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetAutoRecovery() +#### resetCreate() ```ts -resetAutoRecovery(): void +resetCreate(): void ``` @@ -530623,26 +560056,57 @@ resetAutoRecovery(): void -## class SpotInstanceRequestMetadataOptionsOutputReference - +## class StoragegatewayNfsFileShare +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share aws_storagegateway_nfs_file_share}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: storagegatewayNfsFileShare -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share aws_storagegateway_nfs_file_share} Resource. ```ts -new spotInstanceRequest.SpotInstanceRequestMetadataOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new storagegatewayNfsFileShare.StoragegatewayNfsFileShare(scope: Construct, id: string, config: StoragegatewayNfsFileShareConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareConfig](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfileshareconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **clientList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#client_list StoragegatewayNfsFileShare#client_list}. + * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#gateway_arn StoragegatewayNfsFileShare#gateway_arn}. + * **locationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#location_arn StoragegatewayNfsFileShare#location_arn}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#role_arn StoragegatewayNfsFileShare#role_arn}. + * **auditDestinationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#audit_destination_arn StoragegatewayNfsFileShare#audit_destination_arn}. __*Optional*__ + * **bucketRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#bucket_region StoragegatewayNfsFileShare#bucket_region}. __*Optional*__ + * **cacheAttributes** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributes)) cache_attributes block. __*Optional*__ + * **defaultStorageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#default_storage_class StoragegatewayNfsFileShare#default_storage_class}. __*Optional*__ + * **fileShareName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#file_share_name StoragegatewayNfsFileShare#file_share_name}. __*Optional*__ + * **guessMimeTypeEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#guess_mime_type_enabled StoragegatewayNfsFileShare#guess_mime_type_enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#id StoragegatewayNfsFileShare#id}. __*Optional*__ + * **kmsEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#kms_encrypted StoragegatewayNfsFileShare#kms_encrypted}. __*Optional*__ + * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#kms_key_arn StoragegatewayNfsFileShare#kms_key_arn}. __*Optional*__ + * **nfsFileShareDefaults** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaults](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaults)) nfs_file_share_defaults block. __*Optional*__ + * **notificationPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#notification_policy StoragegatewayNfsFileShare#notification_policy}. __*Optional*__ + * **objectAcl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#object_acl StoragegatewayNfsFileShare#object_acl}. __*Optional*__ + * **readOnly** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#read_only StoragegatewayNfsFileShare#read_only}. __*Optional*__ + * **requesterPays** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#requester_pays StoragegatewayNfsFileShare#requester_pays}. __*Optional*__ + * **squash** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#squash StoragegatewayNfsFileShare#squash}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#tags StoragegatewayNfsFileShare#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#tags_all StoragegatewayNfsFileShare#tags_all}. __*Optional*__ + * **timeouts** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeouts](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeouts)) timeouts block. __*Optional*__ + * **vpcEndpointDnsName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#vpc_endpoint_dns_name StoragegatewayNfsFileShare#vpc_endpoint_dns_name}. __*Optional*__ @@ -530651,273 +560115,355 @@ new spotInstanceRequest.SpotInstanceRequestMetadataOptionsOutputReference(terraf Name | Type | Description -----|------|------------- -**httpEndpoint** | string | -**httpPutResponseHopLimit** | number | -**httpTokens** | string | -**instanceMetadataTags** | string | -**httpEndpointInput**? | string | __*Optional*__ -**httpPutResponseHopLimitInput**? | number | __*Optional*__ -**httpTokensInput**? | string | __*Optional*__ -**instanceMetadataTagsInput**? | string | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestMetadataOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestmetadataoptions) | __*Optional*__ +**arn** | string | +**auditDestinationArn** | string | +**bucketRegion** | string | +**cacheAttributes** | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributesOutputReference](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributesoutputreference) | +**clientList** | Array | +**defaultStorageClass** | string | +**fileShareName** | string | +**fileshareId** | string | +**gatewayArn** | string | +**guessMimeTypeEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**kmsEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**kmsKeyArn** | string | +**locationArn** | string | +**nfsFileShareDefaults** | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaultsoutputreference) | +**notificationPolicy** | string | +**objectAcl** | string | +**path** | string | +**readOnly** | boolean | [IResolvable](#cdktf-iresolvable) | +**requesterPays** | boolean | [IResolvable](#cdktf-iresolvable) | +**roleArn** | string | +**squash** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeoutsOutputReference](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeoutsoutputreference) | +**vpcEndpointDnsName** | string | +**auditDestinationArnInput**? | string | __*Optional*__ +**bucketRegionInput**? | string | __*Optional*__ +**cacheAttributesInput**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributes) | __*Optional*__ +**clientListInput**? | Array | __*Optional*__ +**defaultStorageClassInput**? | string | __*Optional*__ +**fileShareNameInput**? | string | __*Optional*__ +**gatewayArnInput**? | string | __*Optional*__ +**guessMimeTypeEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**kmsKeyArnInput**? | string | __*Optional*__ +**locationArnInput**? | string | __*Optional*__ +**nfsFileShareDefaultsInput**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaults](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaults) | __*Optional*__ +**notificationPolicyInput**? | string | __*Optional*__ +**objectAclInput**? | string | __*Optional*__ +**readOnlyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**requesterPaysInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**squashInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeouts](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcEndpointDnsNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetHttpEndpoint() +#### putCacheAttributes(value) ```ts -resetHttpEndpoint(): void +putCacheAttributes(value: StoragegatewayNfsFileShareCacheAttributes): void ``` +* **value** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributes)) *No description* + * **cacheStaleTimeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#cache_stale_timeout_in_seconds StoragegatewayNfsFileShare#cache_stale_timeout_in_seconds}. __*Optional*__ -#### resetHttpPutResponseHopLimit() +#### putNfsFileShareDefaults(value) ```ts -resetHttpPutResponseHopLimit(): void +putNfsFileShareDefaults(value: StoragegatewayNfsFileShareNfsFileShareDefaults): void ``` +* **value** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaults](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaults)) *No description* + * **directoryMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#directory_mode StoragegatewayNfsFileShare#directory_mode}. __*Optional*__ + * **fileMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#file_mode StoragegatewayNfsFileShare#file_mode}. __*Optional*__ + * **groupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#group_id StoragegatewayNfsFileShare#group_id}. __*Optional*__ + * **ownerId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#owner_id StoragegatewayNfsFileShare#owner_id}. __*Optional*__ -#### resetHttpTokens() +#### putTimeouts(value) ```ts -resetHttpTokens(): void +putTimeouts(value: StoragegatewayNfsFileShareTimeouts): void ``` +* **value** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeouts](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#create StoragegatewayNfsFileShare#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#delete StoragegatewayNfsFileShare#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#update StoragegatewayNfsFileShare#update}. __*Optional*__ -#### resetInstanceMetadataTags() +#### resetAuditDestinationArn() ```ts -resetInstanceMetadataTags(): void +resetAuditDestinationArn(): void ``` +#### resetBucketRegion() -## class SpotInstanceRequestNetworkInterfaceList +```ts +resetBucketRegion(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: spotInstanceRequest -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetCacheAttributes() ```ts -new spotInstanceRequest.SpotInstanceRequestNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetCacheAttributes(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetDefaultStorageClass() + + + +```ts +resetDefaultStorageClass(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface)> | __*Optional*__ -### Methods -#### get(index) + +#### resetFileShareName() ```ts -get(index: number): SpotInstanceRequestNetworkInterfaceOutputReference +resetFileShareName(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [spotInstanceRequest.SpotInstanceRequestNetworkInterfaceOutputReference](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterfaceoutputreference) -## class SpotInstanceRequestNetworkInterfaceOutputReference +#### resetGuessMimeTypeEnabled() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +```ts +resetGuessMimeTypeEnabled(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() + + ```ts -new spotInstanceRequest.SpotInstanceRequestNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetKmsEncrypted() -Name | Type | Description ------|------|------------- -**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | -**deviceIndex** | number | -**networkCardIndex** | number | -**networkInterfaceId** | string | -**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**deviceIndexInput**? | number | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestNetworkInterface](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestnetworkinterface) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**networkCardIndexInput**? | number | __*Optional*__ -**networkInterfaceIdInput**? | string | __*Optional*__ -### Methods + +```ts +resetKmsEncrypted(): void +``` -#### resetDeleteOnTermination() + + + +#### resetKmsKeyArn() ```ts -resetDeleteOnTermination(): void +resetKmsKeyArn(): void ``` -#### resetNetworkCardIndex() +#### resetNfsFileShareDefaults() ```ts -resetNetworkCardIndex(): void +resetNfsFileShareDefaults(): void ``` +#### resetNotificationPolicy() -## class SpotInstanceRequestPrivateDnsNameOptionsOutputReference +```ts +resetNotificationPolicy(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetObjectAcl() ```ts -new spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetObjectAcl(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetReadOnly() -Name | Type | Description ------|------|------------- -**enableResourceNameDnsARecord** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableResourceNameDnsAaaaRecord** | boolean | [IResolvable](#cdktf-iresolvable) | -**hostnameType** | string | -**enableResourceNameDnsARecordInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableResourceNameDnsAaaaRecordInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**hostnameTypeInput**? | string | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestPrivateDnsNameOptions](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestprivatednsnameoptions) | __*Optional*__ -### Methods +```ts +resetReadOnly(): void +``` -#### resetEnableResourceNameDnsARecord() + + + + +#### resetRequesterPays() ```ts -resetEnableResourceNameDnsARecord(): void +resetRequesterPays(): void ``` -#### resetEnableResourceNameDnsAaaaRecord() +#### resetSquash() ```ts -resetEnableResourceNameDnsAaaaRecord(): void +resetSquash(): void ``` -#### resetHostnameType() +#### resetTags() ```ts -resetHostnameType(): void +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void ``` +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### resetVpcEndpointDnsName() + + + +```ts +resetVpcEndpointDnsName(): void +``` + -## class SpotInstanceRequestRootBlockDeviceOutputReference + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class StoragegatewayNfsFileShareCacheAttributesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +__Submodule__: storagegatewayNfsFileShare __Extends__: [ComplexObject](#cdktf-complexobject) @@ -530927,7 +560473,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotInstanceRequest.SpotInstanceRequestRootBlockDeviceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -530940,119 +560486,110 @@ new spotInstanceRequest.SpotInstanceRequestRootBlockDeviceOutputReference(terraf Name | Type | Description -----|------|------------- -**deleteOnTermination** | boolean | [IResolvable](#cdktf-iresolvable) | -**deviceName** | string | -**encrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**iops** | number | -**kmsKeyId** | string | -**tags** | Map | -**throughput** | number | -**volumeId** | string | -**volumeSize** | number | -**volumeType** | string | -**deleteOnTerminationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**encryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestRootBlockDevice](#cdktf-provider-aws-spotinstancerequest-spotinstancerequestrootblockdevice) | __*Optional*__ -**iopsInput**? | number | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**throughputInput**? | number | __*Optional*__ -**volumeSizeInput**? | number | __*Optional*__ -**volumeTypeInput**? | string | __*Optional*__ +**cacheStaleTimeoutInSeconds** | number | +**cacheStaleTimeoutInSecondsInput**? | number | __*Optional*__ +**internalValue**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributes) | __*Optional*__ ### Methods -#### resetDeleteOnTermination() +#### resetCacheStaleTimeoutInSeconds() ```ts -resetDeleteOnTermination(): void +resetCacheStaleTimeoutInSeconds(): void ``` -#### resetEncrypted() +## class StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference -```ts -resetEncrypted(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: storagegatewayNfsFileShare +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIops() ```ts -resetIops(): void +new storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetKmsKeyId() - - - -```ts -resetKmsKeyId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**directoryMode** | string | +**fileMode** | string | +**groupId** | string | +**ownerId** | string | +**directoryModeInput**? | string | __*Optional*__ +**fileModeInput**? | string | __*Optional*__ +**groupIdInput**? | string | __*Optional*__ +**internalValue**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaults](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaults) | __*Optional*__ +**ownerIdInput**? | string | __*Optional*__ +### Methods -#### resetTags() +#### resetDirectoryMode() ```ts -resetTags(): void +resetDirectoryMode(): void ``` -#### resetThroughput() +#### resetFileMode() ```ts -resetThroughput(): void +resetFileMode(): void ``` -#### resetVolumeSize() +#### resetGroupId() ```ts -resetVolumeSize(): void +resetGroupId(): void ``` -#### resetVolumeType() +#### resetOwnerId() ```ts -resetVolumeType(): void +resetOwnerId(): void ``` @@ -531061,12 +560598,12 @@ resetVolumeType(): void -## class SpotInstanceRequestTimeoutsOutputReference +## class StoragegatewayNfsFileShareTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: spotInstanceRequest +__Submodule__: storagegatewayNfsFileShare __Extends__: [ComplexObject](#cdktf-complexobject) @@ -531076,7 +560613,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new spotInstanceRequest.SpotInstanceRequestTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -531091,14 +560628,16 @@ Name | Type | Description -----|------|------------- **create** | string | **delete** | string | +**update** | string | **createInput**? | string | __*Optional*__ **deleteInput**? | string | __*Optional*__ -**internalValue**? | [spotInstanceRequest.SpotInstanceRequestTimeouts](#cdktf-provider-aws-spotinstancerequest-spotinstancerequesttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeouts](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetCreate() @@ -531110,7 +560649,7 @@ resetCreate(): void -#### resetDelete() +#### resetDelete() @@ -531122,29 +560661,41 @@ resetDelete(): void +#### resetUpdate() -## class SqsQueue -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue aws_sqs_queue}. +```ts +resetUpdate(): void +``` + + + + + + + +## class StoragegatewaySmbFileShare + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share aws_storagegateway_smb_file_share}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sqsQueue +__Submodule__: storagegatewaySmbFileShare __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue aws_sqs_queue} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share aws_storagegateway_smb_file_share} Resource. ```ts -new sqsQueue.SqsQueue(scope: Construct, id: string, config?: SqsQueueConfig) +new storagegatewaySmbFileShare.StoragegatewaySmbFileShare(scope: Construct, id: string, config: StoragegatewaySmbFileShareConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([sqsQueue.SqsQueueConfig](#cdktf-provider-aws-sqsqueue-sqsqueueconfig)) *No description* +* **config** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareConfig](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfileshareconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -531152,26 +560703,34 @@ new sqsQueue.SqsQueue(scope: Construct, id: string, config?: SqsQueueConfig) * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **contentBasedDeduplication** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#content_based_deduplication SqsQueue#content_based_deduplication}. __*Optional*__ - * **deduplicationScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#deduplication_scope SqsQueue#deduplication_scope}. __*Optional*__ - * **delaySeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#delay_seconds SqsQueue#delay_seconds}. __*Optional*__ - * **fifoQueue** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#fifo_queue SqsQueue#fifo_queue}. __*Optional*__ - * **fifoThroughputLimit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#fifo_throughput_limit SqsQueue#fifo_throughput_limit}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#id SqsQueue#id}. __*Optional*__ - * **kmsDataKeyReusePeriodSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#kms_data_key_reuse_period_seconds SqsQueue#kms_data_key_reuse_period_seconds}. __*Optional*__ - * **kmsMasterKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#kms_master_key_id SqsQueue#kms_master_key_id}. __*Optional*__ - * **maxMessageSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#max_message_size SqsQueue#max_message_size}. __*Optional*__ - * **messageRetentionSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#message_retention_seconds SqsQueue#message_retention_seconds}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#name SqsQueue#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#name_prefix SqsQueue#name_prefix}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#policy SqsQueue#policy}. __*Optional*__ - * **receiveWaitTimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#receive_wait_time_seconds SqsQueue#receive_wait_time_seconds}. __*Optional*__ - * **redriveAllowPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#redrive_allow_policy SqsQueue#redrive_allow_policy}. __*Optional*__ - * **redrivePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#redrive_policy SqsQueue#redrive_policy}. __*Optional*__ - * **sqsManagedSseEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#sqs_managed_sse_enabled SqsQueue#sqs_managed_sse_enabled}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#tags SqsQueue#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#tags_all SqsQueue#tags_all}. __*Optional*__ - * **visibilityTimeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue#visibility_timeout_seconds SqsQueue#visibility_timeout_seconds}. __*Optional*__ + * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#gateway_arn StoragegatewaySmbFileShare#gateway_arn}. + * **locationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#location_arn StoragegatewaySmbFileShare#location_arn}. + * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#role_arn StoragegatewaySmbFileShare#role_arn}. + * **accessBasedEnumeration** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#access_based_enumeration StoragegatewaySmbFileShare#access_based_enumeration}. __*Optional*__ + * **adminUserList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#admin_user_list StoragegatewaySmbFileShare#admin_user_list}. __*Optional*__ + * **auditDestinationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#audit_destination_arn StoragegatewaySmbFileShare#audit_destination_arn}. __*Optional*__ + * **authentication** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#authentication StoragegatewaySmbFileShare#authentication}. __*Optional*__ + * **bucketRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#bucket_region StoragegatewaySmbFileShare#bucket_region}. __*Optional*__ + * **cacheAttributes** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributes)) cache_attributes block. __*Optional*__ + * **caseSensitivity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#case_sensitivity StoragegatewaySmbFileShare#case_sensitivity}. __*Optional*__ + * **defaultStorageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#default_storage_class StoragegatewaySmbFileShare#default_storage_class}. __*Optional*__ + * **fileShareName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#file_share_name StoragegatewaySmbFileShare#file_share_name}. __*Optional*__ + * **guessMimeTypeEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#guess_mime_type_enabled StoragegatewaySmbFileShare#guess_mime_type_enabled}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#id StoragegatewaySmbFileShare#id}. __*Optional*__ + * **invalidUserList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#invalid_user_list StoragegatewaySmbFileShare#invalid_user_list}. __*Optional*__ + * **kmsEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#kms_encrypted StoragegatewaySmbFileShare#kms_encrypted}. __*Optional*__ + * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#kms_key_arn StoragegatewaySmbFileShare#kms_key_arn}. __*Optional*__ + * **notificationPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#notification_policy StoragegatewaySmbFileShare#notification_policy}. __*Optional*__ + * **objectAcl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#object_acl StoragegatewaySmbFileShare#object_acl}. __*Optional*__ + * **oplocksEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#oplocks_enabled StoragegatewaySmbFileShare#oplocks_enabled}. __*Optional*__ + * **readOnly** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#read_only StoragegatewaySmbFileShare#read_only}. __*Optional*__ + * **requesterPays** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#requester_pays StoragegatewaySmbFileShare#requester_pays}. __*Optional*__ + * **smbAclEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#smb_acl_enabled StoragegatewaySmbFileShare#smb_acl_enabled}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#tags StoragegatewaySmbFileShare#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#tags_all StoragegatewaySmbFileShare#tags_all}. __*Optional*__ + * **timeouts** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeouts](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeouts)) timeouts block. __*Optional*__ + * **validUserList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#valid_user_list StoragegatewaySmbFileShare#valid_user_list}. __*Optional*__ + * **vpcEndpointDnsName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#vpc_endpoint_dns_name StoragegatewaySmbFileShare#vpc_endpoint_dns_name}. __*Optional*__ @@ -531180,370 +560739,401 @@ new sqsQueue.SqsQueue(scope: Construct, id: string, config?: SqsQueueConfig) Name | Type | Description -----|------|------------- +**accessBasedEnumeration** | boolean | [IResolvable](#cdktf-iresolvable) | +**adminUserList** | Array | **arn** | string | -**contentBasedDeduplication** | boolean | [IResolvable](#cdktf-iresolvable) | -**deduplicationScope** | string | -**delaySeconds** | number | -**fifoQueue** | boolean | [IResolvable](#cdktf-iresolvable) | -**fifoThroughputLimit** | string | +**auditDestinationArn** | string | +**authentication** | string | +**bucketRegion** | string | +**cacheAttributes** | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributesOutputReference](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributesoutputreference) | +**caseSensitivity** | string | +**defaultStorageClass** | string | +**fileShareName** | string | +**fileshareId** | string | +**gatewayArn** | string | +**guessMimeTypeEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**kmsDataKeyReusePeriodSeconds** | number | -**kmsMasterKeyId** | string | -**maxMessageSize** | number | -**messageRetentionSeconds** | number | -**name** | string | -**namePrefix** | string | -**policy** | string | -**receiveWaitTimeSeconds** | number | -**redriveAllowPolicy** | string | -**redrivePolicy** | string | -**sqsManagedSseEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**invalidUserList** | Array | +**kmsEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**kmsKeyArn** | string | +**locationArn** | string | +**notificationPolicy** | string | +**objectAcl** | string | +**oplocksEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**path** | string | +**readOnly** | boolean | [IResolvable](#cdktf-iresolvable) | +**requesterPays** | boolean | [IResolvable](#cdktf-iresolvable) | +**roleArn** | string | +**smbAclEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | **tags** | Map | **tagsAll** | Map | -**url** | string | -**visibilityTimeoutSeconds** | number | -**contentBasedDeduplicationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**deduplicationScopeInput**? | string | __*Optional*__ -**delaySecondsInput**? | number | __*Optional*__ -**fifoQueueInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**fifoThroughputLimitInput**? | string | __*Optional*__ +**timeouts** | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeoutsOutputReference](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeoutsoutputreference) | +**validUserList** | Array | +**vpcEndpointDnsName** | string | +**accessBasedEnumerationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**adminUserListInput**? | Array | __*Optional*__ +**auditDestinationArnInput**? | string | __*Optional*__ +**authenticationInput**? | string | __*Optional*__ +**bucketRegionInput**? | string | __*Optional*__ +**cacheAttributesInput**? | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributes) | __*Optional*__ +**caseSensitivityInput**? | string | __*Optional*__ +**defaultStorageClassInput**? | string | __*Optional*__ +**fileShareNameInput**? | string | __*Optional*__ +**gatewayArnInput**? | string | __*Optional*__ +**guessMimeTypeEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**kmsDataKeyReusePeriodSecondsInput**? | number | __*Optional*__ -**kmsMasterKeyIdInput**? | string | __*Optional*__ -**maxMessageSizeInput**? | number | __*Optional*__ -**messageRetentionSecondsInput**? | number | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**receiveWaitTimeSecondsInput**? | number | __*Optional*__ -**redriveAllowPolicyInput**? | string | __*Optional*__ -**redrivePolicyInput**? | string | __*Optional*__ -**sqsManagedSseEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**invalidUserListInput**? | Array | __*Optional*__ +**kmsEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**kmsKeyArnInput**? | string | __*Optional*__ +**locationArnInput**? | string | __*Optional*__ +**notificationPolicyInput**? | string | __*Optional*__ +**objectAclInput**? | string | __*Optional*__ +**oplocksEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**readOnlyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**requesterPaysInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**roleArnInput**? | string | __*Optional*__ +**smbAclEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**visibilityTimeoutSecondsInput**? | number | __*Optional*__ +**timeoutsInput**? | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeouts](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**validUserListInput**? | Array | __*Optional*__ +**vpcEndpointDnsNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetContentBasedDeduplication() +#### putCacheAttributes(value) ```ts -resetContentBasedDeduplication(): void +putCacheAttributes(value: StoragegatewaySmbFileShareCacheAttributes): void ``` +* **value** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributes)) *No description* + * **cacheStaleTimeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#cache_stale_timeout_in_seconds StoragegatewaySmbFileShare#cache_stale_timeout_in_seconds}. __*Optional*__ -#### resetDeduplicationScope() +#### putTimeouts(value) ```ts -resetDeduplicationScope(): void +putTimeouts(value: StoragegatewaySmbFileShareTimeouts): void ``` +* **value** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeouts](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#create StoragegatewaySmbFileShare#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#delete StoragegatewaySmbFileShare#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#update StoragegatewaySmbFileShare#update}. __*Optional*__ -#### resetDelaySeconds() +#### resetAccessBasedEnumeration() ```ts -resetDelaySeconds(): void +resetAccessBasedEnumeration(): void ``` -#### resetFifoQueue() +#### resetAdminUserList() ```ts -resetFifoQueue(): void +resetAdminUserList(): void ``` -#### resetFifoThroughputLimit() +#### resetAuditDestinationArn() ```ts -resetFifoThroughputLimit(): void +resetAuditDestinationArn(): void ``` -#### resetId() +#### resetAuthentication() ```ts -resetId(): void +resetAuthentication(): void ``` -#### resetKmsDataKeyReusePeriodSeconds() +#### resetBucketRegion() ```ts -resetKmsDataKeyReusePeriodSeconds(): void +resetBucketRegion(): void ``` -#### resetKmsMasterKeyId() +#### resetCacheAttributes() ```ts -resetKmsMasterKeyId(): void +resetCacheAttributes(): void ``` -#### resetMaxMessageSize() +#### resetCaseSensitivity() ```ts -resetMaxMessageSize(): void +resetCaseSensitivity(): void ``` -#### resetMessageRetentionSeconds() +#### resetDefaultStorageClass() ```ts -resetMessageRetentionSeconds(): void +resetDefaultStorageClass(): void ``` -#### resetName() +#### resetFileShareName() ```ts -resetName(): void +resetFileShareName(): void ``` -#### resetNamePrefix() +#### resetGuessMimeTypeEnabled() ```ts -resetNamePrefix(): void +resetGuessMimeTypeEnabled(): void ``` -#### resetPolicy() +#### resetId() ```ts -resetPolicy(): void +resetId(): void ``` -#### resetReceiveWaitTimeSeconds() +#### resetInvalidUserList() ```ts -resetReceiveWaitTimeSeconds(): void +resetInvalidUserList(): void ``` -#### resetRedriveAllowPolicy() +#### resetKmsEncrypted() ```ts -resetRedriveAllowPolicy(): void +resetKmsEncrypted(): void ``` -#### resetRedrivePolicy() +#### resetKmsKeyArn() ```ts -resetRedrivePolicy(): void +resetKmsKeyArn(): void ``` -#### resetSqsManagedSseEnabled() +#### resetNotificationPolicy() ```ts -resetSqsManagedSseEnabled(): void +resetNotificationPolicy(): void ``` -#### resetTags() +#### resetObjectAcl() ```ts -resetTags(): void +resetObjectAcl(): void ``` -#### resetTagsAll() +#### resetOplocksEnabled() ```ts -resetTagsAll(): void +resetOplocksEnabled(): void ``` -#### resetVisibilityTimeoutSeconds() +#### resetReadOnly() ```ts -resetVisibilityTimeoutSeconds(): void +resetReadOnly(): void ``` -#### protected synthesizeAttributes() +#### resetRequesterPays() ```ts -protected synthesizeAttributes(): Map +resetRequesterPays(): void ``` -__Returns__: -* Map -## class SqsQueuePolicy +#### resetSmbAclEnabled() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy aws_sqs_queue_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sqsQueuePolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetSmbAclEnabled(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy aws_sqs_queue_policy} Resource. + + +#### resetTags() + + ```ts -new sqsQueuePolicy.SqsQueuePolicy(scope: Construct, id: string, config: SqsQueuePolicyConfig) +resetTags(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sqsQueuePolicy.SqsQueuePolicyConfig](#cdktf-provider-aws-sqsqueuepolicy-sqsqueuepolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy#policy SqsQueuePolicy#policy}. - * **queueUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy#queue_url SqsQueuePolicy#queue_url}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy#id SqsQueuePolicy#id}. __*Optional*__ -### Properties +#### resetTagsAll() -Name | Type | Description ------|------|------------- -**id** | string | -**policy** | string | -**queueUrl** | string | -**idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**queueUrlInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetTagsAll(): void +``` + -#### resetId() + + +#### resetTimeouts() ```ts -resetId(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### resetValidUserList() + + + +```ts +resetValidUserList(): void +``` + + + + + +#### resetVpcEndpointDnsName() + + + +```ts +resetVpcEndpointDnsName(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -531557,37 +561147,26 @@ __Returns__: -## class SqsQueueRedriveAllowPolicy +## class StoragegatewaySmbFileShareCacheAttributesOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy aws_sqs_queue_redrive_allow_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sqsQueueRedriveAllowPolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: storagegatewaySmbFileShare + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy aws_sqs_queue_redrive_allow_policy} Resource. + ```ts -new sqsQueueRedriveAllowPolicy.SqsQueueRedriveAllowPolicy(scope: Construct, id: string, config: SqsQueueRedriveAllowPolicyConfig) +new storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sqsQueueRedriveAllowPolicy.SqsQueueRedriveAllowPolicyConfig](#cdktf-provider-aws-sqsqueueredriveallowpolicy-sqsqueueredriveallowpolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **queueUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy#queue_url SqsQueueRedriveAllowPolicy#queue_url}. - * **redriveAllowPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy#redrive_allow_policy SqsQueueRedriveAllowPolicy#redrive_allow_policy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_allow_policy#id SqsQueueRedriveAllowPolicy#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -531596,74 +561175,47 @@ new sqsQueueRedriveAllowPolicy.SqsQueueRedriveAllowPolicy(scope: Construct, id: Name | Type | Description -----|------|------------- -**id** | string | -**queueUrl** | string | -**redriveAllowPolicy** | string | -**idInput**? | string | __*Optional*__ -**queueUrlInput**? | string | __*Optional*__ -**redriveAllowPolicyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**cacheStaleTimeoutInSeconds** | number | +**cacheStaleTimeoutInSecondsInput**? | number | __*Optional*__ +**internalValue**? | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributes) | __*Optional*__ ### Methods -#### resetId() +#### resetCacheStaleTimeoutInSeconds() ```ts -resetId(): void +resetCacheStaleTimeoutInSeconds(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map +## class StoragegatewaySmbFileShareTimeoutsOutputReference -## class SqsQueueRedrivePolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy aws_sqs_queue_redrive_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: sqsQueueRedrivePolicy +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: storagegatewaySmbFileShare -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy aws_sqs_queue_redrive_policy} Resource. + ```ts -new sqsQueueRedrivePolicy.SqsQueueRedrivePolicy(scope: Construct, id: string, config: SqsQueueRedrivePolicyConfig) +new storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([sqsQueueRedrivePolicy.SqsQueueRedrivePolicyConfig](#cdktf-provider-aws-sqsqueueredrivepolicy-sqsqueueredrivepolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **queueUrl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy#queue_url SqsQueueRedrivePolicy#queue_url}. - * **redrivePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy#redrive_policy SqsQueueRedrivePolicy#redrive_policy}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_redrive_policy#id SqsQueueRedrivePolicy#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -531672,64 +561224,76 @@ new sqsQueueRedrivePolicy.SqsQueueRedrivePolicy(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**id** | string | -**queueUrl** | string | -**redrivePolicy** | string | -**idInput**? | string | __*Optional*__ -**queueUrlInput**? | string | __*Optional*__ -**redrivePolicyInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeouts](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### resetCreate() ```ts -resetId(): void +resetCreate(): void ``` -#### protected synthesizeAttributes() +#### resetDelete() ```ts -protected synthesizeAttributes(): Map +resetDelete(): void ``` -__Returns__: -* Map -## class SsmActivation +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation aws_ssm_activation}. + + + + +## class StoragegatewayStoredIscsiVolume + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume aws_storagegateway_stored_iscsi_volume}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmActivation +__Submodule__: storagegatewayStoredIscsiVolume __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation aws_ssm_activation} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume aws_storagegateway_stored_iscsi_volume} Resource. ```ts -new ssmActivation.SsmActivation(scope: Construct, id: string, config: SsmActivationConfig) +new storagegatewayStoredIscsiVolume.StoragegatewayStoredIscsiVolume(scope: Construct, id: string, config: StoragegatewayStoredIscsiVolumeConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([ssmActivation.SsmActivationConfig](#cdktf-provider-aws-ssmactivation-ssmactivationconfig)) *No description* +* **config** ([storagegatewayStoredIscsiVolume.StoragegatewayStoredIscsiVolumeConfig](#cdktf-provider-aws-storagegatewaystorediscsivolume-storagegatewaystorediscsivolumeconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -531737,14 +561301,17 @@ new ssmActivation.SsmActivation(scope: Construct, id: string, config: SsmActivat * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **iamRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#iam_role SsmActivation#iam_role}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#description SsmActivation#description}. __*Optional*__ - * **expirationDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#expiration_date SsmActivation#expiration_date}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#id SsmActivation#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#name SsmActivation#name}. __*Optional*__ - * **registrationLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#registration_limit SsmActivation#registration_limit}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#tags SsmActivation#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation#tags_all SsmActivation#tags_all}. __*Optional*__ + * **diskId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#disk_id StoragegatewayStoredIscsiVolume#disk_id}. + * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#gateway_arn StoragegatewayStoredIscsiVolume#gateway_arn}. + * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#network_interface_id StoragegatewayStoredIscsiVolume#network_interface_id}. + * **preserveExistingData** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#preserve_existing_data StoragegatewayStoredIscsiVolume#preserve_existing_data}. + * **targetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#target_name StoragegatewayStoredIscsiVolume#target_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#id StoragegatewayStoredIscsiVolume#id}. __*Optional*__ + * **kmsEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#kms_encrypted StoragegatewayStoredIscsiVolume#kms_encrypted}. __*Optional*__ + * **kmsKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#kms_key StoragegatewayStoredIscsiVolume#kms_key}. __*Optional*__ + * **snapshotId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#snapshot_id StoragegatewayStoredIscsiVolume#snapshot_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#tags StoragegatewayStoredIscsiVolume#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#tags_all StoragegatewayStoredIscsiVolume#tags_all}. __*Optional*__ @@ -531753,91 +561320,92 @@ new ssmActivation.SsmActivation(scope: Construct, id: string, config: SsmActivat Name | Type | Description -----|------|------------- -**activationCode** | string | -**description** | string | -**expirationDate** | string | -**expired** | [IResolvable](#cdktf-iresolvable) | -**iamRole** | string | +**arn** | string | +**chapEnabled** | [IResolvable](#cdktf-iresolvable) | +**diskId** | string | +**gatewayArn** | string | **id** | string | -**name** | string | -**registrationCount** | number | -**registrationLimit** | number | +**kmsEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | +**kmsKey** | string | +**lunNumber** | number | +**networkInterfaceId** | string | +**networkInterfacePort** | number | +**preserveExistingData** | boolean | [IResolvable](#cdktf-iresolvable) | +**snapshotId** | string | **tags** | Map | **tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**expirationDateInput**? | string | __*Optional*__ -**iamRoleInput**? | string | __*Optional*__ +**targetArn** | string | +**targetName** | string | +**volumeAttachmentStatus** | string | +**volumeId** | string | +**volumeSizeInBytes** | number | +**volumeStatus** | string | +**volumeType** | string | +**diskIdInput**? | string | __*Optional*__ +**gatewayArnInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**registrationLimitInput**? | number | __*Optional*__ +**kmsEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**kmsKeyInput**? | string | __*Optional*__ +**networkInterfaceIdInput**? | string | __*Optional*__ +**preserveExistingDataInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**snapshotIdInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**targetNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDescription() - - - -```ts -resetDescription(): void -``` - - - - - -#### resetExpirationDate() +#### resetId() ```ts -resetExpirationDate(): void +resetId(): void ``` -#### resetId() +#### resetKmsEncrypted() ```ts -resetId(): void +resetKmsEncrypted(): void ``` -#### resetName() +#### resetKmsKey() ```ts -resetName(): void +resetKmsKey(): void ``` -#### resetRegistrationLimit() +#### resetSnapshotId() ```ts -resetRegistrationLimit(): void +resetSnapshotId(): void ``` -#### resetTags() +#### resetTags() @@ -531849,7 +561417,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -531861,7 +561429,7 @@ resetTagsAll(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -531875,27 +561443,27 @@ __Returns__: -## class SsmAssociation +## class StoragegatewayTapePool -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_association aws_ssm_association}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool aws_storagegateway_tape_pool}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmAssociation +__Submodule__: storagegatewayTapePool __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_association aws_ssm_association} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool aws_storagegateway_tape_pool} Resource. ```ts -new ssmAssociation.SsmAssociation(scope: Construct, id: string, config: SsmAssociationConfig) +new storagegatewayTapePool.StoragegatewayTapePool(scope: Construct, id: string, config: StoragegatewayTapePoolConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([ssmAssociation.SsmAssociationConfig](#cdktf-provider-aws-ssmassociation-ssmassociationconfig)) *No description* +* **config** ([storagegatewayTapePool.StoragegatewayTapePoolConfig](#cdktf-provider-aws-storagegatewaytapepool-storagegatewaytapepoolconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -531903,21 +561471,13 @@ new ssmAssociation.SsmAssociation(scope: Construct, id: string, config: SsmAssoc * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#name SsmAssociation#name}. - * **applyOnlyAtCronInterval** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#apply_only_at_cron_interval SsmAssociation#apply_only_at_cron_interval}. __*Optional*__ - * **associationName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#association_name SsmAssociation#association_name}. __*Optional*__ - * **automationTargetParameterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#automation_target_parameter_name SsmAssociation#automation_target_parameter_name}. __*Optional*__ - * **complianceSeverity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#compliance_severity SsmAssociation#compliance_severity}. __*Optional*__ - * **documentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#document_version SsmAssociation#document_version}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#id SsmAssociation#id}. __*Optional*__ - * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#instance_id SsmAssociation#instance_id}. __*Optional*__ - * **maxConcurrency** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#max_concurrency SsmAssociation#max_concurrency}. __*Optional*__ - * **maxErrors** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#max_errors SsmAssociation#max_errors}. __*Optional*__ - * **outputLocation** ([ssmAssociation.SsmAssociationOutputLocation](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocation)) output_location block. __*Optional*__ - * **parameters** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#parameters SsmAssociation#parameters}. __*Optional*__ - * **scheduleExpression** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#schedule_expression SsmAssociation#schedule_expression}. __*Optional*__ - * **targets** ([IResolvable](#cdktf-iresolvable) | Array<[ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets)>) targets block. __*Optional*__ - * **waitForSuccessTimeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#wait_for_success_timeout_seconds SsmAssociation#wait_for_success_timeout_seconds}. __*Optional*__ + * **poolName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#pool_name StoragegatewayTapePool#pool_name}. + * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#storage_class StoragegatewayTapePool#storage_class}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#id StoragegatewayTapePool#id}. __*Optional*__ + * **retentionLockTimeInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#retention_lock_time_in_days StoragegatewayTapePool#retention_lock_time_in_days}. __*Optional*__ + * **retentionLockType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#retention_lock_type StoragegatewayTapePool#retention_lock_type}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#tags StoragegatewayTapePool#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#tags_all StoragegatewayTapePool#tags_all}. __*Optional*__ @@ -531926,241 +561486,266 @@ new ssmAssociation.SsmAssociation(scope: Construct, id: string, config: SsmAssoc Name | Type | Description -----|------|------------- -**applyOnlyAtCronInterval** | boolean | [IResolvable](#cdktf-iresolvable) | **arn** | string | -**associationId** | string | -**associationName** | string | -**automationTargetParameterName** | string | -**complianceSeverity** | string | -**documentVersion** | string | **id** | string | -**instanceId** | string | -**maxConcurrency** | string | -**maxErrors** | string | -**name** | string | -**outputLocation** | [ssmAssociation.SsmAssociationOutputLocationOutputReference](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocationoutputreference) | -**parameters** | Map | -**scheduleExpression** | string | -**targets** | [ssmAssociation.SsmAssociationTargetsList](#cdktf-provider-aws-ssmassociation-ssmassociationtargetslist) | -**waitForSuccessTimeoutSeconds** | number | -**applyOnlyAtCronIntervalInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**associationNameInput**? | string | __*Optional*__ -**automationTargetParameterNameInput**? | string | __*Optional*__ -**complianceSeverityInput**? | string | __*Optional*__ -**documentVersionInput**? | string | __*Optional*__ +**poolName** | string | +**retentionLockTimeInDays** | number | +**retentionLockType** | string | +**storageClass** | string | +**tags** | Map | +**tagsAll** | Map | **idInput**? | string | __*Optional*__ -**instanceIdInput**? | string | __*Optional*__ -**maxConcurrencyInput**? | string | __*Optional*__ -**maxErrorsInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**outputLocationInput**? | [ssmAssociation.SsmAssociationOutputLocation](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocation) | __*Optional*__ -**parametersInput**? | Map | __*Optional*__ -**scheduleExpressionInput**? | string | __*Optional*__ -**targetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets)> | __*Optional*__ -**waitForSuccessTimeoutSecondsInput**? | number | __*Optional*__ +**poolNameInput**? | string | __*Optional*__ +**retentionLockTimeInDaysInput**? | number | __*Optional*__ +**retentionLockTypeInput**? | string | __*Optional*__ +**storageClassInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putOutputLocation(value) +#### resetId() ```ts -putOutputLocation(value: SsmAssociationOutputLocation): void +resetId(): void ``` -* **value** ([ssmAssociation.SsmAssociationOutputLocation](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocation)) *No description* - * **s3BucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#s3_bucket_name SsmAssociation#s3_bucket_name}. - * **s3KeyPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#s3_key_prefix SsmAssociation#s3_key_prefix}. __*Optional*__ - * **s3Region** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association#s3_region SsmAssociation#s3_region}. __*Optional*__ -#### putTargets(value) +#### resetRetentionLockTimeInDays() ```ts -putTargets(value: IResolvable | Array): void +resetRetentionLockTimeInDays(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets)>) *No description* -#### resetApplyOnlyAtCronInterval() +#### resetRetentionLockType() ```ts -resetApplyOnlyAtCronInterval(): void +resetRetentionLockType(): void ``` -#### resetAssociationName() +#### resetTags() ```ts -resetAssociationName(): void +resetTags(): void ``` -#### resetAutomationTargetParameterName() +#### resetTagsAll() ```ts -resetAutomationTargetParameterName(): void +resetTagsAll(): void ``` -#### resetComplianceSeverity() +#### protected synthesizeAttributes() ```ts -resetComplianceSeverity(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetDocumentVersion() - - - -```ts -resetDocumentVersion(): void -``` - +## class StoragegatewayUploadBuffer +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer aws_storagegateway_upload_buffer}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: storagegatewayUploadBuffer +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetId() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer aws_storagegateway_upload_buffer} Resource. ```ts -resetId(): void +new storagegatewayUploadBuffer.StoragegatewayUploadBuffer(scope: Construct, id: string, config: StoragegatewayUploadBufferConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([storagegatewayUploadBuffer.StoragegatewayUploadBufferConfig](#cdktf-provider-aws-storagegatewayuploadbuffer-storagegatewayuploadbufferconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#gateway_arn StoragegatewayUploadBuffer#gateway_arn}. + * **diskId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#disk_id StoragegatewayUploadBuffer#disk_id}. __*Optional*__ + * **diskPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#disk_path StoragegatewayUploadBuffer#disk_path}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#id StoragegatewayUploadBuffer#id}. __*Optional*__ - -#### resetInstanceId() - - - -```ts -resetInstanceId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**diskId** | string | +**diskPath** | string | +**gatewayArn** | string | +**id** | string | +**diskIdInput**? | string | __*Optional*__ +**diskPathInput**? | string | __*Optional*__ +**gatewayArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetMaxConcurrency() +#### resetDiskId() ```ts -resetMaxConcurrency(): void +resetDiskId(): void ``` -#### resetMaxErrors() +#### resetDiskPath() ```ts -resetMaxErrors(): void +resetDiskPath(): void ``` -#### resetOutputLocation() +#### resetId() ```ts -resetOutputLocation(): void +resetId(): void ``` -#### resetParameters() +#### protected synthesizeAttributes() ```ts -resetParameters(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetScheduleExpression() +## class StoragegatewayWorkingStorage +Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage aws_storagegateway_working_storage}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: storagegatewayWorkingStorage -```ts -resetScheduleExpression(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage aws_storagegateway_working_storage} Resource. +```ts +new storagegatewayWorkingStorage.StoragegatewayWorkingStorage(scope: Construct, id: string, config: StoragegatewayWorkingStorageConfig) +``` -#### resetTargets() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([storagegatewayWorkingStorage.StoragegatewayWorkingStorageConfig](#cdktf-provider-aws-storagegatewayworkingstorage-storagegatewayworkingstorageconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **diskId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage#disk_id StoragegatewayWorkingStorage#disk_id}. + * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage#gateway_arn StoragegatewayWorkingStorage#gateway_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage#id StoragegatewayWorkingStorage#id}. __*Optional*__ -```ts -resetTargets(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**diskId** | string | +**gatewayArn** | string | +**id** | string | +**diskIdInput**? | string | __*Optional*__ +**gatewayArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetWaitForSuccessTimeoutSeconds() +#### resetId() ```ts -resetWaitForSuccessTimeoutSeconds(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -532174,26 +561759,53 @@ __Returns__: -## class SsmAssociationOutputLocationOutputReference - +## class Subnet +Represents a {@link https://www.terraform.io/docs/providers/aws/r/subnet aws_subnet}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmAssociation +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: subnet -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/subnet aws_subnet} Resource. ```ts -new ssmAssociation.SsmAssociationOutputLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new subnet.Subnet(scope: Construct, id: string, config: SubnetConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([subnet.SubnetConfig](#cdktf-provider-aws-subnet-subnetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#vpc_id Subnet#vpc_id}. + * **assignIpv6AddressOnCreation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#assign_ipv6_address_on_creation Subnet#assign_ipv6_address_on_creation}. __*Optional*__ + * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#availability_zone Subnet#availability_zone}. __*Optional*__ + * **availabilityZoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#availability_zone_id Subnet#availability_zone_id}. __*Optional*__ + * **cidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#cidr_block Subnet#cidr_block}. __*Optional*__ + * **customerOwnedIpv4Pool** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#customer_owned_ipv4_pool Subnet#customer_owned_ipv4_pool}. __*Optional*__ + * **enableDns64** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#enable_dns64 Subnet#enable_dns64}. __*Optional*__ + * **enableResourceNameDnsAaaaRecordOnLaunch** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#enable_resource_name_dns_aaaa_record_on_launch Subnet#enable_resource_name_dns_aaaa_record_on_launch}. __*Optional*__ + * **enableResourceNameDnsARecordOnLaunch** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#enable_resource_name_dns_a_record_on_launch Subnet#enable_resource_name_dns_a_record_on_launch}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#id Subnet#id}. __*Optional*__ + * **ipv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#ipv6_cidr_block Subnet#ipv6_cidr_block}. __*Optional*__ + * **ipv6Native** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#ipv6_native Subnet#ipv6_native}. __*Optional*__ + * **mapCustomerOwnedIpOnLaunch** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#map_customer_owned_ip_on_launch Subnet#map_customer_owned_ip_on_launch}. __*Optional*__ + * **mapPublicIpOnLaunch** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#map_public_ip_on_launch Subnet#map_public_ip_on_launch}. __*Optional*__ + * **outpostArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#outpost_arn Subnet#outpost_arn}. __*Optional*__ + * **privateDnsHostnameTypeOnLaunch** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#private_dns_hostname_type_on_launch Subnet#private_dns_hostname_type_on_launch}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#tags Subnet#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#tags_all Subnet#tags_all}. __*Optional*__ + * **timeouts** ([subnet.SubnetTimeouts](#cdktf-provider-aws-subnet-subnettimeouts)) timeouts block. __*Optional*__ @@ -532202,330 +561814,284 @@ new ssmAssociation.SsmAssociationOutputLocationOutputReference(terraformResource Name | Type | Description -----|------|------------- -**s3BucketName** | string | -**s3KeyPrefix** | string | -**s3Region** | string | -**internalValue**? | [ssmAssociation.SsmAssociationOutputLocation](#cdktf-provider-aws-ssmassociation-ssmassociationoutputlocation) | __*Optional*__ -**s3BucketNameInput**? | string | __*Optional*__ -**s3KeyPrefixInput**? | string | __*Optional*__ -**s3RegionInput**? | string | __*Optional*__ +**arn** | string | +**assignIpv6AddressOnCreation** | boolean | [IResolvable](#cdktf-iresolvable) | +**availabilityZone** | string | +**availabilityZoneId** | string | +**cidrBlock** | string | +**customerOwnedIpv4Pool** | string | +**enableDns64** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableResourceNameDnsARecordOnLaunch** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableResourceNameDnsAaaaRecordOnLaunch** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**ipv6CidrBlock** | string | +**ipv6CidrBlockAssociationId** | string | +**ipv6Native** | boolean | [IResolvable](#cdktf-iresolvable) | +**mapCustomerOwnedIpOnLaunch** | boolean | [IResolvable](#cdktf-iresolvable) | +**mapPublicIpOnLaunch** | boolean | [IResolvable](#cdktf-iresolvable) | +**outpostArn** | string | +**ownerId** | string | +**privateDnsHostnameTypeOnLaunch** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [subnet.SubnetTimeoutsOutputReference](#cdktf-provider-aws-subnet-subnettimeoutsoutputreference) | +**vpcId** | string | +**assignIpv6AddressOnCreationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**availabilityZoneIdInput**? | string | __*Optional*__ +**availabilityZoneInput**? | string | __*Optional*__ +**cidrBlockInput**? | string | __*Optional*__ +**customerOwnedIpv4PoolInput**? | string | __*Optional*__ +**enableDns64Input**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableResourceNameDnsARecordOnLaunchInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableResourceNameDnsAaaaRecordOnLaunchInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ipv6CidrBlockInput**? | string | __*Optional*__ +**ipv6NativeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**mapCustomerOwnedIpOnLaunchInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**mapPublicIpOnLaunchInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**outpostArnInput**? | string | __*Optional*__ +**privateDnsHostnameTypeOnLaunchInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [subnet.SubnetTimeouts](#cdktf-provider-aws-subnet-subnettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetS3KeyPrefix() +#### putTimeouts(value) ```ts -resetS3KeyPrefix(): void +putTimeouts(value: SubnetTimeouts): void ``` +* **value** ([subnet.SubnetTimeouts](#cdktf-provider-aws-subnet-subnettimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#create Subnet#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#delete Subnet#delete}. __*Optional*__ -#### resetS3Region() +#### resetAssignIpv6AddressOnCreation() ```ts -resetS3Region(): void +resetAssignIpv6AddressOnCreation(): void ``` +#### resetAvailabilityZone() -## class SsmAssociationTargetsList +```ts +resetAvailabilityZone(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmAssociation -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetAvailabilityZoneId() ```ts -new ssmAssociation.SsmAssociationTargetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAvailabilityZoneId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets)> | __*Optional*__ -### Methods -#### get(index) +#### resetCidrBlock() ```ts -get(index: number): SsmAssociationTargetsOutputReference +resetCidrBlock(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [ssmAssociation.SsmAssociationTargetsOutputReference](#cdktf-provider-aws-ssmassociation-ssmassociationtargetsoutputreference) -## class SsmAssociationTargetsOutputReference +#### resetCustomerOwnedIpv4Pool() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmAssociation +```ts +resetCustomerOwnedIpv4Pool(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetEnableDns64() + + ```ts -new ssmAssociation.SsmAssociationTargetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetEnableDns64(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetEnableResourceNameDnsARecordOnLaunch() -Name | Type | Description ------|------|------------- -**key** | string | -**values** | Array | -**internalValue**? | [ssmAssociation.SsmAssociationTargets](#cdktf-provider-aws-ssmassociation-ssmassociationtargets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valuesInput**? | Array | __*Optional*__ +```ts +resetEnableResourceNameDnsARecordOnLaunch(): void +``` -## class SsmDocument -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_document aws_ssm_document}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmDocument -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetEnableResourceNameDnsAaaaRecordOnLaunch() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_document aws_ssm_document} Resource. ```ts -new ssmDocument.SsmDocument(scope: Construct, id: string, config: SsmDocumentConfig) +resetEnableResourceNameDnsAaaaRecordOnLaunch(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssmDocument.SsmDocumentConfig](#cdktf-provider-aws-ssmdocument-ssmdocumentconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **content** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#content SsmDocument#content}. - * **documentType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#document_type SsmDocument#document_type}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#name SsmDocument#name}. - * **attachmentsSource** ([IResolvable](#cdktf-iresolvable) | Array<[ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource)>) attachments_source block. __*Optional*__ - * **documentFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#document_format SsmDocument#document_format}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#id SsmDocument#id}. __*Optional*__ - * **permissions** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#permissions SsmDocument#permissions}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#tags SsmDocument#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#tags_all SsmDocument#tags_all}. __*Optional*__ - * **targetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#target_type SsmDocument#target_type}. __*Optional*__ - * **versionName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document#version_name SsmDocument#version_name}. __*Optional*__ -### Properties +#### resetId() + + + +```ts +resetId(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**attachmentsSource** | [ssmDocument.SsmDocumentAttachmentsSourceList](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssourcelist) | -**content** | string | -**createdDate** | string | -**defaultVersion** | string | -**description** | string | -**documentFormat** | string | -**documentType** | string | -**documentVersion** | string | -**hash** | string | -**hashType** | string | -**id** | string | -**latestVersion** | string | -**name** | string | -**owner** | string | -**parameter** | [ssmDocument.SsmDocumentParameterList](#cdktf-provider-aws-ssmdocument-ssmdocumentparameterlist) | -**permissions** | Map | -**platformTypes** | Array | -**schemaVersion** | string | -**status** | string | -**tags** | Map | -**tagsAll** | Map | -**targetType** | string | -**versionName** | string | -**attachmentsSourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource)> | __*Optional*__ -**contentInput**? | string | __*Optional*__ -**documentFormatInput**? | string | __*Optional*__ -**documentTypeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**permissionsInput**? | Map | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**targetTypeInput**? | string | __*Optional*__ -**versionNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putAttachmentsSource(value) + +#### resetIpv6CidrBlock() ```ts -putAttachmentsSource(value: IResolvable | Array): void +resetIpv6CidrBlock(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource)>) *No description* -#### resetAttachmentsSource() +#### resetIpv6Native() ```ts -resetAttachmentsSource(): void +resetIpv6Native(): void ``` -#### resetDocumentFormat() +#### resetMapCustomerOwnedIpOnLaunch() ```ts -resetDocumentFormat(): void +resetMapCustomerOwnedIpOnLaunch(): void ``` -#### resetId() +#### resetMapPublicIpOnLaunch() ```ts -resetId(): void +resetMapPublicIpOnLaunch(): void ``` -#### resetPermissions() +#### resetOutpostArn() ```ts -resetPermissions(): void +resetOutpostArn(): void ``` -#### resetTags() +#### resetPrivateDnsHostnameTypeOnLaunch() ```ts -resetTags(): void +resetPrivateDnsHostnameTypeOnLaunch(): void ``` -#### resetTagsAll() +#### resetTags() ```ts -resetTagsAll(): void +resetTags(): void ``` -#### resetTargetType() +#### resetTagsAll() ```ts -resetTargetType(): void +resetTagsAll(): void ``` -#### resetVersionName() +#### resetTimeouts() ```ts -resetVersionName(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -532539,14 +562105,14 @@ __Returns__: -## class SsmDocumentAttachmentsSourceList +## class SubnetTimeoutsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmDocument +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: subnet -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -532554,12 +562120,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new ssmDocument.SsmDocumentAttachmentsSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new subnet.SubnetTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -532568,51 +562133,76 @@ new ssmDocument.SsmDocumentAttachmentsSourceList(terraformResource: IInterpolati Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource)> | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [subnet.SubnetTimeouts](#cdktf-provider-aws-subnet-subnettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### get(index) +#### resetCreate() ```ts -get(index: number): SsmDocumentAttachmentsSourceOutputReference +resetCreate(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [ssmDocument.SsmDocumentAttachmentsSourceOutputReference](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssourceoutputreference) -## class SsmDocumentAttachmentsSourceOutputReference +#### resetDelete() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmDocument +```ts +resetDelete(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class SwfDomain + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/swf_domain aws_swf_domain}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: swfDomain + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/swf_domain aws_swf_domain} Resource. + ```ts -new ssmDocument.SsmDocumentAttachmentsSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new swfDomain.SwfDomain(scope: Construct, id: string, config: SwfDomainConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([swfDomain.SwfDomainConfig](#cdktf-provider-aws-swfdomain-swfdomainconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **workflowExecutionRetentionPeriodInDays** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#workflow_execution_retention_period_in_days SwfDomain#workflow_execution_retention_period_in_days}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#description SwfDomain#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#id SwfDomain#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#name SwfDomain#name}. __*Optional*__ + * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#name_prefix SwfDomain#name_prefix}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#tags SwfDomain#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#tags_all SwfDomain#tags_all}. __*Optional*__ @@ -532621,141 +562211,133 @@ new ssmDocument.SsmDocumentAttachmentsSourceOutputReference(terraformResource: I Name | Type | Description -----|------|------------- -**key** | string | +**arn** | string | +**description** | string | +**id** | string | **name** | string | -**values** | Array | -**internalValue**? | [ssmDocument.SsmDocumentAttachmentsSource](#cdktf-provider-aws-ssmdocument-ssmdocumentattachmentssource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ +**namePrefix** | string | +**tags** | Map | +**tagsAll** | Map | +**workflowExecutionRetentionPeriodInDays** | string | +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**valuesInput**? | Array | __*Optional*__ +**namePrefixInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**workflowExecutionRetentionPeriodInDaysInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetName() +#### resetDescription() ```ts -resetName(): void +resetDescription(): void ``` +#### resetId() -## class SsmDocumentParameterList +```ts +resetId(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmDocument -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetName() ```ts -new ssmDocument.SsmDocumentParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetName(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Methods -#### get(index) +#### resetNamePrefix() ```ts -get(index: number): SsmDocumentParameterOutputReference +resetNamePrefix(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [ssmDocument.SsmDocumentParameterOutputReference](#cdktf-provider-aws-ssmdocument-ssmdocumentparameteroutputreference) -## class SsmDocumentParameterOutputReference +#### resetTags() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmDocument +```ts +resetTags(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new ssmDocument.SsmDocumentParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**defaultValue** | string | -**description** | string | -**name** | string | -**type** | string | -**internalValue**? | [ssmDocument.SsmDocumentParameter](#cdktf-provider-aws-ssmdocument-ssmdocumentparameter) | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` -## class SsmMaintenanceWindow -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window aws_ssm_maintenance_window}. +__Returns__: +* Map + + + +## class SyntheticsCanary + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary aws_synthetics_canary}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmMaintenanceWindow +__Submodule__: syntheticsCanary __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window aws_ssm_maintenance_window} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary aws_synthetics_canary} Resource. ```ts -new ssmMaintenanceWindow.SsmMaintenanceWindow(scope: Construct, id: string, config: SsmMaintenanceWindowConfig) +new syntheticsCanary.SyntheticsCanary(scope: Construct, id: string, config: SyntheticsCanaryConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([ssmMaintenanceWindow.SsmMaintenanceWindowConfig](#cdktf-provider-aws-ssmmaintenancewindow-ssmmaintenancewindowconfig)) *No description* +* **config** ([syntheticsCanary.SyntheticsCanaryConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -532763,20 +562345,26 @@ new ssmMaintenanceWindow.SsmMaintenanceWindow(scope: Construct, id: string, conf * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **cutoff** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#cutoff SsmMaintenanceWindow#cutoff}. - * **duration** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#duration SsmMaintenanceWindow#duration}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#name SsmMaintenanceWindow#name}. - * **schedule** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#schedule SsmMaintenanceWindow#schedule}. - * **allowUnassociatedTargets** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#allow_unassociated_targets SsmMaintenanceWindow#allow_unassociated_targets}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#description SsmMaintenanceWindow#description}. __*Optional*__ - * **enabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#enabled SsmMaintenanceWindow#enabled}. __*Optional*__ - * **endDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#end_date SsmMaintenanceWindow#end_date}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#id SsmMaintenanceWindow#id}. __*Optional*__ - * **scheduleOffset** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#schedule_offset SsmMaintenanceWindow#schedule_offset}. __*Optional*__ - * **scheduleTimezone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#schedule_timezone SsmMaintenanceWindow#schedule_timezone}. __*Optional*__ - * **startDate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#start_date SsmMaintenanceWindow#start_date}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#tags SsmMaintenanceWindow#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window#tags_all SsmMaintenanceWindow#tags_all}. __*Optional*__ + * **artifactS3Location** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#artifact_s3_location SyntheticsCanary#artifact_s3_location}. + * **executionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#execution_role_arn SyntheticsCanary#execution_role_arn}. + * **handler** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#handler SyntheticsCanary#handler}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#name SyntheticsCanary#name}. + * **runtimeVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#runtime_version SyntheticsCanary#runtime_version}. + * **schedule** ([syntheticsCanary.SyntheticsCanarySchedule](#cdktf-provider-aws-syntheticscanary-syntheticscanaryschedule)) schedule block. + * **artifactConfig** ([syntheticsCanary.SyntheticsCanaryArtifactConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfig)) artifact_config block. __*Optional*__ + * **deleteLambda** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#delete_lambda SyntheticsCanary#delete_lambda}. __*Optional*__ + * **failureRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#failure_retention_period SyntheticsCanary#failure_retention_period}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#id SyntheticsCanary#id}. __*Optional*__ + * **runConfig** ([syntheticsCanary.SyntheticsCanaryRunConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfig)) run_config block. __*Optional*__ + * **s3Bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#s3_bucket SyntheticsCanary#s3_bucket}. __*Optional*__ + * **s3Key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#s3_key SyntheticsCanary#s3_key}. __*Optional*__ + * **s3Version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#s3_version SyntheticsCanary#s3_version}. __*Optional*__ + * **startCanary** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#start_canary SyntheticsCanary#start_canary}. __*Optional*__ + * **successRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#success_retention_period SyntheticsCanary#success_retention_period}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#tags SyntheticsCanary#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#tags_all SyntheticsCanary#tags_all}. __*Optional*__ + * **vpcConfig** ([syntheticsCanary.SyntheticsCanaryVpcConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfig)) vpc_config block. __*Optional*__ + * **zipFile** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#zip_file SyntheticsCanary#zip_file}. __*Optional*__ @@ -532785,297 +562373,286 @@ new ssmMaintenanceWindow.SsmMaintenanceWindow(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**allowUnassociatedTargets** | boolean | [IResolvable](#cdktf-iresolvable) | -**cutoff** | number | -**description** | string | -**duration** | number | -**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**endDate** | string | +**arn** | string | +**artifactConfig** | [syntheticsCanary.SyntheticsCanaryArtifactConfigOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigoutputreference) | +**artifactS3Location** | string | +**deleteLambda** | boolean | [IResolvable](#cdktf-iresolvable) | +**engineArn** | string | +**executionRoleArn** | string | +**failureRetentionPeriod** | number | +**handler** | string | **id** | string | **name** | string | -**schedule** | string | -**scheduleOffset** | number | -**scheduleTimezone** | string | -**startDate** | string | +**runConfig** | [syntheticsCanary.SyntheticsCanaryRunConfigOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfigoutputreference) | +**runtimeVersion** | string | +**s3Bucket** | string | +**s3Key** | string | +**s3Version** | string | +**schedule** | [syntheticsCanary.SyntheticsCanaryScheduleOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryscheduleoutputreference) | +**sourceLocationArn** | string | +**startCanary** | boolean | [IResolvable](#cdktf-iresolvable) | +**status** | string | +**successRetentionPeriod** | number | **tags** | Map | **tagsAll** | Map | -**allowUnassociatedTargetsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cutoffInput**? | number | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**durationInput**? | number | __*Optional*__ -**enabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**endDateInput**? | string | __*Optional*__ +**timeline** | [syntheticsCanary.SyntheticsCanaryTimelineList](#cdktf-provider-aws-syntheticscanary-syntheticscanarytimelinelist) | +**vpcConfig** | [syntheticsCanary.SyntheticsCanaryVpcConfigOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfigoutputreference) | +**zipFile** | string | +**artifactConfigInput**? | [syntheticsCanary.SyntheticsCanaryArtifactConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfig) | __*Optional*__ +**artifactS3LocationInput**? | string | __*Optional*__ +**deleteLambdaInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**executionRoleArnInput**? | string | __*Optional*__ +**failureRetentionPeriodInput**? | number | __*Optional*__ +**handlerInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**scheduleInput**? | string | __*Optional*__ -**scheduleOffsetInput**? | number | __*Optional*__ -**scheduleTimezoneInput**? | string | __*Optional*__ -**startDateInput**? | string | __*Optional*__ +**runConfigInput**? | [syntheticsCanary.SyntheticsCanaryRunConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfig) | __*Optional*__ +**runtimeVersionInput**? | string | __*Optional*__ +**s3BucketInput**? | string | __*Optional*__ +**s3KeyInput**? | string | __*Optional*__ +**s3VersionInput**? | string | __*Optional*__ +**scheduleInput**? | [syntheticsCanary.SyntheticsCanarySchedule](#cdktf-provider-aws-syntheticscanary-syntheticscanaryschedule) | __*Optional*__ +**startCanaryInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**successRetentionPeriodInput**? | number | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**vpcConfigInput**? | [syntheticsCanary.SyntheticsCanaryVpcConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfig) | __*Optional*__ +**zipFileInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetAllowUnassociatedTargets() +#### putArtifactConfig(value) ```ts -resetAllowUnassociatedTargets(): void +putArtifactConfig(value: SyntheticsCanaryArtifactConfig): void ``` +* **value** ([syntheticsCanary.SyntheticsCanaryArtifactConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfig)) *No description* + * **s3Encryption** ([syntheticsCanary.SyntheticsCanaryArtifactConfigS3Encryption](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryption)) s3_encryption block. __*Optional*__ -#### resetDescription() +#### putRunConfig(value) ```ts -resetDescription(): void +putRunConfig(value: SyntheticsCanaryRunConfig): void ``` +* **value** ([syntheticsCanary.SyntheticsCanaryRunConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfig)) *No description* + * **activeTracing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#active_tracing SyntheticsCanary#active_tracing}. __*Optional*__ + * **environmentVariables** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#environment_variables SyntheticsCanary#environment_variables}. __*Optional*__ + * **memoryInMb** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#memory_in_mb SyntheticsCanary#memory_in_mb}. __*Optional*__ + * **timeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#timeout_in_seconds SyntheticsCanary#timeout_in_seconds}. __*Optional*__ -#### resetEnabled() +#### putSchedule(value) ```ts -resetEnabled(): void +putSchedule(value: SyntheticsCanarySchedule): void ``` +* **value** ([syntheticsCanary.SyntheticsCanarySchedule](#cdktf-provider-aws-syntheticscanary-syntheticscanaryschedule)) *No description* + * **expression** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#expression SyntheticsCanary#expression}. + * **durationInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#duration_in_seconds SyntheticsCanary#duration_in_seconds}. __*Optional*__ -#### resetEndDate() +#### putVpcConfig(value) ```ts -resetEndDate(): void +putVpcConfig(value: SyntheticsCanaryVpcConfig): void ``` +* **value** ([syntheticsCanary.SyntheticsCanaryVpcConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfig)) *No description* + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#security_group_ids SyntheticsCanary#security_group_ids}. __*Optional*__ + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#subnet_ids SyntheticsCanary#subnet_ids}. __*Optional*__ -#### resetId() +#### resetArtifactConfig() ```ts -resetId(): void +resetArtifactConfig(): void ``` -#### resetScheduleOffset() +#### resetDeleteLambda() ```ts -resetScheduleOffset(): void +resetDeleteLambda(): void ``` -#### resetScheduleTimezone() +#### resetFailureRetentionPeriod() ```ts -resetScheduleTimezone(): void +resetFailureRetentionPeriod(): void ``` -#### resetStartDate() +#### resetId() ```ts -resetStartDate(): void +resetId(): void ``` -#### resetTags() +#### resetRunConfig() ```ts -resetTags(): void +resetRunConfig(): void ``` -#### resetTagsAll() +#### resetS3Bucket() ```ts -resetTagsAll(): void +resetS3Bucket(): void ``` -#### protected synthesizeAttributes() +#### resetS3Key() ```ts -protected synthesizeAttributes(): Map +resetS3Key(): void ``` -__Returns__: -* Map -## class SsmMaintenanceWindowTarget +#### resetS3Version() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target aws_ssm_maintenance_window_target}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmMaintenanceWindowTarget -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetS3Version(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target aws_ssm_maintenance_window_target} Resource. -```ts -new ssmMaintenanceWindowTarget.SsmMaintenanceWindowTarget(scope: Construct, id: string, config: SsmMaintenanceWindowTargetConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetConfig](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **resourceType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#resource_type SsmMaintenanceWindowTarget#resource_type}. - * **targets** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets)>) targets block. - * **windowId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#window_id SsmMaintenanceWindowTarget#window_id}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#description SsmMaintenanceWindowTarget#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#id SsmMaintenanceWindowTarget#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#name SsmMaintenanceWindowTarget#name}. __*Optional*__ - * **ownerInformation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target#owner_information SsmMaintenanceWindowTarget#owner_information}. __*Optional*__ +#### resetStartCanary() -### Properties +```ts +resetStartCanary(): void +``` -Name | Type | Description ------|------|------------- -**description** | string | -**id** | string | -**name** | string | -**ownerInformation** | string | -**resourceType** | string | -**targets** | [ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargetsList](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargetslist) | -**windowId** | string | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**ownerInformationInput**? | string | __*Optional*__ -**resourceTypeInput**? | string | __*Optional*__ -**targetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets)> | __*Optional*__ -**windowIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTargets(value) +#### resetSuccessRetentionPeriod() ```ts -putTargets(value: IResolvable | Array): void +resetSuccessRetentionPeriod(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets)>) *No description* -#### resetDescription() +#### resetTags() ```ts -resetDescription(): void +resetTags(): void ``` -#### resetId() +#### resetTagsAll() ```ts -resetId(): void +resetTagsAll(): void ``` -#### resetName() +#### resetVpcConfig() ```ts -resetName(): void +resetVpcConfig(): void ``` -#### resetOwnerInformation() +#### resetZipFile() ```ts -resetOwnerInformation(): void +resetZipFile(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -533089,14 +562666,14 @@ __Returns__: -## class SsmMaintenanceWindowTargetTargetsList +## class SyntheticsCanaryArtifactConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmMaintenanceWindowTarget +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: syntheticsCanary -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -533104,12 +562681,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new syntheticsCanary.SyntheticsCanaryArtifactConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -533118,108 +562694,62 @@ new ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargetsList(terraformRe Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets)> | __*Optional*__ +**s3Encryption** | [syntheticsCanary.SyntheticsCanaryArtifactConfigS3EncryptionOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryptionoutputreference) | +**internalValue**? | [syntheticsCanary.SyntheticsCanaryArtifactConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfig) | __*Optional*__ +**s3EncryptionInput**? | [syntheticsCanary.SyntheticsCanaryArtifactConfigS3Encryption](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryption) | __*Optional*__ ### Methods -#### get(index) +#### putS3Encryption(value) ```ts -get(index: number): SsmMaintenanceWindowTargetTargetsOutputReference +putS3Encryption(value: SyntheticsCanaryArtifactConfigS3Encryption): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargetsOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargetsoutputreference) - - - -## class SsmMaintenanceWindowTargetTargetsOutputReference - - +* **value** ([syntheticsCanary.SyntheticsCanaryArtifactConfigS3Encryption](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryption)) *No description* + * **encryptionMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#encryption_mode SyntheticsCanary#encryption_mode}. __*Optional*__ + * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#kms_key_arn SyntheticsCanary#kms_key_arn}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTarget -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetS3Encryption() ```ts -new ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetS3Encryption(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties -Name | Type | Description ------|------|------------- -**key** | string | -**values** | Array | -**internalValue**? | [ssmMaintenanceWindowTarget.SsmMaintenanceWindowTargetTargets](#cdktf-provider-aws-ssmmaintenancewindowtarget-ssmmaintenancewindowtargettargets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valuesInput**? | Array | __*Optional*__ +## class SyntheticsCanaryArtifactConfigS3EncryptionOutputReference -## class SsmMaintenanceWindowTask -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task aws_ssm_maintenance_window_task}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmMaintenanceWindowTask +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: syntheticsCanary -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task aws_ssm_maintenance_window_task} Resource. + ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTask(scope: Construct, id: string, config: SsmMaintenanceWindowTaskConfig) +new syntheticsCanary.SyntheticsCanaryArtifactConfigS3EncryptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtaskconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **taskArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#task_arn SsmMaintenanceWindowTask#task_arn}. - * **taskType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#task_type SsmMaintenanceWindowTask#task_type}. - * **windowId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#window_id SsmMaintenanceWindowTask#window_id}. - * **cutoffBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#cutoff_behavior SsmMaintenanceWindowTask#cutoff_behavior}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#description SsmMaintenanceWindowTask#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#id SsmMaintenanceWindowTask#id}. __*Optional*__ - * **maxConcurrency** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#max_concurrency SsmMaintenanceWindowTask#max_concurrency}. __*Optional*__ - * **maxErrors** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#max_errors SsmMaintenanceWindowTask#max_errors}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#name SsmMaintenanceWindowTask#name}. __*Optional*__ - * **priority** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#priority SsmMaintenanceWindowTask#priority}. __*Optional*__ - * **serviceRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#service_role_arn SsmMaintenanceWindowTask#service_role_arn}. __*Optional*__ - * **targets** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets)>) targets block. __*Optional*__ - * **taskInvocationParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameters)) task_invocation_parameters block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -533228,209 +562758,189 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTask(scope: Construct, id: stri Name | Type | Description -----|------|------------- -**arn** | string | -**cutoffBehavior** | string | -**description** | string | -**id** | string | -**maxConcurrency** | string | -**maxErrors** | string | -**name** | string | -**priority** | number | -**serviceRoleArn** | string | -**targets** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargetsList](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargetslist) | -**taskArn** | string | -**taskInvocationParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersoutputreference) | -**taskType** | string | -**windowId** | string | -**windowTaskId** | string | -**cutoffBehaviorInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**maxConcurrencyInput**? | string | __*Optional*__ -**maxErrorsInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**serviceRoleArnInput**? | string | __*Optional*__ -**targetsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets)> | __*Optional*__ -**taskArnInput**? | string | __*Optional*__ -**taskInvocationParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameters) | __*Optional*__ -**taskTypeInput**? | string | __*Optional*__ -**windowIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**encryptionMode** | string | +**kmsKeyArn** | string | +**encryptionModeInput**? | string | __*Optional*__ +**internalValue**? | [syntheticsCanary.SyntheticsCanaryArtifactConfigS3Encryption](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryption) | __*Optional*__ +**kmsKeyArnInput**? | string | __*Optional*__ ### Methods -#### putTargets(value) +#### resetEncryptionMode() ```ts -putTargets(value: IResolvable | Array): void +resetEncryptionMode(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets)>) *No description* -#### putTaskInvocationParameters(value) +#### resetKmsKeyArn() ```ts -putTaskInvocationParameters(value: SsmMaintenanceWindowTaskTaskInvocationParameters): void +resetKmsKeyArn(): void ``` -* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameters)) *No description* - * **automationParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparameters)) automation_parameters block. __*Optional*__ - * **lambdaParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparameters)) lambda_parameters block. __*Optional*__ - * **runCommandParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameters)) run_command_parameters block. __*Optional*__ - * **stepFunctionsParameters** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparameters)) step_functions_parameters block. __*Optional*__ -#### resetCutoffBehavior() +## class SyntheticsCanaryRunConfigOutputReference -```ts -resetCutoffBehavior(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: syntheticsCanary +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDescription() ```ts -resetDescription(): void +new syntheticsCanary.SyntheticsCanaryRunConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetId() - - - -```ts -resetId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**activeTracing** | boolean | [IResolvable](#cdktf-iresolvable) | +**environmentVariables** | Map | +**memoryInMb** | number | +**timeoutInSeconds** | number | +**activeTracingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**environmentVariablesInput**? | Map | __*Optional*__ +**internalValue**? | [syntheticsCanary.SyntheticsCanaryRunConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfig) | __*Optional*__ +**memoryInMbInput**? | number | __*Optional*__ +**timeoutInSecondsInput**? | number | __*Optional*__ +### Methods -#### resetMaxConcurrency() +#### resetActiveTracing() ```ts -resetMaxConcurrency(): void +resetActiveTracing(): void ``` -#### resetMaxErrors() +#### resetEnvironmentVariables() ```ts -resetMaxErrors(): void +resetEnvironmentVariables(): void ``` -#### resetName() +#### resetMemoryInMb() ```ts -resetName(): void +resetMemoryInMb(): void ``` -#### resetPriority() +#### resetTimeoutInSeconds() ```ts -resetPriority(): void +resetTimeoutInSeconds(): void ``` -#### resetServiceRoleArn() +## class SyntheticsCanaryScheduleOutputReference -```ts -resetServiceRoleArn(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: syntheticsCanary +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTargets() ```ts -resetTargets(): void +new syntheticsCanary.SyntheticsCanaryScheduleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTaskInvocationParameters() - - - -```ts -resetTaskInvocationParameters(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**durationInSeconds** | number | +**expression** | string | +**durationInSecondsInput**? | number | __*Optional*__ +**expressionInput**? | string | __*Optional*__ +**internalValue**? | [syntheticsCanary.SyntheticsCanarySchedule](#cdktf-provider-aws-syntheticscanary-syntheticscanaryschedule) | __*Optional*__ +### Methods -#### protected synthesizeAttributes() +#### resetDurationInSeconds() ```ts -protected synthesizeAttributes(): Map +resetDurationInSeconds(): void ``` -__Returns__: -* Map -## class SsmMaintenanceWindowTaskTargetsList + + +## class SyntheticsCanaryTimelineList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmMaintenanceWindowTask +__Submodule__: syntheticsCanary __Extends__: [ComplexList](#cdktf-complexlist) @@ -533440,7 +562950,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargetsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new syntheticsCanary.SyntheticsCanaryTimelineList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -533457,32 +562967,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SsmMaintenanceWindowTaskTargetsOutputReference +get(index: number): SyntheticsCanaryTimelineOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargetsOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargetsoutputreference) +* [syntheticsCanary.SyntheticsCanaryTimelineOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanarytimelineoutputreference) -## class SsmMaintenanceWindowTaskTargetsOutputReference +## class SyntheticsCanaryTimelineOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask +__Submodule__: syntheticsCanary __Extends__: [ComplexObject](#cdktf-complexobject) @@ -533492,7 +563001,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargetsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new syntheticsCanary.SyntheticsCanaryTimelineOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -533507,20 +563016,20 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargetsOutputReference(terr Name | Type | Description -----|------|------------- -**key** | string | -**values** | Array | -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTargets](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktargets) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valuesInput**? | Array | __*Optional*__ +**created** | string | +**lastModified** | string | +**lastStarted** | string | +**lastStopped** | string | +**internalValue**? | [syntheticsCanary.SyntheticsCanaryTimeline](#cdktf-provider-aws-syntheticscanary-syntheticscanarytimeline) | __*Optional*__ -## class SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference +## class SyntheticsCanaryVpcConfigOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask +__Submodule__: syntheticsCanary __Extends__: [ComplexObject](#cdktf-complexobject) @@ -533530,7 +563039,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new syntheticsCanary.SyntheticsCanaryVpcConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -533543,46 +563052,34 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAut Name | Type | Description -----|------|------------- -**documentVersion** | string | -**parameter** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameterlist) | -**documentVersionInput**? | string | __*Optional*__ -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparameters) | __*Optional*__ -**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter)> | __*Optional*__ +**securityGroupIds** | Array | +**subnetIds** | Array | +**vpcId** | string | +**internalValue**? | [syntheticsCanary.SyntheticsCanaryVpcConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfig) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ ### Methods -#### putParameter(value) - - - -```ts -putParameter(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter)>) *No description* - - - - -#### resetDocumentVersion() +#### resetSecurityGroupIds() ```ts -resetDocumentVersion(): void +resetSecurityGroupIds(): void ``` -#### resetParameter() +#### resetSubnetIds() ```ts -resetParameter(): void +resetSubnetIds(): void ``` @@ -533591,27 +563088,39 @@ resetParameter(): void -## class SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList - +## class TimestreamwriteDatabase +Represents a {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database aws_timestreamwrite_database}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmMaintenanceWindowTask +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: timestreamwriteDatabase -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database aws_timestreamwrite_database} Resource. ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new timestreamwriteDatabase.TimestreamwriteDatabase(scope: Construct, id: string, config: TimestreamwriteDatabaseConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([timestreamwriteDatabase.TimestreamwriteDatabaseConfig](#cdktf-provider-aws-timestreamwritedatabase-timestreamwritedatabaseconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#database_name TimestreamwriteDatabase#database_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#id TimestreamwriteDatabase#id}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#kms_key_id TimestreamwriteDatabase#kms_key_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#tags TimestreamwriteDatabase#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#tags_all TimestreamwriteDatabase#tags_all}. __*Optional*__ @@ -533620,164 +563129,120 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAut Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter)> | __*Optional*__ +**arn** | string | +**databaseName** | string | +**id** | string | +**kmsKeyId** | string | +**tableCount** | number | +**tags** | Map | +**tagsAll** | Map | +**databaseNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) - - - -```ts -get(index: number): SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameteroutputreference) - - - -## class SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetId() ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**name** | string | -**values** | Array | -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valuesInput**? | Array | __*Optional*__ - - - -## class SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetKmsKeyId() ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetKmsKeyId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**clientContext** | string | -**payload** | string | -**qualifier** | string | -**clientContextInput**? | string | __*Optional*__ -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparameters) | __*Optional*__ -**payloadInput**? | string | __*Optional*__ -**qualifierInput**? | string | __*Optional*__ -### Methods -#### resetClientContext() +#### resetTags() ```ts -resetClientContext(): void +resetTags(): void ``` -#### resetPayload() +#### resetTagsAll() ```ts -resetPayload(): void +resetTagsAll(): void ``` -#### resetQualifier() +#### protected synthesizeAttributes() ```ts -resetQualifier(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class TimestreamwriteTable +Represents a {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table aws_timestreamwrite_table}. -## class SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: timestreamwriteTable -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table aws_timestreamwrite_table} Resource. ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new timestreamwriteTable.TimestreamwriteTable(scope: Construct, id: string, config: TimestreamwriteTableConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([timestreamwriteTable.TimestreamwriteTableConfig](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#database_name TimestreamwriteTable#database_name}. + * **tableName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#table_name TimestreamwriteTable#table_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#id TimestreamwriteTable#id}. __*Optional*__ + * **magneticStoreWriteProperties** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWriteProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewriteproperties)) magnetic_store_write_properties block. __*Optional*__ + * **retentionProperties** ([timestreamwriteTable.TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionproperties)) retention_properties block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#tags TimestreamwriteTable#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#tags_all TimestreamwriteTable#tags_all}. __*Optional*__ @@ -533786,145 +563251,136 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersOut Name | Type | Description -----|------|------------- -**automationParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersoutputreference) | -**lambdaParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparametersoutputreference) | -**runCommandParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersoutputreference) | -**stepFunctionsParameters** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparametersoutputreference) | -**automationParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparameters) | __*Optional*__ -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameters) | __*Optional*__ -**lambdaParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparameters) | __*Optional*__ -**runCommandParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameters) | __*Optional*__ -**stepFunctionsParametersInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparameters) | __*Optional*__ +**arn** | string | +**databaseName** | string | +**id** | string | +**magneticStoreWriteProperties** | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesOutputReference](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesoutputreference) | +**retentionProperties** | [timestreamwriteTable.TimestreamwriteTableRetentionPropertiesOutputReference](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionpropertiesoutputreference) | +**tableName** | string | +**tags** | Map | +**tagsAll** | Map | +**databaseNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**magneticStoreWritePropertiesInput**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWriteProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewriteproperties) | __*Optional*__ +**retentionPropertiesInput**? | [timestreamwriteTable.TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionproperties) | __*Optional*__ +**tableNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putAutomationParameters(value) +#### putMagneticStoreWriteProperties(value) ```ts -putAutomationParameters(value: SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters): void +putMagneticStoreWriteProperties(value: TimestreamwriteTableMagneticStoreWriteProperties): void ``` -* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparameters)) *No description* - * **documentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#document_version SsmMaintenanceWindowTask#document_version}. __*Optional*__ - * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersautomationparametersparameter)>) parameter block. __*Optional*__ +* **value** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWriteProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewriteproperties)) *No description* + * **enableMagneticStoreWrites** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#enable_magnetic_store_writes TimestreamwriteTable#enable_magnetic_store_writes}. __*Optional*__ + * **magneticStoreRejectedDataLocation** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocation)) magnetic_store_rejected_data_location block. __*Optional*__ -#### putLambdaParameters(value) +#### putRetentionProperties(value) ```ts -putLambdaParameters(value: SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters): void +putRetentionProperties(value: TimestreamwriteTableRetentionProperties): void ``` -* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparameterslambdaparameters)) *No description* - * **clientContext** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#client_context SsmMaintenanceWindowTask#client_context}. __*Optional*__ - * **payload** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#payload SsmMaintenanceWindowTask#payload}. __*Optional*__ - * **qualifier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#qualifier SsmMaintenanceWindowTask#qualifier}. __*Optional*__ +* **value** ([timestreamwriteTable.TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionproperties)) *No description* + * **magneticStoreRetentionPeriodInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#magnetic_store_retention_period_in_days TimestreamwriteTable#magnetic_store_retention_period_in_days}. + * **memoryStoreRetentionPeriodInHours** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#memory_store_retention_period_in_hours TimestreamwriteTable#memory_store_retention_period_in_hours}. -#### putRunCommandParameters(value) +#### resetId() ```ts -putRunCommandParameters(value: SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters): void +resetId(): void ``` -* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameters)) *No description* - * **cloudwatchConfig** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfig)) cloudwatch_config block. __*Optional*__ - * **comment** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#comment SsmMaintenanceWindowTask#comment}. __*Optional*__ - * **documentHash** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#document_hash SsmMaintenanceWindowTask#document_hash}. __*Optional*__ - * **documentHashType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#document_hash_type SsmMaintenanceWindowTask#document_hash_type}. __*Optional*__ - * **documentVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#document_version SsmMaintenanceWindowTask#document_version}. __*Optional*__ - * **notificationConfig** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfig)) notification_config block. __*Optional*__ - * **outputS3Bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#output_s3_bucket SsmMaintenanceWindowTask#output_s3_bucket}. __*Optional*__ - * **outputS3KeyPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#output_s3_key_prefix SsmMaintenanceWindowTask#output_s3_key_prefix}. __*Optional*__ - * **parameter** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter)>) parameter block. __*Optional*__ - * **serviceRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#service_role_arn SsmMaintenanceWindowTask#service_role_arn}. __*Optional*__ - * **timeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#timeout_seconds SsmMaintenanceWindowTask#timeout_seconds}. __*Optional*__ -#### putStepFunctionsParameters(value) +#### resetMagneticStoreWriteProperties() ```ts -putStepFunctionsParameters(value: SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters): void +resetMagneticStoreWriteProperties(): void ``` -* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparameters)) *No description* - * **input** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#input SsmMaintenanceWindowTask#input}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#name SsmMaintenanceWindowTask#name}. __*Optional*__ -#### resetAutomationParameters() +#### resetRetentionProperties() ```ts -resetAutomationParameters(): void +resetRetentionProperties(): void ``` -#### resetLambdaParameters() +#### resetTags() ```ts -resetLambdaParameters(): void +resetTags(): void ``` -#### resetRunCommandParameters() +#### resetTagsAll() ```ts -resetRunCommandParameters(): void +resetTagsAll(): void ``` -#### resetStepFunctionsParameters() +#### protected synthesizeAttributes() ```ts -resetStepFunctionsParameters(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference +## class TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask +__Submodule__: timestreamwriteTable __Extends__: [ComplexObject](#cdktf-complexobject) @@ -533934,7 +563390,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -533947,33 +563403,36 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRun Name | Type | Description -----|------|------------- -**cloudwatchLogGroupName** | string | -**cloudwatchOutputEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**cloudwatchLogGroupNameInput**? | string | __*Optional*__ -**cloudwatchOutputEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfig) | __*Optional*__ +**s3Configuration** | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configurationoutputreference) | +**internalValue**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocation) | __*Optional*__ +**s3ConfigurationInput**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configuration) | __*Optional*__ ### Methods -#### resetCloudwatchLogGroupName() +#### putS3Configuration(value) ```ts -resetCloudwatchLogGroupName(): void +putS3Configuration(value: TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration): void ``` +* **value** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configuration)) *No description* + * **bucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#bucket_name TimestreamwriteTable#bucket_name}. __*Optional*__ + * **encryptionOption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#encryption_option TimestreamwriteTable#encryption_option}. __*Optional*__ + * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#kms_key_id TimestreamwriteTable#kms_key_id}. __*Optional*__ + * **objectKeyPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#object_key_prefix TimestreamwriteTable#object_key_prefix}. __*Optional*__ -#### resetCloudwatchOutputEnabled() +#### resetS3Configuration() ```ts -resetCloudwatchOutputEnabled(): void +resetS3Configuration(): void ``` @@ -533982,12 +563441,12 @@ resetCloudwatchOutputEnabled(): void -## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference +## class TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask +__Submodule__: timestreamwriteTable __Extends__: [ComplexObject](#cdktf-complexobject) @@ -533997,7 +563456,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -534010,61 +563469,75 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRun Name | Type | Description -----|------|------------- -**notificationArn** | string | -**notificationEvents** | Array | -**notificationType** | string | -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfig) | __*Optional*__ -**notificationArnInput**? | string | __*Optional*__ -**notificationEventsInput**? | Array | __*Optional*__ -**notificationTypeInput**? | string | __*Optional*__ +**bucketName** | string | +**encryptionOption** | string | +**kmsKeyId** | string | +**objectKeyPrefix** | string | +**bucketNameInput**? | string | __*Optional*__ +**encryptionOptionInput**? | string | __*Optional*__ +**internalValue**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configuration) | __*Optional*__ +**kmsKeyIdInput**? | string | __*Optional*__ +**objectKeyPrefixInput**? | string | __*Optional*__ ### Methods -#### resetNotificationArn() +#### resetBucketName() ```ts -resetNotificationArn(): void +resetBucketName(): void ``` -#### resetNotificationEvents() +#### resetEncryptionOption() ```ts -resetNotificationEvents(): void +resetEncryptionOption(): void ``` -#### resetNotificationType() +#### resetKmsKeyId() ```ts -resetNotificationType(): void +resetKmsKeyId(): void ``` +#### resetObjectKeyPrefix() + + + +```ts +resetObjectKeyPrefix(): void +``` + + -## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference + + + +## class TimestreamwriteTableMagneticStoreWritePropertiesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask +__Submodule__: timestreamwriteTable __Extends__: [ComplexObject](#cdktf-complexobject) @@ -534074,7 +563547,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -534087,219 +563560,257 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRun Name | Type | Description -----|------|------------- -**cloudwatchConfig** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfigOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfigoutputreference) | -**comment** | string | -**documentHash** | string | -**documentHashType** | string | -**documentVersion** | string | -**notificationConfig** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfigOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfigoutputreference) | -**outputS3Bucket** | string | -**outputS3KeyPrefix** | string | -**parameter** | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameterlist) | -**serviceRoleArn** | string | -**timeoutSeconds** | number | -**cloudwatchConfigInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfig) | __*Optional*__ -**commentInput**? | string | __*Optional*__ -**documentHashInput**? | string | __*Optional*__ -**documentHashTypeInput**? | string | __*Optional*__ -**documentVersionInput**? | string | __*Optional*__ -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameters) | __*Optional*__ -**notificationConfigInput**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfig) | __*Optional*__ -**outputS3BucketInput**? | string | __*Optional*__ -**outputS3KeyPrefixInput**? | string | __*Optional*__ -**parameterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter)> | __*Optional*__ -**serviceRoleArnInput**? | string | __*Optional*__ -**timeoutSecondsInput**? | number | __*Optional*__ +**enableMagneticStoreWrites** | boolean | [IResolvable](#cdktf-iresolvable) | +**magneticStoreRejectedDataLocation** | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocationoutputreference) | +**enableMagneticStoreWritesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWriteProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewriteproperties) | __*Optional*__ +**magneticStoreRejectedDataLocationInput**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocation) | __*Optional*__ ### Methods -#### putCloudwatchConfig(value) +#### putMagneticStoreRejectedDataLocation(value) ```ts -putCloudwatchConfig(value: SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig): void +putMagneticStoreRejectedDataLocation(value: TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation): void ``` -* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparameterscloudwatchconfig)) *No description* - * **cloudwatchLogGroupName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#cloudwatch_log_group_name SsmMaintenanceWindowTask#cloudwatch_log_group_name}. __*Optional*__ - * **cloudwatchOutputEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#cloudwatch_output_enabled SsmMaintenanceWindowTask#cloudwatch_output_enabled}. __*Optional*__ +* **value** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocation)) *No description* + * **s3Configuration** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configuration)) s3_configuration block. __*Optional*__ -#### putNotificationConfig(value) +#### resetEnableMagneticStoreWrites() ```ts -putNotificationConfig(value: SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig): void +resetEnableMagneticStoreWrites(): void ``` -* **value** ([ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersnotificationconfig)) *No description* - * **notificationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#notification_arn SsmMaintenanceWindowTask#notification_arn}. __*Optional*__ - * **notificationEvents** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#notification_events SsmMaintenanceWindowTask#notification_events}. __*Optional*__ - * **notificationType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task#notification_type SsmMaintenanceWindowTask#notification_type}. __*Optional*__ -#### putParameter(value) +#### resetMagneticStoreRejectedDataLocation() ```ts -putParameter(value: IResolvable | Array): void +resetMagneticStoreRejectedDataLocation(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter)>) *No description* -#### resetCloudwatchConfig() +## class TimestreamwriteTableRetentionPropertiesOutputReference -```ts -resetCloudwatchConfig(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: timestreamwriteTable +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetComment() ```ts -resetComment(): void +new timestreamwriteTable.TimestreamwriteTableRetentionPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetDocumentHash() +Name | Type | Description +-----|------|------------- +**magneticStoreRetentionPeriodInDays** | number | +**memoryStoreRetentionPeriodInHours** | number | +**internalValue**? | [timestreamwriteTable.TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionproperties) | __*Optional*__ +**magneticStoreRetentionPeriodInDaysInput**? | number | __*Optional*__ +**memoryStoreRetentionPeriodInHoursInput**? | number | __*Optional*__ -```ts -resetDocumentHash(): void -``` +## class TranscribeLanguageModel +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model aws_transcribe_language_model}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: transcribeLanguageModel +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetDocumentHashType() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model aws_transcribe_language_model} Resource. ```ts -resetDocumentHashType(): void +new transcribeLanguageModel.TranscribeLanguageModel(scope: Construct, id: string, config: TranscribeLanguageModelConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([transcribeLanguageModel.TranscribeLanguageModelConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **baseModelName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#base_model_name TranscribeLanguageModel#base_model_name}. + * **inputDataConfig** ([transcribeLanguageModel.TranscribeLanguageModelInputDataConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfig)) input_data_config block. + * **languageCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#language_code TranscribeLanguageModel#language_code}. + * **modelName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#model_name TranscribeLanguageModel#model_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#id TranscribeLanguageModel#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#tags TranscribeLanguageModel#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#tags_all TranscribeLanguageModel#tags_all}. __*Optional*__ + * **timeouts** ([transcribeLanguageModel.TranscribeLanguageModelTimeouts](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeouts)) timeouts block. __*Optional*__ + +### Properties -#### resetDocumentVersion() +Name | Type | Description +-----|------|------------- +**arn** | string | +**baseModelName** | string | +**id** | string | +**inputDataConfig** | [transcribeLanguageModel.TranscribeLanguageModelInputDataConfigOutputReference](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfigoutputreference) | +**languageCode** | string | +**modelName** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [transcribeLanguageModel.TranscribeLanguageModelTimeoutsOutputReference](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeoutsoutputreference) | +**baseModelNameInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**inputDataConfigInput**? | [transcribeLanguageModel.TranscribeLanguageModelInputDataConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfig) | __*Optional*__ +**languageCodeInput**? | string | __*Optional*__ +**modelNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [transcribeLanguageModel.TranscribeLanguageModelTimeouts](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putInputDataConfig(value) ```ts -resetDocumentVersion(): void +putInputDataConfig(value: TranscribeLanguageModelInputDataConfig): void ``` +* **value** ([transcribeLanguageModel.TranscribeLanguageModelInputDataConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfig)) *No description* + * **dataAccessRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#data_access_role_arn TranscribeLanguageModel#data_access_role_arn}. + * **s3Uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#s3_uri TranscribeLanguageModel#s3_uri}. + * **tuningDataS3Uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#tuning_data_s3_uri TranscribeLanguageModel#tuning_data_s3_uri}. __*Optional*__ -#### resetNotificationConfig() +#### putTimeouts(value) ```ts -resetNotificationConfig(): void +putTimeouts(value: TranscribeLanguageModelTimeouts): void ``` +* **value** ([transcribeLanguageModel.TranscribeLanguageModelTimeouts](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#create TranscribeLanguageModel#create}. __*Optional*__ -#### resetOutputS3Bucket() +#### resetId() ```ts -resetOutputS3Bucket(): void +resetId(): void ``` -#### resetOutputS3KeyPrefix() +#### resetTags() ```ts -resetOutputS3KeyPrefix(): void +resetTags(): void ``` -#### resetParameter() +#### resetTagsAll() ```ts -resetParameter(): void +resetTagsAll(): void ``` -#### resetServiceRoleArn() +#### resetTimeouts() ```ts -resetServiceRoleArn(): void +resetTimeouts(): void ``` -#### resetTimeoutSeconds() +#### protected synthesizeAttributes() ```ts -resetTimeoutSeconds(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList +## class TranscribeLanguageModelInputDataConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmMaintenanceWindowTask +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transcribeLanguageModel -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -534307,12 +563818,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new transcribeLanguageModel.TranscribeLanguageModelInputDataConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -534321,73 +563831,37 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRun Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter)> | __*Optional*__ +**dataAccessRoleArn** | string | +**s3Uri** | string | +**tuningDataS3Uri** | string | +**dataAccessRoleArnInput**? | string | __*Optional*__ +**internalValue**? | [transcribeLanguageModel.TranscribeLanguageModelInputDataConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfig) | __*Optional*__ +**s3UriInput**? | string | __*Optional*__ +**tuningDataS3UriInput**? | string | __*Optional*__ ### Methods -#### get(index) - - - -```ts -get(index: number): SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameteroutputreference) - - - -## class SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetTuningDataS3Uri() ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTuningDataS3Uri(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - -Name | Type | Description ------|------|------------- -**name** | string | -**values** | Array | -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersruncommandparametersparameter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valuesInput**? | Array | __*Optional*__ -## class SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference +## class TranscribeLanguageModelTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmMaintenanceWindowTask +__Submodule__: transcribeLanguageModel __Extends__: [ComplexObject](#cdktf-complexobject) @@ -534397,7 +563871,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParametersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transcribeLanguageModel.TranscribeLanguageModelTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -534410,33 +563884,19 @@ new ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersSte Name | Type | Description -----|------|------------- -**input** | string | -**name** | string | -**inputInput**? | string | __*Optional*__ -**internalValue**? | [ssmMaintenanceWindowTask.SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters](#cdktf-provider-aws-ssmmaintenancewindowtask-ssmmaintenancewindowtasktaskinvocationparametersstepfunctionsparameters) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**create** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [transcribeLanguageModel.TranscribeLanguageModelTimeouts](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetInput() - - - -```ts -resetInput(): void -``` - - - - - -#### resetName() +#### resetCreate() ```ts -resetName(): void +resetCreate(): void ``` @@ -534445,27 +563905,27 @@ resetName(): void -## class SsmParameter +## class TranscribeMedicalVocabulary -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter aws_ssm_parameter}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary aws_transcribe_medical_vocabulary}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmParameter +__Submodule__: transcribeMedicalVocabulary __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter aws_ssm_parameter} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary aws_transcribe_medical_vocabulary} Resource. ```ts -new ssmParameter.SsmParameter(scope: Construct, id: string, config: SsmParameterConfig) +new transcribeMedicalVocabulary.TranscribeMedicalVocabulary(scope: Construct, id: string, config: TranscribeMedicalVocabularyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([ssmParameter.SsmParameterConfig](#cdktf-provider-aws-ssmparameter-ssmparameterconfig)) *No description* +* **config** ([transcribeMedicalVocabulary.TranscribeMedicalVocabularyConfig](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -534473,20 +563933,13 @@ new ssmParameter.SsmParameter(scope: Construct, id: string, config: SsmParameter * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#name SsmParameter#name}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#type SsmParameter#type}. - * **allowedPattern** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#allowed_pattern SsmParameter#allowed_pattern}. __*Optional*__ - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#arn SsmParameter#arn}. __*Optional*__ - * **dataType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#data_type SsmParameter#data_type}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#description SsmParameter#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#id SsmParameter#id}. __*Optional*__ - * **insecureValue** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#insecure_value SsmParameter#insecure_value}. __*Optional*__ - * **keyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#key_id SsmParameter#key_id}. __*Optional*__ - * **overwrite** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#overwrite SsmParameter#overwrite}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#tags SsmParameter#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#tags_all SsmParameter#tags_all}. __*Optional*__ - * **tier** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#tier SsmParameter#tier}. __*Optional*__ - * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter#value SsmParameter#value}. __*Optional*__ + * **languageCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#language_code TranscribeMedicalVocabulary#language_code}. + * **vocabularyFileUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#vocabulary_file_uri TranscribeMedicalVocabulary#vocabulary_file_uri}. + * **vocabularyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#vocabulary_name TranscribeMedicalVocabulary#vocabulary_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#id TranscribeMedicalVocabulary#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#tags TranscribeMedicalVocabulary#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#tags_all TranscribeMedicalVocabulary#tags_all}. __*Optional*__ + * **timeouts** ([transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeouts](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeouts)) timeouts block. __*Optional*__ @@ -534495,89 +563948,44 @@ new ssmParameter.SsmParameter(scope: Construct, id: string, config: SsmParameter Name | Type | Description -----|------|------------- -**allowedPattern** | string | **arn** | string | -**dataType** | string | -**description** | string | +**downloadUri** | string | **id** | string | -**insecureValue** | string | -**keyId** | string | -**name** | string | -**overwrite** | boolean | [IResolvable](#cdktf-iresolvable) | +**languageCode** | string | **tags** | Map | **tagsAll** | Map | -**tier** | string | -**type** | string | -**value** | string | -**version** | number | -**allowedPatternInput**? | string | __*Optional*__ -**arnInput**? | string | __*Optional*__ -**dataTypeInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ +**timeouts** | [transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeoutsOutputReference](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeoutsoutputreference) | +**vocabularyFileUri** | string | +**vocabularyName** | string | **idInput**? | string | __*Optional*__ -**insecureValueInput**? | string | __*Optional*__ -**keyIdInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**overwriteInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**languageCodeInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**tierInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**timeoutsInput**? | [transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeouts](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vocabularyFileUriInput**? | string | __*Optional*__ +**vocabularyNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetAllowedPattern() - - - -```ts -resetAllowedPattern(): void -``` - - - - - -#### resetArn() - - - -```ts -resetArn(): void -``` - - - - - -#### resetDataType() - - - -```ts -resetDataType(): void -``` - - - - - -#### resetDescription() +#### putTimeouts(value) ```ts -resetDescription(): void +putTimeouts(value: TranscribeMedicalVocabularyTimeouts): void ``` +* **value** ([transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeouts](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#create TranscribeMedicalVocabulary#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#delete TranscribeMedicalVocabulary#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#update TranscribeMedicalVocabulary#update}. __*Optional*__ -#### resetId() +#### resetId() @@ -534589,43 +563997,7 @@ resetId(): void -#### resetInsecureValue() - - - -```ts -resetInsecureValue(): void -``` - - - - - -#### resetKeyId() - - - -```ts -resetKeyId(): void -``` - - - - - -#### resetOverwrite() - - - -```ts -resetOverwrite(): void -``` - - - - - -#### resetTags() +#### resetTags() @@ -534637,7 +564009,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -534649,31 +564021,19 @@ resetTagsAll(): void -#### resetTier() - - - -```ts -resetTier(): void -``` - - - - - -#### resetValue() +#### resetTimeouts() ```ts -resetValue(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -534687,48 +564047,26 @@ __Returns__: -## class SsmPatchBaseline +## class TranscribeMedicalVocabularyTimeoutsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline aws_ssm_patch_baseline}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmPatchBaseline -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transcribeMedicalVocabulary + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline aws_ssm_patch_baseline} Resource. + ```ts -new ssmPatchBaseline.SsmPatchBaseline(scope: Construct, id: string, config: SsmPatchBaselineConfig) +new transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssmPatchBaseline.SsmPatchBaselineConfig](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#name SsmPatchBaseline#name}. - * **approvalRule** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule)>) approval_rule block. __*Optional*__ - * **approvedPatches** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#approved_patches SsmPatchBaseline#approved_patches}. __*Optional*__ - * **approvedPatchesComplianceLevel** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#approved_patches_compliance_level SsmPatchBaseline#approved_patches_compliance_level}. __*Optional*__ - * **approvedPatchesEnableNonSecurity** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#approved_patches_enable_non_security SsmPatchBaseline#approved_patches_enable_non_security}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#description SsmPatchBaseline#description}. __*Optional*__ - * **globalFilter** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter)>) global_filter block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#id SsmPatchBaseline#id}. __*Optional*__ - * **operatingSystem** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#operating_system SsmPatchBaseline#operating_system}. __*Optional*__ - * **rejectedPatches** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#rejected_patches SsmPatchBaseline#rejected_patches}. __*Optional*__ - * **rejectedPatchesAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#rejected_patches_action SsmPatchBaseline#rejected_patches_action}. __*Optional*__ - * **source** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource)>) source block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#tags SsmPatchBaseline#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline#tags_all SsmPatchBaseline#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -534737,236 +564075,211 @@ new ssmPatchBaseline.SsmPatchBaseline(scope: Construct, id: string, config: SsmP Name | Type | Description -----|------|------------- -**approvalRule** | [ssmPatchBaseline.SsmPatchBaselineApprovalRuleList](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulelist) | -**approvedPatches** | Array | -**approvedPatchesComplianceLevel** | string | -**approvedPatchesEnableNonSecurity** | boolean | [IResolvable](#cdktf-iresolvable) | -**arn** | string | -**description** | string | -**globalFilter** | [ssmPatchBaseline.SsmPatchBaselineGlobalFilterList](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilterlist) | -**id** | string | -**name** | string | -**operatingSystem** | string | -**rejectedPatches** | Array | -**rejectedPatchesAction** | string | -**source** | [ssmPatchBaseline.SsmPatchBaselineSourceList](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesourcelist) | -**tags** | Map | -**tagsAll** | Map | -**approvalRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule)> | __*Optional*__ -**approvedPatchesComplianceLevelInput**? | string | __*Optional*__ -**approvedPatchesEnableNonSecurityInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**approvedPatchesInput**? | Array | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**globalFilterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter)> | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**operatingSystemInput**? | string | __*Optional*__ -**rejectedPatchesActionInput**? | string | __*Optional*__ -**rejectedPatchesInput**? | Array | __*Optional*__ -**sourceInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeouts](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### putApprovalRule(value) - - - -```ts -putApprovalRule(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule)>) *No description* - - - - -#### putGlobalFilter(value) - - - -```ts -putGlobalFilter(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter)>) *No description* - - - - -#### putSource(value) - - - -```ts -putSource(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource)>) *No description* - - - - -#### resetApprovalRule() - - - -```ts -resetApprovalRule(): void -``` - - - - - -#### resetApprovedPatches() +#### resetCreate() ```ts -resetApprovedPatches(): void +resetCreate(): void ``` -#### resetApprovedPatchesComplianceLevel() +#### resetDelete() ```ts -resetApprovedPatchesComplianceLevel(): void +resetDelete(): void ``` -#### resetApprovedPatchesEnableNonSecurity() +#### resetUpdate() ```ts -resetApprovedPatchesEnableNonSecurity(): void +resetUpdate(): void ``` -#### resetDescription() - - -```ts -resetDescription(): void -``` +## class TranscribeVocabulary +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary aws_transcribe_vocabulary}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: transcribeVocabulary +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetGlobalFilter() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary aws_transcribe_vocabulary} Resource. ```ts -resetGlobalFilter(): void +new transcribeVocabulary.TranscribeVocabulary(scope: Construct, id: string, config: TranscribeVocabularyConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([transcribeVocabulary.TranscribeVocabularyConfig](#cdktf-provider-aws-transcribevocabulary-transcribevocabularyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **languageCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#language_code TranscribeVocabulary#language_code}. + * **vocabularyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#vocabulary_name TranscribeVocabulary#vocabulary_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#id TranscribeVocabulary#id}. __*Optional*__ + * **phrases** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#phrases TranscribeVocabulary#phrases}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#tags TranscribeVocabulary#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#tags_all TranscribeVocabulary#tags_all}. __*Optional*__ + * **timeouts** ([transcribeVocabulary.TranscribeVocabularyTimeouts](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeouts)) timeouts block. __*Optional*__ + * **vocabularyFileUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#vocabulary_file_uri TranscribeVocabulary#vocabulary_file_uri}. __*Optional*__ + +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**arn** | string | +**downloadUri** | string | +**id** | string | +**languageCode** | string | +**phrases** | Array | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [transcribeVocabulary.TranscribeVocabularyTimeoutsOutputReference](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeoutsoutputreference) | +**vocabularyFileUri** | string | +**vocabularyName** | string | +**idInput**? | string | __*Optional*__ +**languageCodeInput**? | string | __*Optional*__ +**phrasesInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [transcribeVocabulary.TranscribeVocabularyTimeouts](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vocabularyFileUriInput**? | string | __*Optional*__ +**vocabularyNameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) ```ts -resetId(): void +putTimeouts(value: TranscribeVocabularyTimeouts): void ``` +* **value** ([transcribeVocabulary.TranscribeVocabularyTimeouts](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#create TranscribeVocabulary#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#delete TranscribeVocabulary#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#update TranscribeVocabulary#update}. __*Optional*__ -#### resetOperatingSystem() +#### resetId() ```ts -resetOperatingSystem(): void +resetId(): void ``` -#### resetRejectedPatches() +#### resetPhrases() ```ts -resetRejectedPatches(): void +resetPhrases(): void ``` -#### resetRejectedPatchesAction() +#### resetTags() ```ts -resetRejectedPatchesAction(): void +resetTags(): void ``` -#### resetSource() +#### resetTagsAll() ```ts -resetSource(): void +resetTagsAll(): void ``` -#### resetTags() +#### resetTimeouts() ```ts -resetTags(): void +resetTimeouts(): void ``` -#### resetTagsAll() +#### resetVocabularyFileUri() ```ts -resetTagsAll(): void +resetVocabularyFileUri(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -534980,14 +564293,14 @@ __Returns__: -## class SsmPatchBaselineApprovalRuleList +## class TranscribeVocabularyTimeoutsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmPatchBaseline +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transcribeVocabulary -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -534995,12 +564308,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new ssmPatchBaseline.SsmPatchBaselineApprovalRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new transcribeVocabulary.TranscribeVocabularyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -535009,51 +564321,90 @@ new ssmPatchBaseline.SsmPatchBaselineApprovalRuleList(terraformResource: IInterp Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule)> | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [transcribeVocabulary.TranscribeVocabularyTimeouts](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetCreate() ```ts -get(index: number): SsmPatchBaselineApprovalRuleOutputReference +resetCreate(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [ssmPatchBaseline.SsmPatchBaselineApprovalRuleOutputReference](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalruleoutputreference) -## class SsmPatchBaselineApprovalRuleOutputReference +#### resetDelete() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmPatchBaseline +```ts +resetDelete(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetUpdate() + + ```ts -new ssmPatchBaseline.SsmPatchBaselineApprovalRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetUpdate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + + + + +## class TranscribeVocabularyFilter + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter aws_transcribe_vocabulary_filter}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: transcribeVocabularyFilter + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter aws_transcribe_vocabulary_filter} Resource. + +```ts +new transcribeVocabularyFilter.TranscribeVocabularyFilter(scope: Construct, id: string, config: TranscribeVocabularyFilterConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([transcribeVocabularyFilter.TranscribeVocabularyFilterConfig](#cdktf-provider-aws-transcribevocabularyfilter-transcribevocabularyfilterconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **languageCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#language_code TranscribeVocabularyFilter#language_code}. + * **vocabularyFilterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#vocabulary_filter_name TranscribeVocabularyFilter#vocabulary_filter_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#id TranscribeVocabularyFilter#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#tags TranscribeVocabularyFilter#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#tags_all TranscribeVocabularyFilter#tags_all}. __*Optional*__ + * **vocabularyFilterFileUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#vocabulary_filter_file_uri TranscribeVocabularyFilter#vocabulary_filter_file_uri}. __*Optional*__ + * **words** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#words TranscribeVocabularyFilter#words}. __*Optional*__ @@ -535062,105 +564413,138 @@ new ssmPatchBaseline.SsmPatchBaselineApprovalRuleOutputReference(terraformResour Name | Type | Description -----|------|------------- -**approveAfterDays** | number | -**approveUntilDate** | string | -**complianceLevel** | string | -**enableNonSecurity** | boolean | [IResolvable](#cdktf-iresolvable) | -**patchFilter** | [ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilterList](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilterlist) | -**approveAfterDaysInput**? | number | __*Optional*__ -**approveUntilDateInput**? | string | __*Optional*__ -**complianceLevelInput**? | string | __*Optional*__ -**enableNonSecurityInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [ssmPatchBaseline.SsmPatchBaselineApprovalRule](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**patchFilterInput**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilter)> | __*Optional*__ +**arn** | string | +**downloadUri** | string | +**id** | string | +**languageCode** | string | +**tags** | Map | +**tagsAll** | Map | +**vocabularyFilterFileUri** | string | +**vocabularyFilterName** | string | +**words** | Array | +**idInput**? | string | __*Optional*__ +**languageCodeInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**vocabularyFilterFileUriInput**? | string | __*Optional*__ +**vocabularyFilterNameInput**? | string | __*Optional*__ +**wordsInput**? | Array | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putPatchFilter(value) +#### resetId() ```ts -putPatchFilter(value: IResolvable | Array): void +resetId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilter)>) *No description* -#### resetApproveAfterDays() +#### resetTags() ```ts -resetApproveAfterDays(): void +resetTags(): void ``` -#### resetApproveUntilDate() +#### resetTagsAll() ```ts -resetApproveUntilDate(): void +resetTagsAll(): void ``` -#### resetComplianceLevel() +#### resetVocabularyFilterFileUri() ```ts -resetComplianceLevel(): void +resetVocabularyFilterFileUri(): void ``` -#### resetEnableNonSecurity() +#### resetWords() ```ts -resetEnableNonSecurity(): void +resetWords(): void ``` +#### protected synthesizeAttributes() + -## class SsmPatchBaselineApprovalRulePatchFilterList +```ts +protected synthesizeAttributes(): Map +``` +__Returns__: +* Map -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmPatchBaseline -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +## class TransferAccess +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_access aws_transfer_access}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: transferAccess + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_access aws_transfer_access} Resource. ```ts -new ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new transferAccess.TransferAccess(scope: Construct, id: string, config: TransferAccessConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([transferAccess.TransferAccessConfig](#cdktf-provider-aws-transferaccess-transferaccessconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **externalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#external_id TransferAccess#external_id}. + * **serverId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#server_id TransferAccess#server_id}. + * **homeDirectory** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#home_directory TransferAccess#home_directory}. __*Optional*__ + * **homeDirectoryMappings** ([IResolvable](#cdktf-iresolvable) | Array<[transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings)>) home_directory_mappings block. __*Optional*__ + * **homeDirectoryType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#home_directory_type TransferAccess#home_directory_type}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#id TransferAccess#id}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#policy TransferAccess#policy}. __*Optional*__ + * **posixProfile** ([transferAccess.TransferAccessPosixProfile](#cdktf-provider-aws-transferaccess-transferaccessposixprofile)) posix_profile block. __*Optional*__ + * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#role TransferAccess#role}. __*Optional*__ @@ -535169,163 +564553,162 @@ new ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilterList(terraformResour Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilter)> | __*Optional*__ +**externalId** | string | +**homeDirectory** | string | +**homeDirectoryMappings** | [transferAccess.TransferAccessHomeDirectoryMappingsList](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappingslist) | +**homeDirectoryType** | string | +**id** | string | +**policy** | string | +**posixProfile** | [transferAccess.TransferAccessPosixProfileOutputReference](#cdktf-provider-aws-transferaccess-transferaccessposixprofileoutputreference) | +**role** | string | +**serverId** | string | +**externalIdInput**? | string | __*Optional*__ +**homeDirectoryInput**? | string | __*Optional*__ +**homeDirectoryMappingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings)> | __*Optional*__ +**homeDirectoryTypeInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**posixProfileInput**? | [transferAccess.TransferAccessPosixProfile](#cdktf-provider-aws-transferaccess-transferaccessposixprofile) | __*Optional*__ +**roleInput**? | string | __*Optional*__ +**serverIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putHomeDirectoryMappings(value) ```ts -get(index: number): SsmPatchBaselineApprovalRulePatchFilterOutputReference +putHomeDirectoryMappings(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings)>) *No description* -__Returns__: -* [ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilterOutputReference](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilteroutputreference) -## class SsmPatchBaselineApprovalRulePatchFilterOutputReference +#### putPosixProfile(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmPatchBaseline +```ts +putPosixProfile(value: TransferAccessPosixProfile): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([transferAccess.TransferAccessPosixProfile](#cdktf-provider-aws-transferaccess-transferaccessposixprofile)) *No description* + * **gid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#gid TransferAccess#gid}. + * **uid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#uid TransferAccess#uid}. + * **secondaryGids** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#secondary_gids TransferAccess#secondary_gids}. __*Optional*__ -### Initializer +#### resetHomeDirectory() -```ts -new ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetHomeDirectory(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**key** | string | -**values** | Array | -**internalValue**? | [ssmPatchBaseline.SsmPatchBaselineApprovalRulePatchFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineapprovalrulepatchfilter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valuesInput**? | Array | __*Optional*__ +#### resetHomeDirectoryMappings() -## class SsmPatchBaselineGlobalFilterList +```ts +resetHomeDirectoryMappings(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmPatchBaseline -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetHomeDirectoryType() ```ts -new ssmPatchBaseline.SsmPatchBaselineGlobalFilterList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetHomeDirectoryType(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetId() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter)> | __*Optional*__ -### Methods +```ts +resetId(): void +``` -#### get(index) + + + + +#### resetPolicy() ```ts -get(index: number): SsmPatchBaselineGlobalFilterOutputReference +resetPolicy(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [ssmPatchBaseline.SsmPatchBaselineGlobalFilterOutputReference](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilteroutputreference) -## class SsmPatchBaselineGlobalFilterOutputReference +#### resetPosixProfile() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmPatchBaseline +```ts +resetPosixProfile(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRole() + ```ts -new ssmPatchBaseline.SsmPatchBaselineGlobalFilterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetRole(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**key** | string | -**values** | Array | -**internalValue**? | [ssmPatchBaseline.SsmPatchBaselineGlobalFilter](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselineglobalfilter) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valuesInput**? | Array | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` -## class SsmPatchBaselineSourceList +__Returns__: +* Map + + + +## class TransferAccessHomeDirectoryMappingsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: ssmPatchBaseline +__Submodule__: transferAccess __Extends__: [ComplexList](#cdktf-complexlist) @@ -535335,7 +564718,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new ssmPatchBaseline.SsmPatchBaselineSourceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new transferAccess.TransferAccessHomeDirectoryMappingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -535352,32 +564735,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): SsmPatchBaselineSourceOutputReference +get(index: number): TransferAccessHomeDirectoryMappingsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [ssmPatchBaseline.SsmPatchBaselineSourceOutputReference](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesourceoutputreference) +* [transferAccess.TransferAccessHomeDirectoryMappingsOutputReference](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappingsoutputreference) -## class SsmPatchBaselineSourceOutputReference +## class TransferAccessHomeDirectoryMappingsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmPatchBaseline +__Submodule__: transferAccess __Extends__: [ComplexObject](#cdktf-complexobject) @@ -535387,7 +564770,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new ssmPatchBaseline.SsmPatchBaselineSourceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new transferAccess.TransferAccessHomeDirectoryMappingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -535402,47 +564785,34 @@ new ssmPatchBaseline.SsmPatchBaselineSourceOutputReference(terraformResource: II Name | Type | Description -----|------|------------- -**configuration** | string | -**name** | string | -**products** | Array | -**configurationInput**? | string | __*Optional*__ -**internalValue**? | [ssmPatchBaseline.SsmPatchBaselineSource](#cdktf-provider-aws-ssmpatchbaseline-ssmpatchbaselinesource) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**productsInput**? | Array | __*Optional*__ +**entry** | string | +**target** | string | +**entryInput**? | string | __*Optional*__ +**internalValue**? | [transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**targetInput**? | string | __*Optional*__ -## class SsmPatchGroup +## class TransferAccessPosixProfileOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group aws_ssm_patch_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmPatchGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferAccess + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group aws_ssm_patch_group} Resource. + ```ts -new ssmPatchGroup.SsmPatchGroup(scope: Construct, id: string, config: SsmPatchGroupConfig) +new transferAccess.TransferAccessPosixProfileOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssmPatchGroup.SsmPatchGroupConfig](#cdktf-provider-aws-ssmpatchgroup-ssmpatchgroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **baselineId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group#baseline_id SsmPatchGroup#baseline_id}. - * **patchGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group#patch_group SsmPatchGroup#patch_group}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group#id SsmPatchGroup#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -535451,64 +564821,52 @@ new ssmPatchGroup.SsmPatchGroup(scope: Construct, id: string, config: SsmPatchGr Name | Type | Description -----|------|------------- -**baselineId** | string | -**id** | string | -**patchGroup** | string | -**baselineIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**patchGroupInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**gid** | number | +**secondaryGids** | Array | +**uid** | number | +**gidInput**? | number | __*Optional*__ +**internalValue**? | [transferAccess.TransferAccessPosixProfile](#cdktf-provider-aws-transferaccess-transferaccessposixprofile) | __*Optional*__ +**secondaryGidsInput**? | Array | __*Optional*__ +**uidInput**? | number | __*Optional*__ ### Methods -#### resetId() +#### resetSecondaryGids() ```ts -resetId(): void +resetSecondaryGids(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class SsmResourceDataSync +## class TransferServer -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync aws_ssm_resource_data_sync}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_server aws_transfer_server}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmResourceDataSync +__Submodule__: transferServer __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync aws_ssm_resource_data_sync} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_server aws_transfer_server} Resource. ```ts -new ssmResourceDataSync.SsmResourceDataSync(scope: Construct, id: string, config: SsmResourceDataSyncConfig) +new transferServer.TransferServer(scope: Construct, id: string, config?: TransferServerConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([ssmResourceDataSync.SsmResourceDataSyncConfig](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncconfig)) *No description* +* **config** ([transferServer.TransferServerConfig](#cdktf-provider-aws-transferserver-transferserverconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -535516,9 +564874,26 @@ new ssmResourceDataSync.SsmResourceDataSync(scope: Construct, id: string, config * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#name SsmResourceDataSync#name}. - * **s3Destination** ([ssmResourceDataSync.SsmResourceDataSyncS3Destination](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destination)) s3_destination block. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#id SsmResourceDataSync#id}. __*Optional*__ + * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#certificate TransferServer#certificate}. __*Optional*__ + * **directoryId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#directory_id TransferServer#directory_id}. __*Optional*__ + * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#domain TransferServer#domain}. __*Optional*__ + * **endpointDetails** ([transferServer.TransferServerEndpointDetails](#cdktf-provider-aws-transferserver-transferserverendpointdetails)) endpoint_details block. __*Optional*__ + * **endpointType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#endpoint_type TransferServer#endpoint_type}. __*Optional*__ + * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#force_destroy TransferServer#force_destroy}. __*Optional*__ + * **function** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#function TransferServer#function}. __*Optional*__ + * **hostKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#host_key TransferServer#host_key}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#id TransferServer#id}. __*Optional*__ + * **identityProviderType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#identity_provider_type TransferServer#identity_provider_type}. __*Optional*__ + * **invocationRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#invocation_role TransferServer#invocation_role}. __*Optional*__ + * **loggingRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#logging_role TransferServer#logging_role}. __*Optional*__ + * **postAuthenticationLoginBanner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#post_authentication_login_banner TransferServer#post_authentication_login_banner}. __*Optional*__ + * **preAuthenticationLoginBanner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#pre_authentication_login_banner TransferServer#pre_authentication_login_banner}. __*Optional*__ + * **protocols** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#protocols TransferServer#protocols}. __*Optional*__ + * **securityPolicyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#security_policy_name TransferServer#security_policy_name}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#tags TransferServer#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#tags_all TransferServer#tags_all}. __*Optional*__ + * **url** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#url TransferServer#url}. __*Optional*__ + * **workflowDetails** ([transferServer.TransferServerWorkflowDetails](#cdktf-provider-aws-transferserver-transferserverworkflowdetails)) workflow_details block. __*Optional*__ @@ -535527,401 +564902,327 @@ new ssmResourceDataSync.SsmResourceDataSync(scope: Construct, id: string, config Name | Type | Description -----|------|------------- +**arn** | string | +**certificate** | string | +**directoryId** | string | +**domain** | string | +**endpoint** | string | +**endpointDetails** | [transferServer.TransferServerEndpointDetailsOutputReference](#cdktf-provider-aws-transferserver-transferserverendpointdetailsoutputreference) | +**endpointType** | string | +**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | +**function** | string | +**hostKey** | string | +**hostKeyFingerprint** | string | **id** | string | -**name** | string | -**s3Destination** | [ssmResourceDataSync.SsmResourceDataSyncS3DestinationOutputReference](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destinationoutputreference) | +**identityProviderType** | string | +**invocationRole** | string | +**loggingRole** | string | +**postAuthenticationLoginBanner** | string | +**preAuthenticationLoginBanner** | string | +**protocols** | Array | +**securityPolicyName** | string | +**tags** | Map | +**tagsAll** | Map | +**url** | string | +**workflowDetails** | [transferServer.TransferServerWorkflowDetailsOutputReference](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsoutputreference) | +**certificateInput**? | string | __*Optional*__ +**directoryIdInput**? | string | __*Optional*__ +**domainInput**? | string | __*Optional*__ +**endpointDetailsInput**? | [transferServer.TransferServerEndpointDetails](#cdktf-provider-aws-transferserver-transferserverendpointdetails) | __*Optional*__ +**endpointTypeInput**? | string | __*Optional*__ +**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**functionInput**? | string | __*Optional*__ +**hostKeyInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**s3DestinationInput**? | [ssmResourceDataSync.SsmResourceDataSyncS3Destination](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destination) | __*Optional*__ +**identityProviderTypeInput**? | string | __*Optional*__ +**invocationRoleInput**? | string | __*Optional*__ +**loggingRoleInput**? | string | __*Optional*__ +**postAuthenticationLoginBannerInput**? | string | __*Optional*__ +**preAuthenticationLoginBannerInput**? | string | __*Optional*__ +**protocolsInput**? | Array | __*Optional*__ +**securityPolicyNameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**urlInput**? | string | __*Optional*__ +**workflowDetailsInput**? | [transferServer.TransferServerWorkflowDetails](#cdktf-provider-aws-transferserver-transferserverworkflowdetails) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putS3Destination(value) +#### putEndpointDetails(value) ```ts -putS3Destination(value: SsmResourceDataSyncS3Destination): void +putEndpointDetails(value: TransferServerEndpointDetails): void ``` -* **value** ([ssmResourceDataSync.SsmResourceDataSyncS3Destination](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destination)) *No description* - * **bucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#bucket_name SsmResourceDataSync#bucket_name}. - * **region** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#region SsmResourceDataSync#region}. - * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#kms_key_arn SsmResourceDataSync#kms_key_arn}. __*Optional*__ - * **prefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#prefix SsmResourceDataSync#prefix}. __*Optional*__ - * **syncFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync#sync_format SsmResourceDataSync#sync_format}. __*Optional*__ +* **value** ([transferServer.TransferServerEndpointDetails](#cdktf-provider-aws-transferserver-transferserverendpointdetails)) *No description* + * **addressAllocationIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#address_allocation_ids TransferServer#address_allocation_ids}. __*Optional*__ + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#security_group_ids TransferServer#security_group_ids}. __*Optional*__ + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#subnet_ids TransferServer#subnet_ids}. __*Optional*__ + * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#vpc_endpoint_id TransferServer#vpc_endpoint_id}. __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#vpc_id TransferServer#vpc_id}. __*Optional*__ -#### resetId() +#### putWorkflowDetails(value) ```ts -resetId(): void +putWorkflowDetails(value: TransferServerWorkflowDetails): void ``` +* **value** ([transferServer.TransferServerWorkflowDetails](#cdktf-provider-aws-transferserver-transferserverworkflowdetails)) *No description* + * **onUpload** ([transferServer.TransferServerWorkflowDetailsOnUpload](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonupload)) on_upload block. __*Optional*__ -#### protected synthesizeAttributes() +#### resetCertificate() ```ts -protected synthesizeAttributes(): Map +resetCertificate(): void ``` -__Returns__: -* Map - -## class SsmResourceDataSyncS3DestinationOutputReference - +#### resetDirectoryId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssmResourceDataSync -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetDirectoryId(): void +``` -```ts -new ssmResourceDataSync.SsmResourceDataSyncS3DestinationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetDomain() -### Properties +```ts +resetDomain(): void +``` -Name | Type | Description ------|------|------------- -**bucketName** | string | -**kmsKeyArn** | string | -**prefix** | string | -**region** | string | -**syncFormat** | string | -**bucketNameInput**? | string | __*Optional*__ -**internalValue**? | [ssmResourceDataSync.SsmResourceDataSyncS3Destination](#cdktf-provider-aws-ssmresourcedatasync-ssmresourcedatasyncs3destination) | __*Optional*__ -**kmsKeyArnInput**? | string | __*Optional*__ -**prefixInput**? | string | __*Optional*__ -**regionInput**? | string | __*Optional*__ -**syncFormatInput**? | string | __*Optional*__ -### Methods -#### resetKmsKeyArn() +#### resetEndpointDetails() ```ts -resetKmsKeyArn(): void +resetEndpointDetails(): void ``` -#### resetPrefix() +#### resetEndpointType() ```ts -resetPrefix(): void +resetEndpointType(): void ``` -#### resetSyncFormat() +#### resetForceDestroy() ```ts -resetSyncFormat(): void +resetForceDestroy(): void ``` +#### resetFunction() -## class SsmServiceSetting -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting aws_ssm_service_setting}. +```ts +resetFunction(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssmServiceSetting -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting aws_ssm_service_setting} Resource. +#### resetHostKey() + + ```ts -new ssmServiceSetting.SsmServiceSetting(scope: Construct, id: string, config: SsmServiceSettingConfig) +resetHostKey(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssmServiceSetting.SsmServiceSettingConfig](#cdktf-provider-aws-ssmservicesetting-ssmservicesettingconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **settingId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting#setting_id SsmServiceSetting#setting_id}. - * **settingValue** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting#setting_value SsmServiceSetting#setting_value}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_service_setting#id SsmServiceSetting#id}. __*Optional*__ -### Properties +#### resetId() -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**settingId** | string | -**settingValue** | string | -**status** | string | -**idInput**? | string | __*Optional*__ -**settingIdInput**? | string | __*Optional*__ -**settingValueInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetId(): void +``` -#### resetId() + + + +#### resetIdentityProviderType() ```ts -resetId(): void +resetIdentityProviderType(): void ``` -#### protected synthesizeAttributes() +#### resetInvocationRole() ```ts -protected synthesizeAttributes(): Map +resetInvocationRole(): void ``` -__Returns__: -* Map -## class SsoadminAccountAssignment +#### resetLoggingRole() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment aws_ssoadmin_account_assignment}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssoadminAccountAssignment -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetLoggingRole(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment aws_ssoadmin_account_assignment} Resource. -```ts -new ssoadminAccountAssignment.SsoadminAccountAssignment(scope: Construct, id: string, config: SsoadminAccountAssignmentConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssoadminAccountAssignment.SsoadminAccountAssignmentConfig](#cdktf-provider-aws-ssoadminaccountassignment-ssoadminaccountassignmentconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#instance_arn SsoadminAccountAssignment#instance_arn}. - * **permissionSetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#permission_set_arn SsoadminAccountAssignment#permission_set_arn}. - * **principalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#principal_id SsoadminAccountAssignment#principal_id}. - * **principalType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#principal_type SsoadminAccountAssignment#principal_type}. - * **targetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#target_id SsoadminAccountAssignment#target_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#id SsoadminAccountAssignment#id}. __*Optional*__ - * **targetType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment#target_type SsoadminAccountAssignment#target_type}. __*Optional*__ +#### resetPostAuthenticationLoginBanner() -### Properties +```ts +resetPostAuthenticationLoginBanner(): void +``` -Name | Type | Description ------|------|------------- -**id** | string | -**instanceArn** | string | -**permissionSetArn** | string | -**principalId** | string | -**principalType** | string | -**targetId** | string | -**targetType** | string | -**idInput**? | string | __*Optional*__ -**instanceArnInput**? | string | __*Optional*__ -**permissionSetArnInput**? | string | __*Optional*__ -**principalIdInput**? | string | __*Optional*__ -**principalTypeInput**? | string | __*Optional*__ -**targetIdInput**? | string | __*Optional*__ -**targetTypeInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetPreAuthenticationLoginBanner() ```ts -resetId(): void +resetPreAuthenticationLoginBanner(): void ``` -#### resetTargetType() +#### resetProtocols() ```ts -resetTargetType(): void +resetProtocols(): void ``` -#### protected synthesizeAttributes() +#### resetSecurityPolicyName() ```ts -protected synthesizeAttributes(): Map +resetSecurityPolicyName(): void ``` -__Returns__: -* Map -## class SsoadminCustomerManagedPolicyAttachment +#### resetTags() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment aws_ssoadmin_customer_managed_policy_attachment}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssoadminCustomerManagedPolicyAttachment -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetTags(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment aws_ssoadmin_customer_managed_policy_attachment} Resource. -```ts -new ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachment(scope: Construct, id: string, config: SsoadminCustomerManagedPolicyAttachmentConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentConfig](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **customerManagedPolicyReference** ([ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreference)) customer_managed_policy_reference block. - * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#instance_arn SsoadminCustomerManagedPolicyAttachment#instance_arn}. - * **permissionSetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#permission_set_arn SsoadminCustomerManagedPolicyAttachment#permission_set_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#id SsoadminCustomerManagedPolicyAttachment#id}. __*Optional*__ +#### resetTagsAll() -### Properties +```ts +resetTagsAll(): void +``` -Name | Type | Description ------|------|------------- -**customerManagedPolicyReference** | [ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreferenceoutputreference) | -**id** | string | -**instanceArn** | string | -**permissionSetArn** | string | -**customerManagedPolicyReferenceInput**? | [ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreference) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**instanceArnInput**? | string | __*Optional*__ -**permissionSetArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putCustomerManagedPolicyReference(value) +#### resetUrl() ```ts -putCustomerManagedPolicyReference(value: SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference): void +resetUrl(): void ``` -* **value** ([ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreference)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#name SsoadminCustomerManagedPolicyAttachment#name}. - * **path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_customer_managed_policy_attachment#path SsoadminCustomerManagedPolicyAttachment#path}. __*Optional*__ -#### resetId() +#### resetWorkflowDetails() ```ts -resetId(): void +resetWorkflowDetails(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -535935,12 +565236,12 @@ __Returns__: -## class SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference +## class TransferServerEndpointDetailsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: ssoadminCustomerManagedPolicyAttachment +__Submodule__: transferServer __Extends__: [ComplexObject](#cdktf-complexobject) @@ -535950,7 +565251,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transferServer.TransferServerEndpointDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -535963,283 +565264,204 @@ new ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachm Name | Type | Description -----|------|------------- -**name** | string | -**path** | string | -**internalValue**? | [ssoadminCustomerManagedPolicyAttachment.SsoadminCustomerManagedPolicyAttachmentCustomerManagedPolicyReference](#cdktf-provider-aws-ssoadmincustomermanagedpolicyattachment-ssoadmincustomermanagedpolicyattachmentcustomermanagedpolicyreference) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**pathInput**? | string | __*Optional*__ +**addressAllocationIds** | Array | +**securityGroupIds** | Array | +**subnetIds** | Array | +**vpcEndpointId** | string | +**vpcId** | string | +**addressAllocationIdsInput**? | Array | __*Optional*__ +**internalValue**? | [transferServer.TransferServerEndpointDetails](#cdktf-provider-aws-transferserver-transferserverendpointdetails) | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ ### Methods -#### resetPath() +#### resetAddressAllocationIds() ```ts -resetPath(): void +resetAddressAllocationIds(): void ``` +#### resetSecurityGroupIds() -## class SsoadminManagedPolicyAttachment - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment aws_ssoadmin_managed_policy_attachment}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssoadminManagedPolicyAttachment - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment aws_ssoadmin_managed_policy_attachment} Resource. ```ts -new ssoadminManagedPolicyAttachment.SsoadminManagedPolicyAttachment(scope: Construct, id: string, config: SsoadminManagedPolicyAttachmentConfig) +resetSecurityGroupIds(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssoadminManagedPolicyAttachment.SsoadminManagedPolicyAttachmentConfig](#cdktf-provider-aws-ssoadminmanagedpolicyattachment-ssoadminmanagedpolicyattachmentconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#instance_arn SsoadminManagedPolicyAttachment#instance_arn}. - * **managedPolicyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#managed_policy_arn SsoadminManagedPolicyAttachment#managed_policy_arn}. - * **permissionSetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#permission_set_arn SsoadminManagedPolicyAttachment#permission_set_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment#id SsoadminManagedPolicyAttachment#id}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**id** | string | -**instanceArn** | string | -**managedPolicyArn** | string | -**managedPolicyName** | string | -**permissionSetArn** | string | -**idInput**? | string | __*Optional*__ -**instanceArnInput**? | string | __*Optional*__ -**managedPolicyArnInput**? | string | __*Optional*__ -**permissionSetArnInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetSubnetIds() ```ts -resetId(): void +resetSubnetIds(): void ``` -#### protected synthesizeAttributes() +#### resetVpcEndpointId() ```ts -protected synthesizeAttributes(): Map +resetVpcEndpointId(): void ``` -__Returns__: -* Map - - -## class SsoadminPermissionSet - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set aws_ssoadmin_permission_set}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssoadminPermissionSet -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetVpcId() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set aws_ssoadmin_permission_set} Resource. ```ts -new ssoadminPermissionSet.SsoadminPermissionSet(scope: Construct, id: string, config: SsoadminPermissionSetConfig) +resetVpcId(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([ssoadminPermissionSet.SsoadminPermissionSetConfig](#cdktf-provider-aws-ssoadminpermissionset-ssoadminpermissionsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#instance_arn SsoadminPermissionSet#instance_arn}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#name SsoadminPermissionSet#name}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#description SsoadminPermissionSet#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#id SsoadminPermissionSet#id}. __*Optional*__ - * **relayState** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#relay_state SsoadminPermissionSet#relay_state}. __*Optional*__ - * **sessionDuration** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#session_duration SsoadminPermissionSet#session_duration}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#tags SsoadminPermissionSet#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set#tags_all SsoadminPermissionSet#tags_all}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**createdDate** | string | -**description** | string | -**id** | string | -**instanceArn** | string | -**name** | string | -**relayState** | string | -**sessionDuration** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**instanceArnInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**relayStateInput**? | string | __*Optional*__ -**sessionDurationInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetDescription() +## class TransferServerWorkflowDetailsOnUploadOutputReference -```ts -resetDescription(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferServer +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new transferServer.TransferServerWorkflowDetailsOnUploadOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetRelayState() - +### Properties -```ts -resetRelayState(): void -``` +Name | Type | Description +-----|------|------------- +**executionRole** | string | +**workflowId** | string | +**executionRoleInput**? | string | __*Optional*__ +**internalValue**? | [transferServer.TransferServerWorkflowDetailsOnUpload](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonupload) | __*Optional*__ +**workflowIdInput**? | string | __*Optional*__ +## class TransferServerWorkflowDetailsOutputReference -#### resetSessionDuration() +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferServer +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -resetSessionDuration(): void -``` +### Initializer +```ts +new transferServer.TransferServerWorkflowDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetTags() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetTags(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**onUpload** | [transferServer.TransferServerWorkflowDetailsOnUploadOutputReference](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonuploadoutputreference) | +**internalValue**? | [transferServer.TransferServerWorkflowDetails](#cdktf-provider-aws-transferserver-transferserverworkflowdetails) | __*Optional*__ +**onUploadInput**? | [transferServer.TransferServerWorkflowDetailsOnUpload](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonupload) | __*Optional*__ +### Methods -#### resetTagsAll() +#### putOnUpload(value) ```ts -resetTagsAll(): void +putOnUpload(value: TransferServerWorkflowDetailsOnUpload): void ``` +* **value** ([transferServer.TransferServerWorkflowDetailsOnUpload](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonupload)) *No description* + * **executionRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#execution_role TransferServer#execution_role}. + * **workflowId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#workflow_id TransferServer#workflow_id}. -#### protected synthesizeAttributes() +#### resetOnUpload() ```ts -protected synthesizeAttributes(): Map +resetOnUpload(): void ``` -__Returns__: -* Map -## class SsoadminPermissionSetInlinePolicy -Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy aws_ssoadmin_permission_set_inline_policy}. + +## class TransferSshKey + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key aws_transfer_ssh_key}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: ssoadminPermissionSetInlinePolicy +__Submodule__: transferSshKey __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy aws_ssoadmin_permission_set_inline_policy} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key aws_transfer_ssh_key} Resource. ```ts -new ssoadminPermissionSetInlinePolicy.SsoadminPermissionSetInlinePolicy(scope: Construct, id: string, config: SsoadminPermissionSetInlinePolicyConfig) +new transferSshKey.TransferSshKey(scope: Construct, id: string, config: TransferSshKeyConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([ssoadminPermissionSetInlinePolicy.SsoadminPermissionSetInlinePolicyConfig](#cdktf-provider-aws-ssoadminpermissionsetinlinepolicy-ssoadminpermissionsetinlinepolicyconfig)) *No description* +* **config** ([transferSshKey.TransferSshKeyConfig](#cdktf-provider-aws-transfersshkey-transfersshkeyconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -536247,10 +565469,10 @@ new ssoadminPermissionSetInlinePolicy.SsoadminPermissionSetInlinePolicy(scope: C * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **inlinePolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy#inline_policy SsoadminPermissionSetInlinePolicy#inline_policy}. - * **instanceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy#instance_arn SsoadminPermissionSetInlinePolicy#instance_arn}. - * **permissionSetArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy#permission_set_arn SsoadminPermissionSetInlinePolicy#permission_set_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy#id SsoadminPermissionSetInlinePolicy#id}. __*Optional*__ + * **body** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#body TransferSshKey#body}. + * **serverId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#server_id TransferSshKey#server_id}. + * **userName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#user_name TransferSshKey#user_name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#id TransferSshKey#id}. __*Optional*__ @@ -536259,20 +565481,20 @@ new ssoadminPermissionSetInlinePolicy.SsoadminPermissionSetInlinePolicy(scope: C Name | Type | Description -----|------|------------- +**body** | string | **id** | string | -**inlinePolicy** | string | -**instanceArn** | string | -**permissionSetArn** | string | +**serverId** | string | +**userName** | string | +**bodyInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**inlinePolicyInput**? | string | __*Optional*__ -**instanceArnInput**? | string | __*Optional*__ -**permissionSetArnInput**? | string | __*Optional*__ +**serverIdInput**? | string | __*Optional*__ +**userNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -536284,7 +565506,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -536298,27 +565520,27 @@ __Returns__: -## class StoragegatewayCache +## class TransferTag -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache aws_storagegateway_cache}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag aws_transfer_tag}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewayCache +__Submodule__: transferTag __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache aws_storagegateway_cache} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag aws_transfer_tag} Resource. ```ts -new storagegatewayCache.StoragegatewayCache(scope: Construct, id: string, config: StoragegatewayCacheConfig) +new transferTag.TransferTag(scope: Construct, id: string, config: TransferTagConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([storagegatewayCache.StoragegatewayCacheConfig](#cdktf-provider-aws-storagegatewaycache-storagegatewaycacheconfig)) *No description* +* **config** ([transferTag.TransferTagConfig](#cdktf-provider-aws-transfertag-transfertagconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -536326,9 +565548,10 @@ new storagegatewayCache.StoragegatewayCache(scope: Construct, id: string, config * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **diskId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache#disk_id StoragegatewayCache#disk_id}. - * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache#gateway_arn StoragegatewayCache#gateway_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache#id StoragegatewayCache#id}. __*Optional*__ + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag#key TransferTag#key}. + * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag#resource_arn TransferTag#resource_arn}. + * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag#value TransferTag#value}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag#id TransferTag#id}. __*Optional*__ @@ -536337,18 +565560,20 @@ new storagegatewayCache.StoragegatewayCache(scope: Construct, id: string, config Name | Type | Description -----|------|------------- -**diskId** | string | -**gatewayArn** | string | **id** | string | -**diskIdInput**? | string | __*Optional*__ -**gatewayArnInput**? | string | __*Optional*__ +**key** | string | +**resourceArn** | string | +**value** | string | **idInput**? | string | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -536360,7 +565585,7 @@ resetId(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -536374,27 +565599,27 @@ __Returns__: -## class StoragegatewayCachedIscsiVolume +## class TransferUser -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume aws_storagegateway_cached_iscsi_volume}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_user aws_transfer_user}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewayCachedIscsiVolume +__Submodule__: transferUser __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume aws_storagegateway_cached_iscsi_volume} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_user aws_transfer_user} Resource. ```ts -new storagegatewayCachedIscsiVolume.StoragegatewayCachedIscsiVolume(scope: Construct, id: string, config: StoragegatewayCachedIscsiVolumeConfig) +new transferUser.TransferUser(scope: Construct, id: string, config: TransferUserConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([storagegatewayCachedIscsiVolume.StoragegatewayCachedIscsiVolumeConfig](#cdktf-provider-aws-storagegatewaycachediscsivolume-storagegatewaycachediscsivolumeconfig)) *No description* +* **config** ([transferUser.TransferUserConfig](#cdktf-provider-aws-transferuser-transferuserconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -536402,17 +565627,17 @@ new storagegatewayCachedIscsiVolume.StoragegatewayCachedIscsiVolume(scope: Const * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#gateway_arn StoragegatewayCachedIscsiVolume#gateway_arn}. - * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#network_interface_id StoragegatewayCachedIscsiVolume#network_interface_id}. - * **targetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#target_name StoragegatewayCachedIscsiVolume#target_name}. - * **volumeSizeInBytes** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#volume_size_in_bytes StoragegatewayCachedIscsiVolume#volume_size_in_bytes}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#id StoragegatewayCachedIscsiVolume#id}. __*Optional*__ - * **kmsEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#kms_encrypted StoragegatewayCachedIscsiVolume#kms_encrypted}. __*Optional*__ - * **kmsKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#kms_key StoragegatewayCachedIscsiVolume#kms_key}. __*Optional*__ - * **snapshotId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#snapshot_id StoragegatewayCachedIscsiVolume#snapshot_id}. __*Optional*__ - * **sourceVolumeArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#source_volume_arn StoragegatewayCachedIscsiVolume#source_volume_arn}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#tags StoragegatewayCachedIscsiVolume#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume#tags_all StoragegatewayCachedIscsiVolume#tags_all}. __*Optional*__ + * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#role TransferUser#role}. + * **serverId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#server_id TransferUser#server_id}. + * **userName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#user_name TransferUser#user_name}. + * **homeDirectory** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#home_directory TransferUser#home_directory}. __*Optional*__ + * **homeDirectoryMappings** ([IResolvable](#cdktf-iresolvable) | Array<[transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings)>) home_directory_mappings block. __*Optional*__ + * **homeDirectoryType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#home_directory_type TransferUser#home_directory_type}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#id TransferUser#id}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#policy TransferUser#policy}. __*Optional*__ + * **posixProfile** ([transferUser.TransferUserPosixProfile](#cdktf-provider-aws-transferuser-transferuserposixprofile)) posix_profile block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#tags TransferUser#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#tags_all TransferUser#tags_all}. __*Optional*__ @@ -536422,300 +565647,268 @@ new storagegatewayCachedIscsiVolume.StoragegatewayCachedIscsiVolume(scope: Const Name | Type | Description -----|------|------------- **arn** | string | -**chapEnabled** | [IResolvable](#cdktf-iresolvable) | -**gatewayArn** | string | +**homeDirectory** | string | +**homeDirectoryMappings** | [transferUser.TransferUserHomeDirectoryMappingsList](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappingslist) | +**homeDirectoryType** | string | **id** | string | -**kmsEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**kmsKey** | string | -**lunNumber** | number | -**networkInterfaceId** | string | -**networkInterfacePort** | number | -**snapshotId** | string | -**sourceVolumeArn** | string | +**policy** | string | +**posixProfile** | [transferUser.TransferUserPosixProfileOutputReference](#cdktf-provider-aws-transferuser-transferuserposixprofileoutputreference) | +**role** | string | +**serverId** | string | **tags** | Map | **tagsAll** | Map | -**targetArn** | string | -**targetName** | string | -**volumeArn** | string | -**volumeId** | string | -**volumeSizeInBytes** | number | -**gatewayArnInput**? | string | __*Optional*__ +**userName** | string | +**homeDirectoryInput**? | string | __*Optional*__ +**homeDirectoryMappingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings)> | __*Optional*__ +**homeDirectoryTypeInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**kmsEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**kmsKeyInput**? | string | __*Optional*__ -**networkInterfaceIdInput**? | string | __*Optional*__ -**snapshotIdInput**? | string | __*Optional*__ -**sourceVolumeArnInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**posixProfileInput**? | [transferUser.TransferUserPosixProfile](#cdktf-provider-aws-transferuser-transferuserposixprofile) | __*Optional*__ +**roleInput**? | string | __*Optional*__ +**serverIdInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**targetNameInput**? | string | __*Optional*__ -**volumeSizeInBytesInput**? | number | __*Optional*__ +**userNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putHomeDirectoryMappings(value) ```ts -resetId(): void +putHomeDirectoryMappings(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings)>) *No description* -#### resetKmsEncrypted() +#### putPosixProfile(value) ```ts -resetKmsEncrypted(): void +putPosixProfile(value: TransferUserPosixProfile): void ``` +* **value** ([transferUser.TransferUserPosixProfile](#cdktf-provider-aws-transferuser-transferuserposixprofile)) *No description* + * **gid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#gid TransferUser#gid}. + * **uid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#uid TransferUser#uid}. + * **secondaryGids** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#secondary_gids TransferUser#secondary_gids}. __*Optional*__ -#### resetKmsKey() +#### resetHomeDirectory() ```ts -resetKmsKey(): void +resetHomeDirectory(): void ``` -#### resetSnapshotId() +#### resetHomeDirectoryMappings() ```ts -resetSnapshotId(): void +resetHomeDirectoryMappings(): void ``` -#### resetSourceVolumeArn() +#### resetHomeDirectoryType() ```ts -resetSourceVolumeArn(): void +resetHomeDirectoryType(): void ``` -#### resetTags() +#### resetId() ```ts -resetTags(): void +resetId(): void ``` -#### resetTagsAll() +#### resetPolicy() ```ts -resetTagsAll(): void +resetPolicy(): void ``` -#### protected synthesizeAttributes() +#### resetPosixProfile() ```ts -protected synthesizeAttributes(): Map +resetPosixProfile(): void ``` -__Returns__: -* Map - - - -## class StoragegatewayFileSystemAssociation - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association aws_storagegateway_file_system_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewayFileSystemAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetTags() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association aws_storagegateway_file_system_association} Resource. ```ts -new storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociation(scope: Construct, id: string, config: StoragegatewayFileSystemAssociationConfig) +resetTags(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationConfig](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#gateway_arn StoragegatewayFileSystemAssociation#gateway_arn}. - * **locationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#location_arn StoragegatewayFileSystemAssociation#location_arn}. - * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#password StoragegatewayFileSystemAssociation#password}. - * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#username StoragegatewayFileSystemAssociation#username}. - * **auditDestinationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#audit_destination_arn StoragegatewayFileSystemAssociation#audit_destination_arn}. __*Optional*__ - * **cacheAttributes** ([storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributes](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributes)) cache_attributes block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#id StoragegatewayFileSystemAssociation#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#tags StoragegatewayFileSystemAssociation#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#tags_all StoragegatewayFileSystemAssociation#tags_all}. __*Optional*__ - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**auditDestinationArn** | string | -**cacheAttributes** | [storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributesOutputReference](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributesoutputreference) | -**gatewayArn** | string | -**id** | string | -**locationArn** | string | -**password** | string | -**tags** | Map | -**tagsAll** | Map | -**username** | string | -**auditDestinationArnInput**? | string | __*Optional*__ -**cacheAttributesInput**? | [storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributes](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributes) | __*Optional*__ -**gatewayArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**locationArnInput**? | string | __*Optional*__ -**passwordInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**usernameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putCacheAttributes(value) +#### resetTagsAll() ```ts -putCacheAttributes(value: StoragegatewayFileSystemAssociationCacheAttributes): void +resetTagsAll(): void ``` -* **value** ([storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributes](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributes)) *No description* - * **cacheStaleTimeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association#cache_stale_timeout_in_seconds StoragegatewayFileSystemAssociation#cache_stale_timeout_in_seconds}. __*Optional*__ -#### resetAuditDestinationArn() +#### protected synthesizeAttributes() ```ts -resetAuditDestinationArn(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetCacheAttributes() - - +## class TransferUserHomeDirectoryMappingsList -```ts -resetCacheAttributes(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: transferUser +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetId() ```ts -resetId(): void +new transferUser.TransferUserHomeDirectoryMappingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings)> | __*Optional*__ +### Methods -```ts -resetTags(): void -``` +#### get(index) +```ts +get(index: number): TransferUserHomeDirectoryMappingsOutputReference +``` +* **index** (number) the index of the item to return. -#### resetTagsAll() +__Returns__: +* [transferUser.TransferUserHomeDirectoryMappingsOutputReference](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappingsoutputreference) -```ts -resetTagsAll(): void -``` +## class TransferUserHomeDirectoryMappingsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferUser +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new transferUser.TransferUserHomeDirectoryMappingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + -__Returns__: -* Map +### Properties -## class StoragegatewayFileSystemAssociationCacheAttributesOutputReference +Name | Type | Description +-----|------|------------- +**entry** | string | +**target** | string | +**entryInput**? | string | __*Optional*__ +**internalValue**? | [transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**targetInput**? | string | __*Optional*__ + + + +## class TransferUserPosixProfileOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewayFileSystemAssociation +__Submodule__: transferUser __Extends__: [ComplexObject](#cdktf-complexobject) @@ -536725,7 +565918,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transferUser.TransferUserPosixProfileOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -536738,19 +565931,23 @@ new storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCache Name | Type | Description -----|------|------------- -**cacheStaleTimeoutInSeconds** | number | -**cacheStaleTimeoutInSecondsInput**? | number | __*Optional*__ -**internalValue**? | [storagegatewayFileSystemAssociation.StoragegatewayFileSystemAssociationCacheAttributes](#cdktf-provider-aws-storagegatewayfilesystemassociation-storagegatewayfilesystemassociationcacheattributes) | __*Optional*__ +**gid** | number | +**secondaryGids** | Array | +**uid** | number | +**gidInput**? | number | __*Optional*__ +**internalValue**? | [transferUser.TransferUserPosixProfile](#cdktf-provider-aws-transferuser-transferuserposixprofile) | __*Optional*__ +**secondaryGidsInput**? | Array | __*Optional*__ +**uidInput**? | number | __*Optional*__ ### Methods -#### resetCacheStaleTimeoutInSeconds() +#### resetSecondaryGids() ```ts -resetCacheStaleTimeoutInSeconds(): void +resetSecondaryGids(): void ``` @@ -536759,27 +565956,27 @@ resetCacheStaleTimeoutInSeconds(): void -## class StoragegatewayGateway +## class TransferWorkflow -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway aws_storagegateway_gateway}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow aws_transfer_workflow}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewayGateway +__Submodule__: transferWorkflow __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway aws_storagegateway_gateway} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow aws_transfer_workflow} Resource. ```ts -new storagegatewayGateway.StoragegatewayGateway(scope: Construct, id: string, config: StoragegatewayGatewayConfig) +new transferWorkflow.TransferWorkflow(scope: Construct, id: string, config: TransferWorkflowConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([storagegatewayGateway.StoragegatewayGatewayConfig](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewayconfig)) *No description* +* **config** ([transferWorkflow.TransferWorkflowConfig](#cdktf-provider-aws-transferworkflow-transferworkflowconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -536787,26 +565984,12 @@ new storagegatewayGateway.StoragegatewayGateway(scope: Construct, id: string, co * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **gatewayName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_name StoragegatewayGateway#gateway_name}. - * **gatewayTimezone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_timezone StoragegatewayGateway#gateway_timezone}. - * **activationKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#activation_key StoragegatewayGateway#activation_key}. __*Optional*__ - * **averageDownloadRateLimitInBitsPerSec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#average_download_rate_limit_in_bits_per_sec StoragegatewayGateway#average_download_rate_limit_in_bits_per_sec}. __*Optional*__ - * **averageUploadRateLimitInBitsPerSec** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#average_upload_rate_limit_in_bits_per_sec StoragegatewayGateway#average_upload_rate_limit_in_bits_per_sec}. __*Optional*__ - * **cloudwatchLogGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#cloudwatch_log_group_arn StoragegatewayGateway#cloudwatch_log_group_arn}. __*Optional*__ - * **gatewayIpAddress** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_ip_address StoragegatewayGateway#gateway_ip_address}. __*Optional*__ - * **gatewayType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_type StoragegatewayGateway#gateway_type}. __*Optional*__ - * **gatewayVpcEndpoint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#gateway_vpc_endpoint StoragegatewayGateway#gateway_vpc_endpoint}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#id StoragegatewayGateway#id}. __*Optional*__ - * **maintenanceStartTime** ([storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTime](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttime)) maintenance_start_time block. __*Optional*__ - * **mediumChangerType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#medium_changer_type StoragegatewayGateway#medium_changer_type}. __*Optional*__ - * **smbActiveDirectorySettings** ([storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettings](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettings)) smb_active_directory_settings block. __*Optional*__ - * **smbFileShareVisibility** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#smb_file_share_visibility StoragegatewayGateway#smb_file_share_visibility}. __*Optional*__ - * **smbGuestPassword** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#smb_guest_password StoragegatewayGateway#smb_guest_password}. __*Optional*__ - * **smbSecurityStrategy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#smb_security_strategy StoragegatewayGateway#smb_security_strategy}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#tags StoragegatewayGateway#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#tags_all StoragegatewayGateway#tags_all}. __*Optional*__ - * **tapeDriveType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#tape_drive_type StoragegatewayGateway#tape_drive_type}. __*Optional*__ - * **timeouts** ([storagegatewayGateway.StoragegatewayGatewayTimeouts](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeouts)) timeouts block. __*Optional*__ + * **steps** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps)>) steps block. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#description TransferWorkflow#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#id TransferWorkflow#id}. __*Optional*__ + * **onExceptionSteps** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps)>) on_exception_steps block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#tags TransferWorkflow#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#tags_all TransferWorkflow#tags_all}. __*Optional*__ @@ -536815,192 +565998,63 @@ new storagegatewayGateway.StoragegatewayGateway(scope: Construct, id: string, co Name | Type | Description -----|------|------------- -**activationKey** | string | **arn** | string | -**averageDownloadRateLimitInBitsPerSec** | number | -**averageUploadRateLimitInBitsPerSec** | number | -**cloudwatchLogGroupArn** | string | -**ec2InstanceId** | string | -**endpointType** | string | -**gatewayId** | string | -**gatewayIpAddress** | string | -**gatewayName** | string | -**gatewayNetworkInterface** | [storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterfaceList](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaygatewaynetworkinterfacelist) | -**gatewayTimezone** | string | -**gatewayType** | string | -**gatewayVpcEndpoint** | string | -**hostEnvironment** | string | +**description** | string | **id** | string | -**maintenanceStartTime** | [storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTimeOutputReference](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttimeoutputreference) | -**mediumChangerType** | string | -**smbActiveDirectorySettings** | [storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettingsoutputreference) | -**smbFileShareVisibility** | boolean | [IResolvable](#cdktf-iresolvable) | -**smbGuestPassword** | string | -**smbSecurityStrategy** | string | +**onExceptionSteps** | [transferWorkflow.TransferWorkflowOnExceptionStepsList](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepslist) | +**steps** | [transferWorkflow.TransferWorkflowStepsList](#cdktf-provider-aws-transferworkflow-transferworkflowstepslist) | **tags** | Map | **tagsAll** | Map | -**tapeDriveType** | string | -**timeouts** | [storagegatewayGateway.StoragegatewayGatewayTimeoutsOutputReference](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeoutsoutputreference) | -**activationKeyInput**? | string | __*Optional*__ -**averageDownloadRateLimitInBitsPerSecInput**? | number | __*Optional*__ -**averageUploadRateLimitInBitsPerSecInput**? | number | __*Optional*__ -**cloudwatchLogGroupArnInput**? | string | __*Optional*__ -**gatewayIpAddressInput**? | string | __*Optional*__ -**gatewayNameInput**? | string | __*Optional*__ -**gatewayTimezoneInput**? | string | __*Optional*__ -**gatewayTypeInput**? | string | __*Optional*__ -**gatewayVpcEndpointInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**maintenanceStartTimeInput**? | [storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTime](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttime) | __*Optional*__ -**mediumChangerTypeInput**? | string | __*Optional*__ -**smbActiveDirectorySettingsInput**? | [storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettings](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettings) | __*Optional*__ -**smbFileShareVisibilityInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**smbGuestPasswordInput**? | string | __*Optional*__ -**smbSecurityStrategyInput**? | string | __*Optional*__ +**onExceptionStepsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps)> | __*Optional*__ +**stepsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps)> | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**tapeDriveTypeInput**? | string | __*Optional*__ -**timeoutsInput**? | [storagegatewayGateway.StoragegatewayGatewayTimeouts](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putMaintenanceStartTime(value) - - - -```ts -putMaintenanceStartTime(value: StoragegatewayGatewayMaintenanceStartTime): void -``` - -* **value** ([storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTime](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttime)) *No description* - * **hourOfDay** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#hour_of_day StoragegatewayGateway#hour_of_day}. - * **dayOfMonth** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#day_of_month StoragegatewayGateway#day_of_month}. __*Optional*__ - * **dayOfWeek** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#day_of_week StoragegatewayGateway#day_of_week}. __*Optional*__ - * **minuteOfHour** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#minute_of_hour StoragegatewayGateway#minute_of_hour}. __*Optional*__ - - - - -#### putSmbActiveDirectorySettings(value) - - - -```ts -putSmbActiveDirectorySettings(value: StoragegatewayGatewaySmbActiveDirectorySettings): void -``` - -* **value** ([storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettings](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettings)) *No description* - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#domain_name StoragegatewayGateway#domain_name}. - * **password** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#password StoragegatewayGateway#password}. - * **username** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#username StoragegatewayGateway#username}. - * **domainControllers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#domain_controllers StoragegatewayGateway#domain_controllers}. __*Optional*__ - * **organizationalUnit** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#organizational_unit StoragegatewayGateway#organizational_unit}. __*Optional*__ - * **timeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#timeout_in_seconds StoragegatewayGateway#timeout_in_seconds}. __*Optional*__ - - - - -#### putTimeouts(value) - - - -```ts -putTimeouts(value: StoragegatewayGatewayTimeouts): void -``` - -* **value** ([storagegatewayGateway.StoragegatewayGatewayTimeouts](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway#create StoragegatewayGateway#create}. __*Optional*__ - - - - -#### resetActivationKey() - - - -```ts -resetActivationKey(): void -``` - - - - - -#### resetAverageDownloadRateLimitInBitsPerSec() - - - -```ts -resetAverageDownloadRateLimitInBitsPerSec(): void -``` - - - - - -#### resetAverageUploadRateLimitInBitsPerSec() - - - -```ts -resetAverageUploadRateLimitInBitsPerSec(): void -``` - - - - - -#### resetCloudwatchLogGroupArn() - - - -```ts -resetCloudwatchLogGroupArn(): void -``` - - - - - -#### resetGatewayIpAddress() +#### putOnExceptionSteps(value) ```ts -resetGatewayIpAddress(): void +putOnExceptionSteps(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps)>) *No description* -#### resetGatewayType() +#### putSteps(value) ```ts -resetGatewayType(): void +putSteps(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps)>) *No description* -#### resetGatewayVpcEndpoint() +#### resetDescription() ```ts -resetGatewayVpcEndpoint(): void +resetDescription(): void ``` -#### resetId() +#### resetId() @@ -537012,79 +566066,19 @@ resetId(): void -#### resetMaintenanceStartTime() - - - -```ts -resetMaintenanceStartTime(): void -``` - - - - - -#### resetMediumChangerType() - - - -```ts -resetMediumChangerType(): void -``` - - - - - -#### resetSmbActiveDirectorySettings() - - - -```ts -resetSmbActiveDirectorySettings(): void -``` - - - - - -#### resetSmbFileShareVisibility() - - - -```ts -resetSmbFileShareVisibility(): void -``` - - - - - -#### resetSmbGuestPassword() - - - -```ts -resetSmbGuestPassword(): void -``` - - - - - -#### resetSmbSecurityStrategy() +#### resetOnExceptionSteps() ```ts -resetSmbSecurityStrategy(): void +resetOnExceptionSteps(): void ``` -#### resetTags() +#### resetTags() @@ -537096,7 +566090,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -537108,31 +566102,7 @@ resetTagsAll(): void -#### resetTapeDriveType() - - - -```ts -resetTapeDriveType(): void -``` - - - - - -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -537146,14 +566116,14 @@ __Returns__: -## class StoragegatewayGatewayGatewayNetworkInterfaceList +## class TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: storagegatewayGateway +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -537161,12 +566131,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterfaceList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -537175,69 +566144,47 @@ new storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterfaceList(terra Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**fileSystemId** | string | +**path** | string | +**fileSystemIdInput**? | string | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocation) | __*Optional*__ +**pathInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### resetFileSystemId() ```ts -get(index: number): StoragegatewayGatewayGatewayNetworkInterfaceOutputReference +resetFileSystemId(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterfaceOutputReference](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaygatewaynetworkinterfaceoutputreference) - - - -## class StoragegatewayGatewayGatewayNetworkInterfaceOutputReference - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewayGateway -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPath() ```ts -new storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterfaceOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetPath(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - -Name | Type | Description ------|------|------------- -**ipv4Address** | string | -**internalValue**? | [storagegatewayGateway.StoragegatewayGatewayGatewayNetworkInterface](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaygatewaynetworkinterface) | __*Optional*__ -## class StoragegatewayGatewayMaintenanceStartTimeOutputReference +## class TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewayGateway +__Submodule__: transferWorkflow __Extends__: [ComplexObject](#cdktf-complexobject) @@ -537247,7 +566194,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTimeOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -537260,63 +566207,77 @@ new storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTimeOutputReferen Name | Type | Description -----|------|------------- -**dayOfMonth** | string | -**dayOfWeek** | string | -**hourOfDay** | number | -**minuteOfHour** | number | -**dayOfMonthInput**? | string | __*Optional*__ -**dayOfWeekInput**? | string | __*Optional*__ -**hourOfDayInput**? | number | __*Optional*__ -**internalValue**? | [storagegatewayGateway.StoragegatewayGatewayMaintenanceStartTime](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaymaintenancestarttime) | __*Optional*__ -**minuteOfHourInput**? | number | __*Optional*__ +**efsFileLocation** | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocationoutputreference) | +**s3FileLocation** | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocationoutputreference) | +**efsFileLocationInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocation) | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocation) | __*Optional*__ +**s3FileLocationInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocation) | __*Optional*__ ### Methods -#### resetDayOfMonth() +#### putEfsFileLocation(value) ```ts -resetDayOfMonth(): void +putEfsFileLocation(value: TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation): void ``` +* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocation)) *No description* + * **fileSystemId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#file_system_id TransferWorkflow#file_system_id}. __*Optional*__ + * **path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#path TransferWorkflow#path}. __*Optional*__ -#### resetDayOfWeek() +#### putS3FileLocation(value) ```ts -resetDayOfWeek(): void +putS3FileLocation(value: TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation): void ``` +* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocation)) *No description* + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#bucket TransferWorkflow#bucket}. __*Optional*__ + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#key TransferWorkflow#key}. __*Optional*__ -#### resetMinuteOfHour() +#### resetEfsFileLocation() ```ts -resetMinuteOfHour(): void +resetEfsFileLocation(): void ``` +#### resetS3FileLocation() + + + +```ts +resetS3FileLocation(): void +``` + + -## class StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference + + + +## class TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewayGateway +__Submodule__: transferWorkflow __Extends__: [ComplexObject](#cdktf-complexobject) @@ -537326,7 +566287,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -537339,54 +566300,33 @@ new storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettingsOutputR Name | Type | Description -----|------|------------- -**activeDirectoryStatus** | string | -**domainControllers** | Array | -**domainName** | string | -**organizationalUnit** | string | -**password** | string | -**timeoutInSeconds** | number | -**username** | string | -**domainControllersInput**? | Array | __*Optional*__ -**domainNameInput**? | string | __*Optional*__ -**internalValue**? | [storagegatewayGateway.StoragegatewayGatewaySmbActiveDirectorySettings](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaysmbactivedirectorysettings) | __*Optional*__ -**organizationalUnitInput**? | string | __*Optional*__ -**passwordInput**? | string | __*Optional*__ -**timeoutInSecondsInput**? | number | __*Optional*__ -**usernameInput**? | string | __*Optional*__ +**bucket** | string | +**key** | string | +**bucketInput**? | string | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocation) | __*Optional*__ +**keyInput**? | string | __*Optional*__ ### Methods -#### resetDomainControllers() - - - -```ts -resetDomainControllers(): void -``` - - - - - -#### resetOrganizationalUnit() +#### resetBucket() ```ts -resetOrganizationalUnit(): void +resetBucket(): void ``` -#### resetTimeoutInSeconds() +#### resetKey() ```ts -resetTimeoutInSeconds(): void +resetKey(): void ``` @@ -537395,12 +566335,12 @@ resetTimeoutInSeconds(): void -## class StoragegatewayGatewayTimeoutsOutputReference +## class TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewayGateway +__Submodule__: transferWorkflow __Extends__: [ComplexObject](#cdktf-complexobject) @@ -537410,7 +566350,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new storagegatewayGateway.StoragegatewayGatewayTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -537423,470 +566363,442 @@ new storagegatewayGateway.StoragegatewayGatewayTimeoutsOutputReference(terraform Name | Type | Description -----|------|------------- -**create** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [storagegatewayGateway.StoragegatewayGatewayTimeouts](#cdktf-provider-aws-storagegatewaygateway-storagegatewaygatewaytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**destinationFileLocation** | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationoutputreference) | +**name** | string | +**overwriteExisting** | string | +**sourceFileLocation** | string | +**destinationFileLocationInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocation) | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetails) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**overwriteExistingInput**? | string | __*Optional*__ +**sourceFileLocationInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### putDestinationFileLocation(value) ```ts -resetCreate(): void +putDestinationFileLocation(value: TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation): void ``` +* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocation)) *No description* + * **efsFileLocation** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocation)) efs_file_location block. __*Optional*__ + * **s3FileLocation** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocation)) s3_file_location block. __*Optional*__ +#### resetDestinationFileLocation() -## class StoragegatewayNfsFileShare - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share aws_storagegateway_nfs_file_share}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewayNfsFileShare - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share aws_storagegateway_nfs_file_share} Resource. ```ts -new storagegatewayNfsFileShare.StoragegatewayNfsFileShare(scope: Construct, id: string, config: StoragegatewayNfsFileShareConfig) +resetDestinationFileLocation(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareConfig](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfileshareconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **clientList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#client_list StoragegatewayNfsFileShare#client_list}. - * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#gateway_arn StoragegatewayNfsFileShare#gateway_arn}. - * **locationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#location_arn StoragegatewayNfsFileShare#location_arn}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#role_arn StoragegatewayNfsFileShare#role_arn}. - * **auditDestinationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#audit_destination_arn StoragegatewayNfsFileShare#audit_destination_arn}. __*Optional*__ - * **bucketRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#bucket_region StoragegatewayNfsFileShare#bucket_region}. __*Optional*__ - * **cacheAttributes** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributes)) cache_attributes block. __*Optional*__ - * **defaultStorageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#default_storage_class StoragegatewayNfsFileShare#default_storage_class}. __*Optional*__ - * **fileShareName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#file_share_name StoragegatewayNfsFileShare#file_share_name}. __*Optional*__ - * **guessMimeTypeEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#guess_mime_type_enabled StoragegatewayNfsFileShare#guess_mime_type_enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#id StoragegatewayNfsFileShare#id}. __*Optional*__ - * **kmsEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#kms_encrypted StoragegatewayNfsFileShare#kms_encrypted}. __*Optional*__ - * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#kms_key_arn StoragegatewayNfsFileShare#kms_key_arn}. __*Optional*__ - * **nfsFileShareDefaults** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaults](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaults)) nfs_file_share_defaults block. __*Optional*__ - * **notificationPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#notification_policy StoragegatewayNfsFileShare#notification_policy}. __*Optional*__ - * **objectAcl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#object_acl StoragegatewayNfsFileShare#object_acl}. __*Optional*__ - * **readOnly** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#read_only StoragegatewayNfsFileShare#read_only}. __*Optional*__ - * **requesterPays** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#requester_pays StoragegatewayNfsFileShare#requester_pays}. __*Optional*__ - * **squash** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#squash StoragegatewayNfsFileShare#squash}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#tags StoragegatewayNfsFileShare#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#tags_all StoragegatewayNfsFileShare#tags_all}. __*Optional*__ - * **timeouts** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeouts](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeouts)) timeouts block. __*Optional*__ - * **vpcEndpointDnsName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#vpc_endpoint_dns_name StoragegatewayNfsFileShare#vpc_endpoint_dns_name}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**arn** | string | -**auditDestinationArn** | string | -**bucketRegion** | string | -**cacheAttributes** | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributesOutputReference](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributesoutputreference) | -**clientList** | Array | -**defaultStorageClass** | string | -**fileShareName** | string | -**fileshareId** | string | -**gatewayArn** | string | -**guessMimeTypeEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**kmsEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**kmsKeyArn** | string | -**locationArn** | string | -**nfsFileShareDefaults** | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaultsoutputreference) | -**notificationPolicy** | string | -**objectAcl** | string | -**path** | string | -**readOnly** | boolean | [IResolvable](#cdktf-iresolvable) | -**requesterPays** | boolean | [IResolvable](#cdktf-iresolvable) | -**roleArn** | string | -**squash** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeoutsOutputReference](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeoutsoutputreference) | -**vpcEndpointDnsName** | string | -**auditDestinationArnInput**? | string | __*Optional*__ -**bucketRegionInput**? | string | __*Optional*__ -**cacheAttributesInput**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributes) | __*Optional*__ -**clientListInput**? | Array | __*Optional*__ -**defaultStorageClassInput**? | string | __*Optional*__ -**fileShareNameInput**? | string | __*Optional*__ -**gatewayArnInput**? | string | __*Optional*__ -**guessMimeTypeEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kmsEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**kmsKeyArnInput**? | string | __*Optional*__ -**locationArnInput**? | string | __*Optional*__ -**nfsFileShareDefaultsInput**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaults](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaults) | __*Optional*__ -**notificationPolicyInput**? | string | __*Optional*__ -**objectAclInput**? | string | __*Optional*__ -**readOnlyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**requesterPaysInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**squashInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeouts](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcEndpointDnsNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putCacheAttributes(value) +#### resetName() ```ts -putCacheAttributes(value: StoragegatewayNfsFileShareCacheAttributes): void +resetName(): void ``` -* **value** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributes)) *No description* - * **cacheStaleTimeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#cache_stale_timeout_in_seconds StoragegatewayNfsFileShare#cache_stale_timeout_in_seconds}. __*Optional*__ -#### putNfsFileShareDefaults(value) +#### resetOverwriteExisting() ```ts -putNfsFileShareDefaults(value: StoragegatewayNfsFileShareNfsFileShareDefaults): void +resetOverwriteExisting(): void ``` -* **value** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaults](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaults)) *No description* - * **directoryMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#directory_mode StoragegatewayNfsFileShare#directory_mode}. __*Optional*__ - * **fileMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#file_mode StoragegatewayNfsFileShare#file_mode}. __*Optional*__ - * **groupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#group_id StoragegatewayNfsFileShare#group_id}. __*Optional*__ - * **ownerId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#owner_id StoragegatewayNfsFileShare#owner_id}. __*Optional*__ -#### putTimeouts(value) +#### resetSourceFileLocation() ```ts -putTimeouts(value: StoragegatewayNfsFileShareTimeouts): void +resetSourceFileLocation(): void ``` -* **value** ([storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeouts](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#create StoragegatewayNfsFileShare#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#delete StoragegatewayNfsFileShare#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share#update StoragegatewayNfsFileShare#update}. __*Optional*__ -#### resetAuditDestinationArn() +## class TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference -```ts -resetAuditDestinationArn(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBucketRegion() ```ts -resetBucketRegion(): void +new transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetCacheAttributes() +Name | Type | Description +-----|------|------------- +**name** | string | +**sourceFileLocation** | string | +**target** | string | +**timeoutSeconds** | number | +**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscustomstepdetails) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sourceFileLocationInput**? | string | __*Optional*__ +**targetInput**? | string | __*Optional*__ +**timeoutSecondsInput**? | number | __*Optional*__ + +### Methods + + +#### resetName() ```ts -resetCacheAttributes(): void +resetName(): void ``` -#### resetDefaultStorageClass() +#### resetSourceFileLocation() ```ts -resetDefaultStorageClass(): void +resetSourceFileLocation(): void ``` -#### resetFileShareName() +#### resetTarget() ```ts -resetFileShareName(): void +resetTarget(): void ``` -#### resetGuessMimeTypeEnabled() +#### resetTimeoutSeconds() ```ts -resetGuessMimeTypeEnabled(): void +resetTimeoutSeconds(): void ``` -#### resetId() +## class TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetKmsEncrypted() ```ts -resetKmsEncrypted(): void +new transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetKmsKeyArn() +Name | Type | Description +-----|------|------------- +**name** | string | +**sourceFileLocation** | string | +**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsdeletestepdetails) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sourceFileLocationInput**? | string | __*Optional*__ + +### Methods + + +#### resetName() ```ts -resetKmsKeyArn(): void +resetName(): void ``` -#### resetNfsFileShareDefaults() +#### resetSourceFileLocation() ```ts -resetNfsFileShareDefaults(): void +resetSourceFileLocation(): void ``` -#### resetNotificationPolicy() +## class TransferWorkflowOnExceptionStepsList -```ts -resetNotificationPolicy(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: transferWorkflow +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetObjectAcl() ```ts -resetObjectAcl(): void +new transferWorkflow.TransferWorkflowOnExceptionStepsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetReadOnly() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps)> | __*Optional*__ +### Methods -```ts -resetReadOnly(): void -``` +#### get(index) +```ts +get(index: number): TransferWorkflowOnExceptionStepsOutputReference +``` +* **index** (number) the index of the item to return. -#### resetRequesterPays() +__Returns__: +* [transferWorkflow.TransferWorkflowOnExceptionStepsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsoutputreference) -```ts -resetRequesterPays(): void -``` +## class TransferWorkflowOnExceptionStepsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetSquash() ```ts -resetSquash(): void +new transferWorkflow.TransferWorkflowOnExceptionStepsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**copyStepDetails** | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsoutputreference) | +**customStepDetails** | [transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscustomstepdetailsoutputreference) | +**deleteStepDetails** | [transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsdeletestepdetailsoutputreference) | +**tagStepDetails** | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailsoutputreference) | +**type** | string | +**copyStepDetailsInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetails) | __*Optional*__ +**customStepDetailsInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscustomstepdetails) | __*Optional*__ +**deleteStepDetailsInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsdeletestepdetails) | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagStepDetailsInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetails) | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### putCopyStepDetails(value) ```ts -resetTags(): void +putCopyStepDetails(value: TransferWorkflowOnExceptionStepsCopyStepDetails): void ``` +* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetails)) *No description* + * **destinationFileLocation** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocation)) destination_file_location block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ + * **overwriteExisting** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#overwrite_existing TransferWorkflow#overwrite_existing}. __*Optional*__ + * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ -#### resetTagsAll() +#### putCustomStepDetails(value) ```ts -resetTagsAll(): void +putCustomStepDetails(value: TransferWorkflowOnExceptionStepsCustomStepDetails): void ``` +* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscustomstepdetails)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ + * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ + * **target** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#target TransferWorkflow#target}. __*Optional*__ + * **timeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#timeout_seconds TransferWorkflow#timeout_seconds}. __*Optional*__ -#### resetTimeouts() +#### putDeleteStepDetails(value) ```ts -resetTimeouts(): void +putDeleteStepDetails(value: TransferWorkflowOnExceptionStepsDeleteStepDetails): void ``` +* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsdeletestepdetails)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ + * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ -#### resetVpcEndpointDnsName() +#### putTagStepDetails(value) ```ts -resetVpcEndpointDnsName(): void +putTagStepDetails(value: TransferWorkflowOnExceptionStepsTagStepDetails): void ``` +* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetails)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ + * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ + * **tags** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags)>) tags block. __*Optional*__ -#### protected synthesizeAttributes() +#### resetCopyStepDetails() ```ts -protected synthesizeAttributes(): Map +resetCopyStepDetails(): void ``` -__Returns__: -* Map - - -## class StoragegatewayNfsFileShareCacheAttributesOutputReference +#### resetCustomStepDetails() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewayNfsFileShare -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetCustomStepDetails(): void +``` -```ts -new storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetDeleteStepDetails() -### Properties +```ts +resetDeleteStepDetails(): void +``` -Name | Type | Description ------|------|------------- -**cacheStaleTimeoutInSeconds** | number | -**cacheStaleTimeoutInSecondsInput**? | number | __*Optional*__ -**internalValue**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharecacheattributes) | __*Optional*__ -### Methods -#### resetCacheStaleTimeoutInSeconds() +#### resetTagStepDetails() ```ts -resetCacheStaleTimeoutInSeconds(): void +resetTagStepDetails(): void ``` @@ -537895,12 +566807,12 @@ resetCacheStaleTimeoutInSeconds(): void -## class StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference +## class TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewayNfsFileShare +__Submodule__: transferWorkflow __Extends__: [ComplexObject](#cdktf-complexobject) @@ -537910,7 +566822,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaultsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -537923,61 +566835,60 @@ new storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaultsOut Name | Type | Description -----|------|------------- -**directoryMode** | string | -**fileMode** | string | -**groupId** | string | -**ownerId** | string | -**directoryModeInput**? | string | __*Optional*__ -**fileModeInput**? | string | __*Optional*__ -**groupIdInput**? | string | __*Optional*__ -**internalValue**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareNfsFileShareDefaults](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharenfsfilesharedefaults) | __*Optional*__ -**ownerIdInput**? | string | __*Optional*__ +**name** | string | +**sourceFileLocation** | string | +**tags** | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTagsList](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstagslist) | +**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetails) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sourceFileLocationInput**? | string | __*Optional*__ +**tagsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags)> | __*Optional*__ ### Methods -#### resetDirectoryMode() +#### putTags(value) ```ts -resetDirectoryMode(): void +putTags(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags)>) *No description* -#### resetFileMode() +#### resetName() ```ts -resetFileMode(): void +resetName(): void ``` -#### resetGroupId() +#### resetSourceFileLocation() ```ts -resetGroupId(): void +resetSourceFileLocation(): void ``` -#### resetOwnerId() +#### resetTags() ```ts -resetOwnerId(): void +resetTags(): void ``` @@ -537986,14 +566897,14 @@ resetOwnerId(): void -## class StoragegatewayNfsFileShareTimeoutsOutputReference +## class TransferWorkflowOnExceptionStepsTagStepDetailsTagsList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewayNfsFileShare +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: transferWorkflow -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -538001,11 +566912,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTagsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -538014,111 +566926,87 @@ new storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeoutsOutputReference Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [storagegatewayNfsFileShare.StoragegatewayNfsFileShareTimeouts](#cdktf-provider-aws-storagegatewaynfsfileshare-storagegatewaynfsfilesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags)> | __*Optional*__ ### Methods -#### resetCreate() +#### get(index) ```ts -resetCreate(): void +get(index: number): TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstagsoutputreference) -#### resetDelete() - - +## class TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference -```ts -resetDelete(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUpdate() ```ts -resetUpdate(): void +new transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**key** | string | +**value** | string | +**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -## class StoragegatewaySmbFileShare -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share aws_storagegateway_smb_file_share}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewaySmbFileShare +## class TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share aws_storagegateway_smb_file_share} Resource. + ```ts -new storagegatewaySmbFileShare.StoragegatewaySmbFileShare(scope: Construct, id: string, config: StoragegatewaySmbFileShareConfig) +new transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareConfig](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfileshareconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#gateway_arn StoragegatewaySmbFileShare#gateway_arn}. - * **locationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#location_arn StoragegatewaySmbFileShare#location_arn}. - * **roleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#role_arn StoragegatewaySmbFileShare#role_arn}. - * **accessBasedEnumeration** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#access_based_enumeration StoragegatewaySmbFileShare#access_based_enumeration}. __*Optional*__ - * **adminUserList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#admin_user_list StoragegatewaySmbFileShare#admin_user_list}. __*Optional*__ - * **auditDestinationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#audit_destination_arn StoragegatewaySmbFileShare#audit_destination_arn}. __*Optional*__ - * **authentication** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#authentication StoragegatewaySmbFileShare#authentication}. __*Optional*__ - * **bucketRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#bucket_region StoragegatewaySmbFileShare#bucket_region}. __*Optional*__ - * **cacheAttributes** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributes)) cache_attributes block. __*Optional*__ - * **caseSensitivity** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#case_sensitivity StoragegatewaySmbFileShare#case_sensitivity}. __*Optional*__ - * **defaultStorageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#default_storage_class StoragegatewaySmbFileShare#default_storage_class}. __*Optional*__ - * **fileShareName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#file_share_name StoragegatewaySmbFileShare#file_share_name}. __*Optional*__ - * **guessMimeTypeEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#guess_mime_type_enabled StoragegatewaySmbFileShare#guess_mime_type_enabled}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#id StoragegatewaySmbFileShare#id}. __*Optional*__ - * **invalidUserList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#invalid_user_list StoragegatewaySmbFileShare#invalid_user_list}. __*Optional*__ - * **kmsEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#kms_encrypted StoragegatewaySmbFileShare#kms_encrypted}. __*Optional*__ - * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#kms_key_arn StoragegatewaySmbFileShare#kms_key_arn}. __*Optional*__ - * **notificationPolicy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#notification_policy StoragegatewaySmbFileShare#notification_policy}. __*Optional*__ - * **objectAcl** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#object_acl StoragegatewaySmbFileShare#object_acl}. __*Optional*__ - * **oplocksEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#oplocks_enabled StoragegatewaySmbFileShare#oplocks_enabled}. __*Optional*__ - * **readOnly** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#read_only StoragegatewaySmbFileShare#read_only}. __*Optional*__ - * **requesterPays** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#requester_pays StoragegatewaySmbFileShare#requester_pays}. __*Optional*__ - * **smbAclEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#smb_acl_enabled StoragegatewaySmbFileShare#smb_acl_enabled}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#tags StoragegatewaySmbFileShare#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#tags_all StoragegatewaySmbFileShare#tags_all}. __*Optional*__ - * **timeouts** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeouts](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeouts)) timeouts block. __*Optional*__ - * **validUserList** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#valid_user_list StoragegatewaySmbFileShare#valid_user_list}. __*Optional*__ - * **vpcEndpointDnsName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#vpc_endpoint_dns_name StoragegatewaySmbFileShare#vpc_endpoint_dns_name}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -538127,420 +567015,400 @@ new storagegatewaySmbFileShare.StoragegatewaySmbFileShare(scope: Construct, id: Name | Type | Description -----|------|------------- -**accessBasedEnumeration** | boolean | [IResolvable](#cdktf-iresolvable) | -**adminUserList** | Array | -**arn** | string | -**auditDestinationArn** | string | -**authentication** | string | -**bucketRegion** | string | -**cacheAttributes** | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributesOutputReference](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributesoutputreference) | -**caseSensitivity** | string | -**defaultStorageClass** | string | -**fileShareName** | string | -**fileshareId** | string | -**gatewayArn** | string | -**guessMimeTypeEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**id** | string | -**invalidUserList** | Array | -**kmsEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**kmsKeyArn** | string | -**locationArn** | string | -**notificationPolicy** | string | -**objectAcl** | string | -**oplocksEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**fileSystemId** | string | **path** | string | -**readOnly** | boolean | [IResolvable](#cdktf-iresolvable) | -**requesterPays** | boolean | [IResolvable](#cdktf-iresolvable) | -**roleArn** | string | -**smbAclEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeoutsOutputReference](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeoutsoutputreference) | -**validUserList** | Array | -**vpcEndpointDnsName** | string | -**accessBasedEnumerationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**adminUserListInput**? | Array | __*Optional*__ -**auditDestinationArnInput**? | string | __*Optional*__ -**authenticationInput**? | string | __*Optional*__ -**bucketRegionInput**? | string | __*Optional*__ -**cacheAttributesInput**? | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributes) | __*Optional*__ -**caseSensitivityInput**? | string | __*Optional*__ -**defaultStorageClassInput**? | string | __*Optional*__ -**fileShareNameInput**? | string | __*Optional*__ -**gatewayArnInput**? | string | __*Optional*__ -**guessMimeTypeEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**invalidUserListInput**? | Array | __*Optional*__ -**kmsEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**kmsKeyArnInput**? | string | __*Optional*__ -**locationArnInput**? | string | __*Optional*__ -**notificationPolicyInput**? | string | __*Optional*__ -**objectAclInput**? | string | __*Optional*__ -**oplocksEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**readOnlyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**requesterPaysInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**roleArnInput**? | string | __*Optional*__ -**smbAclEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeouts](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**validUserListInput**? | Array | __*Optional*__ -**vpcEndpointDnsNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**fileSystemIdInput**? | string | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocation) | __*Optional*__ +**pathInput**? | string | __*Optional*__ ### Methods -#### putCacheAttributes(value) +#### resetFileSystemId() ```ts -putCacheAttributes(value: StoragegatewaySmbFileShareCacheAttributes): void +resetFileSystemId(): void ``` -* **value** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributes)) *No description* - * **cacheStaleTimeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#cache_stale_timeout_in_seconds StoragegatewaySmbFileShare#cache_stale_timeout_in_seconds}. __*Optional*__ -#### putTimeouts(value) +#### resetPath() ```ts -putTimeouts(value: StoragegatewaySmbFileShareTimeouts): void +resetPath(): void ``` -* **value** ([storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeouts](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#create StoragegatewaySmbFileShare#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#delete StoragegatewaySmbFileShare#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share#update StoragegatewaySmbFileShare#update}. __*Optional*__ -#### resetAccessBasedEnumeration() +## class TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference -```ts -resetAccessBasedEnumeration(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAdminUserList() ```ts -resetAdminUserList(): void +new transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetAuditDestinationArn() - - - -```ts -resetAuditDestinationArn(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**efsFileLocation** | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocationoutputreference) | +**s3FileLocation** | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocationoutputreference) | +**efsFileLocationInput**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocation) | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocation) | __*Optional*__ +**s3FileLocationInput**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocation) | __*Optional*__ +### Methods -#### resetAuthentication() +#### putEfsFileLocation(value) ```ts -resetAuthentication(): void +putEfsFileLocation(value: TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation): void ``` +* **value** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocation)) *No description* + * **fileSystemId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#file_system_id TransferWorkflow#file_system_id}. __*Optional*__ + * **path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#path TransferWorkflow#path}. __*Optional*__ -#### resetBucketRegion() +#### putS3FileLocation(value) ```ts -resetBucketRegion(): void +putS3FileLocation(value: TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation): void ``` +* **value** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocation)) *No description* + * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#bucket TransferWorkflow#bucket}. __*Optional*__ + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#key TransferWorkflow#key}. __*Optional*__ -#### resetCacheAttributes() +#### resetEfsFileLocation() ```ts -resetCacheAttributes(): void +resetEfsFileLocation(): void ``` -#### resetCaseSensitivity() +#### resetS3FileLocation() ```ts -resetCaseSensitivity(): void +resetS3FileLocation(): void ``` -#### resetDefaultStorageClass() +## class TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference -```ts -resetDefaultStorageClass(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetFileShareName() ```ts -resetFileShareName(): void +new transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetGuessMimeTypeEnabled() - - - -```ts -resetGuessMimeTypeEnabled(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**bucket** | string | +**key** | string | +**bucketInput**? | string | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocation) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +### Methods -#### resetId() +#### resetBucket() ```ts -resetId(): void +resetBucket(): void ``` -#### resetInvalidUserList() +#### resetKey() ```ts -resetInvalidUserList(): void +resetKey(): void ``` -#### resetKmsEncrypted() +## class TransferWorkflowStepsCopyStepDetailsOutputReference -```ts -resetKmsEncrypted(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetKmsKeyArn() ```ts -resetKmsKeyArn(): void +new transferWorkflow.TransferWorkflowStepsCopyStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetNotificationPolicy() - - - -```ts -resetNotificationPolicy(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**destinationFileLocation** | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationoutputreference) | +**name** | string | +**overwriteExisting** | string | +**sourceFileLocation** | string | +**destinationFileLocationInput**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocation) | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetails) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**overwriteExistingInput**? | string | __*Optional*__ +**sourceFileLocationInput**? | string | __*Optional*__ +### Methods -#### resetObjectAcl() +#### putDestinationFileLocation(value) ```ts -resetObjectAcl(): void +putDestinationFileLocation(value: TransferWorkflowStepsCopyStepDetailsDestinationFileLocation): void ``` +* **value** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocation)) *No description* + * **efsFileLocation** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocation)) efs_file_location block. __*Optional*__ + * **s3FileLocation** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocation)) s3_file_location block. __*Optional*__ -#### resetOplocksEnabled() +#### resetDestinationFileLocation() ```ts -resetOplocksEnabled(): void +resetDestinationFileLocation(): void ``` -#### resetReadOnly() +#### resetName() ```ts -resetReadOnly(): void +resetName(): void ``` -#### resetRequesterPays() +#### resetOverwriteExisting() ```ts -resetRequesterPays(): void +resetOverwriteExisting(): void ``` -#### resetSmbAclEnabled() +#### resetSourceFileLocation() ```ts -resetSmbAclEnabled(): void +resetSourceFileLocation(): void ``` -#### resetTags() +## class TransferWorkflowStepsCustomStepDetailsOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new transferWorkflow.TransferWorkflowStepsCustomStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTimeouts() +Name | Type | Description +-----|------|------------- +**name** | string | +**sourceFileLocation** | string | +**target** | string | +**timeoutSeconds** | number | +**internalValue**? | [transferWorkflow.TransferWorkflowStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscustomstepdetails) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sourceFileLocationInput**? | string | __*Optional*__ +**targetInput**? | string | __*Optional*__ +**timeoutSecondsInput**? | number | __*Optional*__ + +### Methods + + +#### resetName() ```ts -resetTimeouts(): void +resetName(): void ``` -#### resetValidUserList() +#### resetSourceFileLocation() ```ts -resetValidUserList(): void +resetSourceFileLocation(): void ``` -#### resetVpcEndpointDnsName() +#### resetTarget() ```ts -resetVpcEndpointDnsName(): void +resetTarget(): void ``` -#### protected synthesizeAttributes() +#### resetTimeoutSeconds() ```ts -protected synthesizeAttributes(): Map +resetTimeoutSeconds(): void ``` -__Returns__: -* Map -## class StoragegatewaySmbFileShareCacheAttributesOutputReference + + +## class TransferWorkflowStepsDeleteStepDetailsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewaySmbFileShare +__Submodule__: transferWorkflow __Extends__: [ComplexObject](#cdktf-complexobject) @@ -538550,7 +567418,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transferWorkflow.TransferWorkflowStepsDeleteStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -538563,35 +567431,49 @@ new storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributesOutputRe Name | Type | Description -----|------|------------- -**cacheStaleTimeoutInSeconds** | number | -**cacheStaleTimeoutInSecondsInput**? | number | __*Optional*__ -**internalValue**? | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareCacheAttributes](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharecacheattributes) | __*Optional*__ +**name** | string | +**sourceFileLocation** | string | +**internalValue**? | [transferWorkflow.TransferWorkflowStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepsdeletestepdetails) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sourceFileLocationInput**? | string | __*Optional*__ ### Methods -#### resetCacheStaleTimeoutInSeconds() +#### resetName() ```ts -resetCacheStaleTimeoutInSeconds(): void +resetName(): void ``` +#### resetSourceFileLocation() + -## class StoragegatewaySmbFileShareTimeoutsOutputReference +```ts +resetSourceFileLocation(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: storagegatewaySmbFileShare -__Extends__: [ComplexObject](#cdktf-complexobject) + + + +## class TransferWorkflowStepsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: transferWorkflow + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -538599,11 +567481,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new transferWorkflow.TransferWorkflowStepsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -538612,260 +567495,209 @@ new storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeoutsOutputReference Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [storagegatewaySmbFileShare.StoragegatewaySmbFileShareTimeouts](#cdktf-provider-aws-storagegatewaysmbfileshare-storagegatewaysmbfilesharetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps)> | __*Optional*__ ### Methods -#### resetCreate() +#### get(index) ```ts -resetCreate(): void +get(index: number): TransferWorkflowStepsOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [transferWorkflow.TransferWorkflowStepsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepsoutputreference) -#### resetDelete() - - +## class TransferWorkflowStepsOutputReference -```ts -resetDelete(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUpdate() ```ts -resetUpdate(): void +new transferWorkflow.TransferWorkflowStepsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**copyStepDetails** | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsoutputreference) | +**customStepDetails** | [transferWorkflow.TransferWorkflowStepsCustomStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscustomstepdetailsoutputreference) | +**deleteStepDetails** | [transferWorkflow.TransferWorkflowStepsDeleteStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepsdeletestepdetailsoutputreference) | +**tagStepDetails** | [transferWorkflow.TransferWorkflowStepsTagStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailsoutputreference) | +**type** | string | +**copyStepDetailsInput**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetails) | __*Optional*__ +**customStepDetailsInput**? | [transferWorkflow.TransferWorkflowStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscustomstepdetails) | __*Optional*__ +**deleteStepDetailsInput**? | [transferWorkflow.TransferWorkflowStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepsdeletestepdetails) | __*Optional*__ +**internalValue**? | [transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagStepDetailsInput**? | [transferWorkflow.TransferWorkflowStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetails) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class StoragegatewayStoredIscsiVolume - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume aws_storagegateway_stored_iscsi_volume}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewayStoredIscsiVolume +### Methods -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### putCopyStepDetails(value) -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume aws_storagegateway_stored_iscsi_volume} Resource. ```ts -new storagegatewayStoredIscsiVolume.StoragegatewayStoredIscsiVolume(scope: Construct, id: string, config: StoragegatewayStoredIscsiVolumeConfig) +putCopyStepDetails(value: TransferWorkflowStepsCopyStepDetails): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([storagegatewayStoredIscsiVolume.StoragegatewayStoredIscsiVolumeConfig](#cdktf-provider-aws-storagegatewaystorediscsivolume-storagegatewaystorediscsivolumeconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **diskId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#disk_id StoragegatewayStoredIscsiVolume#disk_id}. - * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#gateway_arn StoragegatewayStoredIscsiVolume#gateway_arn}. - * **networkInterfaceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#network_interface_id StoragegatewayStoredIscsiVolume#network_interface_id}. - * **preserveExistingData** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#preserve_existing_data StoragegatewayStoredIscsiVolume#preserve_existing_data}. - * **targetName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#target_name StoragegatewayStoredIscsiVolume#target_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#id StoragegatewayStoredIscsiVolume#id}. __*Optional*__ - * **kmsEncrypted** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#kms_encrypted StoragegatewayStoredIscsiVolume#kms_encrypted}. __*Optional*__ - * **kmsKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#kms_key StoragegatewayStoredIscsiVolume#kms_key}. __*Optional*__ - * **snapshotId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#snapshot_id StoragegatewayStoredIscsiVolume#snapshot_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#tags StoragegatewayStoredIscsiVolume#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume#tags_all StoragegatewayStoredIscsiVolume#tags_all}. __*Optional*__ - - - -### Properties - +* **value** ([transferWorkflow.TransferWorkflowStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetails)) *No description* + * **destinationFileLocation** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocation)) destination_file_location block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ + * **overwriteExisting** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#overwrite_existing TransferWorkflow#overwrite_existing}. __*Optional*__ + * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ -Name | Type | Description ------|------|------------- -**arn** | string | -**chapEnabled** | [IResolvable](#cdktf-iresolvable) | -**diskId** | string | -**gatewayArn** | string | -**id** | string | -**kmsEncrypted** | boolean | [IResolvable](#cdktf-iresolvable) | -**kmsKey** | string | -**lunNumber** | number | -**networkInterfaceId** | string | -**networkInterfacePort** | number | -**preserveExistingData** | boolean | [IResolvable](#cdktf-iresolvable) | -**snapshotId** | string | -**tags** | Map | -**tagsAll** | Map | -**targetArn** | string | -**targetName** | string | -**volumeAttachmentStatus** | string | -**volumeId** | string | -**volumeSizeInBytes** | number | -**volumeStatus** | string | -**volumeType** | string | -**diskIdInput**? | string | __*Optional*__ -**gatewayArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**kmsEncryptedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**kmsKeyInput**? | string | __*Optional*__ -**networkInterfaceIdInput**? | string | __*Optional*__ -**preserveExistingDataInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**snapshotIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**targetNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### putCustomStepDetails(value) ```ts -resetId(): void +putCustomStepDetails(value: TransferWorkflowStepsCustomStepDetails): void ``` +* **value** ([transferWorkflow.TransferWorkflowStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscustomstepdetails)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ + * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ + * **target** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#target TransferWorkflow#target}. __*Optional*__ + * **timeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#timeout_seconds TransferWorkflow#timeout_seconds}. __*Optional*__ -#### resetKmsEncrypted() +#### putDeleteStepDetails(value) ```ts -resetKmsEncrypted(): void +putDeleteStepDetails(value: TransferWorkflowStepsDeleteStepDetails): void ``` +* **value** ([transferWorkflow.TransferWorkflowStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepsdeletestepdetails)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ + * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ -#### resetKmsKey() +#### putTagStepDetails(value) ```ts -resetKmsKey(): void +putTagStepDetails(value: TransferWorkflowStepsTagStepDetails): void ``` +* **value** ([transferWorkflow.TransferWorkflowStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetails)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ + * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ + * **tags** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags)>) tags block. __*Optional*__ -#### resetSnapshotId() +#### resetCopyStepDetails() ```ts -resetSnapshotId(): void +resetCopyStepDetails(): void ``` -#### resetTags() +#### resetCustomStepDetails() ```ts -resetTags(): void +resetCustomStepDetails(): void ``` -#### resetTagsAll() +#### resetDeleteStepDetails() ```ts -resetTagsAll(): void +resetDeleteStepDetails(): void ``` -#### protected synthesizeAttributes() +#### resetTagStepDetails() ```ts -protected synthesizeAttributes(): Map +resetTagStepDetails(): void ``` -__Returns__: -* Map -## class StoragegatewayTapePool -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool aws_storagegateway_tape_pool}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewayTapePool +## class TransferWorkflowStepsTagStepDetailsOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool aws_storagegateway_tape_pool} Resource. + ```ts -new storagegatewayTapePool.StoragegatewayTapePool(scope: Construct, id: string, config: StoragegatewayTapePoolConfig) +new transferWorkflow.TransferWorkflowStepsTagStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([storagegatewayTapePool.StoragegatewayTapePoolConfig](#cdktf-provider-aws-storagegatewaytapepool-storagegatewaytapepoolconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **poolName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#pool_name StoragegatewayTapePool#pool_name}. - * **storageClass** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#storage_class StoragegatewayTapePool#storage_class}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#id StoragegatewayTapePool#id}. __*Optional*__ - * **retentionLockTimeInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#retention_lock_time_in_days StoragegatewayTapePool#retention_lock_time_in_days}. __*Optional*__ - * **retentionLockType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#retention_lock_type StoragegatewayTapePool#retention_lock_type}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#tags StoragegatewayTapePool#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool#tags_all StoragegatewayTapePool#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -538874,63 +567706,55 @@ new storagegatewayTapePool.StoragegatewayTapePool(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**poolName** | string | -**retentionLockTimeInDays** | number | -**retentionLockType** | string | -**storageClass** | string | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**poolNameInput**? | string | __*Optional*__ -**retentionLockTimeInDaysInput**? | number | __*Optional*__ -**retentionLockTypeInput**? | string | __*Optional*__ -**storageClassInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**name** | string | +**sourceFileLocation** | string | +**tags** | [transferWorkflow.TransferWorkflowStepsTagStepDetailsTagsList](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstagslist) | +**internalValue**? | [transferWorkflow.TransferWorkflowStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetails) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sourceFileLocationInput**? | string | __*Optional*__ +**tagsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags)> | __*Optional*__ ### Methods -#### resetId() +#### putTags(value) ```ts -resetId(): void +putTags(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags)>) *No description* -#### resetRetentionLockTimeInDays() +#### resetName() ```ts -resetRetentionLockTimeInDays(): void +resetName(): void ``` -#### resetRetentionLockType() +#### resetSourceFileLocation() ```ts -resetRetentionLockType(): void +resetSourceFileLocation(): void ``` -#### resetTags() +#### resetTags() @@ -538942,53 +567766,119 @@ resetTags(): void -#### resetTagsAll() + + +## class TransferWorkflowStepsTagStepDetailsTagsList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: transferWorkflow + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetTagsAll(): void +new transferWorkflow.TransferWorkflowStepsTagStepDetailsTagsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### protected synthesizeAttributes() + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): TransferWorkflowStepsTagStepDetailsTagsOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [transferWorkflow.TransferWorkflowStepsTagStepDetailsTagsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstagsoutputreference) -## class StoragegatewayUploadBuffer +## class TransferWorkflowStepsTagStepDetailsTagsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer aws_storagegateway_upload_buffer}. + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: transferWorkflow + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new transferWorkflow.TransferWorkflowStepsTagStepDetailsTagsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**key** | string | +**value** | string | +**internalValue**? | [transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ + + + +## class VolumeAttachment + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment aws_volume_attachment}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewayUploadBuffer +__Submodule__: volumeAttachment __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer aws_storagegateway_upload_buffer} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment aws_volume_attachment} Resource. ```ts -new storagegatewayUploadBuffer.StoragegatewayUploadBuffer(scope: Construct, id: string, config: StoragegatewayUploadBufferConfig) +new volumeAttachment.VolumeAttachment(scope: Construct, id: string, config: VolumeAttachmentConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([storagegatewayUploadBuffer.StoragegatewayUploadBufferConfig](#cdktf-provider-aws-storagegatewayuploadbuffer-storagegatewayuploadbufferconfig)) *No description* +* **config** ([volumeAttachment.VolumeAttachmentConfig](#cdktf-provider-aws-volumeattachment-volumeattachmentconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -538996,10 +567886,14 @@ new storagegatewayUploadBuffer.StoragegatewayUploadBuffer(scope: Construct, id: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#gateway_arn StoragegatewayUploadBuffer#gateway_arn}. - * **diskId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#disk_id StoragegatewayUploadBuffer#disk_id}. __*Optional*__ - * **diskPath** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#disk_path StoragegatewayUploadBuffer#disk_path}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer#id StoragegatewayUploadBuffer#id}. __*Optional*__ + * **deviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#device_name VolumeAttachment#device_name}. + * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#instance_id VolumeAttachment#instance_id}. + * **volumeId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#volume_id VolumeAttachment#volume_id}. + * **forceDetach** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#force_detach VolumeAttachment#force_detach}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#id VolumeAttachment#id}. __*Optional*__ + * **skipDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#skip_destroy VolumeAttachment#skip_destroy}. __*Optional*__ + * **stopInstanceBeforeDetaching** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#stop_instance_before_detaching VolumeAttachment#stop_instance_before_detaching}. __*Optional*__ + * **timeouts** ([volumeAttachment.VolumeAttachmentTimeouts](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeouts)) timeouts block. __*Optional*__ @@ -539008,44 +567902,55 @@ new storagegatewayUploadBuffer.StoragegatewayUploadBuffer(scope: Construct, id: Name | Type | Description -----|------|------------- -**diskId** | string | -**diskPath** | string | -**gatewayArn** | string | +**deviceName** | string | +**forceDetach** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**diskIdInput**? | string | __*Optional*__ -**diskPathInput**? | string | __*Optional*__ -**gatewayArnInput**? | string | __*Optional*__ +**instanceId** | string | +**skipDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | +**stopInstanceBeforeDetaching** | boolean | [IResolvable](#cdktf-iresolvable) | +**timeouts** | [volumeAttachment.VolumeAttachmentTimeoutsOutputReference](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeoutsoutputreference) | +**volumeId** | string | +**deviceNameInput**? | string | __*Optional*__ +**forceDetachInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ +**instanceIdInput**? | string | __*Optional*__ +**skipDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**stopInstanceBeforeDetachingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [volumeAttachment.VolumeAttachmentTimeouts](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**volumeIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDiskId() +#### putTimeouts(value) ```ts -resetDiskId(): void +putTimeouts(value: VolumeAttachmentTimeouts): void ``` +* **value** ([volumeAttachment.VolumeAttachmentTimeouts](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#create VolumeAttachment#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#delete VolumeAttachment#delete}. __*Optional*__ -#### resetDiskPath() +#### resetForceDetach() ```ts -resetDiskPath(): void +resetForceDetach(): void ``` -#### resetId() +#### resetId() @@ -539057,7 +567962,43 @@ resetId(): void -#### protected synthesizeAttributes() +#### resetSkipDestroy() + + + +```ts +resetSkipDestroy(): void +``` + + + + + +#### resetStopInstanceBeforeDetaching() + + + +```ts +resetStopInstanceBeforeDetaching(): void +``` + + + + + +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -539071,37 +568012,26 @@ __Returns__: -## class StoragegatewayWorkingStorage +## class VolumeAttachmentTimeoutsOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage aws_storagegateway_working_storage}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: storagegatewayWorkingStorage -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: volumeAttachment + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage aws_storagegateway_working_storage} Resource. + ```ts -new storagegatewayWorkingStorage.StoragegatewayWorkingStorage(scope: Construct, id: string, config: StoragegatewayWorkingStorageConfig) +new volumeAttachment.VolumeAttachmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([storagegatewayWorkingStorage.StoragegatewayWorkingStorageConfig](#cdktf-provider-aws-storagegatewayworkingstorage-storagegatewayworkingstorageconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **diskId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage#disk_id StoragegatewayWorkingStorage#disk_id}. - * **gatewayArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage#gateway_arn StoragegatewayWorkingStorage#gateway_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage#id StoragegatewayWorkingStorage#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -539110,64 +568040,62 @@ new storagegatewayWorkingStorage.StoragegatewayWorkingStorage(scope: Construct, Name | Type | Description -----|------|------------- -**diskId** | string | -**gatewayArn** | string | -**id** | string | -**diskIdInput**? | string | __*Optional*__ -**gatewayArnInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [volumeAttachment.VolumeAttachmentTimeouts](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetId() +#### resetCreate() ```ts -resetId(): void +resetCreate(): void ``` -#### protected synthesizeAttributes() +#### resetDelete() ```ts -protected synthesizeAttributes(): Map +resetDelete(): void ``` -__Returns__: -* Map -## class Subnet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/subnet aws_subnet}. + +## class Vpc + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc aws_vpc}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: subnet +__Submodule__: vpc __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/subnet aws_subnet} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc aws_vpc} Resource. ```ts -new subnet.Subnet(scope: Construct, id: string, config: SubnetConfig) +new vpc.Vpc(scope: Construct, id: string, config?: VpcConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([subnet.SubnetConfig](#cdktf-provider-aws-subnet-subnetconfig)) *No description* +* **config** ([vpc.VpcConfig](#cdktf-provider-aws-vpc-vpcconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -539175,25 +568103,23 @@ new subnet.Subnet(scope: Construct, id: string, config: SubnetConfig) * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#vpc_id Subnet#vpc_id}. - * **assignIpv6AddressOnCreation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#assign_ipv6_address_on_creation Subnet#assign_ipv6_address_on_creation}. __*Optional*__ - * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#availability_zone Subnet#availability_zone}. __*Optional*__ - * **availabilityZoneId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#availability_zone_id Subnet#availability_zone_id}. __*Optional*__ - * **cidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#cidr_block Subnet#cidr_block}. __*Optional*__ - * **customerOwnedIpv4Pool** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#customer_owned_ipv4_pool Subnet#customer_owned_ipv4_pool}. __*Optional*__ - * **enableDns64** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#enable_dns64 Subnet#enable_dns64}. __*Optional*__ - * **enableResourceNameDnsAaaaRecordOnLaunch** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#enable_resource_name_dns_aaaa_record_on_launch Subnet#enable_resource_name_dns_aaaa_record_on_launch}. __*Optional*__ - * **enableResourceNameDnsARecordOnLaunch** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#enable_resource_name_dns_a_record_on_launch Subnet#enable_resource_name_dns_a_record_on_launch}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#id Subnet#id}. __*Optional*__ - * **ipv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#ipv6_cidr_block Subnet#ipv6_cidr_block}. __*Optional*__ - * **ipv6Native** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#ipv6_native Subnet#ipv6_native}. __*Optional*__ - * **mapCustomerOwnedIpOnLaunch** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#map_customer_owned_ip_on_launch Subnet#map_customer_owned_ip_on_launch}. __*Optional*__ - * **mapPublicIpOnLaunch** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#map_public_ip_on_launch Subnet#map_public_ip_on_launch}. __*Optional*__ - * **outpostArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#outpost_arn Subnet#outpost_arn}. __*Optional*__ - * **privateDnsHostnameTypeOnLaunch** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#private_dns_hostname_type_on_launch Subnet#private_dns_hostname_type_on_launch}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#tags Subnet#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#tags_all Subnet#tags_all}. __*Optional*__ - * **timeouts** ([subnet.SubnetTimeouts](#cdktf-provider-aws-subnet-subnettimeouts)) timeouts block. __*Optional*__ + * **assignGeneratedIpv6CidrBlock** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#assign_generated_ipv6_cidr_block Vpc#assign_generated_ipv6_cidr_block}. __*Optional*__ + * **cidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#cidr_block Vpc#cidr_block}. __*Optional*__ + * **enableClassiclink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_classiclink Vpc#enable_classiclink}. __*Optional*__ + * **enableClassiclinkDnsSupport** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_classiclink_dns_support Vpc#enable_classiclink_dns_support}. __*Optional*__ + * **enableDnsHostnames** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_dns_hostnames Vpc#enable_dns_hostnames}. __*Optional*__ + * **enableDnsSupport** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_dns_support Vpc#enable_dns_support}. __*Optional*__ + * **enableNetworkAddressUsageMetrics** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_network_address_usage_metrics Vpc#enable_network_address_usage_metrics}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#id Vpc#id}. __*Optional*__ + * **instanceTenancy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#instance_tenancy Vpc#instance_tenancy}. __*Optional*__ + * **ipv4IpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv4_ipam_pool_id Vpc#ipv4_ipam_pool_id}. __*Optional*__ + * **ipv4NetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv4_netmask_length Vpc#ipv4_netmask_length}. __*Optional*__ + * **ipv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv6_cidr_block Vpc#ipv6_cidr_block}. __*Optional*__ + * **ipv6CidrBlockNetworkBorderGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv6_cidr_block_network_border_group Vpc#ipv6_cidr_block_network_border_group}. __*Optional*__ + * **ipv6IpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv6_ipam_pool_id Vpc#ipv6_ipam_pool_id}. __*Optional*__ + * **ipv6NetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv6_netmask_length Vpc#ipv6_netmask_length}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#tags Vpc#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#tags_all Vpc#tags_all}. __*Optional*__ @@ -539203,247 +568129,233 @@ new subnet.Subnet(scope: Construct, id: string, config: SubnetConfig) Name | Type | Description -----|------|------------- **arn** | string | -**assignIpv6AddressOnCreation** | boolean | [IResolvable](#cdktf-iresolvable) | -**availabilityZone** | string | -**availabilityZoneId** | string | +**assignGeneratedIpv6CidrBlock** | boolean | [IResolvable](#cdktf-iresolvable) | **cidrBlock** | string | -**customerOwnedIpv4Pool** | string | -**enableDns64** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableResourceNameDnsARecordOnLaunch** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableResourceNameDnsAaaaRecordOnLaunch** | boolean | [IResolvable](#cdktf-iresolvable) | +**defaultNetworkAclId** | string | +**defaultRouteTableId** | string | +**defaultSecurityGroupId** | string | +**dhcpOptionsId** | string | +**enableClassiclink** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableClassiclinkDnsSupport** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableDnsHostnames** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableDnsSupport** | boolean | [IResolvable](#cdktf-iresolvable) | +**enableNetworkAddressUsageMetrics** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | +**instanceTenancy** | string | +**ipv4IpamPoolId** | string | +**ipv4NetmaskLength** | number | +**ipv6AssociationId** | string | **ipv6CidrBlock** | string | -**ipv6CidrBlockAssociationId** | string | -**ipv6Native** | boolean | [IResolvable](#cdktf-iresolvable) | -**mapCustomerOwnedIpOnLaunch** | boolean | [IResolvable](#cdktf-iresolvable) | -**mapPublicIpOnLaunch** | boolean | [IResolvable](#cdktf-iresolvable) | -**outpostArn** | string | +**ipv6CidrBlockNetworkBorderGroup** | string | +**ipv6IpamPoolId** | string | +**ipv6NetmaskLength** | number | +**mainRouteTableId** | string | **ownerId** | string | -**privateDnsHostnameTypeOnLaunch** | string | **tags** | Map | **tagsAll** | Map | -**timeouts** | [subnet.SubnetTimeoutsOutputReference](#cdktf-provider-aws-subnet-subnettimeoutsoutputreference) | -**vpcId** | string | -**assignIpv6AddressOnCreationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**availabilityZoneIdInput**? | string | __*Optional*__ -**availabilityZoneInput**? | string | __*Optional*__ +**assignGeneratedIpv6CidrBlockInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **cidrBlockInput**? | string | __*Optional*__ -**customerOwnedIpv4PoolInput**? | string | __*Optional*__ -**enableDns64Input**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableResourceNameDnsARecordOnLaunchInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableResourceNameDnsAaaaRecordOnLaunchInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableClassiclinkDnsSupportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableClassiclinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableDnsHostnamesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableDnsSupportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**enableNetworkAddressUsageMetricsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ +**instanceTenancyInput**? | string | __*Optional*__ +**ipv4IpamPoolIdInput**? | string | __*Optional*__ +**ipv4NetmaskLengthInput**? | number | __*Optional*__ **ipv6CidrBlockInput**? | string | __*Optional*__ -**ipv6NativeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**mapCustomerOwnedIpOnLaunchInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**mapPublicIpOnLaunchInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**outpostArnInput**? | string | __*Optional*__ -**privateDnsHostnameTypeOnLaunchInput**? | string | __*Optional*__ +**ipv6CidrBlockNetworkBorderGroupInput**? | string | __*Optional*__ +**ipv6IpamPoolIdInput**? | string | __*Optional*__ +**ipv6NetmaskLengthInput**? | number | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [subnet.SubnetTimeouts](#cdktf-provider-aws-subnet-subnettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) - - - -```ts -putTimeouts(value: SubnetTimeouts): void -``` - -* **value** ([subnet.SubnetTimeouts](#cdktf-provider-aws-subnet-subnettimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#create Subnet#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet#delete Subnet#delete}. __*Optional*__ - - - - -#### resetAssignIpv6AddressOnCreation() +#### resetAssignGeneratedIpv6CidrBlock() ```ts -resetAssignIpv6AddressOnCreation(): void +resetAssignGeneratedIpv6CidrBlock(): void ``` -#### resetAvailabilityZone() +#### resetCidrBlock() ```ts -resetAvailabilityZone(): void +resetCidrBlock(): void ``` -#### resetAvailabilityZoneId() +#### resetEnableClassiclink() ```ts -resetAvailabilityZoneId(): void +resetEnableClassiclink(): void ``` -#### resetCidrBlock() +#### resetEnableClassiclinkDnsSupport() ```ts -resetCidrBlock(): void +resetEnableClassiclinkDnsSupport(): void ``` -#### resetCustomerOwnedIpv4Pool() +#### resetEnableDnsHostnames() ```ts -resetCustomerOwnedIpv4Pool(): void +resetEnableDnsHostnames(): void ``` -#### resetEnableDns64() +#### resetEnableDnsSupport() ```ts -resetEnableDns64(): void +resetEnableDnsSupport(): void ``` -#### resetEnableResourceNameDnsARecordOnLaunch() +#### resetEnableNetworkAddressUsageMetrics() ```ts -resetEnableResourceNameDnsARecordOnLaunch(): void +resetEnableNetworkAddressUsageMetrics(): void ``` -#### resetEnableResourceNameDnsAaaaRecordOnLaunch() +#### resetId() ```ts -resetEnableResourceNameDnsAaaaRecordOnLaunch(): void +resetId(): void ``` -#### resetId() +#### resetInstanceTenancy() ```ts -resetId(): void +resetInstanceTenancy(): void ``` -#### resetIpv6CidrBlock() +#### resetIpv4IpamPoolId() ```ts -resetIpv6CidrBlock(): void +resetIpv4IpamPoolId(): void ``` -#### resetIpv6Native() +#### resetIpv4NetmaskLength() ```ts -resetIpv6Native(): void +resetIpv4NetmaskLength(): void ``` -#### resetMapCustomerOwnedIpOnLaunch() +#### resetIpv6CidrBlock() ```ts -resetMapCustomerOwnedIpOnLaunch(): void +resetIpv6CidrBlock(): void ``` -#### resetMapPublicIpOnLaunch() +#### resetIpv6CidrBlockNetworkBorderGroup() ```ts -resetMapPublicIpOnLaunch(): void +resetIpv6CidrBlockNetworkBorderGroup(): void ``` -#### resetOutpostArn() +#### resetIpv6IpamPoolId() ```ts -resetOutpostArn(): void +resetIpv6IpamPoolId(): void ``` -#### resetPrivateDnsHostnameTypeOnLaunch() +#### resetIpv6NetmaskLength() ```ts -resetPrivateDnsHostnameTypeOnLaunch(): void +resetIpv6NetmaskLength(): void ``` -#### resetTags() +#### resetTags() @@ -539455,7 +568367,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -539467,19 +568379,7 @@ resetTagsAll(): void -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -539493,26 +568393,42 @@ __Returns__: -## class SubnetTimeoutsOutputReference - +## class VpcDhcpOptions +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options aws_vpc_dhcp_options}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: subnet +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcDhcpOptions -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options aws_vpc_dhcp_options} Resource. ```ts -new subnet.SubnetTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcDhcpOptions.VpcDhcpOptions(scope: Construct, id: string, config?: VpcDhcpOptionsConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcDhcpOptions.VpcDhcpOptionsConfig](#cdktf-provider-aws-vpcdhcpoptions-vpcdhcpoptionsconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#domain_name VpcDhcpOptions#domain_name}. __*Optional*__ + * **domainNameServers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#domain_name_servers VpcDhcpOptions#domain_name_servers}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#id VpcDhcpOptions#id}. __*Optional*__ + * **netbiosNameServers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#netbios_name_servers VpcDhcpOptions#netbios_name_servers}. __*Optional*__ + * **netbiosNodeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#netbios_node_type VpcDhcpOptions#netbios_node_type}. __*Optional*__ + * **ntpServers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#ntp_servers VpcDhcpOptions#ntp_servers}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#tags VpcDhcpOptions#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#tags_all VpcDhcpOptions#tags_all}. __*Optional*__ @@ -539521,177 +568437,202 @@ new subnet.SubnetTimeoutsOutputReference(terraformResource: IInterpolatingParent Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [subnet.SubnetTimeouts](#cdktf-provider-aws-subnet-subnettimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**arn** | string | +**domainName** | string | +**domainNameServers** | Array | +**id** | string | +**netbiosNameServers** | Array | +**netbiosNodeType** | string | +**ntpServers** | Array | +**ownerId** | string | +**tags** | Map | +**tagsAll** | Map | +**domainNameInput**? | string | __*Optional*__ +**domainNameServersInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**netbiosNameServersInput**? | Array | __*Optional*__ +**netbiosNodeTypeInput**? | string | __*Optional*__ +**ntpServersInput**? | Array | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() +#### resetDomainName() ```ts -resetCreate(): void +resetDomainName(): void ``` -#### resetDelete() +#### resetDomainNameServers() ```ts -resetDelete(): void +resetDomainNameServers(): void ``` +#### resetId() -## class SwfDomain -Represents a {@link https://www.terraform.io/docs/providers/aws/r/swf_domain aws_swf_domain}. +```ts +resetId(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: swfDomain -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/swf_domain aws_swf_domain} Resource. +#### resetNetbiosNameServers() + + ```ts -new swfDomain.SwfDomain(scope: Construct, id: string, config: SwfDomainConfig) +resetNetbiosNameServers(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([swfDomain.SwfDomainConfig](#cdktf-provider-aws-swfdomain-swfdomainconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **workflowExecutionRetentionPeriodInDays** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#workflow_execution_retention_period_in_days SwfDomain#workflow_execution_retention_period_in_days}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#description SwfDomain#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#id SwfDomain#id}. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#name SwfDomain#name}. __*Optional*__ - * **namePrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#name_prefix SwfDomain#name_prefix}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#tags SwfDomain#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain#tags_all SwfDomain#tags_all}. __*Optional*__ -### Properties +#### resetNetbiosNodeType() -Name | Type | Description ------|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**name** | string | -**namePrefix** | string | -**tags** | Map | -**tagsAll** | Map | -**workflowExecutionRetentionPeriodInDays** | string | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**namePrefixInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**workflowExecutionRetentionPeriodInDaysInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetNetbiosNodeType(): void +``` -#### resetDescription() + + + +#### resetNtpServers() ```ts -resetDescription(): void +resetNtpServers(): void ``` -#### resetId() +#### resetTags() ```ts -resetId(): void +resetTags(): void ``` -#### resetName() +#### resetTagsAll() ```ts -resetName(): void +resetTagsAll(): void ``` -#### resetNamePrefix() +#### protected synthesizeAttributes() ```ts -resetNamePrefix(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + +## class VpcDhcpOptionsAssociation -#### resetTags() +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association aws_vpc_dhcp_options_association}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcDhcpOptionsAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association aws_vpc_dhcp_options_association} Resource. ```ts -resetTags(): void +new vpcDhcpOptionsAssociation.VpcDhcpOptionsAssociation(scope: Construct, id: string, config: VpcDhcpOptionsAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcDhcpOptionsAssociation.VpcDhcpOptionsAssociationConfig](#cdktf-provider-aws-vpcdhcpoptionsassociation-vpcdhcpoptionsassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **dhcpOptionsId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association#dhcp_options_id VpcDhcpOptionsAssociation#dhcp_options_id}. + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association#vpc_id VpcDhcpOptionsAssociation#vpc_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association#id VpcDhcpOptionsAssociation#id}. __*Optional*__ + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**dhcpOptionsId** | string | +**id** | string | +**vpcId** | string | +**dhcpOptionsIdInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetTagsAll(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -539705,27 +568646,27 @@ __Returns__: -## class SyntheticsCanary +## class VpcEndpoint -Represents a {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary aws_synthetics_canary}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint aws_vpc_endpoint}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: syntheticsCanary +__Submodule__: vpcEndpoint __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary aws_synthetics_canary} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint aws_vpc_endpoint} Resource. ```ts -new syntheticsCanary.SyntheticsCanary(scope: Construct, id: string, config: SyntheticsCanaryConfig) +new vpcEndpoint.VpcEndpoint(scope: Construct, id: string, config: VpcEndpointConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([syntheticsCanary.SyntheticsCanaryConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryconfig)) *No description* +* **config** ([vpcEndpoint.VpcEndpointConfig](#cdktf-provider-aws-vpcendpoint-vpcendpointconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -539733,26 +568674,21 @@ new syntheticsCanary.SyntheticsCanary(scope: Construct, id: string, config: Synt * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **artifactS3Location** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#artifact_s3_location SyntheticsCanary#artifact_s3_location}. - * **executionRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#execution_role_arn SyntheticsCanary#execution_role_arn}. - * **handler** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#handler SyntheticsCanary#handler}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#name SyntheticsCanary#name}. - * **runtimeVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#runtime_version SyntheticsCanary#runtime_version}. - * **schedule** ([syntheticsCanary.SyntheticsCanarySchedule](#cdktf-provider-aws-syntheticscanary-syntheticscanaryschedule)) schedule block. - * **artifactConfig** ([syntheticsCanary.SyntheticsCanaryArtifactConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfig)) artifact_config block. __*Optional*__ - * **deleteLambda** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#delete_lambda SyntheticsCanary#delete_lambda}. __*Optional*__ - * **failureRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#failure_retention_period SyntheticsCanary#failure_retention_period}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#id SyntheticsCanary#id}. __*Optional*__ - * **runConfig** ([syntheticsCanary.SyntheticsCanaryRunConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfig)) run_config block. __*Optional*__ - * **s3Bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#s3_bucket SyntheticsCanary#s3_bucket}. __*Optional*__ - * **s3Key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#s3_key SyntheticsCanary#s3_key}. __*Optional*__ - * **s3Version** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#s3_version SyntheticsCanary#s3_version}. __*Optional*__ - * **startCanary** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#start_canary SyntheticsCanary#start_canary}. __*Optional*__ - * **successRetentionPeriod** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#success_retention_period SyntheticsCanary#success_retention_period}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#tags SyntheticsCanary#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#tags_all SyntheticsCanary#tags_all}. __*Optional*__ - * **vpcConfig** ([syntheticsCanary.SyntheticsCanaryVpcConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfig)) vpc_config block. __*Optional*__ - * **zipFile** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#zip_file SyntheticsCanary#zip_file}. __*Optional*__ + * **serviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#service_name VpcEndpoint#service_name}. + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#vpc_id VpcEndpoint#vpc_id}. + * **autoAccept** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#auto_accept VpcEndpoint#auto_accept}. __*Optional*__ + * **dnsOptions** ([vpcEndpoint.VpcEndpointDnsOptions](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptions)) dns_options block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#id VpcEndpoint#id}. __*Optional*__ + * **ipAddressType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#ip_address_type VpcEndpoint#ip_address_type}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#policy VpcEndpoint#policy}. __*Optional*__ + * **privateDnsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#private_dns_enabled VpcEndpoint#private_dns_enabled}. __*Optional*__ + * **routeTableIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#route_table_ids VpcEndpoint#route_table_ids}. __*Optional*__ + * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#security_group_ids VpcEndpoint#security_group_ids}. __*Optional*__ + * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#subnet_ids VpcEndpoint#subnet_ids}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#tags VpcEndpoint#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#tags_all VpcEndpoint#tags_all}. __*Optional*__ + * **timeouts** ([vpcEndpoint.VpcEndpointTimeouts](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeouts)) timeouts block. __*Optional*__ + * **vpcEndpointType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#vpc_endpoint_type VpcEndpoint#vpc_endpoint_type}. __*Optional*__ @@ -539762,304 +568698,305 @@ new syntheticsCanary.SyntheticsCanary(scope: Construct, id: string, config: Synt Name | Type | Description -----|------|------------- **arn** | string | -**artifactConfig** | [syntheticsCanary.SyntheticsCanaryArtifactConfigOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigoutputreference) | -**artifactS3Location** | string | -**deleteLambda** | boolean | [IResolvable](#cdktf-iresolvable) | -**engineArn** | string | -**executionRoleArn** | string | -**failureRetentionPeriod** | number | -**handler** | string | +**autoAccept** | boolean | [IResolvable](#cdktf-iresolvable) | +**cidrBlocks** | Array | +**dnsEntry** | [vpcEndpoint.VpcEndpointDnsEntryList](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsentrylist) | +**dnsOptions** | [vpcEndpoint.VpcEndpointDnsOptionsOutputReference](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptionsoutputreference) | **id** | string | -**name** | string | -**runConfig** | [syntheticsCanary.SyntheticsCanaryRunConfigOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfigoutputreference) | -**runtimeVersion** | string | -**s3Bucket** | string | -**s3Key** | string | -**s3Version** | string | -**schedule** | [syntheticsCanary.SyntheticsCanaryScheduleOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryscheduleoutputreference) | -**sourceLocationArn** | string | -**startCanary** | boolean | [IResolvable](#cdktf-iresolvable) | -**status** | string | -**successRetentionPeriod** | number | +**ipAddressType** | string | +**networkInterfaceIds** | Array | +**ownerId** | string | +**policy** | string | +**prefixListId** | string | +**privateDnsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**requesterManaged** | [IResolvable](#cdktf-iresolvable) | +**routeTableIds** | Array | +**securityGroupIds** | Array | +**serviceName** | string | +**state** | string | +**subnetIds** | Array | **tags** | Map | **tagsAll** | Map | -**timeline** | [syntheticsCanary.SyntheticsCanaryTimelineList](#cdktf-provider-aws-syntheticscanary-syntheticscanarytimelinelist) | -**vpcConfig** | [syntheticsCanary.SyntheticsCanaryVpcConfigOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfigoutputreference) | -**zipFile** | string | -**artifactConfigInput**? | [syntheticsCanary.SyntheticsCanaryArtifactConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfig) | __*Optional*__ -**artifactS3LocationInput**? | string | __*Optional*__ -**deleteLambdaInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**executionRoleArnInput**? | string | __*Optional*__ -**failureRetentionPeriodInput**? | number | __*Optional*__ -**handlerInput**? | string | __*Optional*__ +**timeouts** | [vpcEndpoint.VpcEndpointTimeoutsOutputReference](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeoutsoutputreference) | +**vpcEndpointType** | string | +**vpcId** | string | +**autoAcceptInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**dnsOptionsInput**? | [vpcEndpoint.VpcEndpointDnsOptions](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptions) | __*Optional*__ **idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**runConfigInput**? | [syntheticsCanary.SyntheticsCanaryRunConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfig) | __*Optional*__ -**runtimeVersionInput**? | string | __*Optional*__ -**s3BucketInput**? | string | __*Optional*__ -**s3KeyInput**? | string | __*Optional*__ -**s3VersionInput**? | string | __*Optional*__ -**scheduleInput**? | [syntheticsCanary.SyntheticsCanarySchedule](#cdktf-provider-aws-syntheticscanary-syntheticscanaryschedule) | __*Optional*__ -**startCanaryInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**successRetentionPeriodInput**? | number | __*Optional*__ +**ipAddressTypeInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**privateDnsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**routeTableIdsInput**? | Array | __*Optional*__ +**securityGroupIdsInput**? | Array | __*Optional*__ +**serviceNameInput**? | string | __*Optional*__ +**subnetIdsInput**? | Array | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**vpcConfigInput**? | [syntheticsCanary.SyntheticsCanaryVpcConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfig) | __*Optional*__ -**zipFileInput**? | string | __*Optional*__ +**timeoutsInput**? | [vpcEndpoint.VpcEndpointTimeouts](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcEndpointTypeInput**? | string | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putArtifactConfig(value) +#### putDnsOptions(value) ```ts -putArtifactConfig(value: SyntheticsCanaryArtifactConfig): void +putDnsOptions(value: VpcEndpointDnsOptions): void ``` -* **value** ([syntheticsCanary.SyntheticsCanaryArtifactConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfig)) *No description* - * **s3Encryption** ([syntheticsCanary.SyntheticsCanaryArtifactConfigS3Encryption](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryption)) s3_encryption block. __*Optional*__ +* **value** ([vpcEndpoint.VpcEndpointDnsOptions](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptions)) *No description* + * **dnsRecordIpType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#dns_record_ip_type VpcEndpoint#dns_record_ip_type}. __*Optional*__ -#### putRunConfig(value) +#### putTimeouts(value) ```ts -putRunConfig(value: SyntheticsCanaryRunConfig): void +putTimeouts(value: VpcEndpointTimeouts): void ``` -* **value** ([syntheticsCanary.SyntheticsCanaryRunConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfig)) *No description* - * **activeTracing** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#active_tracing SyntheticsCanary#active_tracing}. __*Optional*__ - * **environmentVariables** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#environment_variables SyntheticsCanary#environment_variables}. __*Optional*__ - * **memoryInMb** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#memory_in_mb SyntheticsCanary#memory_in_mb}. __*Optional*__ - * **timeoutInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#timeout_in_seconds SyntheticsCanary#timeout_in_seconds}. __*Optional*__ +* **value** ([vpcEndpoint.VpcEndpointTimeouts](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#create VpcEndpoint#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#delete VpcEndpoint#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#update VpcEndpoint#update}. __*Optional*__ -#### putSchedule(value) +#### resetAutoAccept() ```ts -putSchedule(value: SyntheticsCanarySchedule): void +resetAutoAccept(): void ``` -* **value** ([syntheticsCanary.SyntheticsCanarySchedule](#cdktf-provider-aws-syntheticscanary-syntheticscanaryschedule)) *No description* - * **expression** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#expression SyntheticsCanary#expression}. - * **durationInSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#duration_in_seconds SyntheticsCanary#duration_in_seconds}. __*Optional*__ -#### putVpcConfig(value) +#### resetDnsOptions() ```ts -putVpcConfig(value: SyntheticsCanaryVpcConfig): void +resetDnsOptions(): void ``` -* **value** ([syntheticsCanary.SyntheticsCanaryVpcConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfig)) *No description* - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#security_group_ids SyntheticsCanary#security_group_ids}. __*Optional*__ - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#subnet_ids SyntheticsCanary#subnet_ids}. __*Optional*__ -#### resetArtifactConfig() +#### resetId() ```ts -resetArtifactConfig(): void +resetId(): void ``` -#### resetDeleteLambda() +#### resetIpAddressType() ```ts -resetDeleteLambda(): void +resetIpAddressType(): void ``` -#### resetFailureRetentionPeriod() +#### resetPolicy() ```ts -resetFailureRetentionPeriod(): void +resetPolicy(): void ``` -#### resetId() +#### resetPrivateDnsEnabled() ```ts -resetId(): void +resetPrivateDnsEnabled(): void ``` -#### resetRunConfig() +#### resetRouteTableIds() ```ts -resetRunConfig(): void +resetRouteTableIds(): void ``` -#### resetS3Bucket() +#### resetSecurityGroupIds() ```ts -resetS3Bucket(): void +resetSecurityGroupIds(): void ``` -#### resetS3Key() +#### resetSubnetIds() ```ts -resetS3Key(): void +resetSubnetIds(): void ``` -#### resetS3Version() +#### resetTags() ```ts -resetS3Version(): void +resetTags(): void ``` -#### resetStartCanary() +#### resetTagsAll() ```ts -resetStartCanary(): void +resetTagsAll(): void ``` -#### resetSuccessRetentionPeriod() +#### resetTimeouts() ```ts -resetSuccessRetentionPeriod(): void +resetTimeouts(): void ``` -#### resetTags() +#### resetVpcEndpointType() ```ts -resetTags(): void +resetVpcEndpointType(): void ``` -#### resetTagsAll() +#### protected synthesizeAttributes() ```ts -resetTagsAll(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetVpcConfig() - - +## class VpcEndpointDnsEntryList -```ts -resetVpcConfig(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: vpcEndpoint +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetZipFile() ```ts -resetZipFile(): void +new vpcEndpoint.VpcEndpointDnsEntryList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### protected synthesizeAttributes() + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): VpcEndpointDnsEntryOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [vpcEndpoint.VpcEndpointDnsEntryOutputReference](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsentryoutputreference) -## class SyntheticsCanaryArtifactConfigOutputReference +## class VpcEndpointDnsEntryOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: syntheticsCanary +__Submodule__: vpcEndpoint __Extends__: [ComplexObject](#cdktf-complexobject) @@ -540069,11 +569006,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new syntheticsCanary.SyntheticsCanaryArtifactConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcEndpoint.VpcEndpointDnsEntryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -540082,34 +569021,53 @@ new syntheticsCanary.SyntheticsCanaryArtifactConfigOutputReference(terraformReso Name | Type | Description -----|------|------------- -**s3Encryption** | [syntheticsCanary.SyntheticsCanaryArtifactConfigS3EncryptionOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryptionoutputreference) | -**internalValue**? | [syntheticsCanary.SyntheticsCanaryArtifactConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfig) | __*Optional*__ -**s3EncryptionInput**? | [syntheticsCanary.SyntheticsCanaryArtifactConfigS3Encryption](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryption) | __*Optional*__ +**dnsName** | string | +**hostedZoneId** | string | +**internalValue**? | [vpcEndpoint.VpcEndpointDnsEntry](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsentry) | __*Optional*__ -### Methods -#### putS3Encryption(value) +## class VpcEndpointDnsOptionsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpcEndpoint + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putS3Encryption(value: SyntheticsCanaryArtifactConfigS3Encryption): void +new vpcEndpoint.VpcEndpointDnsOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([syntheticsCanary.SyntheticsCanaryArtifactConfigS3Encryption](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryption)) *No description* - * **encryptionMode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#encryption_mode SyntheticsCanary#encryption_mode}. __*Optional*__ - * **kmsKeyArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary#kms_key_arn SyntheticsCanary#kms_key_arn}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetS3Encryption() + +Name | Type | Description +-----|------|------------- +**dnsRecordIpType** | string | +**dnsRecordIpTypeInput**? | string | __*Optional*__ +**internalValue**? | [vpcEndpoint.VpcEndpointDnsOptions](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptions) | __*Optional*__ + +### Methods + + +#### resetDnsRecordIpType() ```ts -resetS3Encryption(): void +resetDnsRecordIpType(): void ``` @@ -540118,12 +569076,12 @@ resetS3Encryption(): void -## class SyntheticsCanaryArtifactConfigS3EncryptionOutputReference +## class VpcEndpointTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: syntheticsCanary +__Submodule__: vpcEndpoint __Extends__: [ComplexObject](#cdktf-complexobject) @@ -540133,7 +569091,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new syntheticsCanary.SyntheticsCanaryArtifactConfigS3EncryptionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcEndpoint.VpcEndpointTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -540146,61 +569104,86 @@ new syntheticsCanary.SyntheticsCanaryArtifactConfigS3EncryptionOutputReference(t Name | Type | Description -----|------|------------- -**encryptionMode** | string | -**kmsKeyArn** | string | -**encryptionModeInput**? | string | __*Optional*__ -**internalValue**? | [syntheticsCanary.SyntheticsCanaryArtifactConfigS3Encryption](#cdktf-provider-aws-syntheticscanary-syntheticscanaryartifactconfigs3encryption) | __*Optional*__ -**kmsKeyArnInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcEndpoint.VpcEndpointTimeouts](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetEncryptionMode() +#### resetCreate() ```ts -resetEncryptionMode(): void +resetCreate(): void ``` -#### resetKmsKeyArn() +#### resetDelete() ```ts -resetKmsKeyArn(): void +resetDelete(): void ``` +#### resetUpdate() + -## class SyntheticsCanaryRunConfigOutputReference +```ts +resetUpdate(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: syntheticsCanary -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +## class VpcEndpointConnectionAccepter + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter aws_vpc_endpoint_connection_accepter}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcEndpointConnectionAccepter + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter aws_vpc_endpoint_connection_accepter} Resource. ```ts -new syntheticsCanary.SyntheticsCanaryRunConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcEndpointConnectionAccepter.VpcEndpointConnectionAccepter(scope: Construct, id: string, config: VpcEndpointConnectionAccepterConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcEndpointConnectionAccepter.VpcEndpointConnectionAccepterConfig](#cdktf-provider-aws-vpcendpointconnectionaccepter-vpcendpointconnectionaccepterconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter#vpc_endpoint_id VpcEndpointConnectionAccepter#vpc_endpoint_id}. + * **vpcEndpointServiceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter#vpc_endpoint_service_id VpcEndpointConnectionAccepter#vpc_endpoint_service_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter#id VpcEndpointConnectionAccepter#id}. __*Optional*__ @@ -540209,141 +569192,184 @@ new syntheticsCanary.SyntheticsCanaryRunConfigOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**activeTracing** | boolean | [IResolvable](#cdktf-iresolvable) | -**environmentVariables** | Map | -**memoryInMb** | number | -**timeoutInSeconds** | number | -**activeTracingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**environmentVariablesInput**? | Map | __*Optional*__ -**internalValue**? | [syntheticsCanary.SyntheticsCanaryRunConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryrunconfig) | __*Optional*__ -**memoryInMbInput**? | number | __*Optional*__ -**timeoutInSecondsInput**? | number | __*Optional*__ +**id** | string | +**vpcEndpointId** | string | +**vpcEndpointServiceId** | string | +**vpcEndpointState** | string | +**idInput**? | string | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ +**vpcEndpointServiceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetActiveTracing() +#### resetId() ```ts -resetActiveTracing(): void +resetId(): void ``` -#### resetEnvironmentVariables() +#### protected synthesizeAttributes() ```ts -resetEnvironmentVariables(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetMemoryInMb() +## class VpcEndpointConnectionNotification +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification aws_vpc_endpoint_connection_notification}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcEndpointConnectionNotification -```ts -resetMemoryInMb(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification aws_vpc_endpoint_connection_notification} Resource. +```ts +new vpcEndpointConnectionNotification.VpcEndpointConnectionNotification(scope: Construct, id: string, config: VpcEndpointConnectionNotificationConfig) +``` -#### resetTimeoutInSeconds() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcEndpointConnectionNotification.VpcEndpointConnectionNotificationConfig](#cdktf-provider-aws-vpcendpointconnectionnotification-vpcendpointconnectionnotificationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **connectionEvents** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#connection_events VpcEndpointConnectionNotification#connection_events}. + * **connectionNotificationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#connection_notification_arn VpcEndpointConnectionNotification#connection_notification_arn}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#id VpcEndpointConnectionNotification#id}. __*Optional*__ + * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#vpc_endpoint_id VpcEndpointConnectionNotification#vpc_endpoint_id}. __*Optional*__ + * **vpcEndpointServiceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#vpc_endpoint_service_id VpcEndpointConnectionNotification#vpc_endpoint_service_id}. __*Optional*__ -```ts -resetTimeoutInSeconds(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**connectionEvents** | Array | +**connectionNotificationArn** | string | +**id** | string | +**notificationType** | string | +**state** | string | +**vpcEndpointId** | string | +**vpcEndpointServiceId** | string | +**connectionEventsInput**? | Array | __*Optional*__ +**connectionNotificationArnInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ +**vpcEndpointServiceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods +#### resetId() -## class SyntheticsCanaryScheduleOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: syntheticsCanary -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetVpcEndpointId() ```ts -new syntheticsCanary.SyntheticsCanaryScheduleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetVpcEndpointId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetVpcEndpointServiceId() -Name | Type | Description ------|------|------------- -**durationInSeconds** | number | -**expression** | string | -**durationInSecondsInput**? | number | __*Optional*__ -**expressionInput**? | string | __*Optional*__ -**internalValue**? | [syntheticsCanary.SyntheticsCanarySchedule](#cdktf-provider-aws-syntheticscanary-syntheticscanaryschedule) | __*Optional*__ -### Methods + +```ts +resetVpcEndpointServiceId(): void +``` -#### resetDurationInSeconds() -```ts -resetDurationInSeconds(): void -``` +#### protected synthesizeAttributes() +```ts +protected synthesizeAttributes(): Map +``` +__Returns__: +* Map -## class SyntheticsCanaryTimelineList +## class VpcEndpointPolicy +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy aws_vpc_endpoint_policy}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: syntheticsCanary +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcEndpointPolicy -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy aws_vpc_endpoint_policy} Resource. ```ts -new syntheticsCanary.SyntheticsCanaryTimelineList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new vpcEndpointPolicy.VpcEndpointPolicy(scope: Construct, id: string, config: VpcEndpointPolicyConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcEndpointPolicy.VpcEndpointPolicyConfig](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicyconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#vpc_endpoint_id VpcEndpointPolicy#vpc_endpoint_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#id VpcEndpointPolicy#id}. __*Optional*__ + * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#policy VpcEndpointPolicy#policy}. __*Optional*__ + * **timeouts** ([vpcEndpointPolicy.VpcEndpointPolicyTimeouts](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeouts)) timeouts block. __*Optional*__ @@ -540352,72 +569378,90 @@ new syntheticsCanary.SyntheticsCanaryTimelineList(terraformResource: IInterpolat Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**id** | string | +**policy** | string | +**timeouts** | [vpcEndpointPolicy.VpcEndpointPolicyTimeoutsOutputReference](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeoutsoutputreference) | +**vpcEndpointId** | string | +**idInput**? | string | __*Optional*__ +**policyInput**? | string | __*Optional*__ +**timeoutsInput**? | [vpcEndpointPolicy.VpcEndpointPolicyTimeouts](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putTimeouts(value) ```ts -get(index: number): SyntheticsCanaryTimelineOutputReference +putTimeouts(value: VpcEndpointPolicyTimeouts): void ``` -* **index** (number) the index of the item to return. +* **value** ([vpcEndpointPolicy.VpcEndpointPolicyTimeouts](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#create VpcEndpointPolicy#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#delete VpcEndpointPolicy#delete}. __*Optional*__ -__Returns__: -* [syntheticsCanary.SyntheticsCanaryTimelineOutputReference](#cdktf-provider-aws-syntheticscanary-syntheticscanarytimelineoutputreference) -## class SyntheticsCanaryTimelineOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: syntheticsCanary +```ts +resetId(): void +``` + + + + + +#### resetPolicy() + + + +```ts +resetPolicy(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTimeouts() ```ts -new syntheticsCanary.SyntheticsCanaryTimelineOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetTimeouts(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### protected synthesizeAttributes() -Name | Type | Description ------|------|------------- -**created** | string | -**lastModified** | string | -**lastStarted** | string | -**lastStopped** | string | -**internalValue**? | [syntheticsCanary.SyntheticsCanaryTimeline](#cdktf-provider-aws-syntheticscanary-syntheticscanarytimeline) | __*Optional*__ +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map -## class SyntheticsCanaryVpcConfigOutputReference + + +## class VpcEndpointPolicyTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: syntheticsCanary +__Submodule__: vpcEndpointPolicy __Extends__: [ComplexObject](#cdktf-complexobject) @@ -540427,7 +569471,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new syntheticsCanary.SyntheticsCanaryVpcConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcEndpointPolicy.VpcEndpointPolicyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -540440,34 +569484,33 @@ new syntheticsCanary.SyntheticsCanaryVpcConfigOutputReference(terraformResource: Name | Type | Description -----|------|------------- -**securityGroupIds** | Array | -**subnetIds** | Array | -**vpcId** | string | -**internalValue**? | [syntheticsCanary.SyntheticsCanaryVpcConfig](#cdktf-provider-aws-syntheticscanary-syntheticscanaryvpcconfig) | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcEndpointPolicy.VpcEndpointPolicyTimeouts](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetSecurityGroupIds() +#### resetCreate() ```ts -resetSecurityGroupIds(): void +resetCreate(): void ``` -#### resetSubnetIds() +#### resetDelete() ```ts -resetSubnetIds(): void +resetDelete(): void ``` @@ -540476,27 +569519,27 @@ resetSubnetIds(): void -## class TimestreamwriteDatabase +## class VpcEndpointRouteTableAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database aws_timestreamwrite_database}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association aws_vpc_endpoint_route_table_association}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: timestreamwriteDatabase +__Submodule__: vpcEndpointRouteTableAssociation __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database aws_timestreamwrite_database} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association aws_vpc_endpoint_route_table_association} Resource. ```ts -new timestreamwriteDatabase.TimestreamwriteDatabase(scope: Construct, id: string, config: TimestreamwriteDatabaseConfig) +new vpcEndpointRouteTableAssociation.VpcEndpointRouteTableAssociation(scope: Construct, id: string, config: VpcEndpointRouteTableAssociationConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([timestreamwriteDatabase.TimestreamwriteDatabaseConfig](#cdktf-provider-aws-timestreamwritedatabase-timestreamwritedatabaseconfig)) *No description* +* **config** ([vpcEndpointRouteTableAssociation.VpcEndpointRouteTableAssociationConfig](#cdktf-provider-aws-vpcendpointroutetableassociation-vpcendpointroutetableassociationconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -540504,11 +569547,9 @@ new timestreamwriteDatabase.TimestreamwriteDatabase(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#database_name TimestreamwriteDatabase#database_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#id TimestreamwriteDatabase#id}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#kms_key_id TimestreamwriteDatabase#kms_key_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#tags TimestreamwriteDatabase#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database#tags_all TimestreamwriteDatabase#tags_all}. __*Optional*__ + * **routeTableId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association#route_table_id VpcEndpointRouteTableAssociation#route_table_id}. + * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association#vpc_endpoint_id VpcEndpointRouteTableAssociation#vpc_endpoint_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association#id VpcEndpointRouteTableAssociation#id}. __*Optional*__ @@ -540517,24 +569558,18 @@ new timestreamwriteDatabase.TimestreamwriteDatabase(scope: Construct, id: string Name | Type | Description -----|------|------------- -**arn** | string | -**databaseName** | string | **id** | string | -**kmsKeyId** | string | -**tableCount** | number | -**tags** | Map | -**tagsAll** | Map | -**databaseNameInput**? | string | __*Optional*__ +**routeTableId** | string | +**vpcEndpointId** | string | **idInput**? | string | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**routeTableIdInput**? | string | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -540546,43 +569581,98 @@ resetId(): void -#### resetKmsKeyId() +#### protected synthesizeAttributes() ```ts -resetKmsKeyId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + +## class VpcEndpointSecurityGroupAssociation -#### resetTags() +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association aws_vpc_endpoint_security_group_association}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcEndpointSecurityGroupAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association aws_vpc_endpoint_security_group_association} Resource. ```ts -resetTags(): void +new vpcEndpointSecurityGroupAssociation.VpcEndpointSecurityGroupAssociation(scope: Construct, id: string, config: VpcEndpointSecurityGroupAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcEndpointSecurityGroupAssociation.VpcEndpointSecurityGroupAssociationConfig](#cdktf-provider-aws-vpcendpointsecuritygroupassociation-vpcendpointsecuritygroupassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **securityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#security_group_id VpcEndpointSecurityGroupAssociation#security_group_id}. + * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#vpc_endpoint_id VpcEndpointSecurityGroupAssociation#vpc_endpoint_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#id VpcEndpointSecurityGroupAssociation#id}. __*Optional*__ + * **replaceDefaultAssociation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#replace_default_association VpcEndpointSecurityGroupAssociation#replace_default_association}. __*Optional*__ + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**id** | string | +**replaceDefaultAssociation** | boolean | [IResolvable](#cdktf-iresolvable) | +**securityGroupId** | string | +**vpcEndpointId** | string | +**idInput**? | string | __*Optional*__ +**replaceDefaultAssociationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**securityGroupIdInput**? | string | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetId() ```ts -resetTagsAll(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetReplaceDefaultAssociation() + + + +```ts +resetReplaceDefaultAssociation(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -540596,27 +569686,27 @@ __Returns__: -## class TimestreamwriteTable +## class VpcEndpointService -Represents a {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table aws_timestreamwrite_table}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service aws_vpc_endpoint_service}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: timestreamwriteTable +__Submodule__: vpcEndpointService __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table aws_timestreamwrite_table} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service aws_vpc_endpoint_service} Resource. ```ts -new timestreamwriteTable.TimestreamwriteTable(scope: Construct, id: string, config: TimestreamwriteTableConfig) +new vpcEndpointService.VpcEndpointService(scope: Construct, id: string, config: VpcEndpointServiceConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([timestreamwriteTable.TimestreamwriteTableConfig](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableconfig)) *No description* +* **config** ([vpcEndpointService.VpcEndpointServiceConfig](#cdktf-provider-aws-vpcendpointservice-vpcendpointserviceconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -540624,13 +569714,16 @@ new timestreamwriteTable.TimestreamwriteTable(scope: Construct, id: string, conf * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **databaseName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#database_name TimestreamwriteTable#database_name}. - * **tableName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#table_name TimestreamwriteTable#table_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#id TimestreamwriteTable#id}. __*Optional*__ - * **magneticStoreWriteProperties** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWriteProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewriteproperties)) magnetic_store_write_properties block. __*Optional*__ - * **retentionProperties** ([timestreamwriteTable.TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionproperties)) retention_properties block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#tags TimestreamwriteTable#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#tags_all TimestreamwriteTable#tags_all}. __*Optional*__ + * **acceptanceRequired** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#acceptance_required VpcEndpointService#acceptance_required}. + * **allowedPrincipals** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#allowed_principals VpcEndpointService#allowed_principals}. __*Optional*__ + * **gatewayLoadBalancerArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#gateway_load_balancer_arns VpcEndpointService#gateway_load_balancer_arns}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#id VpcEndpointService#id}. __*Optional*__ + * **networkLoadBalancerArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#network_load_balancer_arns VpcEndpointService#network_load_balancer_arns}. __*Optional*__ + * **privateDnsName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#private_dns_name VpcEndpointService#private_dns_name}. __*Optional*__ + * **supportedIpAddressTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#supported_ip_address_types VpcEndpointService#supported_ip_address_types}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#tags VpcEndpointService#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#tags_all VpcEndpointService#tags_all}. __*Optional*__ + * **timeouts** ([vpcEndpointService.VpcEndpointServiceTimeouts](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeouts)) timeouts block. __*Optional*__ @@ -540639,57 +569732,80 @@ new timestreamwriteTable.TimestreamwriteTable(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- +**acceptanceRequired** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowedPrincipals** | Array | **arn** | string | -**databaseName** | string | +**availabilityZones** | Array | +**baseEndpointDnsNames** | Array | +**gatewayLoadBalancerArns** | Array | **id** | string | -**magneticStoreWriteProperties** | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesOutputReference](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesoutputreference) | -**retentionProperties** | [timestreamwriteTable.TimestreamwriteTableRetentionPropertiesOutputReference](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionpropertiesoutputreference) | -**tableName** | string | +**managesVpcEndpoints** | [IResolvable](#cdktf-iresolvable) | +**networkLoadBalancerArns** | Array | +**privateDnsName** | string | +**privateDnsNameConfiguration** | [vpcEndpointService.VpcEndpointServicePrivateDnsNameConfigurationList](#cdktf-provider-aws-vpcendpointservice-vpcendpointserviceprivatednsnameconfigurationlist) | +**serviceName** | string | +**serviceType** | string | +**state** | string | +**supportedIpAddressTypes** | Array | **tags** | Map | **tagsAll** | Map | -**databaseNameInput**? | string | __*Optional*__ +**timeouts** | [vpcEndpointService.VpcEndpointServiceTimeoutsOutputReference](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeoutsoutputreference) | +**acceptanceRequiredInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowedPrincipalsInput**? | Array | __*Optional*__ +**gatewayLoadBalancerArnsInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**magneticStoreWritePropertiesInput**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWriteProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewriteproperties) | __*Optional*__ -**retentionPropertiesInput**? | [timestreamwriteTable.TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionproperties) | __*Optional*__ -**tableNameInput**? | string | __*Optional*__ +**networkLoadBalancerArnsInput**? | Array | __*Optional*__ +**privateDnsNameInput**? | string | __*Optional*__ +**supportedIpAddressTypesInput**? | Array | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [vpcEndpointService.VpcEndpointServiceTimeouts](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putMagneticStoreWriteProperties(value) +#### putTimeouts(value) ```ts -putMagneticStoreWriteProperties(value: TimestreamwriteTableMagneticStoreWriteProperties): void +putTimeouts(value: VpcEndpointServiceTimeouts): void ``` -* **value** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWriteProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewriteproperties)) *No description* - * **enableMagneticStoreWrites** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#enable_magnetic_store_writes TimestreamwriteTable#enable_magnetic_store_writes}. __*Optional*__ - * **magneticStoreRejectedDataLocation** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocation)) magnetic_store_rejected_data_location block. __*Optional*__ +* **value** ([vpcEndpointService.VpcEndpointServiceTimeouts](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#create VpcEndpointService#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#delete VpcEndpointService#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#update VpcEndpointService#update}. __*Optional*__ -#### putRetentionProperties(value) +#### resetAllowedPrincipals() ```ts -putRetentionProperties(value: TimestreamwriteTableRetentionProperties): void +resetAllowedPrincipals(): void ``` -* **value** ([timestreamwriteTable.TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionproperties)) *No description* - * **magneticStoreRetentionPeriodInDays** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#magnetic_store_retention_period_in_days TimestreamwriteTable#magnetic_store_retention_period_in_days}. - * **memoryStoreRetentionPeriodInHours** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#memory_store_retention_period_in_hours TimestreamwriteTable#memory_store_retention_period_in_hours}. -#### resetId() +#### resetGatewayLoadBalancerArns() + + + +```ts +resetGatewayLoadBalancerArns(): void +``` + + + + + +#### resetId() @@ -540701,31 +569817,43 @@ resetId(): void -#### resetMagneticStoreWriteProperties() +#### resetNetworkLoadBalancerArns() ```ts -resetMagneticStoreWriteProperties(): void +resetNetworkLoadBalancerArns(): void ``` -#### resetRetentionProperties() +#### resetPrivateDnsName() ```ts -resetRetentionProperties(): void +resetPrivateDnsName(): void ``` -#### resetTags() +#### resetSupportedIpAddressTypes() + + + +```ts +resetSupportedIpAddressTypes(): void +``` + + + + + +#### resetTags() @@ -540737,7 +569865,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -540749,7 +569877,19 @@ resetTagsAll(): void -#### protected synthesizeAttributes() +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -540763,14 +569903,14 @@ __Returns__: -## class TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference +## class VpcEndpointServicePrivateDnsNameConfigurationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: timestreamwriteTable +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: vpcEndpointService -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -540778,11 +569918,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcEndpointService.VpcEndpointServicePrivateDnsNameConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -540791,50 +569932,72 @@ new timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneti Name | Type | Description -----|------|------------- -**s3Configuration** | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configurationoutputreference) | -**internalValue**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocation) | __*Optional*__ -**s3ConfigurationInput**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configuration) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). ### Methods -#### putS3Configuration(value) +#### get(index) ```ts -putS3Configuration(value: TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration): void +get(index: number): VpcEndpointServicePrivateDnsNameConfigurationOutputReference ``` -* **value** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configuration)) *No description* - * **bucketName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#bucket_name TimestreamwriteTable#bucket_name}. __*Optional*__ - * **encryptionOption** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#encryption_option TimestreamwriteTable#encryption_option}. __*Optional*__ - * **kmsKeyId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#kms_key_id TimestreamwriteTable#kms_key_id}. __*Optional*__ - * **objectKeyPrefix** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table#object_key_prefix TimestreamwriteTable#object_key_prefix}. __*Optional*__ +* **index** (number) the index of the item to return. + +__Returns__: +* [vpcEndpointService.VpcEndpointServicePrivateDnsNameConfigurationOutputReference](#cdktf-provider-aws-vpcendpointservice-vpcendpointserviceprivatednsnameconfigurationoutputreference) + +## class VpcEndpointServicePrivateDnsNameConfigurationOutputReference -#### resetS3Configuration() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpcEndpointService + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetS3Configuration(): void +new vpcEndpointService.VpcEndpointServicePrivateDnsNameConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**state** | string | +**type** | string | +**value** | string | +**internalValue**? | [vpcEndpointService.VpcEndpointServicePrivateDnsNameConfiguration](#cdktf-provider-aws-vpcendpointservice-vpcendpointserviceprivatednsnameconfiguration) | __*Optional*__ -## class TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference +## class VpcEndpointServiceTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: timestreamwriteTable +__Submodule__: vpcEndpointService __Extends__: [ComplexObject](#cdktf-complexobject) @@ -540844,7 +570007,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3ConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcEndpointService.VpcEndpointServiceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -540857,89 +570020,163 @@ new timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneti Name | Type | Description -----|------|------------- -**bucketName** | string | -**encryptionOption** | string | -**kmsKeyId** | string | -**objectKeyPrefix** | string | -**bucketNameInput**? | string | __*Optional*__ -**encryptionOptionInput**? | string | __*Optional*__ -**internalValue**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configuration) | __*Optional*__ -**kmsKeyIdInput**? | string | __*Optional*__ -**objectKeyPrefixInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcEndpointService.VpcEndpointServiceTimeouts](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetBucketName() +#### resetCreate() ```ts -resetBucketName(): void +resetCreate(): void ``` -#### resetEncryptionOption() +#### resetDelete() ```ts -resetEncryptionOption(): void +resetDelete(): void ``` -#### resetKmsKeyId() +#### resetUpdate() ```ts -resetKmsKeyId(): void +resetUpdate(): void ``` -#### resetObjectKeyPrefix() +## class VpcEndpointServiceAllowedPrincipal + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal aws_vpc_endpoint_service_allowed_principal}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcEndpointServiceAllowedPrincipal + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal aws_vpc_endpoint_service_allowed_principal} Resource. ```ts -resetObjectKeyPrefix(): void +new vpcEndpointServiceAllowedPrincipal.VpcEndpointServiceAllowedPrincipal(scope: Construct, id: string, config: VpcEndpointServiceAllowedPrincipalConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcEndpointServiceAllowedPrincipal.VpcEndpointServiceAllowedPrincipalConfig](#cdktf-provider-aws-vpcendpointserviceallowedprincipal-vpcendpointserviceallowedprincipalconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **principalArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal#principal_arn VpcEndpointServiceAllowedPrincipal#principal_arn}. + * **vpcEndpointServiceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal#vpc_endpoint_service_id VpcEndpointServiceAllowedPrincipal#vpc_endpoint_service_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal#id VpcEndpointServiceAllowedPrincipal#id}. __*Optional*__ + +### Properties +Name | Type | Description +-----|------|------------- +**id** | string | +**principalArn** | string | +**vpcEndpointServiceId** | string | +**idInput**? | string | __*Optional*__ +**principalArnInput**? | string | __*Optional*__ +**vpcEndpointServiceIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -## class TimestreamwriteTableMagneticStoreWritePropertiesOutputReference +#### resetId() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: timestreamwriteTable -__Extends__: [ComplexObject](#cdktf-complexobject) +```ts +resetId(): void +``` -### Initializer +#### protected synthesizeAttributes() + + + ```ts -new timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +protected synthesizeAttributes(): Map ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +__Returns__: +* Map + + + +## class VpcEndpointSubnetAssociation + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association aws_vpc_endpoint_subnet_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcEndpointSubnetAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association aws_vpc_endpoint_subnet_association} Resource. + +```ts +new vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociation(scope: Construct, id: string, config: VpcEndpointSubnetAssociationConfig) +``` + +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationConfig](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#subnet_id VpcEndpointSubnetAssociation#subnet_id}. + * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#vpc_endpoint_id VpcEndpointSubnetAssociation#vpc_endpoint_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#id VpcEndpointSubnetAssociation#id}. __*Optional*__ + * **timeouts** ([vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeouts](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeouts)) timeouts block. __*Optional*__ @@ -540948,61 +570185,78 @@ new timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesOutputR Name | Type | Description -----|------|------------- -**enableMagneticStoreWrites** | boolean | [IResolvable](#cdktf-iresolvable) | -**magneticStoreRejectedDataLocation** | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationOutputReference](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocationoutputreference) | -**enableMagneticStoreWritesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWriteProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewriteproperties) | __*Optional*__ -**magneticStoreRejectedDataLocationInput**? | [timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocation) | __*Optional*__ +**id** | string | +**subnetId** | string | +**timeouts** | [vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeoutsOutputReference](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeoutsoutputreference) | +**vpcEndpointId** | string | +**idInput**? | string | __*Optional*__ +**subnetIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeouts](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcEndpointIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putMagneticStoreRejectedDataLocation(value) +#### putTimeouts(value) ```ts -putMagneticStoreRejectedDataLocation(value: TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation): void +putTimeouts(value: VpcEndpointSubnetAssociationTimeouts): void ``` -* **value** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocation](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocation)) *No description* - * **s3Configuration** ([timestreamwriteTable.TimestreamwriteTableMagneticStoreWritePropertiesMagneticStoreRejectedDataLocationS3Configuration](#cdktf-provider-aws-timestreamwritetable-timestreamwritetablemagneticstorewritepropertiesmagneticstorerejecteddatalocations3configuration)) s3_configuration block. __*Optional*__ +* **value** ([vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeouts](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#create VpcEndpointSubnetAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#delete VpcEndpointSubnetAssociation#delete}. __*Optional*__ -#### resetEnableMagneticStoreWrites() +#### resetId() ```ts -resetEnableMagneticStoreWrites(): void +resetId(): void ``` -#### resetMagneticStoreRejectedDataLocation() +#### resetTimeouts() ```ts -resetMagneticStoreRejectedDataLocation(): void +resetTimeouts(): void ``` +#### protected synthesizeAttributes() + -## class TimestreamwriteTableRetentionPropertiesOutputReference +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class VpcEndpointSubnetAssociationTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: timestreamwriteTable +__Submodule__: vpcEndpointSubnetAssociation __Extends__: [ComplexObject](#cdktf-complexobject) @@ -541012,7 +570266,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new timestreamwriteTable.TimestreamwriteTableRetentionPropertiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -541025,35 +570279,62 @@ new timestreamwriteTable.TimestreamwriteTableRetentionPropertiesOutputReference( Name | Type | Description -----|------|------------- -**magneticStoreRetentionPeriodInDays** | number | -**memoryStoreRetentionPeriodInHours** | number | -**internalValue**? | [timestreamwriteTable.TimestreamwriteTableRetentionProperties](#cdktf-provider-aws-timestreamwritetable-timestreamwritetableretentionproperties) | __*Optional*__ -**magneticStoreRetentionPeriodInDaysInput**? | number | __*Optional*__ -**memoryStoreRetentionPeriodInHoursInput**? | number | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeouts](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -## class TranscribeLanguageModel +#### resetCreate() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model aws_transcribe_language_model}. + + +```ts +resetCreate(): void +``` + + + + + +#### resetDelete() + + + +```ts +resetDelete(): void +``` + + + + + + + +## class VpcIpam + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam aws_vpc_ipam}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transcribeLanguageModel +__Submodule__: vpcIpam __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model aws_transcribe_language_model} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam aws_vpc_ipam} Resource. ```ts -new transcribeLanguageModel.TranscribeLanguageModel(scope: Construct, id: string, config: TranscribeLanguageModelConfig) +new vpcIpam.VpcIpam(scope: Construct, id: string, config: VpcIpamConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([transcribeLanguageModel.TranscribeLanguageModelConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelconfig)) *No description* +* **config** ([vpcIpam.VpcIpamConfig](#cdktf-provider-aws-vpcipam-vpcipamconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -541061,14 +570342,13 @@ new transcribeLanguageModel.TranscribeLanguageModel(scope: Construct, id: string * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **baseModelName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#base_model_name TranscribeLanguageModel#base_model_name}. - * **inputDataConfig** ([transcribeLanguageModel.TranscribeLanguageModelInputDataConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfig)) input_data_config block. - * **languageCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#language_code TranscribeLanguageModel#language_code}. - * **modelName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#model_name TranscribeLanguageModel#model_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#id TranscribeLanguageModel#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#tags TranscribeLanguageModel#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#tags_all TranscribeLanguageModel#tags_all}. __*Optional*__ - * **timeouts** ([transcribeLanguageModel.TranscribeLanguageModelTimeouts](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeouts)) timeouts block. __*Optional*__ + * **operatingRegions** ([IResolvable](#cdktf-iresolvable) | Array<[vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions)>) operating_regions block. + * **cascade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#cascade VpcIpam#cascade}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#description VpcIpam#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#id VpcIpam#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#tags VpcIpam#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#tags_all VpcIpam#tags_all}. __*Optional*__ + * **timeouts** ([vpcIpam.VpcIpamTimeouts](#cdktf-provider-aws-vpcipam-vpcipamtimeouts)) timeouts block. __*Optional*__ @@ -541078,58 +570358,82 @@ new transcribeLanguageModel.TranscribeLanguageModel(scope: Construct, id: string Name | Type | Description -----|------|------------- **arn** | string | -**baseModelName** | string | +**cascade** | boolean | [IResolvable](#cdktf-iresolvable) | +**description** | string | **id** | string | -**inputDataConfig** | [transcribeLanguageModel.TranscribeLanguageModelInputDataConfigOutputReference](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfigoutputreference) | -**languageCode** | string | -**modelName** | string | +**operatingRegions** | [vpcIpam.VpcIpamOperatingRegionsList](#cdktf-provider-aws-vpcipam-vpcipamoperatingregionslist) | +**privateDefaultScopeId** | string | +**publicDefaultScopeId** | string | +**scopeCount** | number | **tags** | Map | **tagsAll** | Map | -**timeouts** | [transcribeLanguageModel.TranscribeLanguageModelTimeoutsOutputReference](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeoutsoutputreference) | -**baseModelNameInput**? | string | __*Optional*__ +**timeouts** | [vpcIpam.VpcIpamTimeoutsOutputReference](#cdktf-provider-aws-vpcipam-vpcipamtimeoutsoutputreference) | +**cascadeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**inputDataConfigInput**? | [transcribeLanguageModel.TranscribeLanguageModelInputDataConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfig) | __*Optional*__ -**languageCodeInput**? | string | __*Optional*__ -**modelNameInput**? | string | __*Optional*__ +**operatingRegionsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions)> | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [transcribeLanguageModel.TranscribeLanguageModelTimeouts](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**timeoutsInput**? | [vpcIpam.VpcIpamTimeouts](#cdktf-provider-aws-vpcipam-vpcipamtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putInputDataConfig(value) +#### putOperatingRegions(value) ```ts -putInputDataConfig(value: TranscribeLanguageModelInputDataConfig): void +putOperatingRegions(value: IResolvable | Array): void ``` -* **value** ([transcribeLanguageModel.TranscribeLanguageModelInputDataConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfig)) *No description* - * **dataAccessRoleArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#data_access_role_arn TranscribeLanguageModel#data_access_role_arn}. - * **s3Uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#s3_uri TranscribeLanguageModel#s3_uri}. - * **tuningDataS3Uri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#tuning_data_s3_uri TranscribeLanguageModel#tuning_data_s3_uri}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions)>) *No description* -#### putTimeouts(value) +#### putTimeouts(value) ```ts -putTimeouts(value: TranscribeLanguageModelTimeouts): void +putTimeouts(value: VpcIpamTimeouts): void ``` -* **value** ([transcribeLanguageModel.TranscribeLanguageModelTimeouts](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_language_model#create TranscribeLanguageModel#create}. __*Optional*__ +* **value** ([vpcIpam.VpcIpamTimeouts](#cdktf-provider-aws-vpcipam-vpcipamtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#create VpcIpam#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#delete VpcIpam#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#update VpcIpam#update}. __*Optional*__ -#### resetId() +#### resetCascade() + + + +```ts +resetCascade(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() @@ -541141,7 +570445,7 @@ resetId(): void -#### resetTags() +#### resetTags() @@ -541153,7 +570457,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -541165,7 +570469,7 @@ resetTagsAll(): void -#### resetTimeouts() +#### resetTimeouts() @@ -541177,7 +570481,7 @@ resetTimeouts(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -541191,14 +570495,14 @@ __Returns__: -## class TranscribeLanguageModelInputDataConfigOutputReference +## class VpcIpamOperatingRegionsList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transcribeLanguageModel +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: vpcIpam -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -541206,11 +570510,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transcribeLanguageModel.TranscribeLanguageModelInputDataConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcIpam.VpcIpamOperatingRegionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -541219,37 +570524,71 @@ new transcribeLanguageModel.TranscribeLanguageModelInputDataConfigOutputReferenc Name | Type | Description -----|------|------------- -**dataAccessRoleArn** | string | -**s3Uri** | string | -**tuningDataS3Uri** | string | -**dataAccessRoleArnInput**? | string | __*Optional*__ -**internalValue**? | [transcribeLanguageModel.TranscribeLanguageModelInputDataConfig](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodelinputdataconfig) | __*Optional*__ -**s3UriInput**? | string | __*Optional*__ -**tuningDataS3UriInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions)> | __*Optional*__ ### Methods -#### resetTuningDataS3Uri() +#### get(index) ```ts -resetTuningDataS3Uri(): void +get(index: number): VpcIpamOperatingRegionsOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [vpcIpam.VpcIpamOperatingRegionsOutputReference](#cdktf-provider-aws-vpcipam-vpcipamoperatingregionsoutputreference) +## class VpcIpamOperatingRegionsOutputReference -## class TranscribeLanguageModelTimeoutsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpcIpam + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new vpcIpam.VpcIpamOperatingRegionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**regionName** | string | +**internalValue**? | [vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**regionNameInput**? | string | __*Optional*__ + + + +## class VpcIpamTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transcribeLanguageModel +__Submodule__: vpcIpam __Extends__: [ComplexObject](#cdktf-complexobject) @@ -541259,7 +570598,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transcribeLanguageModel.TranscribeLanguageModelTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcIpam.VpcIpamTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -541273,13 +570612,17 @@ new transcribeLanguageModel.TranscribeLanguageModelTimeoutsOutputReference(terra Name | Type | Description -----|------|------------- **create** | string | +**delete** | string | +**update** | string | **createInput**? | string | __*Optional*__ -**internalValue**? | [transcribeLanguageModel.TranscribeLanguageModelTimeouts](#cdktf-provider-aws-transcribelanguagemodel-transcribelanguagemodeltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcIpam.VpcIpamTimeouts](#cdktf-provider-aws-vpcipam-vpcipamtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetCreate() @@ -541291,29 +570634,53 @@ resetCreate(): void +#### resetDelete() -## class TranscribeMedicalVocabulary -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary aws_transcribe_medical_vocabulary}. +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class VpcIpamOrganizationAdminAccount + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account aws_vpc_ipam_organization_admin_account}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transcribeMedicalVocabulary +__Submodule__: vpcIpamOrganizationAdminAccount __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary aws_transcribe_medical_vocabulary} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account aws_vpc_ipam_organization_admin_account} Resource. ```ts -new transcribeMedicalVocabulary.TranscribeMedicalVocabulary(scope: Construct, id: string, config: TranscribeMedicalVocabularyConfig) +new vpcIpamOrganizationAdminAccount.VpcIpamOrganizationAdminAccount(scope: Construct, id: string, config: VpcIpamOrganizationAdminAccountConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([transcribeMedicalVocabulary.TranscribeMedicalVocabularyConfig](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularyconfig)) *No description* +* **config** ([vpcIpamOrganizationAdminAccount.VpcIpamOrganizationAdminAccountConfig](#cdktf-provider-aws-vpcipamorganizationadminaccount-vpcipamorganizationadminaccountconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -541321,13 +570688,8 @@ new transcribeMedicalVocabulary.TranscribeMedicalVocabulary(scope: Construct, id * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **languageCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#language_code TranscribeMedicalVocabulary#language_code}. - * **vocabularyFileUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#vocabulary_file_uri TranscribeMedicalVocabulary#vocabulary_file_uri}. - * **vocabularyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#vocabulary_name TranscribeMedicalVocabulary#vocabulary_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#id TranscribeMedicalVocabulary#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#tags TranscribeMedicalVocabulary#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#tags_all TranscribeMedicalVocabulary#tags_all}. __*Optional*__ - * **timeouts** ([transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeouts](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeouts)) timeouts block. __*Optional*__ + * **delegatedAdminAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account#delegated_admin_account_id VpcIpamOrganizationAdminAccount#delegated_admin_account_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account#id VpcIpamOrganizationAdminAccount#id}. __*Optional*__ @@ -541337,337 +570699,322 @@ new transcribeMedicalVocabulary.TranscribeMedicalVocabulary(scope: Construct, id Name | Type | Description -----|------|------------- **arn** | string | -**downloadUri** | string | +**delegatedAdminAccountId** | string | +**email** | string | **id** | string | -**languageCode** | string | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeoutsOutputReference](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeoutsoutputreference) | -**vocabularyFileUri** | string | -**vocabularyName** | string | +**name** | string | +**servicePrincipal** | string | +**delegatedAdminAccountIdInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**languageCodeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeouts](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vocabularyFileUriInput**? | string | __*Optional*__ -**vocabularyNameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: TranscribeMedicalVocabularyTimeouts): void +resetId(): void ``` -* **value** ([transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeouts](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#create TranscribeMedicalVocabulary#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#delete TranscribeMedicalVocabulary#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_medical_vocabulary#update TranscribeMedicalVocabulary#update}. __*Optional*__ -#### resetId() +#### protected synthesizeAttributes() ```ts -resetId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTags() +## class VpcIpamPool +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool aws_vpc_ipam_pool}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcIpamPool -```ts -resetTags(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool aws_vpc_ipam_pool} Resource. +```ts +new vpcIpamPool.VpcIpamPool(scope: Construct, id: string, config: VpcIpamPoolConfig) +``` -#### resetTagsAll() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcIpamPool.VpcIpamPoolConfig](#cdktf-provider-aws-vpcipampool-vpcipampoolconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **addressFamily** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#address_family VpcIpamPool#address_family}. + * **ipamScopeId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#ipam_scope_id VpcIpamPool#ipam_scope_id}. + * **allocationDefaultNetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_default_netmask_length VpcIpamPool#allocation_default_netmask_length}. __*Optional*__ + * **allocationMaxNetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_max_netmask_length VpcIpamPool#allocation_max_netmask_length}. __*Optional*__ + * **allocationMinNetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_min_netmask_length VpcIpamPool#allocation_min_netmask_length}. __*Optional*__ + * **allocationResourceTags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_resource_tags VpcIpamPool#allocation_resource_tags}. __*Optional*__ + * **autoImport** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#auto_import VpcIpamPool#auto_import}. __*Optional*__ + * **awsService** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#aws_service VpcIpamPool#aws_service}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#description VpcIpamPool#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#id VpcIpamPool#id}. __*Optional*__ + * **locale** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#locale VpcIpamPool#locale}. __*Optional*__ + * **publiclyAdvertisable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#publicly_advertisable VpcIpamPool#publicly_advertisable}. __*Optional*__ + * **sourceIpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#source_ipam_pool_id VpcIpamPool#source_ipam_pool_id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#tags VpcIpamPool#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#tags_all VpcIpamPool#tags_all}. __*Optional*__ + * **timeouts** ([vpcIpamPool.VpcIpamPoolTimeouts](#cdktf-provider-aws-vpcipampool-vpcipampooltimeouts)) timeouts block. __*Optional*__ -```ts -resetTagsAll(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**addressFamily** | string | +**allocationDefaultNetmaskLength** | number | +**allocationMaxNetmaskLength** | number | +**allocationMinNetmaskLength** | number | +**allocationResourceTags** | Map | +**arn** | string | +**autoImport** | boolean | [IResolvable](#cdktf-iresolvable) | +**awsService** | string | +**description** | string | +**id** | string | +**ipamScopeId** | string | +**ipamScopeType** | string | +**locale** | string | +**poolDepth** | number | +**publiclyAdvertisable** | boolean | [IResolvable](#cdktf-iresolvable) | +**sourceIpamPoolId** | string | +**state** | string | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [vpcIpamPool.VpcIpamPoolTimeoutsOutputReference](#cdktf-provider-aws-vpcipampool-vpcipampooltimeoutsoutputreference) | +**addressFamilyInput**? | string | __*Optional*__ +**allocationDefaultNetmaskLengthInput**? | number | __*Optional*__ +**allocationMaxNetmaskLengthInput**? | number | __*Optional*__ +**allocationMinNetmaskLengthInput**? | number | __*Optional*__ +**allocationResourceTagsInput**? | Map | __*Optional*__ +**autoImportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**awsServiceInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ipamScopeIdInput**? | string | __*Optional*__ +**localeInput**? | string | __*Optional*__ +**publiclyAdvertisableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**sourceIpamPoolIdInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [vpcIpamPool.VpcIpamPoolTimeouts](#cdktf-provider-aws-vpcipampool-vpcipampooltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetTimeouts() +#### putTimeouts(value) ```ts -resetTimeouts(): void +putTimeouts(value: VpcIpamPoolTimeouts): void ``` +* **value** ([vpcIpamPool.VpcIpamPoolTimeouts](#cdktf-provider-aws-vpcipampool-vpcipampooltimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#create VpcIpamPool#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#delete VpcIpamPool#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#update VpcIpamPool#update}. __*Optional*__ -#### protected synthesizeAttributes() +#### resetAllocationDefaultNetmaskLength() ```ts -protected synthesizeAttributes(): Map +resetAllocationDefaultNetmaskLength(): void ``` -__Returns__: -* Map - - - -## class TranscribeMedicalVocabularyTimeoutsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transcribeMedicalVocabulary -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAllocationMaxNetmaskLength() ```ts -new transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAllocationMaxNetmaskLength(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [transcribeMedicalVocabulary.TranscribeMedicalVocabularyTimeouts](#cdktf-provider-aws-transcribemedicalvocabulary-transcribemedicalvocabularytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetAllocationMinNetmaskLength() ```ts -resetCreate(): void +resetAllocationMinNetmaskLength(): void ``` -#### resetDelete() +#### resetAllocationResourceTags() ```ts -resetDelete(): void +resetAllocationResourceTags(): void ``` -#### resetUpdate() +#### resetAutoImport() ```ts -resetUpdate(): void +resetAutoImport(): void ``` +#### resetAwsService() -## class TranscribeVocabulary - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary aws_transcribe_vocabulary}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transcribeVocabulary -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetAwsService(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary aws_transcribe_vocabulary} Resource. -```ts -new transcribeVocabulary.TranscribeVocabulary(scope: Construct, id: string, config: TranscribeVocabularyConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([transcribeVocabulary.TranscribeVocabularyConfig](#cdktf-provider-aws-transcribevocabulary-transcribevocabularyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **languageCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#language_code TranscribeVocabulary#language_code}. - * **vocabularyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#vocabulary_name TranscribeVocabulary#vocabulary_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#id TranscribeVocabulary#id}. __*Optional*__ - * **phrases** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#phrases TranscribeVocabulary#phrases}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#tags TranscribeVocabulary#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#tags_all TranscribeVocabulary#tags_all}. __*Optional*__ - * **timeouts** ([transcribeVocabulary.TranscribeVocabularyTimeouts](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeouts)) timeouts block. __*Optional*__ - * **vocabularyFileUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#vocabulary_file_uri TranscribeVocabulary#vocabulary_file_uri}. __*Optional*__ +#### resetDescription() -### Properties +```ts +resetDescription(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**downloadUri** | string | -**id** | string | -**languageCode** | string | -**phrases** | Array | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [transcribeVocabulary.TranscribeVocabularyTimeoutsOutputReference](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeoutsoutputreference) | -**vocabularyFileUri** | string | -**vocabularyName** | string | -**idInput**? | string | __*Optional*__ -**languageCodeInput**? | string | __*Optional*__ -**phrasesInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [transcribeVocabulary.TranscribeVocabularyTimeouts](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vocabularyFileUriInput**? | string | __*Optional*__ -**vocabularyNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: TranscribeVocabularyTimeouts): void +resetId(): void ``` -* **value** ([transcribeVocabulary.TranscribeVocabularyTimeouts](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#create TranscribeVocabulary#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#delete TranscribeVocabulary#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary#update TranscribeVocabulary#update}. __*Optional*__ -#### resetId() +#### resetLocale() ```ts -resetId(): void +resetLocale(): void ``` -#### resetPhrases() +#### resetPubliclyAdvertisable() ```ts -resetPhrases(): void +resetPubliclyAdvertisable(): void ``` -#### resetTags() +#### resetSourceIpamPoolId() ```ts -resetTags(): void +resetSourceIpamPoolId(): void ``` -#### resetTagsAll() +#### resetTags() ```ts -resetTagsAll(): void +resetTags(): void ``` -#### resetTimeouts() +#### resetTagsAll() ```ts -resetTimeouts(): void +resetTagsAll(): void ``` -#### resetVocabularyFileUri() +#### resetTimeouts() ```ts -resetVocabularyFileUri(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -541681,12 +571028,12 @@ __Returns__: -## class TranscribeVocabularyTimeoutsOutputReference +## class VpcIpamPoolTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transcribeVocabulary +__Submodule__: vpcIpamPool __Extends__: [ComplexObject](#cdktf-complexobject) @@ -541696,7 +571043,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transcribeVocabulary.TranscribeVocabularyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcIpamPool.VpcIpamPoolTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -541714,13 +571061,13 @@ Name | Type | Description **update** | string | **createInput**? | string | __*Optional*__ **deleteInput**? | string | __*Optional*__ -**internalValue**? | [transcribeVocabulary.TranscribeVocabularyTimeouts](#cdktf-provider-aws-transcribevocabulary-transcribevocabularytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [vpcIpamPool.VpcIpamPoolTimeouts](#cdktf-provider-aws-vpcipampool-vpcipampooltimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **updateInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### resetCreate() @@ -541732,7 +571079,7 @@ resetCreate(): void -#### resetDelete() +#### resetDelete() @@ -541744,7 +571091,7 @@ resetDelete(): void -#### resetUpdate() +#### resetUpdate() @@ -541758,27 +571105,27 @@ resetUpdate(): void -## class TranscribeVocabularyFilter +## class VpcIpamPoolCidr -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter aws_transcribe_vocabulary_filter}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr aws_vpc_ipam_pool_cidr}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transcribeVocabularyFilter +__Submodule__: vpcIpamPoolCidr __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter aws_transcribe_vocabulary_filter} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr aws_vpc_ipam_pool_cidr} Resource. ```ts -new transcribeVocabularyFilter.TranscribeVocabularyFilter(scope: Construct, id: string, config: TranscribeVocabularyFilterConfig) +new vpcIpamPoolCidr.VpcIpamPoolCidr(scope: Construct, id: string, config: VpcIpamPoolCidrConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([transcribeVocabularyFilter.TranscribeVocabularyFilterConfig](#cdktf-provider-aws-transcribevocabularyfilter-transcribevocabularyfilterconfig)) *No description* +* **config** ([vpcIpamPoolCidr.VpcIpamPoolCidrConfig](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -541786,13 +571133,11 @@ new transcribeVocabularyFilter.TranscribeVocabularyFilter(scope: Construct, id: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **languageCode** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#language_code TranscribeVocabularyFilter#language_code}. - * **vocabularyFilterName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#vocabulary_filter_name TranscribeVocabularyFilter#vocabulary_filter_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#id TranscribeVocabularyFilter#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#tags TranscribeVocabularyFilter#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#tags_all TranscribeVocabularyFilter#tags_all}. __*Optional*__ - * **vocabularyFilterFileUri** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#vocabulary_filter_file_uri TranscribeVocabularyFilter#vocabulary_filter_file_uri}. __*Optional*__ - * **words** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transcribe_vocabulary_filter#words TranscribeVocabularyFilter#words}. __*Optional*__ + * **ipamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#ipam_pool_id VpcIpamPoolCidr#ipam_pool_id}. + * **cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#cidr VpcIpamPoolCidr#cidr}. __*Optional*__ + * **cidrAuthorizationContext** ([vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContext](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontext)) cidr_authorization_context block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#id VpcIpamPoolCidr#id}. __*Optional*__ + * **timeouts** ([vpcIpamPoolCidr.VpcIpamPoolCidrTimeouts](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrtimeouts)) timeouts block. __*Optional*__ @@ -541801,88 +571146,100 @@ new transcribeVocabularyFilter.TranscribeVocabularyFilter(scope: Construct, id: Name | Type | Description -----|------|------------- -**arn** | string | -**downloadUri** | string | +**cidr** | string | +**cidrAuthorizationContext** | [vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContextOutputReference](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontextoutputreference) | **id** | string | -**languageCode** | string | -**tags** | Map | -**tagsAll** | Map | -**vocabularyFilterFileUri** | string | -**vocabularyFilterName** | string | -**words** | Array | +**ipamPoolId** | string | +**timeouts** | [vpcIpamPoolCidr.VpcIpamPoolCidrTimeoutsOutputReference](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrtimeoutsoutputreference) | +**cidrAuthorizationContextInput**? | [vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContext](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontext) | __*Optional*__ +**cidrInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**languageCodeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**vocabularyFilterFileUriInput**? | string | __*Optional*__ -**vocabularyFilterNameInput**? | string | __*Optional*__ -**wordsInput**? | Array | __*Optional*__ +**ipamPoolIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [vpcIpamPoolCidr.VpcIpamPoolCidrTimeouts](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putCidrAuthorizationContext(value) ```ts -resetId(): void +putCidrAuthorizationContext(value: VpcIpamPoolCidrCidrAuthorizationContext): void ``` +* **value** ([vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContext](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontext)) *No description* + * **message** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#message VpcIpamPoolCidr#message}. __*Optional*__ + * **signature** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#signature VpcIpamPoolCidr#signature}. __*Optional*__ -#### resetTags() +#### putTimeouts(value) ```ts -resetTags(): void +putTimeouts(value: VpcIpamPoolCidrTimeouts): void ``` +* **value** ([vpcIpamPoolCidr.VpcIpamPoolCidrTimeouts](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#create VpcIpamPoolCidr#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#delete VpcIpamPoolCidr#delete}. __*Optional*__ -#### resetTagsAll() +#### resetCidr() ```ts -resetTagsAll(): void +resetCidr(): void ``` -#### resetVocabularyFilterFileUri() +#### resetCidrAuthorizationContext() ```ts -resetVocabularyFilterFileUri(): void +resetCidrAuthorizationContext(): void ``` -#### resetWords() +#### resetId() ```ts -resetWords(): void +resetId(): void ``` -#### protected synthesizeAttributes() +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -541896,43 +571253,26 @@ __Returns__: -## class TransferAccess +## class VpcIpamPoolCidrCidrAuthorizationContextOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_access aws_transfer_access}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transferAccess -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpcIpamPoolCidr + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_access aws_transfer_access} Resource. + ```ts -new transferAccess.TransferAccess(scope: Construct, id: string, config: TransferAccessConfig) +new vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContextOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([transferAccess.TransferAccessConfig](#cdktf-provider-aws-transferaccess-transferaccessconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **externalId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#external_id TransferAccess#external_id}. - * **serverId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#server_id TransferAccess#server_id}. - * **homeDirectory** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#home_directory TransferAccess#home_directory}. __*Optional*__ - * **homeDirectoryMappings** ([IResolvable](#cdktf-iresolvable) | Array<[transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings)>) home_directory_mappings block. __*Optional*__ - * **homeDirectoryType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#home_directory_type TransferAccess#home_directory_type}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#id TransferAccess#id}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#policy TransferAccess#policy}. __*Optional*__ - * **posixProfile** ([transferAccess.TransferAccessPosixProfile](#cdktf-provider-aws-transferaccess-transferaccessposixprofile)) posix_profile block. __*Optional*__ - * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#role TransferAccess#role}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -541941,230 +571281,273 @@ new transferAccess.TransferAccess(scope: Construct, id: string, config: Transfer Name | Type | Description -----|------|------------- -**externalId** | string | -**homeDirectory** | string | -**homeDirectoryMappings** | [transferAccess.TransferAccessHomeDirectoryMappingsList](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappingslist) | -**homeDirectoryType** | string | -**id** | string | -**policy** | string | -**posixProfile** | [transferAccess.TransferAccessPosixProfileOutputReference](#cdktf-provider-aws-transferaccess-transferaccessposixprofileoutputreference) | -**role** | string | -**serverId** | string | -**externalIdInput**? | string | __*Optional*__ -**homeDirectoryInput**? | string | __*Optional*__ -**homeDirectoryMappingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings)> | __*Optional*__ -**homeDirectoryTypeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**posixProfileInput**? | [transferAccess.TransferAccessPosixProfile](#cdktf-provider-aws-transferaccess-transferaccessposixprofile) | __*Optional*__ -**roleInput**? | string | __*Optional*__ -**serverIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**message** | string | +**signature** | string | +**internalValue**? | [vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContext](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontext) | __*Optional*__ +**messageInput**? | string | __*Optional*__ +**signatureInput**? | string | __*Optional*__ ### Methods -#### putHomeDirectoryMappings(value) +#### resetMessage() ```ts -putHomeDirectoryMappings(value: IResolvable | Array): void +resetMessage(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings)>) *No description* -#### putPosixProfile(value) +#### resetSignature() ```ts -putPosixProfile(value: TransferAccessPosixProfile): void +resetSignature(): void ``` -* **value** ([transferAccess.TransferAccessPosixProfile](#cdktf-provider-aws-transferaccess-transferaccessposixprofile)) *No description* - * **gid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#gid TransferAccess#gid}. - * **uid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#uid TransferAccess#uid}. - * **secondaryGids** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_access#secondary_gids TransferAccess#secondary_gids}. __*Optional*__ -#### resetHomeDirectory() +## class VpcIpamPoolCidrTimeoutsOutputReference -```ts -resetHomeDirectory(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpcIpamPoolCidr +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetHomeDirectoryMappings() ```ts -resetHomeDirectoryMappings(): void +new vpcIpamPoolCidr.VpcIpamPoolCidrTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetHomeDirectoryType() +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcIpamPoolCidr.VpcIpamPoolCidrTimeouts](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### resetCreate() ```ts -resetHomeDirectoryType(): void +resetCreate(): void ``` -#### resetId() +#### resetDelete() ```ts -resetId(): void +resetDelete(): void ``` -#### resetPolicy() - - -```ts -resetPolicy(): void -``` +## class VpcIpamPoolCidrAllocation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation aws_vpc_ipam_pool_cidr_allocation}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcIpamPoolCidrAllocation +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetPosixProfile() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation aws_vpc_ipam_pool_cidr_allocation} Resource. ```ts -resetPosixProfile(): void +new vpcIpamPoolCidrAllocation.VpcIpamPoolCidrAllocation(scope: Construct, id: string, config: VpcIpamPoolCidrAllocationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcIpamPoolCidrAllocation.VpcIpamPoolCidrAllocationConfig](#cdktf-provider-aws-vpcipampoolcidrallocation-vpcipampoolcidrallocationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **ipamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#ipam_pool_id VpcIpamPoolCidrAllocation#ipam_pool_id}. + * **cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#cidr VpcIpamPoolCidrAllocation#cidr}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#description VpcIpamPoolCidrAllocation#description}. __*Optional*__ + * **disallowedCidrs** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#disallowed_cidrs VpcIpamPoolCidrAllocation#disallowed_cidrs}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#id VpcIpamPoolCidrAllocation#id}. __*Optional*__ + * **netmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#netmask_length VpcIpamPoolCidrAllocation#netmask_length}. __*Optional*__ + +### Properties -#### resetRole() +Name | Type | Description +-----|------|------------- +**cidr** | string | +**description** | string | +**disallowedCidrs** | Array | +**id** | string | +**ipamPoolAllocationId** | string | +**ipamPoolId** | string | +**netmaskLength** | number | +**resourceId** | string | +**resourceOwner** | string | +**resourceType** | string | +**cidrInput**? | string | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ +**disallowedCidrsInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ipamPoolIdInput**? | string | __*Optional*__ +**netmaskLengthInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### resetCidr() ```ts -resetRole(): void +resetCidr(): void ``` -#### protected synthesizeAttributes() +#### resetDescription() ```ts -protected synthesizeAttributes(): Map +resetDescription(): void ``` -__Returns__: -* Map -## class TransferAccessHomeDirectoryMappingsList +#### resetDisallowedCidrs() -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: transferAccess +```ts +resetDisallowedCidrs(): void +``` + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetId() + ```ts -new transferAccess.TransferAccessHomeDirectoryMappingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetNetmaskLength() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings)> | __*Optional*__ -### Methods + +```ts +resetNetmaskLength(): void +``` + -#### get(index) + + +#### protected synthesizeAttributes() ```ts -get(index: number): TransferAccessHomeDirectoryMappingsOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [transferAccess.TransferAccessHomeDirectoryMappingsOutputReference](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappingsoutputreference) - +* Map -## class TransferAccessHomeDirectoryMappingsOutputReference +## class VpcIpamPreviewNextCidr +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr aws_vpc_ipam_preview_next_cidr}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferAccess +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcIpamPreviewNextCidr -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr aws_vpc_ipam_preview_next_cidr} Resource. ```ts -new transferAccess.TransferAccessHomeDirectoryMappingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new vpcIpamPreviewNextCidr.VpcIpamPreviewNextCidr(scope: Construct, id: string, config: VpcIpamPreviewNextCidrConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcIpamPreviewNextCidr.VpcIpamPreviewNextCidrConfig](#cdktf-provider-aws-vpcipampreviewnextcidr-vpcipampreviewnextcidrconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **ipamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#ipam_pool_id VpcIpamPreviewNextCidr#ipam_pool_id}. + * **disallowedCidrs** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#disallowed_cidrs VpcIpamPreviewNextCidr#disallowed_cidrs}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#id VpcIpamPreviewNextCidr#id}. __*Optional*__ + * **netmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#netmask_length VpcIpamPreviewNextCidr#netmask_length}. __*Optional*__ @@ -542173,88 +571556,91 @@ new transferAccess.TransferAccessHomeDirectoryMappingsOutputReference(terraformR Name | Type | Description -----|------|------------- -**entry** | string | -**target** | string | -**entryInput**? | string | __*Optional*__ -**internalValue**? | [transferAccess.TransferAccessHomeDirectoryMappings](#cdktf-provider-aws-transferaccess-transferaccesshomedirectorymappings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**targetInput**? | string | __*Optional*__ +**cidr** | string | +**disallowedCidrs** | Array | +**id** | string | +**ipamPoolId** | string | +**netmaskLength** | number | +**disallowedCidrsInput**? | Array | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ipamPoolIdInput**? | string | __*Optional*__ +**netmaskLengthInput**? | number | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -## class TransferAccessPosixProfileOutputReference +#### resetDisallowedCidrs() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferAccess +```ts +resetDisallowedCidrs(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() + ```ts -new transferAccess.TransferAccessPosixProfileOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetNetmaskLength() -Name | Type | Description ------|------|------------- -**gid** | number | -**secondaryGids** | Array | -**uid** | number | -**gidInput**? | number | __*Optional*__ -**internalValue**? | [transferAccess.TransferAccessPosixProfile](#cdktf-provider-aws-transferaccess-transferaccessposixprofile) | __*Optional*__ -**secondaryGidsInput**? | Array | __*Optional*__ -**uidInput**? | number | __*Optional*__ -### Methods +```ts +resetNetmaskLength(): void +``` -#### resetSecondaryGids() -```ts -resetSecondaryGids(): void -``` + +#### protected synthesizeAttributes() +```ts +protected synthesizeAttributes(): Map +``` +__Returns__: +* Map -## class TransferServer -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_server aws_transfer_server}. +## class VpcIpamScope + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope aws_vpc_ipam_scope}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transferServer +__Submodule__: vpcIpamScope __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_server aws_transfer_server} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope aws_vpc_ipam_scope} Resource. ```ts -new transferServer.TransferServer(scope: Construct, id: string, config?: TransferServerConfig) +new vpcIpamScope.VpcIpamScope(scope: Construct, id: string, config: VpcIpamScopeConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([transferServer.TransferServerConfig](#cdktf-provider-aws-transferserver-transferserverconfig)) *No description* +* **config** ([vpcIpamScope.VpcIpamScopeConfig](#cdktf-provider-aws-vpcipamscope-vpcipamscopeconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -542262,26 +571648,12 @@ new transferServer.TransferServer(scope: Construct, id: string, config?: Transfe * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **certificate** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#certificate TransferServer#certificate}. __*Optional*__ - * **directoryId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#directory_id TransferServer#directory_id}. __*Optional*__ - * **domain** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#domain TransferServer#domain}. __*Optional*__ - * **endpointDetails** ([transferServer.TransferServerEndpointDetails](#cdktf-provider-aws-transferserver-transferserverendpointdetails)) endpoint_details block. __*Optional*__ - * **endpointType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#endpoint_type TransferServer#endpoint_type}. __*Optional*__ - * **forceDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#force_destroy TransferServer#force_destroy}. __*Optional*__ - * **function** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#function TransferServer#function}. __*Optional*__ - * **hostKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#host_key TransferServer#host_key}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#id TransferServer#id}. __*Optional*__ - * **identityProviderType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#identity_provider_type TransferServer#identity_provider_type}. __*Optional*__ - * **invocationRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#invocation_role TransferServer#invocation_role}. __*Optional*__ - * **loggingRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#logging_role TransferServer#logging_role}. __*Optional*__ - * **postAuthenticationLoginBanner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#post_authentication_login_banner TransferServer#post_authentication_login_banner}. __*Optional*__ - * **preAuthenticationLoginBanner** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#pre_authentication_login_banner TransferServer#pre_authentication_login_banner}. __*Optional*__ - * **protocols** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#protocols TransferServer#protocols}. __*Optional*__ - * **securityPolicyName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#security_policy_name TransferServer#security_policy_name}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#tags TransferServer#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#tags_all TransferServer#tags_all}. __*Optional*__ - * **url** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#url TransferServer#url}. __*Optional*__ - * **workflowDetails** ([transferServer.TransferServerWorkflowDetails](#cdktf-provider-aws-transferserver-transferserverworkflowdetails)) workflow_details block. __*Optional*__ + * **ipamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#ipam_id VpcIpamScope#ipam_id}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#description VpcIpamScope#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#id VpcIpamScope#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#tags VpcIpamScope#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#tags_all VpcIpamScope#tags_all}. __*Optional*__ + * **timeouts** ([vpcIpamScope.VpcIpamScopeTimeouts](#cdktf-provider-aws-vpcipamscope-vpcipamscopetimeouts)) timeouts block. __*Optional*__ @@ -542291,326 +571663,329 @@ new transferServer.TransferServer(scope: Construct, id: string, config?: Transfe Name | Type | Description -----|------|------------- **arn** | string | -**certificate** | string | -**directoryId** | string | -**domain** | string | -**endpoint** | string | -**endpointDetails** | [transferServer.TransferServerEndpointDetailsOutputReference](#cdktf-provider-aws-transferserver-transferserverendpointdetailsoutputreference) | -**endpointType** | string | -**forceDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | -**function** | string | -**hostKey** | string | -**hostKeyFingerprint** | string | +**description** | string | **id** | string | -**identityProviderType** | string | -**invocationRole** | string | -**loggingRole** | string | -**postAuthenticationLoginBanner** | string | -**preAuthenticationLoginBanner** | string | -**protocols** | Array | -**securityPolicyName** | string | +**ipamArn** | string | +**ipamId** | string | +**ipamScopeType** | string | +**isDefault** | [IResolvable](#cdktf-iresolvable) | +**poolCount** | number | **tags** | Map | **tagsAll** | Map | -**url** | string | -**workflowDetails** | [transferServer.TransferServerWorkflowDetailsOutputReference](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsoutputreference) | -**certificateInput**? | string | __*Optional*__ -**directoryIdInput**? | string | __*Optional*__ -**domainInput**? | string | __*Optional*__ -**endpointDetailsInput**? | [transferServer.TransferServerEndpointDetails](#cdktf-provider-aws-transferserver-transferserverendpointdetails) | __*Optional*__ -**endpointTypeInput**? | string | __*Optional*__ -**forceDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**functionInput**? | string | __*Optional*__ -**hostKeyInput**? | string | __*Optional*__ +**timeouts** | [vpcIpamScope.VpcIpamScopeTimeoutsOutputReference](#cdktf-provider-aws-vpcipamscope-vpcipamscopetimeoutsoutputreference) | +**descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**identityProviderTypeInput**? | string | __*Optional*__ -**invocationRoleInput**? | string | __*Optional*__ -**loggingRoleInput**? | string | __*Optional*__ -**postAuthenticationLoginBannerInput**? | string | __*Optional*__ -**preAuthenticationLoginBannerInput**? | string | __*Optional*__ -**protocolsInput**? | Array | __*Optional*__ -**securityPolicyNameInput**? | string | __*Optional*__ +**ipamIdInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**urlInput**? | string | __*Optional*__ -**workflowDetailsInput**? | [transferServer.TransferServerWorkflowDetails](#cdktf-provider-aws-transferserver-transferserverworkflowdetails) | __*Optional*__ +**timeoutsInput**? | [vpcIpamScope.VpcIpamScopeTimeouts](#cdktf-provider-aws-vpcipamscope-vpcipamscopetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putEndpointDetails(value) +#### putTimeouts(value) ```ts -putEndpointDetails(value: TransferServerEndpointDetails): void +putTimeouts(value: VpcIpamScopeTimeouts): void ``` -* **value** ([transferServer.TransferServerEndpointDetails](#cdktf-provider-aws-transferserver-transferserverendpointdetails)) *No description* - * **addressAllocationIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#address_allocation_ids TransferServer#address_allocation_ids}. __*Optional*__ - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#security_group_ids TransferServer#security_group_ids}. __*Optional*__ - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#subnet_ids TransferServer#subnet_ids}. __*Optional*__ - * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#vpc_endpoint_id TransferServer#vpc_endpoint_id}. __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#vpc_id TransferServer#vpc_id}. __*Optional*__ +* **value** ([vpcIpamScope.VpcIpamScopeTimeouts](#cdktf-provider-aws-vpcipamscope-vpcipamscopetimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#create VpcIpamScope#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#delete VpcIpamScope#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#update VpcIpamScope#update}. __*Optional*__ -#### putWorkflowDetails(value) +#### resetDescription() ```ts -putWorkflowDetails(value: TransferServerWorkflowDetails): void +resetDescription(): void ``` -* **value** ([transferServer.TransferServerWorkflowDetails](#cdktf-provider-aws-transferserver-transferserverworkflowdetails)) *No description* - * **onUpload** ([transferServer.TransferServerWorkflowDetailsOnUpload](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonupload)) on_upload block. __*Optional*__ -#### resetCertificate() +#### resetId() ```ts -resetCertificate(): void +resetId(): void ``` -#### resetDirectoryId() +#### resetTags() ```ts -resetDirectoryId(): void +resetTags(): void ``` -#### resetDomain() +#### resetTagsAll() ```ts -resetDomain(): void +resetTagsAll(): void ``` -#### resetEndpointDetails() +#### resetTimeouts() ```ts -resetEndpointDetails(): void +resetTimeouts(): void ``` -#### resetEndpointType() +#### protected synthesizeAttributes() ```ts -resetEndpointType(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetForceDestroy() - - +## class VpcIpamScopeTimeoutsOutputReference -```ts -resetForceDestroy(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpcIpamScope +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetFunction() ```ts -resetFunction(): void +new vpcIpamScope.VpcIpamScopeTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetHostKey() - - - -```ts -resetHostKey(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcIpamScope.VpcIpamScopeTimeouts](#cdktf-provider-aws-vpcipamscope-vpcipamscopetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ +### Methods -#### resetId() +#### resetCreate() ```ts -resetId(): void +resetCreate(): void ``` -#### resetIdentityProviderType() +#### resetDelete() ```ts -resetIdentityProviderType(): void +resetDelete(): void ``` -#### resetInvocationRole() +#### resetUpdate() ```ts -resetInvocationRole(): void +resetUpdate(): void ``` -#### resetLoggingRole() - -```ts -resetLoggingRole(): void -``` - +## class VpcIpv4CidrBlockAssociation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association aws_vpc_ipv4_cidr_block_association}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcIpv4CidrBlockAssociation +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetPostAuthenticationLoginBanner() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association aws_vpc_ipv4_cidr_block_association} Resource. ```ts -resetPostAuthenticationLoginBanner(): void +new vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociation(scope: Construct, id: string, config: VpcIpv4CidrBlockAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationConfig](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#vpc_id VpcIpv4CidrBlockAssociation#vpc_id}. + * **cidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#cidr_block VpcIpv4CidrBlockAssociation#cidr_block}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#id VpcIpv4CidrBlockAssociation#id}. __*Optional*__ + * **ipv4IpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#ipv4_ipam_pool_id VpcIpv4CidrBlockAssociation#ipv4_ipam_pool_id}. __*Optional*__ + * **ipv4NetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#ipv4_netmask_length VpcIpv4CidrBlockAssociation#ipv4_netmask_length}. __*Optional*__ + * **timeouts** ([vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeouts)) timeouts block. __*Optional*__ - -#### resetPreAuthenticationLoginBanner() - - - -```ts -resetPreAuthenticationLoginBanner(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**cidrBlock** | string | +**id** | string | +**ipv4IpamPoolId** | string | +**ipv4NetmaskLength** | number | +**timeouts** | [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeoutsOutputReference](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeoutsoutputreference) | +**vpcId** | string | +**cidrBlockInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**ipv4IpamPoolIdInput**? | string | __*Optional*__ +**ipv4NetmaskLengthInput**? | number | __*Optional*__ +**timeoutsInput**? | [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetProtocols() +#### putTimeouts(value) ```ts -resetProtocols(): void +putTimeouts(value: VpcIpv4CidrBlockAssociationTimeouts): void ``` +* **value** ([vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#create VpcIpv4CidrBlockAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#delete VpcIpv4CidrBlockAssociation#delete}. __*Optional*__ -#### resetSecurityPolicyName() +#### resetCidrBlock() ```ts -resetSecurityPolicyName(): void +resetCidrBlock(): void ``` -#### resetTags() +#### resetId() ```ts -resetTags(): void +resetId(): void ``` -#### resetTagsAll() +#### resetIpv4IpamPoolId() ```ts -resetTagsAll(): void +resetIpv4IpamPoolId(): void ``` -#### resetUrl() +#### resetIpv4NetmaskLength() ```ts -resetUrl(): void +resetIpv4NetmaskLength(): void ``` -#### resetWorkflowDetails() +#### resetTimeouts() ```ts -resetWorkflowDetails(): void +resetTimeouts(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -542624,12 +571999,12 @@ __Returns__: -## class TransferServerEndpointDetailsOutputReference +## class VpcIpv4CidrBlockAssociationTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferServer +__Submodule__: vpcIpv4CidrBlockAssociation __Extends__: [ComplexObject](#cdktf-complexobject) @@ -542639,7 +572014,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferServer.TransferServerEndpointDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -542652,125 +572027,183 @@ new transferServer.TransferServerEndpointDetailsOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**addressAllocationIds** | Array | -**securityGroupIds** | Array | -**subnetIds** | Array | -**vpcEndpointId** | string | -**vpcId** | string | -**addressAllocationIdsInput**? | Array | __*Optional*__ -**internalValue**? | [transferServer.TransferServerEndpointDetails](#cdktf-provider-aws-transferserver-transferserverendpointdetails) | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**vpcEndpointIdInput**? | string | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetAddressAllocationIds() +#### resetCreate() ```ts -resetAddressAllocationIds(): void +resetCreate(): void ``` -#### resetSecurityGroupIds() +#### resetDelete() ```ts -resetSecurityGroupIds(): void +resetDelete(): void ``` -#### resetSubnetIds() +## class VpcIpv6CidrBlockAssociation + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association aws_vpc_ipv6_cidr_block_association}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcIpv6CidrBlockAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association aws_vpc_ipv6_cidr_block_association} Resource. ```ts -resetSubnetIds(): void +new vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociation(scope: Construct, id: string, config: VpcIpv6CidrBlockAssociationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationConfig](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **ipv6IpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#ipv6_ipam_pool_id VpcIpv6CidrBlockAssociation#ipv6_ipam_pool_id}. + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#vpc_id VpcIpv6CidrBlockAssociation#vpc_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#id VpcIpv6CidrBlockAssociation#id}. __*Optional*__ + * **ipv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#ipv6_cidr_block VpcIpv6CidrBlockAssociation#ipv6_cidr_block}. __*Optional*__ + * **ipv6NetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#ipv6_netmask_length VpcIpv6CidrBlockAssociation#ipv6_netmask_length}. __*Optional*__ + * **timeouts** ([vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeouts)) timeouts block. __*Optional*__ +### Properties -#### resetVpcEndpointId() + +Name | Type | Description +-----|------|------------- +**id** | string | +**ipv6CidrBlock** | string | +**ipv6IpamPoolId** | string | +**ipv6NetmaskLength** | number | +**timeouts** | [vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeoutsOutputReference](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeoutsoutputreference) | +**vpcId** | string | +**idInput**? | string | __*Optional*__ +**ipv6CidrBlockInput**? | string | __*Optional*__ +**ipv6IpamPoolIdInput**? | string | __*Optional*__ +**ipv6NetmaskLengthInput**? | number | __*Optional*__ +**timeoutsInput**? | [vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putTimeouts(value) ```ts -resetVpcEndpointId(): void +putTimeouts(value: VpcIpv6CidrBlockAssociationTimeouts): void ``` +* **value** ([vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#create VpcIpv6CidrBlockAssociation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#delete VpcIpv6CidrBlockAssociation#delete}. __*Optional*__ -#### resetVpcId() +#### resetId() ```ts -resetVpcId(): void +resetId(): void ``` +#### resetIpv6CidrBlock() -## class TransferServerWorkflowDetailsOnUploadOutputReference +```ts +resetIpv6CidrBlock(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferServer -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIpv6NetmaskLength() ```ts -new transferServer.TransferServerWorkflowDetailsOnUploadOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIpv6NetmaskLength(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetTimeouts() -Name | Type | Description ------|------|------------- -**executionRole** | string | -**workflowId** | string | -**executionRoleInput**? | string | __*Optional*__ -**internalValue**? | [transferServer.TransferServerWorkflowDetailsOnUpload](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonupload) | __*Optional*__ -**workflowIdInput**? | string | __*Optional*__ +```ts +resetTimeouts(): void +``` -## class TransferServerWorkflowDetailsOutputReference + + + +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map + + + +## class VpcIpv6CidrBlockAssociationTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferServer +__Submodule__: vpcIpv6CidrBlockAssociation __Extends__: [ComplexObject](#cdktf-complexobject) @@ -542780,7 +572213,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferServer.TransferServerWorkflowDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -542793,34 +572226,33 @@ new transferServer.TransferServerWorkflowDetailsOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**onUpload** | [transferServer.TransferServerWorkflowDetailsOnUploadOutputReference](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonuploadoutputreference) | -**internalValue**? | [transferServer.TransferServerWorkflowDetails](#cdktf-provider-aws-transferserver-transferserverworkflowdetails) | __*Optional*__ -**onUploadInput**? | [transferServer.TransferServerWorkflowDetailsOnUpload](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonupload) | __*Optional*__ +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putOnUpload(value) +#### resetCreate() ```ts -putOnUpload(value: TransferServerWorkflowDetailsOnUpload): void +resetCreate(): void ``` -* **value** ([transferServer.TransferServerWorkflowDetailsOnUpload](#cdktf-provider-aws-transferserver-transferserverworkflowdetailsonupload)) *No description* - * **executionRole** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#execution_role TransferServer#execution_role}. - * **workflowId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server#workflow_id TransferServer#workflow_id}. -#### resetOnUpload() +#### resetDelete() ```ts -resetOnUpload(): void +resetDelete(): void ``` @@ -542829,27 +572261,27 @@ resetOnUpload(): void -## class TransferSshKey +## class VpcPeeringConnection -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key aws_transfer_ssh_key}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection aws_vpc_peering_connection}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transferSshKey +__Submodule__: vpcPeeringConnection __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key aws_transfer_ssh_key} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection aws_vpc_peering_connection} Resource. ```ts -new transferSshKey.TransferSshKey(scope: Construct, id: string, config: TransferSshKeyConfig) +new vpcPeeringConnection.VpcPeeringConnection(scope: Construct, id: string, config: VpcPeeringConnectionConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([transferSshKey.TransferSshKeyConfig](#cdktf-provider-aws-transfersshkey-transfersshkeyconfig)) *No description* +* **config** ([vpcPeeringConnection.VpcPeeringConnectionConfig](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -542857,10 +572289,17 @@ new transferSshKey.TransferSshKey(scope: Construct, id: string, config: Transfer * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **body** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#body TransferSshKey#body}. - * **serverId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#server_id TransferSshKey#server_id}. - * **userName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#user_name TransferSshKey#user_name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key#id TransferSshKey#id}. __*Optional*__ + * **peerVpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#peer_vpc_id VpcPeeringConnection#peer_vpc_id}. + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#vpc_id VpcPeeringConnection#vpc_id}. + * **accepter** ([vpcPeeringConnection.VpcPeeringConnectionAccepter](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepter)) accepter block. __*Optional*__ + * **autoAccept** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#auto_accept VpcPeeringConnection#auto_accept}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#id VpcPeeringConnection#id}. __*Optional*__ + * **peerOwnerId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#peer_owner_id VpcPeeringConnection#peer_owner_id}. __*Optional*__ + * **peerRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#peer_region VpcPeeringConnection#peer_region}. __*Optional*__ + * **requester** ([vpcPeeringConnection.VpcPeeringConnectionRequester](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequester)) requester block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#tags VpcPeeringConnection#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#tags_all VpcPeeringConnection#tags_all}. __*Optional*__ + * **timeouts** ([vpcPeeringConnection.VpcPeeringConnectionTimeouts](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeouts)) timeouts block. __*Optional*__ @@ -542869,346 +572308,289 @@ new transferSshKey.TransferSshKey(scope: Construct, id: string, config: Transfer Name | Type | Description -----|------|------------- -**body** | string | +**acceptStatus** | string | +**accepter** | [vpcPeeringConnection.VpcPeeringConnectionAccepterOutputReference](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepteroutputreference) | +**autoAccept** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**serverId** | string | -**userName** | string | -**bodyInput**? | string | __*Optional*__ +**peerOwnerId** | string | +**peerRegion** | string | +**peerVpcId** | string | +**requester** | [vpcPeeringConnection.VpcPeeringConnectionRequesterOutputReference](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequesteroutputreference) | +**tags** | Map | +**tagsAll** | Map | +**timeouts** | [vpcPeeringConnection.VpcPeeringConnectionTimeoutsOutputReference](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeoutsoutputreference) | +**vpcId** | string | +**accepterInput**? | [vpcPeeringConnection.VpcPeeringConnectionAccepter](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepter) | __*Optional*__ +**autoAcceptInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**serverIdInput**? | string | __*Optional*__ -**userNameInput**? | string | __*Optional*__ +**peerOwnerIdInput**? | string | __*Optional*__ +**peerRegionInput**? | string | __*Optional*__ +**peerVpcIdInput**? | string | __*Optional*__ +**requesterInput**? | [vpcPeeringConnection.VpcPeeringConnectionRequester](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequester) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [vpcPeeringConnection.VpcPeeringConnectionTimeouts](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putAccepter(value) ```ts -resetId(): void +putAccepter(value: VpcPeeringConnectionAccepter): void ``` +* **value** ([vpcPeeringConnection.VpcPeeringConnectionAccepter](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepter)) *No description* + * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_classic_link_to_remote_vpc VpcPeeringConnection#allow_classic_link_to_remote_vpc}. __*Optional*__ + * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_remote_vpc_dns_resolution VpcPeeringConnection#allow_remote_vpc_dns_resolution}. __*Optional*__ + * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_vpc_to_remote_classic_link VpcPeeringConnection#allow_vpc_to_remote_classic_link}. __*Optional*__ -#### protected synthesizeAttributes() +#### putRequester(value) ```ts -protected synthesizeAttributes(): Map +putRequester(value: VpcPeeringConnectionRequester): void ``` +* **value** ([vpcPeeringConnection.VpcPeeringConnectionRequester](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequester)) *No description* + * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_classic_link_to_remote_vpc VpcPeeringConnection#allow_classic_link_to_remote_vpc}. __*Optional*__ + * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_remote_vpc_dns_resolution VpcPeeringConnection#allow_remote_vpc_dns_resolution}. __*Optional*__ + * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_vpc_to_remote_classic_link VpcPeeringConnection#allow_vpc_to_remote_classic_link}. __*Optional*__ -__Returns__: -* Map -## class TransferTag +#### putTimeouts(value) -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag aws_transfer_tag}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transferTag -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putTimeouts(value: VpcPeeringConnectionTimeouts): void +``` -### Initializer +* **value** ([vpcPeeringConnection.VpcPeeringConnectionTimeouts](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#create VpcPeeringConnection#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#delete VpcPeeringConnection#delete}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#update VpcPeeringConnection#update}. __*Optional*__ -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag aws_transfer_tag} Resource. -```ts -new transferTag.TransferTag(scope: Construct, id: string, config: TransferTagConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([transferTag.TransferTagConfig](#cdktf-provider-aws-transfertag-transfertagconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag#key TransferTag#key}. - * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag#resource_arn TransferTag#resource_arn}. - * **value** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag#value TransferTag#value}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_tag#id TransferTag#id}. __*Optional*__ +#### resetAccepter() -### Properties +```ts +resetAccepter(): void +``` -Name | Type | Description ------|------|------------- -**id** | string | -**key** | string | -**resourceArn** | string | -**value** | string | -**idInput**? | string | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetAutoAccept() ```ts -resetId(): void +resetAutoAccept(): void ``` -#### protected synthesizeAttributes() +#### resetId() ```ts -protected synthesizeAttributes(): Map +resetId(): void ``` -__Returns__: -* Map -## class TransferUser +#### resetPeerOwnerId() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_user aws_transfer_user}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transferUser -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetPeerOwnerId(): void +``` -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_user aws_transfer_user} Resource. -```ts -new transferUser.TransferUser(scope: Construct, id: string, config: TransferUserConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([transferUser.TransferUserConfig](#cdktf-provider-aws-transferuser-transferuserconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **role** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#role TransferUser#role}. - * **serverId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#server_id TransferUser#server_id}. - * **userName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#user_name TransferUser#user_name}. - * **homeDirectory** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#home_directory TransferUser#home_directory}. __*Optional*__ - * **homeDirectoryMappings** ([IResolvable](#cdktf-iresolvable) | Array<[transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings)>) home_directory_mappings block. __*Optional*__ - * **homeDirectoryType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#home_directory_type TransferUser#home_directory_type}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#id TransferUser#id}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#policy TransferUser#policy}. __*Optional*__ - * **posixProfile** ([transferUser.TransferUserPosixProfile](#cdktf-provider-aws-transferuser-transferuserposixprofile)) posix_profile block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#tags TransferUser#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#tags_all TransferUser#tags_all}. __*Optional*__ +#### resetPeerRegion() -### Properties +```ts +resetPeerRegion(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**homeDirectory** | string | -**homeDirectoryMappings** | [transferUser.TransferUserHomeDirectoryMappingsList](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappingslist) | -**homeDirectoryType** | string | -**id** | string | -**policy** | string | -**posixProfile** | [transferUser.TransferUserPosixProfileOutputReference](#cdktf-provider-aws-transferuser-transferuserposixprofileoutputreference) | -**role** | string | -**serverId** | string | -**tags** | Map | -**tagsAll** | Map | -**userName** | string | -**homeDirectoryInput**? | string | __*Optional*__ -**homeDirectoryMappingsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings)> | __*Optional*__ -**homeDirectoryTypeInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**posixProfileInput**? | [transferUser.TransferUserPosixProfile](#cdktf-provider-aws-transferuser-transferuserposixprofile) | __*Optional*__ -**roleInput**? | string | __*Optional*__ -**serverIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**userNameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putHomeDirectoryMappings(value) +#### resetRequester() ```ts -putHomeDirectoryMappings(value: IResolvable | Array): void +resetRequester(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings)>) *No description* -#### putPosixProfile(value) +#### resetTags() ```ts -putPosixProfile(value: TransferUserPosixProfile): void +resetTags(): void ``` -* **value** ([transferUser.TransferUserPosixProfile](#cdktf-provider-aws-transferuser-transferuserposixprofile)) *No description* - * **gid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#gid TransferUser#gid}. - * **uid** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#uid TransferUser#uid}. - * **secondaryGids** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user#secondary_gids TransferUser#secondary_gids}. __*Optional*__ -#### resetHomeDirectory() +#### resetTagsAll() ```ts -resetHomeDirectory(): void +resetTagsAll(): void ``` -#### resetHomeDirectoryMappings() +#### resetTimeouts() ```ts -resetHomeDirectoryMappings(): void +resetTimeouts(): void ``` -#### resetHomeDirectoryType() +#### protected synthesizeAttributes() ```ts -resetHomeDirectoryType(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetId() - - +## class VpcPeeringConnectionAccepterOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpcPeeringConnection +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetPolicy() ```ts -resetPolicy(): void +new vpcPeeringConnection.VpcPeeringConnectionAccepterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetPosixProfile() - - - -```ts -resetPosixProfile(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [vpcPeeringConnection.VpcPeeringConnectionAccepter](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepter) | __*Optional*__ +### Methods -#### resetTags() +#### resetAllowClassicLinkToRemoteVpc() ```ts -resetTags(): void +resetAllowClassicLinkToRemoteVpc(): void ``` -#### resetTagsAll() +#### resetAllowRemoteVpcDnsResolution() ```ts -resetTagsAll(): void +resetAllowRemoteVpcDnsResolution(): void ``` -#### protected synthesizeAttributes() +#### resetAllowVpcToRemoteClassicLink() ```ts -protected synthesizeAttributes(): Map +resetAllowVpcToRemoteClassicLink(): void ``` -__Returns__: -* Map -## class TransferUserHomeDirectoryMappingsList +## class VpcPeeringConnectionRequesterOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: transferUser -__Extends__: [ComplexList](#cdktf-complexlist) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpcPeeringConnection + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -543216,12 +572598,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new transferUser.TransferUserHomeDirectoryMappingsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new vpcPeeringConnection.VpcPeeringConnectionRequesterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -543230,73 +572611,61 @@ new transferUser.TransferUserHomeDirectoryMappingsList(terraformResource: IInter Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings)> | __*Optional*__ +**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [vpcPeeringConnection.VpcPeeringConnectionRequester](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequester) | __*Optional*__ ### Methods -#### get(index) +#### resetAllowClassicLinkToRemoteVpc() ```ts -get(index: number): TransferUserHomeDirectoryMappingsOutputReference +resetAllowClassicLinkToRemoteVpc(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [transferUser.TransferUserHomeDirectoryMappingsOutputReference](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappingsoutputreference) -## class TransferUserHomeDirectoryMappingsOutputReference +#### resetAllowRemoteVpcDnsResolution() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferUser +```ts +resetAllowRemoteVpcDnsResolution(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAllowVpcToRemoteClassicLink() + ```ts -new transferUser.TransferUserHomeDirectoryMappingsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetAllowVpcToRemoteClassicLink(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties -Name | Type | Description ------|------|------------- -**entry** | string | -**target** | string | -**entryInput**? | string | __*Optional*__ -**internalValue**? | [transferUser.TransferUserHomeDirectoryMappings](#cdktf-provider-aws-transferuser-transferuserhomedirectorymappings) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**targetInput**? | string | __*Optional*__ -## class TransferUserPosixProfileOutputReference +## class VpcPeeringConnectionTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferUser +__Submodule__: vpcPeeringConnection __Extends__: [ComplexObject](#cdktf-complexobject) @@ -543306,7 +572675,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferUser.TransferUserPosixProfileOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcPeeringConnection.VpcPeeringConnectionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -543319,52 +572688,76 @@ new transferUser.TransferUserPosixProfileOutputReference(terraformResource: IInt Name | Type | Description -----|------|------------- -**gid** | number | -**secondaryGids** | Array | -**uid** | number | -**gidInput**? | number | __*Optional*__ -**internalValue**? | [transferUser.TransferUserPosixProfile](#cdktf-provider-aws-transferuser-transferuserposixprofile) | __*Optional*__ -**secondaryGidsInput**? | Array | __*Optional*__ -**uidInput**? | number | __*Optional*__ +**create** | string | +**delete** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpcPeeringConnection.VpcPeeringConnectionTimeouts](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetSecondaryGids() +#### resetCreate() ```ts -resetSecondaryGids(): void +resetCreate(): void ``` +#### resetDelete() -## class TransferWorkflow -Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow aws_transfer_workflow}. +```ts +resetDelete(): void +``` + + + + + +#### resetUpdate() + + + +```ts +resetUpdate(): void +``` + + + + + + + +## class VpcPeeringConnectionAccepterA + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter aws_vpc_peering_connection_accepter}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: transferWorkflow +__Submodule__: vpcPeeringConnectionAccepter __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow aws_transfer_workflow} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter aws_vpc_peering_connection_accepter} Resource. ```ts -new transferWorkflow.TransferWorkflow(scope: Construct, id: string, config: TransferWorkflowConfig) +new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterA(scope: Construct, id: string, config: VpcPeeringConnectionAccepterAConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([transferWorkflow.TransferWorkflowConfig](#cdktf-provider-aws-transferworkflow-transferworkflowconfig)) *No description* +* **config** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAConfig](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -543372,12 +572765,14 @@ new transferWorkflow.TransferWorkflow(scope: Construct, id: string, config: Tran * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **steps** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps)>) steps block. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#description TransferWorkflow#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#id TransferWorkflow#id}. __*Optional*__ - * **onExceptionSteps** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps)>) on_exception_steps block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#tags TransferWorkflow#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#tags_all TransferWorkflow#tags_all}. __*Optional*__ + * **vpcPeeringConnectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#vpc_peering_connection_id VpcPeeringConnectionAccepterA#vpc_peering_connection_id}. + * **accepter** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepter](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepter)) accepter block. __*Optional*__ + * **autoAccept** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#auto_accept VpcPeeringConnectionAccepterA#auto_accept}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#id VpcPeeringConnectionAccepterA#id}. __*Optional*__ + * **requester** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequester](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequester)) requester block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#tags VpcPeeringConnectionAccepterA#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#tags_all VpcPeeringConnectionAccepterA#tags_all}. __*Optional*__ + * **timeouts** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeouts](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeouts)) timeouts block. __*Optional*__ @@ -543386,63 +572781,104 @@ new transferWorkflow.TransferWorkflow(scope: Construct, id: string, config: Tran Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | +**acceptStatus** | string | +**accepter** | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepterOutputReference](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepteroutputreference) | +**autoAccept** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**onExceptionSteps** | [transferWorkflow.TransferWorkflowOnExceptionStepsList](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepslist) | -**steps** | [transferWorkflow.TransferWorkflowStepsList](#cdktf-provider-aws-transferworkflow-transferworkflowstepslist) | +**peerOwnerId** | string | +**peerRegion** | string | +**peerVpcId** | string | +**requester** | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequesterOutputReference](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequesteroutputreference) | **tags** | Map | **tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ +**timeouts** | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeoutsOutputReference](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeoutsoutputreference) | +**vpcId** | string | +**vpcPeeringConnectionId** | string | +**accepterInput**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepter](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepter) | __*Optional*__ +**autoAcceptInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**onExceptionStepsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps)> | __*Optional*__ -**stepsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps)> | __*Optional*__ +**requesterInput**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequester](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequester) | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**timeoutsInput**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeouts](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcPeeringConnectionIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putOnExceptionSteps(value) +#### putAccepter(value) ```ts -putOnExceptionSteps(value: IResolvable | Array): void +putAccepter(value: VpcPeeringConnectionAccepterAccepter): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps)>) *No description* +* **value** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepter](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepter)) *No description* + * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_classic_link_to_remote_vpc VpcPeeringConnectionAccepterA#allow_classic_link_to_remote_vpc}. __*Optional*__ + * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_remote_vpc_dns_resolution VpcPeeringConnectionAccepterA#allow_remote_vpc_dns_resolution}. __*Optional*__ + * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_vpc_to_remote_classic_link VpcPeeringConnectionAccepterA#allow_vpc_to_remote_classic_link}. __*Optional*__ -#### putSteps(value) +#### putRequester(value) ```ts -putSteps(value: IResolvable | Array): void +putRequester(value: VpcPeeringConnectionAccepterRequester): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps)>) *No description* +* **value** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequester](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequester)) *No description* + * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_classic_link_to_remote_vpc VpcPeeringConnectionAccepterA#allow_classic_link_to_remote_vpc}. __*Optional*__ + * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_remote_vpc_dns_resolution VpcPeeringConnectionAccepterA#allow_remote_vpc_dns_resolution}. __*Optional*__ + * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_vpc_to_remote_classic_link VpcPeeringConnectionAccepterA#allow_vpc_to_remote_classic_link}. __*Optional*__ -#### resetDescription() +#### putTimeouts(value) ```ts -resetDescription(): void +putTimeouts(value: VpcPeeringConnectionAccepterTimeouts): void ``` +* **value** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeouts](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#create VpcPeeringConnectionAccepterA#create}. __*Optional*__ + * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#update VpcPeeringConnectionAccepterA#update}. __*Optional*__ -#### resetId() +#### resetAccepter() + + + +```ts +resetAccepter(): void +``` + + + + + +#### resetAutoAccept() + + + +```ts +resetAutoAccept(): void +``` + + + + + +#### resetId() @@ -543454,19 +572890,19 @@ resetId(): void -#### resetOnExceptionSteps() +#### resetRequester() ```ts -resetOnExceptionSteps(): void +resetRequester(): void ``` -#### resetTags() +#### resetTags() @@ -543478,7 +572914,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -543490,7 +572926,19 @@ resetTagsAll(): void -#### protected synthesizeAttributes() +#### resetTimeouts() + + + +```ts +resetTimeouts(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -543504,12 +572952,12 @@ __Returns__: -## class TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference +## class VpcPeeringConnectionAccepterAccepterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +__Submodule__: vpcPeeringConnectionAccepter __Extends__: [ComplexObject](#cdktf-complexobject) @@ -543519,7 +572967,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -543532,47 +572980,61 @@ new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationF Name | Type | Description -----|------|------------- -**fileSystemId** | string | -**path** | string | -**fileSystemIdInput**? | string | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocation) | __*Optional*__ -**pathInput**? | string | __*Optional*__ +**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepter](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepter) | __*Optional*__ ### Methods -#### resetFileSystemId() +#### resetAllowClassicLinkToRemoteVpc() ```ts -resetFileSystemId(): void +resetAllowClassicLinkToRemoteVpc(): void ``` -#### resetPath() +#### resetAllowRemoteVpcDnsResolution() ```ts -resetPath(): void +resetAllowRemoteVpcDnsResolution(): void ``` +#### resetAllowVpcToRemoteClassicLink() + + + +```ts +resetAllowVpcToRemoteClassicLink(): void +``` + + + -## class TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference + + +## class VpcPeeringConnectionAccepterRequesterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +__Submodule__: vpcPeeringConnectionAccepter __Extends__: [ComplexObject](#cdktf-complexobject) @@ -543582,7 +573044,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequesterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -543595,63 +573057,47 @@ new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationF Name | Type | Description -----|------|------------- -**efsFileLocation** | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocationoutputreference) | -**s3FileLocation** | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocationoutputreference) | -**efsFileLocationInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocation) | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocation) | __*Optional*__ -**s3FileLocationInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocation) | __*Optional*__ +**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequester](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequester) | __*Optional*__ ### Methods -#### putEfsFileLocation(value) - - - -```ts -putEfsFileLocation(value: TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation): void -``` - -* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocation)) *No description* - * **fileSystemId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#file_system_id TransferWorkflow#file_system_id}. __*Optional*__ - * **path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#path TransferWorkflow#path}. __*Optional*__ - - - - -#### putS3FileLocation(value) +#### resetAllowClassicLinkToRemoteVpc() ```ts -putS3FileLocation(value: TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation): void +resetAllowClassicLinkToRemoteVpc(): void ``` -* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocation)) *No description* - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#bucket TransferWorkflow#bucket}. __*Optional*__ - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#key TransferWorkflow#key}. __*Optional*__ -#### resetEfsFileLocation() +#### resetAllowRemoteVpcDnsResolution() ```ts -resetEfsFileLocation(): void +resetAllowRemoteVpcDnsResolution(): void ``` -#### resetS3FileLocation() +#### resetAllowVpcToRemoteClassicLink() ```ts -resetS3FileLocation(): void +resetAllowVpcToRemoteClassicLink(): void ``` @@ -543660,12 +573106,12 @@ resetS3FileLocation(): void -## class TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference +## class VpcPeeringConnectionAccepterTimeoutsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +__Submodule__: vpcPeeringConnectionAccepter __Extends__: [ComplexObject](#cdktf-complexobject) @@ -543675,7 +573121,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -543688,33 +573134,33 @@ new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationF Name | Type | Description -----|------|------------- -**bucket** | string | -**key** | string | -**bucketInput**? | string | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocation) | __*Optional*__ -**keyInput**? | string | __*Optional*__ +**create** | string | +**update** | string | +**createInput**? | string | __*Optional*__ +**internalValue**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeouts](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**updateInput**? | string | __*Optional*__ ### Methods -#### resetBucket() +#### resetCreate() ```ts -resetBucket(): void +resetCreate(): void ``` -#### resetKey() +#### resetUpdate() ```ts -resetKey(): void +resetUpdate(): void ``` @@ -543723,26 +573169,38 @@ resetKey(): void -## class TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference - +## class VpcPeeringConnectionOptions +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options aws_vpc_peering_connection_options}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpcPeeringConnectionOptions -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options aws_vpc_peering_connection_options} Resource. ```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcPeeringConnectionOptions.VpcPeeringConnectionOptions(scope: Construct, id: string, config: VpcPeeringConnectionOptionsConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsConfig](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **vpcPeeringConnectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#vpc_peering_connection_id VpcPeeringConnectionOptions#vpc_peering_connection_id}. + * **accepter** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepter](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepter)) accepter block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#id VpcPeeringConnectionOptions#id}. __*Optional*__ + * **requester** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequester](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequester)) requester block. __*Optional*__ @@ -543751,90 +573209,107 @@ new transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputRefere Name | Type | Description -----|------|------------- -**destinationFileLocation** | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationoutputreference) | -**name** | string | -**overwriteExisting** | string | -**sourceFileLocation** | string | -**destinationFileLocationInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocation) | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetails) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**overwriteExistingInput**? | string | __*Optional*__ -**sourceFileLocationInput**? | string | __*Optional*__ +**accepter** | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepterOutputReference](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepteroutputreference) | +**id** | string | +**requester** | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequesterOutputReference](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequesteroutputreference) | +**vpcPeeringConnectionId** | string | +**accepterInput**? | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepter](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepter) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**requesterInput**? | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequester](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequester) | __*Optional*__ +**vpcPeeringConnectionIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### putDestinationFileLocation(value) +#### putAccepter(value) ```ts -putDestinationFileLocation(value: TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation): void +putAccepter(value: VpcPeeringConnectionOptionsAccepter): void ``` -* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocation)) *No description* - * **efsFileLocation** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocationefsfilelocation)) efs_file_location block. __*Optional*__ - * **s3FileLocation** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocations3filelocation)) s3_file_location block. __*Optional*__ +* **value** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepter](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepter)) *No description* + * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_classic_link_to_remote_vpc VpcPeeringConnectionOptions#allow_classic_link_to_remote_vpc}. __*Optional*__ + * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_remote_vpc_dns_resolution VpcPeeringConnectionOptions#allow_remote_vpc_dns_resolution}. __*Optional*__ + * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_vpc_to_remote_classic_link VpcPeeringConnectionOptions#allow_vpc_to_remote_classic_link}. __*Optional*__ -#### resetDestinationFileLocation() +#### putRequester(value) ```ts -resetDestinationFileLocation(): void +putRequester(value: VpcPeeringConnectionOptionsRequester): void ``` +* **value** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequester](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequester)) *No description* + * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_classic_link_to_remote_vpc VpcPeeringConnectionOptions#allow_classic_link_to_remote_vpc}. __*Optional*__ + * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_remote_vpc_dns_resolution VpcPeeringConnectionOptions#allow_remote_vpc_dns_resolution}. __*Optional*__ + * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_vpc_to_remote_classic_link VpcPeeringConnectionOptions#allow_vpc_to_remote_classic_link}. __*Optional*__ -#### resetName() +#### resetAccepter() ```ts -resetName(): void +resetAccepter(): void ``` -#### resetOverwriteExisting() +#### resetId() ```ts -resetOverwriteExisting(): void +resetId(): void ``` -#### resetSourceFileLocation() +#### resetRequester() ```ts -resetSourceFileLocation(): void +resetRequester(): void ``` +#### protected synthesizeAttributes() + + + +```ts +protected synthesizeAttributes(): Map +``` + + +__Returns__: +* Map -## class TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference + +## class VpcPeeringConnectionOptionsAccepterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +__Submodule__: vpcPeeringConnectionOptions __Extends__: [ComplexObject](#cdktf-complexobject) @@ -543844,7 +573319,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -543857,61 +573332,47 @@ new transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputRefe Name | Type | Description -----|------|------------- -**name** | string | -**sourceFileLocation** | string | -**target** | string | -**timeoutSeconds** | number | -**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscustomstepdetails) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sourceFileLocationInput**? | string | __*Optional*__ -**targetInput**? | string | __*Optional*__ -**timeoutSecondsInput**? | number | __*Optional*__ +**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepter](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepter) | __*Optional*__ ### Methods -#### resetName() - - - -```ts -resetName(): void -``` - - - - - -#### resetSourceFileLocation() +#### resetAllowClassicLinkToRemoteVpc() ```ts -resetSourceFileLocation(): void +resetAllowClassicLinkToRemoteVpc(): void ``` -#### resetTarget() +#### resetAllowRemoteVpcDnsResolution() ```ts -resetTarget(): void +resetAllowRemoteVpcDnsResolution(): void ``` -#### resetTimeoutSeconds() +#### resetAllowVpcToRemoteClassicLink() ```ts -resetTimeoutSeconds(): void +resetAllowVpcToRemoteClassicLink(): void ``` @@ -543920,12 +573381,12 @@ resetTimeoutSeconds(): void -## class TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference +## class VpcPeeringConnectionOptionsRequesterOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +__Submodule__: vpcPeeringConnectionOptions __Extends__: [ComplexObject](#cdktf-complexobject) @@ -543935,7 +573396,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequesterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -543948,62 +573409,137 @@ new transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputRefe Name | Type | Description -----|------|------------- -**name** | string | -**sourceFileLocation** | string | -**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsdeletestepdetails) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sourceFileLocationInput**? | string | __*Optional*__ +**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | +**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequester](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequester) | __*Optional*__ ### Methods -#### resetName() +#### resetAllowClassicLinkToRemoteVpc() ```ts -resetName(): void +resetAllowClassicLinkToRemoteVpc(): void ``` -#### resetSourceFileLocation() +#### resetAllowRemoteVpcDnsResolution() ```ts -resetSourceFileLocation(): void +resetAllowRemoteVpcDnsResolution(): void ``` +#### resetAllowVpcToRemoteClassicLink() -## class TransferWorkflowOnExceptionStepsList + +```ts +resetAllowVpcToRemoteClassicLink(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: transferWorkflow -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +## class VpnConnection + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection aws_vpn_connection}. + +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpnConnection + +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer + +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection aws_vpn_connection} Resource. ```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new vpnConnection.VpnConnection(scope: Construct, id: string, config: VpnConnectionConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpnConnection.VpnConnectionConfig](#cdktf-provider-aws-vpnconnection-vpnconnectionconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **customerGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#customer_gateway_id VpnConnection#customer_gateway_id}. + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#type VpnConnection#type}. + * **enableAcceleration** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#enable_acceleration VpnConnection#enable_acceleration}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#id VpnConnection#id}. __*Optional*__ + * **localIpv4NetworkCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#local_ipv4_network_cidr VpnConnection#local_ipv4_network_cidr}. __*Optional*__ + * **localIpv6NetworkCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#local_ipv6_network_cidr VpnConnection#local_ipv6_network_cidr}. __*Optional*__ + * **outsideIpAddressType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#outside_ip_address_type VpnConnection#outside_ip_address_type}. __*Optional*__ + * **remoteIpv4NetworkCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#remote_ipv4_network_cidr VpnConnection#remote_ipv4_network_cidr}. __*Optional*__ + * **remoteIpv6NetworkCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#remote_ipv6_network_cidr VpnConnection#remote_ipv6_network_cidr}. __*Optional*__ + * **staticRoutesOnly** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#static_routes_only VpnConnection#static_routes_only}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tags VpnConnection#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tags_all VpnConnection#tags_all}. __*Optional*__ + * **transitGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#transit_gateway_id VpnConnection#transit_gateway_id}. __*Optional*__ + * **transportTransitGatewayAttachmentId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#transport_transit_gateway_attachment_id VpnConnection#transport_transit_gateway_attachment_id}. __*Optional*__ + * **tunnel1DpdTimeoutAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_dpd_timeout_action VpnConnection#tunnel1_dpd_timeout_action}. __*Optional*__ + * **tunnel1DpdTimeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_dpd_timeout_seconds VpnConnection#tunnel1_dpd_timeout_seconds}. __*Optional*__ + * **tunnel1IkeVersions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_ike_versions VpnConnection#tunnel1_ike_versions}. __*Optional*__ + * **tunnel1InsideCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_inside_cidr VpnConnection#tunnel1_inside_cidr}. __*Optional*__ + * **tunnel1InsideIpv6Cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_inside_ipv6_cidr VpnConnection#tunnel1_inside_ipv6_cidr}. __*Optional*__ + * **tunnel1LogOptions** ([vpnConnection.VpnConnectionTunnel1LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptions)) tunnel1_log_options block. __*Optional*__ + * **tunnel1Phase1DhGroupNumbers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase1_dh_group_numbers VpnConnection#tunnel1_phase1_dh_group_numbers}. __*Optional*__ + * **tunnel1Phase1EncryptionAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase1_encryption_algorithms VpnConnection#tunnel1_phase1_encryption_algorithms}. __*Optional*__ + * **tunnel1Phase1IntegrityAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase1_integrity_algorithms VpnConnection#tunnel1_phase1_integrity_algorithms}. __*Optional*__ + * **tunnel1Phase1LifetimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase1_lifetime_seconds VpnConnection#tunnel1_phase1_lifetime_seconds}. __*Optional*__ + * **tunnel1Phase2DhGroupNumbers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase2_dh_group_numbers VpnConnection#tunnel1_phase2_dh_group_numbers}. __*Optional*__ + * **tunnel1Phase2EncryptionAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase2_encryption_algorithms VpnConnection#tunnel1_phase2_encryption_algorithms}. __*Optional*__ + * **tunnel1Phase2IntegrityAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase2_integrity_algorithms VpnConnection#tunnel1_phase2_integrity_algorithms}. __*Optional*__ + * **tunnel1Phase2LifetimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase2_lifetime_seconds VpnConnection#tunnel1_phase2_lifetime_seconds}. __*Optional*__ + * **tunnel1PresharedKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_preshared_key VpnConnection#tunnel1_preshared_key}. __*Optional*__ + * **tunnel1RekeyFuzzPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_rekey_fuzz_percentage VpnConnection#tunnel1_rekey_fuzz_percentage}. __*Optional*__ + * **tunnel1RekeyMarginTimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_rekey_margin_time_seconds VpnConnection#tunnel1_rekey_margin_time_seconds}. __*Optional*__ + * **tunnel1ReplayWindowSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_replay_window_size VpnConnection#tunnel1_replay_window_size}. __*Optional*__ + * **tunnel1StartupAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_startup_action VpnConnection#tunnel1_startup_action}. __*Optional*__ + * **tunnel2DpdTimeoutAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_dpd_timeout_action VpnConnection#tunnel2_dpd_timeout_action}. __*Optional*__ + * **tunnel2DpdTimeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_dpd_timeout_seconds VpnConnection#tunnel2_dpd_timeout_seconds}. __*Optional*__ + * **tunnel2IkeVersions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_ike_versions VpnConnection#tunnel2_ike_versions}. __*Optional*__ + * **tunnel2InsideCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_inside_cidr VpnConnection#tunnel2_inside_cidr}. __*Optional*__ + * **tunnel2InsideIpv6Cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_inside_ipv6_cidr VpnConnection#tunnel2_inside_ipv6_cidr}. __*Optional*__ + * **tunnel2LogOptions** ([vpnConnection.VpnConnectionTunnel2LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptions)) tunnel2_log_options block. __*Optional*__ + * **tunnel2Phase1DhGroupNumbers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase1_dh_group_numbers VpnConnection#tunnel2_phase1_dh_group_numbers}. __*Optional*__ + * **tunnel2Phase1EncryptionAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase1_encryption_algorithms VpnConnection#tunnel2_phase1_encryption_algorithms}. __*Optional*__ + * **tunnel2Phase1IntegrityAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase1_integrity_algorithms VpnConnection#tunnel2_phase1_integrity_algorithms}. __*Optional*__ + * **tunnel2Phase1LifetimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase1_lifetime_seconds VpnConnection#tunnel2_phase1_lifetime_seconds}. __*Optional*__ + * **tunnel2Phase2DhGroupNumbers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase2_dh_group_numbers VpnConnection#tunnel2_phase2_dh_group_numbers}. __*Optional*__ + * **tunnel2Phase2EncryptionAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase2_encryption_algorithms VpnConnection#tunnel2_phase2_encryption_algorithms}. __*Optional*__ + * **tunnel2Phase2IntegrityAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase2_integrity_algorithms VpnConnection#tunnel2_phase2_integrity_algorithms}. __*Optional*__ + * **tunnel2Phase2LifetimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase2_lifetime_seconds VpnConnection#tunnel2_phase2_lifetime_seconds}. __*Optional*__ + * **tunnel2PresharedKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_preshared_key VpnConnection#tunnel2_preshared_key}. __*Optional*__ + * **tunnel2RekeyFuzzPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_rekey_fuzz_percentage VpnConnection#tunnel2_rekey_fuzz_percentage}. __*Optional*__ + * **tunnel2RekeyMarginTimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_rekey_margin_time_seconds VpnConnection#tunnel2_rekey_margin_time_seconds}. __*Optional*__ + * **tunnel2ReplayWindowSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_replay_window_size VpnConnection#tunnel2_replay_window_size}. __*Optional*__ + * **tunnel2StartupAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_startup_action VpnConnection#tunnel2_startup_action}. __*Optional*__ + * **tunnelInsideIpVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel_inside_ip_version VpnConnection#tunnel_inside_ip_version}. __*Optional*__ + * **vpnGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#vpn_gateway_id VpnConnection#vpn_gateway_id}. __*Optional*__ @@ -544012,854 +573548,808 @@ new transferWorkflow.TransferWorkflowOnExceptionStepsList(terraformResource: IIn Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps)> | __*Optional*__ +**arn** | string | +**coreNetworkArn** | string | +**coreNetworkAttachmentArn** | string | +**customerGatewayConfiguration** | string | +**customerGatewayId** | string | +**enableAcceleration** | boolean | [IResolvable](#cdktf-iresolvable) | +**id** | string | +**localIpv4NetworkCidr** | string | +**localIpv6NetworkCidr** | string | +**outsideIpAddressType** | string | +**remoteIpv4NetworkCidr** | string | +**remoteIpv6NetworkCidr** | string | +**routes** | [vpnConnection.VpnConnectionRoutesList](#cdktf-provider-aws-vpnconnection-vpnconnectionrouteslist) | +**staticRoutesOnly** | boolean | [IResolvable](#cdktf-iresolvable) | +**tags** | Map | +**tagsAll** | Map | +**transitGatewayAttachmentId** | string | +**transitGatewayId** | string | +**transportTransitGatewayAttachmentId** | string | +**tunnel1Address** | string | +**tunnel1BgpAsn** | string | +**tunnel1BgpHoldtime** | number | +**tunnel1CgwInsideAddress** | string | +**tunnel1DpdTimeoutAction** | string | +**tunnel1DpdTimeoutSeconds** | number | +**tunnel1IkeVersions** | Array | +**tunnel1InsideCidr** | string | +**tunnel1InsideIpv6Cidr** | string | +**tunnel1LogOptions** | [vpnConnection.VpnConnectionTunnel1LogOptionsOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionsoutputreference) | +**tunnel1Phase1DhGroupNumbers** | Array | +**tunnel1Phase1EncryptionAlgorithms** | Array | +**tunnel1Phase1IntegrityAlgorithms** | Array | +**tunnel1Phase1LifetimeSeconds** | number | +**tunnel1Phase2DhGroupNumbers** | Array | +**tunnel1Phase2EncryptionAlgorithms** | Array | +**tunnel1Phase2IntegrityAlgorithms** | Array | +**tunnel1Phase2LifetimeSeconds** | number | +**tunnel1PresharedKey** | string | +**tunnel1RekeyFuzzPercentage** | number | +**tunnel1RekeyMarginTimeSeconds** | number | +**tunnel1ReplayWindowSize** | number | +**tunnel1StartupAction** | string | +**tunnel1VgwInsideAddress** | string | +**tunnel2Address** | string | +**tunnel2BgpAsn** | string | +**tunnel2BgpHoldtime** | number | +**tunnel2CgwInsideAddress** | string | +**tunnel2DpdTimeoutAction** | string | +**tunnel2DpdTimeoutSeconds** | number | +**tunnel2IkeVersions** | Array | +**tunnel2InsideCidr** | string | +**tunnel2InsideIpv6Cidr** | string | +**tunnel2LogOptions** | [vpnConnection.VpnConnectionTunnel2LogOptionsOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionsoutputreference) | +**tunnel2Phase1DhGroupNumbers** | Array | +**tunnel2Phase1EncryptionAlgorithms** | Array | +**tunnel2Phase1IntegrityAlgorithms** | Array | +**tunnel2Phase1LifetimeSeconds** | number | +**tunnel2Phase2DhGroupNumbers** | Array | +**tunnel2Phase2EncryptionAlgorithms** | Array | +**tunnel2Phase2IntegrityAlgorithms** | Array | +**tunnel2Phase2LifetimeSeconds** | number | +**tunnel2PresharedKey** | string | +**tunnel2RekeyFuzzPercentage** | number | +**tunnel2RekeyMarginTimeSeconds** | number | +**tunnel2ReplayWindowSize** | number | +**tunnel2StartupAction** | string | +**tunnel2VgwInsideAddress** | string | +**tunnelInsideIpVersion** | string | +**type** | string | +**vgwTelemetry** | [vpnConnection.VpnConnectionVgwTelemetryList](#cdktf-provider-aws-vpnconnection-vpnconnectionvgwtelemetrylist) | +**vpnGatewayId** | string | +**customerGatewayIdInput**? | string | __*Optional*__ +**enableAccelerationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**localIpv4NetworkCidrInput**? | string | __*Optional*__ +**localIpv6NetworkCidrInput**? | string | __*Optional*__ +**outsideIpAddressTypeInput**? | string | __*Optional*__ +**remoteIpv4NetworkCidrInput**? | string | __*Optional*__ +**remoteIpv6NetworkCidrInput**? | string | __*Optional*__ +**staticRoutesOnlyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**transitGatewayIdInput**? | string | __*Optional*__ +**transportTransitGatewayAttachmentIdInput**? | string | __*Optional*__ +**tunnel1DpdTimeoutActionInput**? | string | __*Optional*__ +**tunnel1DpdTimeoutSecondsInput**? | number | __*Optional*__ +**tunnel1IkeVersionsInput**? | Array | __*Optional*__ +**tunnel1InsideCidrInput**? | string | __*Optional*__ +**tunnel1InsideIpv6CidrInput**? | string | __*Optional*__ +**tunnel1LogOptionsInput**? | [vpnConnection.VpnConnectionTunnel1LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptions) | __*Optional*__ +**tunnel1Phase1DhGroupNumbersInput**? | Array | __*Optional*__ +**tunnel1Phase1EncryptionAlgorithmsInput**? | Array | __*Optional*__ +**tunnel1Phase1IntegrityAlgorithmsInput**? | Array | __*Optional*__ +**tunnel1Phase1LifetimeSecondsInput**? | number | __*Optional*__ +**tunnel1Phase2DhGroupNumbersInput**? | Array | __*Optional*__ +**tunnel1Phase2EncryptionAlgorithmsInput**? | Array | __*Optional*__ +**tunnel1Phase2IntegrityAlgorithmsInput**? | Array | __*Optional*__ +**tunnel1Phase2LifetimeSecondsInput**? | number | __*Optional*__ +**tunnel1PresharedKeyInput**? | string | __*Optional*__ +**tunnel1RekeyFuzzPercentageInput**? | number | __*Optional*__ +**tunnel1RekeyMarginTimeSecondsInput**? | number | __*Optional*__ +**tunnel1ReplayWindowSizeInput**? | number | __*Optional*__ +**tunnel1StartupActionInput**? | string | __*Optional*__ +**tunnel2DpdTimeoutActionInput**? | string | __*Optional*__ +**tunnel2DpdTimeoutSecondsInput**? | number | __*Optional*__ +**tunnel2IkeVersionsInput**? | Array | __*Optional*__ +**tunnel2InsideCidrInput**? | string | __*Optional*__ +**tunnel2InsideIpv6CidrInput**? | string | __*Optional*__ +**tunnel2LogOptionsInput**? | [vpnConnection.VpnConnectionTunnel2LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptions) | __*Optional*__ +**tunnel2Phase1DhGroupNumbersInput**? | Array | __*Optional*__ +**tunnel2Phase1EncryptionAlgorithmsInput**? | Array | __*Optional*__ +**tunnel2Phase1IntegrityAlgorithmsInput**? | Array | __*Optional*__ +**tunnel2Phase1LifetimeSecondsInput**? | number | __*Optional*__ +**tunnel2Phase2DhGroupNumbersInput**? | Array | __*Optional*__ +**tunnel2Phase2EncryptionAlgorithmsInput**? | Array | __*Optional*__ +**tunnel2Phase2IntegrityAlgorithmsInput**? | Array | __*Optional*__ +**tunnel2Phase2LifetimeSecondsInput**? | number | __*Optional*__ +**tunnel2PresharedKeyInput**? | string | __*Optional*__ +**tunnel2RekeyFuzzPercentageInput**? | number | __*Optional*__ +**tunnel2RekeyMarginTimeSecondsInput**? | number | __*Optional*__ +**tunnel2ReplayWindowSizeInput**? | number | __*Optional*__ +**tunnel2StartupActionInput**? | string | __*Optional*__ +**tunnelInsideIpVersionInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**vpnGatewayIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### get(index) +#### putTunnel1LogOptions(value) ```ts -get(index: number): TransferWorkflowOnExceptionStepsOutputReference +putTunnel1LogOptions(value: VpnConnectionTunnel1LogOptions): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [transferWorkflow.TransferWorkflowOnExceptionStepsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsoutputreference) - +* **value** ([vpnConnection.VpnConnectionTunnel1LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptions)) *No description* + * **cloudwatchLogOptions** ([vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptions)) cloudwatch_log_options block. __*Optional*__ -## class TransferWorkflowOnExceptionStepsOutputReference +#### putTunnel2LogOptions(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putTunnel2LogOptions(value: VpnConnectionTunnel2LogOptions): void +``` +* **value** ([vpnConnection.VpnConnectionTunnel2LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptions)) *No description* + * **cloudwatchLogOptions** ([vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptions)) cloudwatch_log_options block. __*Optional*__ -```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetEnableAcceleration() -### Properties +```ts +resetEnableAcceleration(): void +``` -Name | Type | Description ------|------|------------- -**copyStepDetails** | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsoutputreference) | -**customStepDetails** | [transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscustomstepdetailsoutputreference) | -**deleteStepDetails** | [transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsdeletestepdetailsoutputreference) | -**tagStepDetails** | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailsoutputreference) | -**type** | string | -**copyStepDetailsInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetails) | __*Optional*__ -**customStepDetailsInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscustomstepdetails) | __*Optional*__ -**deleteStepDetailsInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsdeletestepdetails) | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionSteps](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionsteps) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tagStepDetailsInput**? | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetails) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods -#### putCopyStepDetails(value) +#### resetId() ```ts -putCopyStepDetails(value: TransferWorkflowOnExceptionStepsCopyStepDetails): void +resetId(): void ``` -* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetails)) *No description* - * **destinationFileLocation** ([transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscopystepdetailsdestinationfilelocation)) destination_file_location block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ - * **overwriteExisting** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#overwrite_existing TransferWorkflow#overwrite_existing}. __*Optional*__ - * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ -#### putCustomStepDetails(value) +#### resetLocalIpv4NetworkCidr() ```ts -putCustomStepDetails(value: TransferWorkflowOnExceptionStepsCustomStepDetails): void +resetLocalIpv4NetworkCidr(): void ``` -* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepscustomstepdetails)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ - * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ - * **target** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#target TransferWorkflow#target}. __*Optional*__ - * **timeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#timeout_seconds TransferWorkflow#timeout_seconds}. __*Optional*__ -#### putDeleteStepDetails(value) +#### resetLocalIpv6NetworkCidr() ```ts -putDeleteStepDetails(value: TransferWorkflowOnExceptionStepsDeleteStepDetails): void +resetLocalIpv6NetworkCidr(): void ``` -* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepsdeletestepdetails)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ - * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ -#### putTagStepDetails(value) +#### resetOutsideIpAddressType() ```ts -putTagStepDetails(value: TransferWorkflowOnExceptionStepsTagStepDetails): void +resetOutsideIpAddressType(): void ``` -* **value** ([transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetails)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ - * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ - * **tags** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags)>) tags block. __*Optional*__ -#### resetCopyStepDetails() +#### resetRemoteIpv4NetworkCidr() ```ts -resetCopyStepDetails(): void +resetRemoteIpv4NetworkCidr(): void ``` -#### resetCustomStepDetails() +#### resetRemoteIpv6NetworkCidr() ```ts -resetCustomStepDetails(): void +resetRemoteIpv6NetworkCidr(): void ``` -#### resetDeleteStepDetails() +#### resetStaticRoutesOnly() ```ts -resetDeleteStepDetails(): void +resetStaticRoutesOnly(): void ``` -#### resetTagStepDetails() +#### resetTags() ```ts -resetTagStepDetails(): void +resetTags(): void ``` +#### resetTagsAll() -## class TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference +```ts +resetTagsAll(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTransitGatewayId() ```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTransitGatewayId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**name** | string | -**sourceFileLocation** | string | -**tags** | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTagsList](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstagslist) | -**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetails) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sourceFileLocationInput**? | string | __*Optional*__ -**tagsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags)> | __*Optional*__ -### Methods -#### putTags(value) +#### resetTransportTransitGatewayAttachmentId() ```ts -putTags(value: IResolvable | Array): void +resetTransportTransitGatewayAttachmentId(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags)>) *No description* -#### resetName() +#### resetTunnel1DpdTimeoutAction() ```ts -resetName(): void +resetTunnel1DpdTimeoutAction(): void ``` -#### resetSourceFileLocation() +#### resetTunnel1DpdTimeoutSeconds() ```ts -resetSourceFileLocation(): void +resetTunnel1DpdTimeoutSeconds(): void ``` -#### resetTags() +#### resetTunnel1IkeVersions() ```ts -resetTags(): void +resetTunnel1IkeVersions(): void ``` +#### resetTunnel1InsideCidr() -## class TransferWorkflowOnExceptionStepsTagStepDetailsTagsList +```ts +resetTunnel1InsideCidr(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: transferWorkflow -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTunnel1InsideIpv6Cidr() ```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTagsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTunnel1InsideIpv6Cidr(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags)> | __*Optional*__ - -### Methods -#### get(index) +#### resetTunnel1LogOptions() ```ts -get(index: number): TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference +resetTunnel1LogOptions(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstagsoutputreference) -## class TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference +#### resetTunnel1Phase1DhGroupNumbers() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +```ts +resetTunnel1Phase1DhGroupNumbers(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTunnel1Phase1EncryptionAlgorithms() -```ts -new transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetTunnel1Phase1EncryptionAlgorithms(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**key** | string | -**value** | string | -**internalValue**? | [transferWorkflow.TransferWorkflowOnExceptionStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowonexceptionstepstagstepdetailstags) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +#### resetTunnel1Phase1IntegrityAlgorithms() -## class TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference +```ts +resetTunnel1Phase1IntegrityAlgorithms(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTunnel1Phase1LifetimeSeconds() ```ts -new transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTunnel1Phase1LifetimeSeconds(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**fileSystemId** | string | -**path** | string | -**fileSystemIdInput**? | string | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocation) | __*Optional*__ -**pathInput**? | string | __*Optional*__ -### Methods -#### resetFileSystemId() +#### resetTunnel1Phase2DhGroupNumbers() ```ts -resetFileSystemId(): void +resetTunnel1Phase2DhGroupNumbers(): void ``` -#### resetPath() +#### resetTunnel1Phase2EncryptionAlgorithms() ```ts -resetPath(): void +resetTunnel1Phase2EncryptionAlgorithms(): void ``` +#### resetTunnel1Phase2IntegrityAlgorithms() -## class TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference +```ts +resetTunnel1Phase2IntegrityAlgorithms(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTunnel1Phase2LifetimeSeconds() ```ts -new transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTunnel1Phase2LifetimeSeconds(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - - -Name | Type | Description ------|------|------------- -**efsFileLocation** | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocationoutputreference) | -**s3FileLocation** | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocationoutputreference) | -**efsFileLocationInput**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocation) | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocation) | __*Optional*__ -**s3FileLocationInput**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocation) | __*Optional*__ - -### Methods -#### putEfsFileLocation(value) +#### resetTunnel1PresharedKey() ```ts -putEfsFileLocation(value: TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation): void +resetTunnel1PresharedKey(): void ``` -* **value** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocation)) *No description* - * **fileSystemId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#file_system_id TransferWorkflow#file_system_id}. __*Optional*__ - * **path** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#path TransferWorkflow#path}. __*Optional*__ -#### putS3FileLocation(value) +#### resetTunnel1RekeyFuzzPercentage() ```ts -putS3FileLocation(value: TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation): void +resetTunnel1RekeyFuzzPercentage(): void ``` -* **value** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocation)) *No description* - * **bucket** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#bucket TransferWorkflow#bucket}. __*Optional*__ - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#key TransferWorkflow#key}. __*Optional*__ -#### resetEfsFileLocation() +#### resetTunnel1RekeyMarginTimeSeconds() ```ts -resetEfsFileLocation(): void +resetTunnel1RekeyMarginTimeSeconds(): void ``` -#### resetS3FileLocation() +#### resetTunnel1ReplayWindowSize() ```ts -resetS3FileLocation(): void +resetTunnel1ReplayWindowSize(): void ``` +#### resetTunnel1StartupAction() -## class TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference +```ts +resetTunnel1StartupAction(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTunnel2DpdTimeoutAction() ```ts -new transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTunnel2DpdTimeoutAction(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**bucket** | string | -**key** | string | -**bucketInput**? | string | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocation) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -### Methods -#### resetBucket() +#### resetTunnel2DpdTimeoutSeconds() ```ts -resetBucket(): void +resetTunnel2DpdTimeoutSeconds(): void ``` -#### resetKey() +#### resetTunnel2IkeVersions() ```ts -resetKey(): void +resetTunnel2IkeVersions(): void ``` +#### resetTunnel2InsideCidr() -## class TransferWorkflowStepsCopyStepDetailsOutputReference +```ts +resetTunnel2InsideCidr(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTunnel2InsideIpv6Cidr() ```ts -new transferWorkflow.TransferWorkflowStepsCopyStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTunnel2InsideIpv6Cidr(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**destinationFileLocation** | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationoutputreference) | -**name** | string | -**overwriteExisting** | string | -**sourceFileLocation** | string | -**destinationFileLocationInput**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocation) | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetails) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**overwriteExistingInput**? | string | __*Optional*__ -**sourceFileLocationInput**? | string | __*Optional*__ -### Methods -#### putDestinationFileLocation(value) +#### resetTunnel2LogOptions() ```ts -putDestinationFileLocation(value: TransferWorkflowStepsCopyStepDetailsDestinationFileLocation): void +resetTunnel2LogOptions(): void ``` -* **value** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocation)) *No description* - * **efsFileLocation** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocationefsfilelocation)) efs_file_location block. __*Optional*__ - * **s3FileLocation** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocations3filelocation)) s3_file_location block. __*Optional*__ -#### resetDestinationFileLocation() +#### resetTunnel2Phase1DhGroupNumbers() ```ts -resetDestinationFileLocation(): void +resetTunnel2Phase1DhGroupNumbers(): void ``` -#### resetName() +#### resetTunnel2Phase1EncryptionAlgorithms() ```ts -resetName(): void +resetTunnel2Phase1EncryptionAlgorithms(): void ``` -#### resetOverwriteExisting() +#### resetTunnel2Phase1IntegrityAlgorithms() ```ts -resetOverwriteExisting(): void +resetTunnel2Phase1IntegrityAlgorithms(): void ``` -#### resetSourceFileLocation() +#### resetTunnel2Phase1LifetimeSeconds() ```ts -resetSourceFileLocation(): void +resetTunnel2Phase1LifetimeSeconds(): void ``` +#### resetTunnel2Phase2DhGroupNumbers() -## class TransferWorkflowStepsCustomStepDetailsOutputReference +```ts +resetTunnel2Phase2DhGroupNumbers(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTunnel2Phase2EncryptionAlgorithms() ```ts -new transferWorkflow.TransferWorkflowStepsCustomStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTunnel2Phase2EncryptionAlgorithms(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTunnel2Phase2IntegrityAlgorithms() -Name | Type | Description ------|------|------------- -**name** | string | -**sourceFileLocation** | string | -**target** | string | -**timeoutSeconds** | number | -**internalValue**? | [transferWorkflow.TransferWorkflowStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscustomstepdetails) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sourceFileLocationInput**? | string | __*Optional*__ -**targetInput**? | string | __*Optional*__ -**timeoutSecondsInput**? | number | __*Optional*__ -### Methods + +```ts +resetTunnel2Phase2IntegrityAlgorithms(): void +``` -#### resetName() + + + +#### resetTunnel2Phase2LifetimeSeconds() ```ts -resetName(): void +resetTunnel2Phase2LifetimeSeconds(): void ``` -#### resetSourceFileLocation() +#### resetTunnel2PresharedKey() ```ts -resetSourceFileLocation(): void +resetTunnel2PresharedKey(): void ``` -#### resetTarget() +#### resetTunnel2RekeyFuzzPercentage() ```ts -resetTarget(): void +resetTunnel2RekeyFuzzPercentage(): void ``` -#### resetTimeoutSeconds() +#### resetTunnel2RekeyMarginTimeSeconds() ```ts -resetTimeoutSeconds(): void +resetTunnel2RekeyMarginTimeSeconds(): void ``` +#### resetTunnel2ReplayWindowSize() -## class TransferWorkflowStepsDeleteStepDetailsOutputReference +```ts +resetTunnel2ReplayWindowSize(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTunnel2StartupAction() ```ts -new transferWorkflow.TransferWorkflowStepsDeleteStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTunnel2StartupAction(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetTunnelInsideIpVersion() -Name | Type | Description ------|------|------------- -**name** | string | -**sourceFileLocation** | string | -**internalValue**? | [transferWorkflow.TransferWorkflowStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepsdeletestepdetails) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sourceFileLocationInput**? | string | __*Optional*__ -### Methods + +```ts +resetTunnelInsideIpVersion(): void +``` + -#### resetName() + + +#### resetVpnGatewayId() ```ts -resetName(): void +resetVpnGatewayId(): void ``` -#### resetSourceFileLocation() +#### protected synthesizeAttributes() ```ts -resetSourceFileLocation(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class TransferWorkflowStepsList +## class VpnConnectionRoutesList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: transferWorkflow +__Submodule__: vpnConnection __Extends__: [ComplexList](#cdktf-complexlist) @@ -544869,7 +574359,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new transferWorkflow.TransferWorkflowStepsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new vpnConnection.VpnConnectionRoutesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -544886,32 +574376,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): TransferWorkflowStepsOutputReference +get(index: number): VpnConnectionRoutesOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [transferWorkflow.TransferWorkflowStepsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepsoutputreference) +* [vpnConnection.VpnConnectionRoutesOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectionroutesoutputreference) -## class TransferWorkflowStepsOutputReference +## class VpnConnectionRoutesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +__Submodule__: vpnConnection __Extends__: [ComplexObject](#cdktf-complexobject) @@ -544921,7 +574410,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferWorkflow.TransferWorkflowStepsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new vpnConnection.VpnConnectionRoutesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -544936,128 +574425,147 @@ new transferWorkflow.TransferWorkflowStepsOutputReference(terraformResource: IIn Name | Type | Description -----|------|------------- -**copyStepDetails** | [transferWorkflow.TransferWorkflowStepsCopyStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsoutputreference) | -**customStepDetails** | [transferWorkflow.TransferWorkflowStepsCustomStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepscustomstepdetailsoutputreference) | -**deleteStepDetails** | [transferWorkflow.TransferWorkflowStepsDeleteStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepsdeletestepdetailsoutputreference) | -**tagStepDetails** | [transferWorkflow.TransferWorkflowStepsTagStepDetailsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailsoutputreference) | -**type** | string | -**copyStepDetailsInput**? | [transferWorkflow.TransferWorkflowStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetails) | __*Optional*__ -**customStepDetailsInput**? | [transferWorkflow.TransferWorkflowStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscustomstepdetails) | __*Optional*__ -**deleteStepDetailsInput**? | [transferWorkflow.TransferWorkflowStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepsdeletestepdetails) | __*Optional*__ -**internalValue**? | [transferWorkflow.TransferWorkflowSteps](#cdktf-provider-aws-transferworkflow-transferworkflowsteps) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**tagStepDetailsInput**? | [transferWorkflow.TransferWorkflowStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetails) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**destinationCidrBlock** | string | +**source** | string | +**state** | string | +**internalValue**? | [vpnConnection.VpnConnectionRoutes](#cdktf-provider-aws-vpnconnection-vpnconnectionroutes) | __*Optional*__ -### Methods -#### putCopyStepDetails(value) +## class VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpnConnection + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putCopyStepDetails(value: TransferWorkflowStepsCopyStepDetails): void +new vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([transferWorkflow.TransferWorkflowStepsCopyStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetails)) *No description* - * **destinationFileLocation** ([transferWorkflow.TransferWorkflowStepsCopyStepDetailsDestinationFileLocation](#cdktf-provider-aws-transferworkflow-transferworkflowstepscopystepdetailsdestinationfilelocation)) destination_file_location block. __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ - * **overwriteExisting** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#overwrite_existing TransferWorkflow#overwrite_existing}. __*Optional*__ - * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### putCustomStepDetails(value) +Name | Type | Description +-----|------|------------- +**logEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logGroupArn** | string | +**logOutputFormat** | string | +**internalValue**? | [vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptions) | __*Optional*__ +**logEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupArnInput**? | string | __*Optional*__ +**logOutputFormatInput**? | string | __*Optional*__ + +### Methods + + +#### resetLogEnabled() ```ts -putCustomStepDetails(value: TransferWorkflowStepsCustomStepDetails): void +resetLogEnabled(): void ``` -* **value** ([transferWorkflow.TransferWorkflowStepsCustomStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepscustomstepdetails)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ - * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ - * **target** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#target TransferWorkflow#target}. __*Optional*__ - * **timeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#timeout_seconds TransferWorkflow#timeout_seconds}. __*Optional*__ -#### putDeleteStepDetails(value) +#### resetLogGroupArn() ```ts -putDeleteStepDetails(value: TransferWorkflowStepsDeleteStepDetails): void +resetLogGroupArn(): void ``` -* **value** ([transferWorkflow.TransferWorkflowStepsDeleteStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepsdeletestepdetails)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ - * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ -#### putTagStepDetails(value) +#### resetLogOutputFormat() ```ts -putTagStepDetails(value: TransferWorkflowStepsTagStepDetails): void +resetLogOutputFormat(): void ``` -* **value** ([transferWorkflow.TransferWorkflowStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetails)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#name TransferWorkflow#name}. __*Optional*__ - * **sourceFileLocation** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_workflow#source_file_location TransferWorkflow#source_file_location}. __*Optional*__ - * **tags** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags)>) tags block. __*Optional*__ -#### resetCopyStepDetails() +## class VpnConnectionTunnel1LogOptionsOutputReference -```ts -resetCopyStepDetails(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpnConnection +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCustomStepDetails() ```ts -resetCustomStepDetails(): void +new vpnConnection.VpnConnectionTunnel1LogOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetDeleteStepDetails() + +Name | Type | Description +-----|------|------------- +**cloudwatchLogOptions** | [vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptionsoutputreference) | +**cloudwatchLogOptionsInput**? | [vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptions) | __*Optional*__ +**internalValue**? | [vpnConnection.VpnConnectionTunnel1LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptions) | __*Optional*__ + +### Methods + + +#### putCloudwatchLogOptions(value) ```ts -resetDeleteStepDetails(): void +putCloudwatchLogOptions(value: VpnConnectionTunnel1LogOptionsCloudwatchLogOptions): void ``` +* **value** ([vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptions)) *No description* + * **logEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_enabled VpnConnection#log_enabled}. __*Optional*__ + * **logGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_group_arn VpnConnection#log_group_arn}. __*Optional*__ + * **logOutputFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_output_format VpnConnection#log_output_format}. __*Optional*__ -#### resetTagStepDetails() +#### resetCloudwatchLogOptions() ```ts -resetTagStepDetails(): void +resetCloudwatchLogOptions(): void ``` @@ -545066,12 +574574,12 @@ resetTagStepDetails(): void -## class TransferWorkflowStepsTagStepDetailsOutputReference +## class VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +__Submodule__: vpnConnection __Extends__: [ComplexObject](#cdktf-complexobject) @@ -545081,7 +574589,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferWorkflow.TransferWorkflowStepsTagStepDetailsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -545094,74 +574602,126 @@ new transferWorkflow.TransferWorkflowStepsTagStepDetailsOutputReference(terrafor Name | Type | Description -----|------|------------- -**name** | string | -**sourceFileLocation** | string | -**tags** | [transferWorkflow.TransferWorkflowStepsTagStepDetailsTagsList](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstagslist) | -**internalValue**? | [transferWorkflow.TransferWorkflowStepsTagStepDetails](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetails) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sourceFileLocationInput**? | string | __*Optional*__ -**tagsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags)> | __*Optional*__ +**logEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | +**logGroupArn** | string | +**logOutputFormat** | string | +**internalValue**? | [vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptions) | __*Optional*__ +**logEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**logGroupArnInput**? | string | __*Optional*__ +**logOutputFormatInput**? | string | __*Optional*__ ### Methods -#### putTags(value) +#### resetLogEnabled() ```ts -putTags(value: IResolvable | Array): void +resetLogEnabled(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags)>) *No description* -#### resetName() +#### resetLogGroupArn() ```ts -resetName(): void +resetLogGroupArn(): void ``` -#### resetSourceFileLocation() +#### resetLogOutputFormat() ```ts -resetSourceFileLocation(): void +resetLogOutputFormat(): void ``` -#### resetTags() + + +## class VpnConnectionTunnel2LogOptionsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpnConnection + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTags(): void +new vpnConnection.VpnConnectionTunnel2LogOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**cloudwatchLogOptions** | [vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptionsoutputreference) | +**cloudwatchLogOptionsInput**? | [vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptions) | __*Optional*__ +**internalValue**? | [vpnConnection.VpnConnectionTunnel2LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptions) | __*Optional*__ + +### Methods + + +#### putCloudwatchLogOptions(value) + + + +```ts +putCloudwatchLogOptions(value: VpnConnectionTunnel2LogOptionsCloudwatchLogOptions): void +``` + +* **value** ([vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptions)) *No description* + * **logEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_enabled VpnConnection#log_enabled}. __*Optional*__ + * **logGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_group_arn VpnConnection#log_group_arn}. __*Optional*__ + * **logOutputFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_output_format VpnConnection#log_output_format}. __*Optional*__ + -## class TransferWorkflowStepsTagStepDetailsTagsList + + +#### resetCloudwatchLogOptions() + + + +```ts +resetCloudwatchLogOptions(): void +``` + + + + + + + +## class VpnConnectionVgwTelemetryList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: transferWorkflow +__Submodule__: vpnConnection __Extends__: [ComplexList](#cdktf-complexlist) @@ -545171,7 +574731,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new transferWorkflow.TransferWorkflowStepsTagStepDetailsTagsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new vpnConnection.VpnConnectionVgwTelemetryList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -545188,32 +574748,31 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): TransferWorkflowStepsTagStepDetailsTagsOutputReference +get(index: number): VpnConnectionVgwTelemetryOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [transferWorkflow.TransferWorkflowStepsTagStepDetailsTagsOutputReference](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstagsoutputreference) +* [vpnConnection.VpnConnectionVgwTelemetryOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectionvgwtelemetryoutputreference) -## class TransferWorkflowStepsTagStepDetailsTagsOutputReference +## class VpnConnectionVgwTelemetryOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: transferWorkflow +__Submodule__: vpnConnection __Extends__: [ComplexObject](#cdktf-complexobject) @@ -545223,7 +574782,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new transferWorkflow.TransferWorkflowStepsTagStepDetailsTagsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new vpnConnection.VpnConnectionVgwTelemetryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -545238,35 +574797,37 @@ new transferWorkflow.TransferWorkflowStepsTagStepDetailsTagsOutputReference(terr Name | Type | Description -----|------|------------- -**key** | string | -**value** | string | -**internalValue**? | [transferWorkflow.TransferWorkflowStepsTagStepDetailsTags](#cdktf-provider-aws-transferworkflow-transferworkflowstepstagstepdetailstags) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**acceptedRouteCount** | number | +**certificateArn** | string | +**lastStatusChange** | string | +**outsideIpAddress** | string | +**status** | string | +**statusMessage** | string | +**internalValue**? | [vpnConnection.VpnConnectionVgwTelemetry](#cdktf-provider-aws-vpnconnection-vpnconnectionvgwtelemetry) | __*Optional*__ -## class VolumeAttachment +## class VpnConnectionRoute -Represents a {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment aws_volume_attachment}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route aws_vpn_connection_route}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: volumeAttachment +__Submodule__: vpnConnectionRoute __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment aws_volume_attachment} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route aws_vpn_connection_route} Resource. ```ts -new volumeAttachment.VolumeAttachment(scope: Construct, id: string, config: VolumeAttachmentConfig) +new vpnConnectionRoute.VpnConnectionRoute(scope: Construct, id: string, config: VpnConnectionRouteConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([volumeAttachment.VolumeAttachmentConfig](#cdktf-provider-aws-volumeattachment-volumeattachmentconfig)) *No description* +* **config** ([vpnConnectionRoute.VpnConnectionRouteConfig](#cdktf-provider-aws-vpnconnectionroute-vpnconnectionrouteconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -545274,14 +574835,9 @@ new volumeAttachment.VolumeAttachment(scope: Construct, id: string, config: Volu * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **deviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#device_name VolumeAttachment#device_name}. - * **instanceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#instance_id VolumeAttachment#instance_id}. - * **volumeId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#volume_id VolumeAttachment#volume_id}. - * **forceDetach** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#force_detach VolumeAttachment#force_detach}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#id VolumeAttachment#id}. __*Optional*__ - * **skipDestroy** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#skip_destroy VolumeAttachment#skip_destroy}. __*Optional*__ - * **stopInstanceBeforeDetaching** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#stop_instance_before_detaching VolumeAttachment#stop_instance_before_detaching}. __*Optional*__ - * **timeouts** ([volumeAttachment.VolumeAttachmentTimeouts](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeouts)) timeouts block. __*Optional*__ + * **destinationCidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route#destination_cidr_block VpnConnectionRoute#destination_cidr_block}. + * **vpnConnectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route#vpn_connection_id VpnConnectionRoute#vpn_connection_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route#id VpnConnectionRoute#id}. __*Optional*__ @@ -545290,200 +574846,210 @@ new volumeAttachment.VolumeAttachment(scope: Construct, id: string, config: Volu Name | Type | Description -----|------|------------- -**deviceName** | string | -**forceDetach** | boolean | [IResolvable](#cdktf-iresolvable) | +**destinationCidrBlock** | string | **id** | string | -**instanceId** | string | -**skipDestroy** | boolean | [IResolvable](#cdktf-iresolvable) | -**stopInstanceBeforeDetaching** | boolean | [IResolvable](#cdktf-iresolvable) | -**timeouts** | [volumeAttachment.VolumeAttachmentTimeoutsOutputReference](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeoutsoutputreference) | -**volumeId** | string | -**deviceNameInput**? | string | __*Optional*__ -**forceDetachInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpnConnectionId** | string | +**destinationCidrBlockInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**instanceIdInput**? | string | __*Optional*__ -**skipDestroyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**stopInstanceBeforeDetachingInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**timeoutsInput**? | [volumeAttachment.VolumeAttachmentTimeouts](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**volumeIdInput**? | string | __*Optional*__ +**vpnConnectionIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### resetId() ```ts -putTimeouts(value: VolumeAttachmentTimeouts): void +resetId(): void ``` -* **value** ([volumeAttachment.VolumeAttachmentTimeouts](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#create VolumeAttachment#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment#delete VolumeAttachment#delete}. __*Optional*__ -#### resetForceDetach() +#### protected synthesizeAttributes() ```ts -resetForceDetach(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetId() +## class VpnGateway +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway aws_vpn_gateway}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpnGateway -```ts -resetId(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway aws_vpn_gateway} Resource. +```ts +new vpnGateway.VpnGateway(scope: Construct, id: string, config?: VpnGatewayConfig) +``` -#### resetSkipDestroy() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpnGateway.VpnGatewayConfig](#cdktf-provider-aws-vpngateway-vpngatewayconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **amazonSideAsn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#amazon_side_asn VpnGateway#amazon_side_asn}. __*Optional*__ + * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#availability_zone VpnGateway#availability_zone}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#id VpnGateway#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#tags VpnGateway#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#tags_all VpnGateway#tags_all}. __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#vpc_id VpnGateway#vpc_id}. __*Optional*__ -```ts -resetSkipDestroy(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**amazonSideAsn** | string | +**arn** | string | +**availabilityZone** | string | +**id** | string | +**tags** | Map | +**tagsAll** | Map | +**vpcId** | string | +**amazonSideAsnInput**? | string | __*Optional*__ +**availabilityZoneInput**? | string | __*Optional*__ +**idInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetStopInstanceBeforeDetaching() +#### resetAmazonSideAsn() ```ts -resetStopInstanceBeforeDetaching(): void +resetAmazonSideAsn(): void ``` -#### resetTimeouts() +#### resetAvailabilityZone() ```ts -resetTimeouts(): void +resetAvailabilityZone(): void ``` -#### protected synthesizeAttributes() +#### resetId() ```ts -protected synthesizeAttributes(): Map +resetId(): void ``` -__Returns__: -* Map - - -## class VolumeAttachmentTimeoutsOutputReference +#### resetTags() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: volumeAttachment -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetTags(): void +``` -```ts -new volumeAttachment.VolumeAttachmentTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetTagsAll() -### Properties +```ts +resetTagsAll(): void +``` -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [volumeAttachment.VolumeAttachmentTimeouts](#cdktf-provider-aws-volumeattachment-volumeattachmenttimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### resetCreate() +#### resetVpcId() ```ts -resetCreate(): void +resetVpcId(): void ``` -#### resetDelete() +#### protected synthesizeAttributes() ```ts -resetDelete(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class VpnGatewayAttachment - -## class Vpc - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc aws_vpc}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment aws_vpn_gateway_attachment}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpc +__Submodule__: vpnGatewayAttachment __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc aws_vpc} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment aws_vpn_gateway_attachment} Resource. ```ts -new vpc.Vpc(scope: Construct, id: string, config?: VpcConfig) +new vpnGatewayAttachment.VpnGatewayAttachment(scope: Construct, id: string, config: VpnGatewayAttachmentConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpc.VpcConfig](#cdktf-provider-aws-vpc-vpcconfig)) *No description* +* **config** ([vpnGatewayAttachment.VpnGatewayAttachmentConfig](#cdktf-provider-aws-vpngatewayattachment-vpngatewayattachmentconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -545491,23 +575057,9 @@ new vpc.Vpc(scope: Construct, id: string, config?: VpcConfig) * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **assignGeneratedIpv6CidrBlock** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#assign_generated_ipv6_cidr_block Vpc#assign_generated_ipv6_cidr_block}. __*Optional*__ - * **cidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#cidr_block Vpc#cidr_block}. __*Optional*__ - * **enableClassiclink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_classiclink Vpc#enable_classiclink}. __*Optional*__ - * **enableClassiclinkDnsSupport** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_classiclink_dns_support Vpc#enable_classiclink_dns_support}. __*Optional*__ - * **enableDnsHostnames** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_dns_hostnames Vpc#enable_dns_hostnames}. __*Optional*__ - * **enableDnsSupport** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_dns_support Vpc#enable_dns_support}. __*Optional*__ - * **enableNetworkAddressUsageMetrics** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#enable_network_address_usage_metrics Vpc#enable_network_address_usage_metrics}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#id Vpc#id}. __*Optional*__ - * **instanceTenancy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#instance_tenancy Vpc#instance_tenancy}. __*Optional*__ - * **ipv4IpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv4_ipam_pool_id Vpc#ipv4_ipam_pool_id}. __*Optional*__ - * **ipv4NetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv4_netmask_length Vpc#ipv4_netmask_length}. __*Optional*__ - * **ipv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv6_cidr_block Vpc#ipv6_cidr_block}. __*Optional*__ - * **ipv6CidrBlockNetworkBorderGroup** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv6_cidr_block_network_border_group Vpc#ipv6_cidr_block_network_border_group}. __*Optional*__ - * **ipv6IpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv6_ipam_pool_id Vpc#ipv6_ipam_pool_id}. __*Optional*__ - * **ipv6NetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#ipv6_netmask_length Vpc#ipv6_netmask_length}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#tags Vpc#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc#tags_all Vpc#tags_all}. __*Optional*__ + * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment#vpc_id VpnGatewayAttachment#vpc_id}. + * **vpnGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment#vpn_gateway_id VpnGatewayAttachment#vpn_gateway_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment#id VpnGatewayAttachment#id}. __*Optional*__ @@ -545516,138 +575068,112 @@ new vpc.Vpc(scope: Construct, id: string, config?: VpcConfig) Name | Type | Description -----|------|------------- -**arn** | string | -**assignGeneratedIpv6CidrBlock** | boolean | [IResolvable](#cdktf-iresolvable) | -**cidrBlock** | string | -**defaultNetworkAclId** | string | -**defaultRouteTableId** | string | -**defaultSecurityGroupId** | string | -**dhcpOptionsId** | string | -**enableClassiclink** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableClassiclinkDnsSupport** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableDnsHostnames** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableDnsSupport** | boolean | [IResolvable](#cdktf-iresolvable) | -**enableNetworkAddressUsageMetrics** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**instanceTenancy** | string | -**ipv4IpamPoolId** | string | -**ipv4NetmaskLength** | number | -**ipv6AssociationId** | string | -**ipv6CidrBlock** | string | -**ipv6CidrBlockNetworkBorderGroup** | string | -**ipv6IpamPoolId** | string | -**ipv6NetmaskLength** | number | -**mainRouteTableId** | string | -**ownerId** | string | -**tags** | Map | -**tagsAll** | Map | -**assignGeneratedIpv6CidrBlockInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**cidrBlockInput**? | string | __*Optional*__ -**enableClassiclinkDnsSupportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableClassiclinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableDnsHostnamesInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableDnsSupportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**enableNetworkAddressUsageMetricsInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpcId** | string | +**vpnGatewayId** | string | **idInput**? | string | __*Optional*__ -**instanceTenancyInput**? | string | __*Optional*__ -**ipv4IpamPoolIdInput**? | string | __*Optional*__ -**ipv4NetmaskLengthInput**? | number | __*Optional*__ -**ipv6CidrBlockInput**? | string | __*Optional*__ -**ipv6CidrBlockNetworkBorderGroupInput**? | string | __*Optional*__ -**ipv6IpamPoolIdInput**? | string | __*Optional*__ -**ipv6NetmaskLengthInput**? | number | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**vpcIdInput**? | string | __*Optional*__ +**vpnGatewayIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetAssignGeneratedIpv6CidrBlock() - - - -```ts -resetAssignGeneratedIpv6CidrBlock(): void -``` - - - - - -#### resetCidrBlock() +#### resetId() ```ts -resetCidrBlock(): void +resetId(): void ``` -#### resetEnableClassiclink() +#### protected synthesizeAttributes() ```ts -resetEnableClassiclink(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetEnableClassiclinkDnsSupport() - - - -```ts -resetEnableClassiclinkDnsSupport(): void -``` - +## class VpnGatewayRoutePropagation +Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation aws_vpn_gateway_route_propagation}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: vpnGatewayRoutePropagation +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetEnableDnsHostnames() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation aws_vpn_gateway_route_propagation} Resource. ```ts -resetEnableDnsHostnames(): void +new vpnGatewayRoutePropagation.VpnGatewayRoutePropagation(scope: Construct, id: string, config: VpnGatewayRoutePropagationConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([vpnGatewayRoutePropagation.VpnGatewayRoutePropagationConfig](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **routeTableId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#route_table_id VpnGatewayRoutePropagation#route_table_id}. + * **vpnGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#vpn_gateway_id VpnGatewayRoutePropagation#vpn_gateway_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#id VpnGatewayRoutePropagation#id}. __*Optional*__ + * **timeouts** ([vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeouts](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeouts)) timeouts block. __*Optional*__ - -#### resetEnableDnsSupport() - - - -```ts -resetEnableDnsSupport(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**id** | string | +**routeTableId** | string | +**timeouts** | [vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeoutsOutputReference](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeoutsoutputreference) | +**vpnGatewayId** | string | +**idInput**? | string | __*Optional*__ +**routeTableIdInput**? | string | __*Optional*__ +**timeoutsInput**? | [vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeouts](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**vpnGatewayIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetEnableNetworkAddressUsageMetrics() +#### putTimeouts(value) ```ts -resetEnableNetworkAddressUsageMetrics(): void +putTimeouts(value: VpnGatewayRoutePropagationTimeouts): void ``` +* **value** ([vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeouts](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeouts)) *No description* + * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#create VpnGatewayRoutePropagation#create}. __*Optional*__ + * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#delete VpnGatewayRoutePropagation#delete}. __*Optional*__ -#### resetId() +#### resetId() @@ -545659,149 +575185,116 @@ resetId(): void -#### resetInstanceTenancy() - - - -```ts -resetInstanceTenancy(): void -``` - - - - - -#### resetIpv4IpamPoolId() - - - -```ts -resetIpv4IpamPoolId(): void -``` - - - - - -#### resetIpv4NetmaskLength() +#### resetTimeouts() ```ts -resetIpv4NetmaskLength(): void +resetTimeouts(): void ``` -#### resetIpv6CidrBlock() +#### protected synthesizeAttributes() ```ts -resetIpv6CidrBlock(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetIpv6CidrBlockNetworkBorderGroup() - - +## class VpnGatewayRoutePropagationTimeoutsOutputReference -```ts -resetIpv6CidrBlockNetworkBorderGroup(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: vpnGatewayRoutePropagation +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIpv6IpamPoolId() ```ts -resetIpv6IpamPoolId(): void +new vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetIpv6NetmaskLength() - - - -```ts -resetIpv6NetmaskLength(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**create** | string | +**delete** | string | +**createInput**? | string | __*Optional*__ +**deleteInput**? | string | __*Optional*__ +**internalValue**? | [vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeouts](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### resetTags() +#### resetCreate() ```ts -resetTags(): void +resetCreate(): void ``` -#### resetTagsAll() +#### resetDelete() ```ts -resetTagsAll(): void +resetDelete(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class VpcDhcpOptions +## class WafByteMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options aws_vpc_dhcp_options}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set aws_waf_byte_match_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcDhcpOptions +__Submodule__: wafByteMatchSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options aws_vpc_dhcp_options} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set aws_waf_byte_match_set} Resource. ```ts -new vpcDhcpOptions.VpcDhcpOptions(scope: Construct, id: string, config?: VpcDhcpOptionsConfig) +new wafByteMatchSet.WafByteMatchSet(scope: Construct, id: string, config: WafByteMatchSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcDhcpOptions.VpcDhcpOptionsConfig](#cdktf-provider-aws-vpcdhcpoptions-vpcdhcpoptionsconfig)) *No description* +* **config** ([wafByteMatchSet.WafByteMatchSetConfig](#cdktf-provider-aws-wafbytematchset-wafbytematchsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -545809,14 +575302,9 @@ new vpcDhcpOptions.VpcDhcpOptions(scope: Construct, id: string, config?: VpcDhcp * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **domainName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#domain_name VpcDhcpOptions#domain_name}. __*Optional*__ - * **domainNameServers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#domain_name_servers VpcDhcpOptions#domain_name_servers}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#id VpcDhcpOptions#id}. __*Optional*__ - * **netbiosNameServers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#netbios_name_servers VpcDhcpOptions#netbios_name_servers}. __*Optional*__ - * **netbiosNodeType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#netbios_node_type VpcDhcpOptions#netbios_node_type}. __*Optional*__ - * **ntpServers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#ntp_servers VpcDhcpOptions#ntp_servers}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#tags VpcDhcpOptions#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options#tags_all VpcDhcpOptions#tags_all}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#name WafByteMatchSet#name}. + * **byteMatchTuples** ([IResolvable](#cdktf-iresolvable) | Array<[wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples)>) byte_match_tuples block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#id WafByteMatchSet#id}. __*Optional*__ @@ -545825,54 +575313,43 @@ new vpcDhcpOptions.VpcDhcpOptions(scope: Construct, id: string, config?: VpcDhcp Name | Type | Description -----|------|------------- -**arn** | string | -**domainName** | string | -**domainNameServers** | Array | +**byteMatchTuples** | [wafByteMatchSet.WafByteMatchSetByteMatchTuplesList](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtupleslist) | **id** | string | -**netbiosNameServers** | Array | -**netbiosNodeType** | string | -**ntpServers** | Array | -**ownerId** | string | -**tags** | Map | -**tagsAll** | Map | -**domainNameInput**? | string | __*Optional*__ -**domainNameServersInput**? | Array | __*Optional*__ +**name** | string | +**byteMatchTuplesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples)> | __*Optional*__ **idInput**? | string | __*Optional*__ -**netbiosNameServersInput**? | Array | __*Optional*__ -**netbiosNodeTypeInput**? | string | __*Optional*__ -**ntpServersInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**nameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetDomainName() +#### putByteMatchTuples(value) ```ts -resetDomainName(): void +putByteMatchTuples(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples)>) *No description* -#### resetDomainNameServers() +#### resetByteMatchTuples() ```ts -resetDomainNameServers(): void +resetByteMatchTuples(): void ``` -#### resetId() +#### resetId() @@ -545884,111 +575361,145 @@ resetId(): void -#### resetNetbiosNameServers() +#### protected synthesizeAttributes() ```ts -resetNetbiosNameServers(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetNetbiosNodeType() +## class WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafByteMatchSet + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetNetbiosNodeType(): void +new wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetNtpServers() + +Name | Type | Description +-----|------|------------- +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesfieldtomatch) | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetData() ```ts -resetNtpServers(): void +resetData(): void ``` -#### resetTags() +## class WafByteMatchSetByteMatchTuplesList -```ts -resetTags(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafByteMatchSet +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new wafByteMatchSet.WafByteMatchSetByteMatchTuplesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): WafByteMatchSetByteMatchTuplesOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [wafByteMatchSet.WafByteMatchSetByteMatchTuplesOutputReference](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesoutputreference) -## class VpcDhcpOptionsAssociation +## class WafByteMatchSetByteMatchTuplesOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association aws_vpc_dhcp_options_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcDhcpOptionsAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafByteMatchSet + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association aws_vpc_dhcp_options_association} Resource. -```ts -new vpcDhcpOptionsAssociation.VpcDhcpOptionsAssociation(scope: Construct, id: string, config: VpcDhcpOptionsAssociationConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcDhcpOptionsAssociation.VpcDhcpOptionsAssociationConfig](#cdktf-provider-aws-vpcdhcpoptionsassociation-vpcdhcpoptionsassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **dhcpOptionsId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association#dhcp_options_id VpcDhcpOptionsAssociation#dhcp_options_id}. - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association#vpc_id VpcDhcpOptionsAssociation#vpc_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association#id VpcDhcpOptionsAssociation#id}. __*Optional*__ +```ts +new wafByteMatchSet.WafByteMatchSetByteMatchTuplesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -545997,64 +575508,69 @@ new vpcDhcpOptionsAssociation.VpcDhcpOptionsAssociation(scope: Construct, id: st Name | Type | Description -----|------|------------- -**dhcpOptionsId** | string | -**id** | string | -**vpcId** | string | -**dhcpOptionsIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**fieldToMatch** | [wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesfieldtomatchoutputreference) | +**positionalConstraint** | string | +**targetString** | string | +**textTransformation** | string | +**fieldToMatchInput**? | [wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesfieldtomatch) | __*Optional*__ +**internalValue**? | [wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**targetStringInput**? | string | __*Optional*__ +**textTransformationInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### putFieldToMatch(value) ```ts -resetId(): void +putFieldToMatch(value: WafByteMatchSetByteMatchTuplesFieldToMatch): void ``` +* **value** ([wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesfieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#type WafByteMatchSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#data WafByteMatchSet#data}. __*Optional*__ -#### protected synthesizeAttributes() +#### resetTargetString() ```ts -protected synthesizeAttributes(): Map +resetTargetString(): void ``` -__Returns__: -* Map -## class VpcEndpoint -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint aws_vpc_endpoint}. + +## class WafGeoMatchSet + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set aws_waf_geo_match_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcEndpoint +__Submodule__: wafGeoMatchSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint aws_vpc_endpoint} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set aws_waf_geo_match_set} Resource. ```ts -new vpcEndpoint.VpcEndpoint(scope: Construct, id: string, config: VpcEndpointConfig) +new wafGeoMatchSet.WafGeoMatchSet(scope: Construct, id: string, config: WafGeoMatchSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcEndpoint.VpcEndpointConfig](#cdktf-provider-aws-vpcendpoint-vpcendpointconfig)) *No description* +* **config** ([wafGeoMatchSet.WafGeoMatchSetConfig](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -546062,21 +575578,9 @@ new vpcEndpoint.VpcEndpoint(scope: Construct, id: string, config: VpcEndpointCon * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **serviceName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#service_name VpcEndpoint#service_name}. - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#vpc_id VpcEndpoint#vpc_id}. - * **autoAccept** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#auto_accept VpcEndpoint#auto_accept}. __*Optional*__ - * **dnsOptions** ([vpcEndpoint.VpcEndpointDnsOptions](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptions)) dns_options block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#id VpcEndpoint#id}. __*Optional*__ - * **ipAddressType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#ip_address_type VpcEndpoint#ip_address_type}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#policy VpcEndpoint#policy}. __*Optional*__ - * **privateDnsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#private_dns_enabled VpcEndpoint#private_dns_enabled}. __*Optional*__ - * **routeTableIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#route_table_ids VpcEndpoint#route_table_ids}. __*Optional*__ - * **securityGroupIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#security_group_ids VpcEndpoint#security_group_ids}. __*Optional*__ - * **subnetIds** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#subnet_ids VpcEndpoint#subnet_ids}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#tags VpcEndpoint#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#tags_all VpcEndpoint#tags_all}. __*Optional*__ - * **timeouts** ([vpcEndpoint.VpcEndpointTimeouts](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeouts)) timeouts block. __*Optional*__ - * **vpcEndpointType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#vpc_endpoint_type VpcEndpoint#vpc_endpoint_type}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set#name WafGeoMatchSet#name}. + * **geoMatchConstraint** ([IResolvable](#cdktf-iresolvable) | Array<[wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint)>) geo_match_constraint block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set#id WafGeoMatchSet#id}. __*Optional*__ @@ -546086,235 +575590,247 @@ new vpcEndpoint.VpcEndpoint(scope: Construct, id: string, config: VpcEndpointCon Name | Type | Description -----|------|------------- **arn** | string | -**autoAccept** | boolean | [IResolvable](#cdktf-iresolvable) | -**cidrBlocks** | Array | -**dnsEntry** | [vpcEndpoint.VpcEndpointDnsEntryList](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsentrylist) | -**dnsOptions** | [vpcEndpoint.VpcEndpointDnsOptionsOutputReference](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptionsoutputreference) | +**geoMatchConstraint** | [wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraintList](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraintlist) | **id** | string | -**ipAddressType** | string | -**networkInterfaceIds** | Array | -**ownerId** | string | -**policy** | string | -**prefixListId** | string | -**privateDnsEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**requesterManaged** | [IResolvable](#cdktf-iresolvable) | -**routeTableIds** | Array | -**securityGroupIds** | Array | -**serviceName** | string | -**state** | string | -**subnetIds** | Array | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [vpcEndpoint.VpcEndpointTimeoutsOutputReference](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeoutsoutputreference) | -**vpcEndpointType** | string | -**vpcId** | string | -**autoAcceptInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**dnsOptionsInput**? | [vpcEndpoint.VpcEndpointDnsOptions](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptions) | __*Optional*__ +**name** | string | +**geoMatchConstraintInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint)> | __*Optional*__ **idInput**? | string | __*Optional*__ -**ipAddressTypeInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**privateDnsEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**routeTableIdsInput**? | Array | __*Optional*__ -**securityGroupIdsInput**? | Array | __*Optional*__ -**serviceNameInput**? | string | __*Optional*__ -**subnetIdsInput**? | Array | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [vpcEndpoint.VpcEndpointTimeouts](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcEndpointTypeInput**? | string | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putDnsOptions(value) +#### putGeoMatchConstraint(value) ```ts -putDnsOptions(value: VpcEndpointDnsOptions): void +putGeoMatchConstraint(value: IResolvable | Array): void ``` -* **value** ([vpcEndpoint.VpcEndpointDnsOptions](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptions)) *No description* - * **dnsRecordIpType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#dns_record_ip_type VpcEndpoint#dns_record_ip_type}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint)>) *No description* -#### putTimeouts(value) +#### resetGeoMatchConstraint() ```ts -putTimeouts(value: VpcEndpointTimeouts): void +resetGeoMatchConstraint(): void ``` -* **value** ([vpcEndpoint.VpcEndpointTimeouts](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#create VpcEndpoint#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#delete VpcEndpoint#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint#update VpcEndpoint#update}. __*Optional*__ -#### resetAutoAccept() +#### resetId() ```ts -resetAutoAccept(): void +resetId(): void ``` -#### resetDnsOptions() +#### protected synthesizeAttributes() ```ts -resetDnsOptions(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetId() - - +## class WafGeoMatchSetGeoMatchConstraintList -```ts -resetId(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafGeoMatchSet +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetIpAddressType() ```ts -resetIpAddressType(): void +new wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraintList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetPolicy() - - - -```ts -resetPolicy(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint)> | __*Optional*__ +### Methods -#### resetPrivateDnsEnabled() +#### get(index) ```ts -resetPrivateDnsEnabled(): void +get(index: number): WafGeoMatchSetGeoMatchConstraintOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraintOutputReference](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraintoutputreference) -#### resetRouteTableIds() - - +## class WafGeoMatchSetGeoMatchConstraintOutputReference -```ts -resetRouteTableIds(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafGeoMatchSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSecurityGroupIds() ```ts -resetSecurityGroupIds(): void +new wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraintOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetSubnetIds() +Name | Type | Description +-----|------|------------- +**type** | string | +**value** | string | +**internalValue**? | [wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -```ts -resetSubnetIds(): void -``` +## class WafIpset +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset aws_waf_ipset}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafIpset +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetTags() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset aws_waf_ipset} Resource. ```ts -resetTags(): void +new wafIpset.WafIpset(scope: Construct, id: string, config: WafIpsetConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafIpset.WafIpsetConfig](#cdktf-provider-aws-wafipset-wafipsetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset#name WafIpset#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset#id WafIpset#id}. __*Optional*__ + * **ipSetDescriptors** ([IResolvable](#cdktf-iresolvable) | Array<[wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors)>) ip_set_descriptors block. __*Optional*__ + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**ipSetDescriptors** | [wafIpset.WafIpsetIpSetDescriptorsList](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptorslist) | +**name** | string | +**idInput**? | string | __*Optional*__ +**ipSetDescriptorsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors)> | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putIpSetDescriptors(value) ```ts -resetTagsAll(): void +putIpSetDescriptors(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors)>) *No description* -#### resetTimeouts() +#### resetId() ```ts -resetTimeouts(): void +resetId(): void ``` -#### resetVpcEndpointType() +#### resetIpSetDescriptors() ```ts -resetVpcEndpointType(): void +resetIpSetDescriptors(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -546328,12 +575844,12 @@ __Returns__: -## class VpcEndpointDnsEntryList +## class WafIpsetIpSetDescriptorsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: vpcEndpoint +__Submodule__: wafIpset __Extends__: [ComplexList](#cdktf-complexlist) @@ -546343,7 +575859,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new vpcEndpoint.VpcEndpointDnsEntryList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafIpset.WafIpsetIpSetDescriptorsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -546360,31 +575876,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): VpcEndpointDnsEntryOutputReference +get(index: number): WafIpsetIpSetDescriptorsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [vpcEndpoint.VpcEndpointDnsEntryOutputReference](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsentryoutputreference) +* [wafIpset.WafIpsetIpSetDescriptorsOutputReference](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptorsoutputreference) -## class VpcEndpointDnsEntryOutputReference +## class WafIpsetIpSetDescriptorsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcEndpoint +__Submodule__: wafIpset __Extends__: [ComplexObject](#cdktf-complexobject) @@ -546394,7 +575911,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcEndpoint.VpcEndpointDnsEntryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafIpset.WafIpsetIpSetDescriptorsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -546409,32 +575926,50 @@ new vpcEndpoint.VpcEndpointDnsEntryOutputReference(terraformResource: IInterpola Name | Type | Description -----|------|------------- -**dnsName** | string | -**hostedZoneId** | string | -**internalValue**? | [vpcEndpoint.VpcEndpointDnsEntry](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsentry) | __*Optional*__ - +**type** | string | +**value** | string | +**internalValue**? | [wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -## class VpcEndpointDnsOptionsOutputReference +## class WafRateBasedRule +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule aws_waf_rate_based_rule}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcEndpoint +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafRateBasedRule -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule aws_waf_rate_based_rule} Resource. ```ts -new vpcEndpoint.VpcEndpointDnsOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafRateBasedRule.WafRateBasedRule(scope: Construct, id: string, config: WafRateBasedRuleConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafRateBasedRule.WafRateBasedRuleConfig](#cdktf-provider-aws-wafratebasedrule-wafratebasedruleconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#metric_name WafRateBasedRule#metric_name}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#name WafRateBasedRule#name}. + * **rateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#rate_key WafRateBasedRule#rate_key}. + * **rateLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#rate_limit WafRateBasedRule#rate_limit}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#id WafRateBasedRule#id}. __*Optional*__ + * **predicates** ([IResolvable](#cdktf-iresolvable) | Array<[wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates)>) predicates block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#tags WafRateBasedRule#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#tags_all WafRateBasedRule#tags_all}. __*Optional*__ @@ -546443,135 +575978,124 @@ new vpcEndpoint.VpcEndpointDnsOptionsOutputReference(terraformResource: IInterpo Name | Type | Description -----|------|------------- -**dnsRecordIpType** | string | -**dnsRecordIpTypeInput**? | string | __*Optional*__ -**internalValue**? | [vpcEndpoint.VpcEndpointDnsOptions](#cdktf-provider-aws-vpcendpoint-vpcendpointdnsoptions) | __*Optional*__ +**arn** | string | +**id** | string | +**metricName** | string | +**name** | string | +**predicates** | [wafRateBasedRule.WafRateBasedRulePredicatesList](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicateslist) | +**rateKey** | string | +**rateLimit** | number | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**metricNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**predicatesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates)> | __*Optional*__ +**rateKeyInput**? | string | __*Optional*__ +**rateLimitInput**? | number | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetDnsRecordIpType() +#### putPredicates(value) ```ts -resetDnsRecordIpType(): void +putPredicates(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates)>) *No description* +#### resetId() -## class VpcEndpointTimeoutsOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcEndpoint -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPredicates() ```ts -new vpcEndpoint.VpcEndpointTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPredicates(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [vpcEndpoint.VpcEndpointTimeouts](#cdktf-provider-aws-vpcendpoint-vpcendpointtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ -### Methods -#### resetCreate() +#### resetTags() ```ts -resetCreate(): void +resetTags(): void ``` -#### resetDelete() +#### resetTagsAll() ```ts -resetDelete(): void +resetTagsAll(): void ``` -#### resetUpdate() +#### protected synthesizeAttributes() ```ts -resetUpdate(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class WafRateBasedRulePredicatesList -## class VpcEndpointConnectionAccepter - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter aws_vpc_endpoint_connection_accepter}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcEndpointConnectionAccepter +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafRateBasedRule -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter aws_vpc_endpoint_connection_accepter} Resource. + ```ts -new vpcEndpointConnectionAccepter.VpcEndpointConnectionAccepter(scope: Construct, id: string, config: VpcEndpointConnectionAccepterConfig) +new wafRateBasedRule.WafRateBasedRulePredicatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcEndpointConnectionAccepter.VpcEndpointConnectionAccepterConfig](#cdktf-provider-aws-vpcendpointconnectionaccepter-vpcendpointconnectionaccepterconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter#vpc_endpoint_id VpcEndpointConnectionAccepter#vpc_endpoint_id}. - * **vpcEndpointServiceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter#vpc_endpoint_service_id VpcEndpointConnectionAccepter#vpc_endpoint_service_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_accepter#id VpcEndpointConnectionAccepter#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -546580,65 +576104,90 @@ new vpcEndpointConnectionAccepter.VpcEndpointConnectionAccepter(scope: Construct Name | Type | Description -----|------|------------- -**id** | string | -**vpcEndpointId** | string | -**vpcEndpointServiceId** | string | -**vpcEndpointState** | string | -**idInput**? | string | __*Optional*__ -**vpcEndpointIdInput**? | string | __*Optional*__ -**vpcEndpointServiceIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates)> | __*Optional*__ ### Methods -#### resetId() +#### get(index) ```ts -resetId(): void +get(index: number): WafRateBasedRulePredicatesOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [wafRateBasedRule.WafRateBasedRulePredicatesOutputReference](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicatesoutputreference) + +## class WafRateBasedRulePredicatesOutputReference -#### protected synthesizeAttributes() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafRateBasedRule + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -protected synthesizeAttributes(): Map +new wafRateBasedRule.WafRateBasedRulePredicatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -__Returns__: -* Map +### Properties -## class VpcEndpointConnectionNotification -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification aws_vpc_endpoint_connection_notification}. +Name | Type | Description +-----|------|------------- +**dataId** | string | +**negated** | boolean | [IResolvable](#cdktf-iresolvable) | +**type** | string | +**dataIdInput**? | string | __*Optional*__ +**internalValue**? | [wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**negatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ + + + +## class WafRegexMatchSet + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set aws_waf_regex_match_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcEndpointConnectionNotification +__Submodule__: wafRegexMatchSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification aws_vpc_endpoint_connection_notification} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set aws_waf_regex_match_set} Resource. ```ts -new vpcEndpointConnectionNotification.VpcEndpointConnectionNotification(scope: Construct, id: string, config: VpcEndpointConnectionNotificationConfig) +new wafRegexMatchSet.WafRegexMatchSet(scope: Construct, id: string, config: WafRegexMatchSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcEndpointConnectionNotification.VpcEndpointConnectionNotificationConfig](#cdktf-provider-aws-vpcendpointconnectionnotification-vpcendpointconnectionnotificationconfig)) *No description* +* **config** ([wafRegexMatchSet.WafRegexMatchSetConfig](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -546646,11 +576195,9 @@ new vpcEndpointConnectionNotification.VpcEndpointConnectionNotification(scope: C * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **connectionEvents** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#connection_events VpcEndpointConnectionNotification#connection_events}. - * **connectionNotificationArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#connection_notification_arn VpcEndpointConnectionNotification#connection_notification_arn}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#id VpcEndpointConnectionNotification#id}. __*Optional*__ - * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#vpc_endpoint_id VpcEndpointConnectionNotification#vpc_endpoint_id}. __*Optional*__ - * **vpcEndpointServiceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification#vpc_endpoint_service_id VpcEndpointConnectionNotification#vpc_endpoint_service_id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#name WafRegexMatchSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#id WafRegexMatchSet#id}. __*Optional*__ + * **regexMatchTuple** ([IResolvable](#cdktf-iresolvable) | Array<[wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple)>) regex_match_tuple block. __*Optional*__ @@ -546659,60 +576206,56 @@ new vpcEndpointConnectionNotification.VpcEndpointConnectionNotification(scope: C Name | Type | Description -----|------|------------- -**connectionEvents** | Array | -**connectionNotificationArn** | string | +**arn** | string | **id** | string | -**notificationType** | string | -**state** | string | -**vpcEndpointId** | string | -**vpcEndpointServiceId** | string | -**connectionEventsInput**? | Array | __*Optional*__ -**connectionNotificationArnInput**? | string | __*Optional*__ +**name** | string | +**regexMatchTuple** | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleList](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplelist) | **idInput**? | string | __*Optional*__ -**vpcEndpointIdInput**? | string | __*Optional*__ -**vpcEndpointServiceIdInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**regexMatchTupleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### putRegexMatchTuple(value) ```ts -resetId(): void +putRegexMatchTuple(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple)>) *No description* -#### resetVpcEndpointId() +#### resetId() ```ts -resetVpcEndpointId(): void +resetId(): void ``` -#### resetVpcEndpointServiceId() +#### resetRegexMatchTuple() ```ts -resetVpcEndpointServiceId(): void +resetRegexMatchTuple(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -546726,38 +576269,26 @@ __Returns__: -## class VpcEndpointPolicy +## class WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy aws_vpc_endpoint_policy}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcEndpointPolicy -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafRegexMatchSet + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy aws_vpc_endpoint_policy} Resource. + ```ts -new vpcEndpointPolicy.VpcEndpointPolicy(scope: Construct, id: string, config: VpcEndpointPolicyConfig) +new wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcEndpointPolicy.VpcEndpointPolicyConfig](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicyconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#vpc_endpoint_id VpcEndpointPolicy#vpc_endpoint_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#id VpcEndpointPolicy#id}. __*Optional*__ - * **policy** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#policy VpcEndpointPolicy#policy}. __*Optional*__ - * **timeouts** ([vpcEndpointPolicy.VpcEndpointPolicyTimeouts](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -546766,92 +576297,37 @@ new vpcEndpointPolicy.VpcEndpointPolicy(scope: Construct, id: string, config: Vp Name | Type | Description -----|------|------------- -**id** | string | -**policy** | string | -**timeouts** | [vpcEndpointPolicy.VpcEndpointPolicyTimeoutsOutputReference](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeoutsoutputreference) | -**vpcEndpointId** | string | -**idInput**? | string | __*Optional*__ -**policyInput**? | string | __*Optional*__ -**timeoutsInput**? | [vpcEndpointPolicy.VpcEndpointPolicyTimeouts](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcEndpointIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplefieldtomatch) | __*Optional*__ +**typeInput**? | string | __*Optional*__ ### Methods -#### putTimeouts(value) - - - -```ts -putTimeouts(value: VpcEndpointPolicyTimeouts): void -``` - -* **value** ([vpcEndpointPolicy.VpcEndpointPolicyTimeouts](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#create VpcEndpointPolicy#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_policy#delete VpcEndpointPolicy#delete}. __*Optional*__ - - - - -#### resetId() - - - -```ts -resetId(): void -``` - - - - - -#### resetPolicy() - - - -```ts -resetPolicy(): void -``` - - - - - -#### resetTimeouts() +#### resetData() ```ts -resetTimeouts(): void +resetData(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class VpcEndpointPolicyTimeoutsOutputReference +## class WafRegexMatchSetRegexMatchTupleList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcEndpointPolicy +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafRegexMatchSet -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -546859,11 +576335,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcEndpointPolicy.VpcEndpointPolicyTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -546872,72 +576349,51 @@ new vpcEndpointPolicy.VpcEndpointPolicyTimeoutsOutputReference(terraformResource Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [vpcEndpointPolicy.VpcEndpointPolicyTimeouts](#cdktf-provider-aws-vpcendpointpolicy-vpcendpointpolicytimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple)> | __*Optional*__ ### Methods -#### resetCreate() - - - -```ts -resetCreate(): void -``` - - - - - -#### resetDelete() +#### get(index) ```ts -resetDelete(): void +get(index: number): WafRegexMatchSetRegexMatchTupleOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleOutputReference](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtupleoutputreference) +## class WafRegexMatchSetRegexMatchTupleOutputReference -## class VpcEndpointRouteTableAssociation - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association aws_vpc_endpoint_route_table_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcEndpointRouteTableAssociation +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafRegexMatchSet -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association aws_vpc_endpoint_route_table_association} Resource. + ```ts -new vpcEndpointRouteTableAssociation.VpcEndpointRouteTableAssociation(scope: Construct, id: string, config: VpcEndpointRouteTableAssociationConfig) +new wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcEndpointRouteTableAssociation.VpcEndpointRouteTableAssociationConfig](#cdktf-provider-aws-vpcendpointroutetableassociation-vpcendpointroutetableassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **routeTableId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association#route_table_id VpcEndpointRouteTableAssociation#route_table_id}. - * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association#vpc_endpoint_id VpcEndpointRouteTableAssociation#vpc_endpoint_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association#id VpcEndpointRouteTableAssociation#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -546946,64 +576402,55 @@ new vpcEndpointRouteTableAssociation.VpcEndpointRouteTableAssociation(scope: Con Name | Type | Description -----|------|------------- -**id** | string | -**routeTableId** | string | -**vpcEndpointId** | string | -**idInput**? | string | __*Optional*__ -**routeTableIdInput**? | string | __*Optional*__ -**vpcEndpointIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**fieldToMatch** | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplefieldtomatchoutputreference) | +**regexPatternSetId** | string | +**textTransformation** | string | +**fieldToMatchInput**? | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplefieldtomatch) | __*Optional*__ +**internalValue**? | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**regexPatternSetIdInput**? | string | __*Optional*__ +**textTransformationInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### putFieldToMatch(value) ```ts -resetId(): void +putFieldToMatch(value: WafRegexMatchSetRegexMatchTupleFieldToMatch): void ``` +* **value** ([wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplefieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#type WafRegexMatchSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#data WafRegexMatchSet#data}. __*Optional*__ -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class VpcEndpointSecurityGroupAssociation +## class WafRegexPatternSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association aws_vpc_endpoint_security_group_association}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set aws_waf_regex_pattern_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcEndpointSecurityGroupAssociation +__Submodule__: wafRegexPatternSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association aws_vpc_endpoint_security_group_association} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set aws_waf_regex_pattern_set} Resource. ```ts -new vpcEndpointSecurityGroupAssociation.VpcEndpointSecurityGroupAssociation(scope: Construct, id: string, config: VpcEndpointSecurityGroupAssociationConfig) +new wafRegexPatternSet.WafRegexPatternSet(scope: Construct, id: string, config: WafRegexPatternSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcEndpointSecurityGroupAssociation.VpcEndpointSecurityGroupAssociationConfig](#cdktf-provider-aws-vpcendpointsecuritygroupassociation-vpcendpointsecuritygroupassociationconfig)) *No description* +* **config** ([wafRegexPatternSet.WafRegexPatternSetConfig](#cdktf-provider-aws-wafregexpatternset-wafregexpatternsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -547011,10 +576458,9 @@ new vpcEndpointSecurityGroupAssociation.VpcEndpointSecurityGroupAssociation(scop * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **securityGroupId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#security_group_id VpcEndpointSecurityGroupAssociation#security_group_id}. - * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#vpc_endpoint_id VpcEndpointSecurityGroupAssociation#vpc_endpoint_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#id VpcEndpointSecurityGroupAssociation#id}. __*Optional*__ - * **replaceDefaultAssociation** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_security_group_association#replace_default_association VpcEndpointSecurityGroupAssociation#replace_default_association}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set#name WafRegexPatternSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set#id WafRegexPatternSet#id}. __*Optional*__ + * **regexPatternStrings** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set#regex_pattern_strings WafRegexPatternSet#regex_pattern_strings}. __*Optional*__ @@ -547023,20 +576469,19 @@ new vpcEndpointSecurityGroupAssociation.VpcEndpointSecurityGroupAssociation(scop Name | Type | Description -----|------|------------- +**arn** | string | **id** | string | -**replaceDefaultAssociation** | boolean | [IResolvable](#cdktf-iresolvable) | -**securityGroupId** | string | -**vpcEndpointId** | string | +**name** | string | +**regexPatternStrings** | Array | **idInput**? | string | __*Optional*__ -**replaceDefaultAssociationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**securityGroupIdInput**? | string | __*Optional*__ -**vpcEndpointIdInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**regexPatternStringsInput**? | Array | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetId() +#### resetId() @@ -547048,19 +576493,19 @@ resetId(): void -#### resetReplaceDefaultAssociation() +#### resetRegexPatternStrings() ```ts -resetReplaceDefaultAssociation(): void +resetRegexPatternStrings(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -547074,27 +576519,27 @@ __Returns__: -## class VpcEndpointService +## class WafRule -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service aws_vpc_endpoint_service}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_rule aws_waf_rule}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcEndpointService +__Submodule__: wafRule __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service aws_vpc_endpoint_service} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rule aws_waf_rule} Resource. ```ts -new vpcEndpointService.VpcEndpointService(scope: Construct, id: string, config: VpcEndpointServiceConfig) +new wafRule.WafRule(scope: Construct, id: string, config: WafRuleConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcEndpointService.VpcEndpointServiceConfig](#cdktf-provider-aws-vpcendpointservice-vpcendpointserviceconfig)) *No description* +* **config** ([wafRule.WafRuleConfig](#cdktf-provider-aws-wafrule-wafruleconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -547102,16 +576547,12 @@ new vpcEndpointService.VpcEndpointService(scope: Construct, id: string, config: * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **acceptanceRequired** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#acceptance_required VpcEndpointService#acceptance_required}. - * **allowedPrincipals** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#allowed_principals VpcEndpointService#allowed_principals}. __*Optional*__ - * **gatewayLoadBalancerArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#gateway_load_balancer_arns VpcEndpointService#gateway_load_balancer_arns}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#id VpcEndpointService#id}. __*Optional*__ - * **networkLoadBalancerArns** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#network_load_balancer_arns VpcEndpointService#network_load_balancer_arns}. __*Optional*__ - * **privateDnsName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#private_dns_name VpcEndpointService#private_dns_name}. __*Optional*__ - * **supportedIpAddressTypes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#supported_ip_address_types VpcEndpointService#supported_ip_address_types}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#tags VpcEndpointService#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#tags_all VpcEndpointService#tags_all}. __*Optional*__ - * **timeouts** ([vpcEndpointService.VpcEndpointServiceTimeouts](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeouts)) timeouts block. __*Optional*__ + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#metric_name WafRule#metric_name}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#name WafRule#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#id WafRule#id}. __*Optional*__ + * **predicates** ([IResolvable](#cdktf-iresolvable) | Array<[wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates)>) predicates block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#tags WafRule#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#tags_all WafRule#tags_all}. __*Optional*__ @@ -547120,80 +576561,38 @@ new vpcEndpointService.VpcEndpointService(scope: Construct, id: string, config: Name | Type | Description -----|------|------------- -**acceptanceRequired** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowedPrincipals** | Array | **arn** | string | -**availabilityZones** | Array | -**baseEndpointDnsNames** | Array | -**gatewayLoadBalancerArns** | Array | **id** | string | -**managesVpcEndpoints** | [IResolvable](#cdktf-iresolvable) | -**networkLoadBalancerArns** | Array | -**privateDnsName** | string | -**privateDnsNameConfiguration** | [vpcEndpointService.VpcEndpointServicePrivateDnsNameConfigurationList](#cdktf-provider-aws-vpcendpointservice-vpcendpointserviceprivatednsnameconfigurationlist) | -**serviceName** | string | -**serviceType** | string | -**state** | string | -**supportedIpAddressTypes** | Array | +**metricName** | string | +**name** | string | +**predicates** | [wafRule.WafRulePredicatesList](#cdktf-provider-aws-wafrule-wafrulepredicateslist) | **tags** | Map | **tagsAll** | Map | -**timeouts** | [vpcEndpointService.VpcEndpointServiceTimeoutsOutputReference](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeoutsoutputreference) | -**acceptanceRequiredInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowedPrincipalsInput**? | Array | __*Optional*__ -**gatewayLoadBalancerArnsInput**? | Array | __*Optional*__ **idInput**? | string | __*Optional*__ -**networkLoadBalancerArnsInput**? | Array | __*Optional*__ -**privateDnsNameInput**? | string | __*Optional*__ -**supportedIpAddressTypesInput**? | Array | __*Optional*__ +**metricNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**predicatesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates)> | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [vpcEndpointService.VpcEndpointServiceTimeouts](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) - - - -```ts -putTimeouts(value: VpcEndpointServiceTimeouts): void -``` - -* **value** ([vpcEndpointService.VpcEndpointServiceTimeouts](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#create VpcEndpointService#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#delete VpcEndpointService#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service#update VpcEndpointService#update}. __*Optional*__ - - - - -#### resetAllowedPrincipals() - - - -```ts -resetAllowedPrincipals(): void -``` - - - - - -#### resetGatewayLoadBalancerArns() +#### putPredicates(value) ```ts -resetGatewayLoadBalancerArns(): void +putPredicates(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates)>) *No description* -#### resetId() +#### resetId() @@ -547205,43 +576604,19 @@ resetId(): void -#### resetNetworkLoadBalancerArns() - - - -```ts -resetNetworkLoadBalancerArns(): void -``` - - - - - -#### resetPrivateDnsName() - - - -```ts -resetPrivateDnsName(): void -``` - - - - - -#### resetSupportedIpAddressTypes() +#### resetPredicates() ```ts -resetSupportedIpAddressTypes(): void +resetPredicates(): void ``` -#### resetTags() +#### resetTags() @@ -547253,7 +576628,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -547265,19 +576640,7 @@ resetTagsAll(): void -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` - - - - - -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -547291,12 +576654,12 @@ __Returns__: -## class VpcEndpointServicePrivateDnsNameConfigurationList +## class WafRulePredicatesList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: vpcEndpointService +__Submodule__: wafRule __Extends__: [ComplexList](#cdktf-complexlist) @@ -547306,7 +576669,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new vpcEndpointService.VpcEndpointServicePrivateDnsNameConfigurationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafRule.WafRulePredicatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -547323,31 +576686,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): VpcEndpointServicePrivateDnsNameConfigurationOutputReference +get(index: number): WafRulePredicatesOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [vpcEndpointService.VpcEndpointServicePrivateDnsNameConfigurationOutputReference](#cdktf-provider-aws-vpcendpointservice-vpcendpointserviceprivatednsnameconfigurationoutputreference) +* [wafRule.WafRulePredicatesOutputReference](#cdktf-provider-aws-wafrule-wafrulepredicatesoutputreference) -## class VpcEndpointServicePrivateDnsNameConfigurationOutputReference +## class WafRulePredicatesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcEndpointService +__Submodule__: wafRule __Extends__: [ComplexObject](#cdktf-complexobject) @@ -547357,7 +576721,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcEndpointService.VpcEndpointServicePrivateDnsNameConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafRule.WafRulePredicatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -547372,34 +576736,50 @@ new vpcEndpointService.VpcEndpointServicePrivateDnsNameConfigurationOutputRefere Name | Type | Description -----|------|------------- -**name** | string | -**state** | string | +**dataId** | string | +**negated** | boolean | [IResolvable](#cdktf-iresolvable) | **type** | string | -**value** | string | -**internalValue**? | [vpcEndpointService.VpcEndpointServicePrivateDnsNameConfiguration](#cdktf-provider-aws-vpcendpointservice-vpcendpointserviceprivatednsnameconfiguration) | __*Optional*__ - +**dataIdInput**? | string | __*Optional*__ +**internalValue**? | [wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**negatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class VpcEndpointServiceTimeoutsOutputReference +## class WafRuleGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group aws_waf_rule_group}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcEndpointService +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group aws_waf_rule_group} Resource. ```ts -new vpcEndpointService.VpcEndpointServiceTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafRuleGroup.WafRuleGroup(scope: Construct, id: string, config: WafRuleGroupConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafRuleGroup.WafRuleGroupConfig](#cdktf-provider-aws-wafrulegroup-wafrulegroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#metric_name WafRuleGroup#metric_name}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#name WafRuleGroup#name}. + * **activatedRule** ([IResolvable](#cdktf-iresolvable) | Array<[wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule)>) activated_rule block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#id WafRuleGroup#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#tags WafRuleGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#tags_all WafRuleGroup#tags_all}. __*Optional*__ @@ -547408,118 +576788,86 @@ new vpcEndpointService.VpcEndpointServiceTimeoutsOutputReference(terraformResour Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [vpcEndpointService.VpcEndpointServiceTimeouts](#cdktf-provider-aws-vpcendpointservice-vpcendpointservicetimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**activatedRule** | [wafRuleGroup.WafRuleGroupActivatedRuleList](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrulelist) | +**arn** | string | +**id** | string | +**metricName** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**activatedRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule)> | __*Optional*__ +**idInput**? | string | __*Optional*__ +**metricNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() +#### putActivatedRule(value) ```ts -resetCreate(): void +putActivatedRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule)>) *No description* -#### resetDelete() +#### resetActivatedRule() ```ts -resetDelete(): void +resetActivatedRule(): void ``` -#### resetUpdate() +#### resetId() ```ts -resetUpdate(): void +resetId(): void ``` +#### resetTags() -## class VpcEndpointServiceAllowedPrincipal - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal aws_vpc_endpoint_service_allowed_principal}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcEndpointServiceAllowedPrincipal - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal aws_vpc_endpoint_service_allowed_principal} Resource. ```ts -new vpcEndpointServiceAllowedPrincipal.VpcEndpointServiceAllowedPrincipal(scope: Construct, id: string, config: VpcEndpointServiceAllowedPrincipalConfig) +resetTags(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcEndpointServiceAllowedPrincipal.VpcEndpointServiceAllowedPrincipalConfig](#cdktf-provider-aws-vpcendpointserviceallowedprincipal-vpcendpointserviceallowedprincipalconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **principalArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal#principal_arn VpcEndpointServiceAllowedPrincipal#principal_arn}. - * **vpcEndpointServiceId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal#vpc_endpoint_service_id VpcEndpointServiceAllowedPrincipal#vpc_endpoint_service_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal#id VpcEndpointServiceAllowedPrincipal#id}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**id** | string | -**principalArn** | string | -**vpcEndpointServiceId** | string | -**idInput**? | string | __*Optional*__ -**principalArnInput**? | string | __*Optional*__ -**vpcEndpointServiceIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### resetId() +#### resetTagsAll() ```ts -resetId(): void +resetTagsAll(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -547533,38 +576881,26 @@ __Returns__: -## class VpcEndpointSubnetAssociation +## class WafRuleGroupActivatedRuleActionOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association aws_vpc_endpoint_subnet_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcEndpointSubnetAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafRuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association aws_vpc_endpoint_subnet_association} Resource. + ```ts -new vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociation(scope: Construct, id: string, config: VpcEndpointSubnetAssociationConfig) +new wafRuleGroup.WafRuleGroupActivatedRuleActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationConfig](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **subnetId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#subnet_id VpcEndpointSubnetAssociation#subnet_id}. - * **vpcEndpointId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#vpc_endpoint_id VpcEndpointSubnetAssociation#vpc_endpoint_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#id VpcEndpointSubnetAssociation#id}. __*Optional*__ - * **timeouts** ([vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeouts](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeouts)) timeouts block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -547573,78 +576909,70 @@ new vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociation(scope: Construct, Name | Type | Description -----|------|------------- -**id** | string | -**subnetId** | string | -**timeouts** | [vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeoutsOutputReference](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeoutsoutputreference) | -**vpcEndpointId** | string | -**idInput**? | string | __*Optional*__ -**subnetIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeouts](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcEndpointIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**type** | string | +**internalValue**? | [wafRuleGroup.WafRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleaction) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -#### putTimeouts(value) +## class WafRuleGroupActivatedRuleList -```ts -putTimeouts(value: VpcEndpointSubnetAssociationTimeouts): void -``` -* **value** ([vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeouts](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#create VpcEndpointSubnetAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association#delete VpcEndpointSubnetAssociation#delete}. __*Optional*__ +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetId() ```ts -resetId(): void +new wafRuleGroup.WafRuleGroupActivatedRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule)> | __*Optional*__ +### Methods -#### protected synthesizeAttributes() +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): WafRuleGroupActivatedRuleOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [wafRuleGroup.WafRuleGroupActivatedRuleOutputReference](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleoutputreference) -## class VpcEndpointSubnetAssociationTimeoutsOutputReference +## class WafRuleGroupActivatedRuleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcEndpointSubnetAssociation +__Submodule__: wafRuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -547654,11 +576982,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafRuleGroup.WafRuleGroupActivatedRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -547667,33 +576997,39 @@ new vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeoutsOutputRefer Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [vpcEndpointSubnetAssociation.VpcEndpointSubnetAssociationTimeouts](#cdktf-provider-aws-vpcendpointsubnetassociation-vpcendpointsubnetassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**action** | [wafRuleGroup.WafRuleGroupActivatedRuleActionOutputReference](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleactionoutputreference) | +**priority** | number | +**ruleId** | string | +**type** | string | +**actionInput**? | [wafRuleGroup.WafRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleaction) | __*Optional*__ +**internalValue**? | [wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**ruleIdInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ ### Methods -#### resetCreate() +#### putAction(value) ```ts -resetCreate(): void +putAction(value: WafRuleGroupActivatedRuleAction): void ``` +* **value** ([wafRuleGroup.WafRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleaction)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#type WafRuleGroup#type}. -#### resetDelete() +#### resetType() ```ts -resetDelete(): void +resetType(): void ``` @@ -547702,27 +577038,27 @@ resetDelete(): void -## class VpcIpam +## class WafSizeConstraintSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam aws_vpc_ipam}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set aws_waf_size_constraint_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcIpam +__Submodule__: wafSizeConstraintSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam aws_vpc_ipam} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set aws_waf_size_constraint_set} Resource. ```ts -new vpcIpam.VpcIpam(scope: Construct, id: string, config: VpcIpamConfig) +new wafSizeConstraintSet.WafSizeConstraintSet(scope: Construct, id: string, config: WafSizeConstraintSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcIpam.VpcIpamConfig](#cdktf-provider-aws-vpcipam-vpcipamconfig)) *No description* +* **config** ([wafSizeConstraintSet.WafSizeConstraintSetConfig](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -547730,12 +577066,9 @@ new vpcIpam.VpcIpam(scope: Construct, id: string, config: VpcIpamConfig) * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **operatingRegions** ([IResolvable](#cdktf-iresolvable) | Array<[vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions)>) operating_regions block. - * **cascade** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#cascade VpcIpam#cascade}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#description VpcIpam#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#id VpcIpam#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#tags VpcIpam#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#tags_all VpcIpam#tags_all}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#name WafSizeConstraintSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#id WafSizeConstraintSet#id}. __*Optional*__ + * **sizeConstraints** ([IResolvable](#cdktf-iresolvable) | Array<[wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints)>) size_constraints block. __*Optional*__ @@ -547745,119 +577078,125 @@ new vpcIpam.VpcIpam(scope: Construct, id: string, config: VpcIpamConfig) Name | Type | Description -----|------|------------- **arn** | string | -**cascade** | boolean | [IResolvable](#cdktf-iresolvable) | -**description** | string | **id** | string | -**operatingRegions** | [vpcIpam.VpcIpamOperatingRegionsList](#cdktf-provider-aws-vpcipam-vpcipamoperatingregionslist) | -**privateDefaultScopeId** | string | -**publicDefaultScopeId** | string | -**scopeCount** | number | -**tags** | Map | -**tagsAll** | Map | -**cascadeInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ +**name** | string | +**sizeConstraints** | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsList](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintslist) | **idInput**? | string | __*Optional*__ -**operatingRegionsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sizeConstraintsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putOperatingRegions(value) +#### putSizeConstraints(value) ```ts -putOperatingRegions(value: IResolvable | Array): void +putSizeConstraints(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints)>) *No description* -#### resetCascade() +#### resetId() ```ts -resetCascade(): void +resetId(): void ``` -#### resetDescription() +#### resetSizeConstraints() ```ts -resetDescription(): void +resetSizeConstraints(): void ``` -#### resetId() +#### protected synthesizeAttributes() ```ts -resetId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTags() - - +## class WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafSizeConstraintSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsfieldtomatch) | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetData() ```ts -protected synthesizeAttributes(): Map +resetData(): void ``` -__Returns__: -* Map -## class VpcIpamOperatingRegionsList + + +## class WafSizeConstraintSetSizeConstraintsList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: vpcIpam +__Submodule__: wafSizeConstraintSet __Extends__: [ComplexList](#cdktf-complexlist) @@ -547867,7 +577206,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new vpcIpam.VpcIpamOperatingRegionsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -547884,32 +577223,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): VpcIpamOperatingRegionsOutputReference +get(index: number): WafSizeConstraintSetSizeConstraintsOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [vpcIpam.VpcIpamOperatingRegionsOutputReference](#cdktf-provider-aws-vpcipam-vpcipamoperatingregionsoutputreference) +* [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsOutputReference](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsoutputreference) -## class VpcIpamOperatingRegionsOutputReference +## class WafSizeConstraintSetSizeConstraintsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcIpam +__Submodule__: wafSizeConstraintSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -547919,7 +577258,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcIpam.VpcIpamOperatingRegionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -547934,110 +577273,57 @@ new vpcIpam.VpcIpamOperatingRegionsOutputReference(terraformResource: IInterpola Name | Type | Description -----|------|------------- -**regionName** | string | -**internalValue**? | [vpcIpam.VpcIpamOperatingRegions](#cdktf-provider-aws-vpcipam-vpcipamoperatingregions) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**regionNameInput**? | string | __*Optional*__ - - - -## class VpcIpamOrganizationAdminAccount - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account aws_vpc_ipam_organization_admin_account}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcIpamOrganizationAdminAccount - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account aws_vpc_ipam_organization_admin_account} Resource. - -```ts -new vpcIpamOrganizationAdminAccount.VpcIpamOrganizationAdminAccount(scope: Construct, id: string, config: VpcIpamOrganizationAdminAccountConfig) -``` - -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcIpamOrganizationAdminAccount.VpcIpamOrganizationAdminAccountConfig](#cdktf-provider-aws-vpcipamorganizationadminaccount-vpcipamorganizationadminaccountconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **delegatedAdminAccountId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account#delegated_admin_account_id VpcIpamOrganizationAdminAccount#delegated_admin_account_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_organization_admin_account#id VpcIpamOrganizationAdminAccount#id}. __*Optional*__ - - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**delegatedAdminAccountId** | string | -**email** | string | -**id** | string | -**name** | string | -**servicePrincipal** | string | -**delegatedAdminAccountIdInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**comparisonOperator** | string | +**fieldToMatch** | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | string | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsfieldtomatch) | __*Optional*__ +**internalValue**? | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### putFieldToMatch(value) ```ts -resetId(): void +putFieldToMatch(value: WafSizeConstraintSetSizeConstraintsFieldToMatch): void ``` +* **value** ([wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsfieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#type WafSizeConstraintSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#data WafSizeConstraintSet#data}. __*Optional*__ -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class VpcIpamPool +## class WafSqlInjectionMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool aws_vpc_ipam_pool}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set aws_waf_sql_injection_match_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcIpamPool +__Submodule__: wafSqlInjectionMatchSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool aws_vpc_ipam_pool} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set aws_waf_sql_injection_match_set} Resource. ```ts -new vpcIpamPool.VpcIpamPool(scope: Construct, id: string, config: VpcIpamPoolConfig) +new wafSqlInjectionMatchSet.WafSqlInjectionMatchSet(scope: Construct, id: string, config: WafSqlInjectionMatchSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcIpamPool.VpcIpamPoolConfig](#cdktf-provider-aws-vpcipampool-vpcipampoolconfig)) *No description* +* **config** ([wafSqlInjectionMatchSet.WafSqlInjectionMatchSetConfig](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -548045,21 +577331,9 @@ new vpcIpamPool.VpcIpamPool(scope: Construct, id: string, config: VpcIpamPoolCon * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **addressFamily** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#address_family VpcIpamPool#address_family}. - * **ipamScopeId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#ipam_scope_id VpcIpamPool#ipam_scope_id}. - * **allocationDefaultNetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_default_netmask_length VpcIpamPool#allocation_default_netmask_length}. __*Optional*__ - * **allocationMaxNetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_max_netmask_length VpcIpamPool#allocation_max_netmask_length}. __*Optional*__ - * **allocationMinNetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_min_netmask_length VpcIpamPool#allocation_min_netmask_length}. __*Optional*__ - * **allocationResourceTags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#allocation_resource_tags VpcIpamPool#allocation_resource_tags}. __*Optional*__ - * **autoImport** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#auto_import VpcIpamPool#auto_import}. __*Optional*__ - * **awsService** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#aws_service VpcIpamPool#aws_service}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#description VpcIpamPool#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#id VpcIpamPool#id}. __*Optional*__ - * **locale** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#locale VpcIpamPool#locale}. __*Optional*__ - * **publiclyAdvertisable** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#publicly_advertisable VpcIpamPool#publicly_advertisable}. __*Optional*__ - * **sourceIpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#source_ipam_pool_id VpcIpamPool#source_ipam_pool_id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#tags VpcIpamPool#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#tags_all VpcIpamPool#tags_all}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#name WafSqlInjectionMatchSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#id WafSqlInjectionMatchSet#id}. __*Optional*__ + * **sqlInjectionMatchTuples** ([IResolvable](#cdktf-iresolvable) | Array<[wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples)>) sql_injection_match_tuples block. __*Optional*__ @@ -548068,236 +577342,248 @@ new vpcIpamPool.VpcIpamPool(scope: Construct, id: string, config: VpcIpamPoolCon Name | Type | Description -----|------|------------- -**addressFamily** | string | -**allocationDefaultNetmaskLength** | number | -**allocationMaxNetmaskLength** | number | -**allocationMinNetmaskLength** | number | -**allocationResourceTags** | Map | -**arn** | string | -**autoImport** | boolean | [IResolvable](#cdktf-iresolvable) | -**awsService** | string | -**description** | string | **id** | string | -**ipamScopeId** | string | -**ipamScopeType** | string | -**locale** | string | -**poolDepth** | number | -**publiclyAdvertisable** | boolean | [IResolvable](#cdktf-iresolvable) | -**sourceIpamPoolId** | string | -**state** | string | -**tags** | Map | -**tagsAll** | Map | -**addressFamilyInput**? | string | __*Optional*__ -**allocationDefaultNetmaskLengthInput**? | number | __*Optional*__ -**allocationMaxNetmaskLengthInput**? | number | __*Optional*__ -**allocationMinNetmaskLengthInput**? | number | __*Optional*__ -**allocationResourceTagsInput**? | Map | __*Optional*__ -**autoImportInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**awsServiceInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ +**name** | string | +**sqlInjectionMatchTuples** | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesList](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtupleslist) | **idInput**? | string | __*Optional*__ -**ipamScopeIdInput**? | string | __*Optional*__ -**localeInput**? | string | __*Optional*__ -**publiclyAdvertisableInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**sourceIpamPoolIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sqlInjectionMatchTuplesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### resetAllocationDefaultNetmaskLength() +#### putSqlInjectionMatchTuples(value) ```ts -resetAllocationDefaultNetmaskLength(): void +putSqlInjectionMatchTuples(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples)>) *No description* -#### resetAllocationMaxNetmaskLength() +#### resetId() ```ts -resetAllocationMaxNetmaskLength(): void +resetId(): void ``` -#### resetAllocationMinNetmaskLength() +#### resetSqlInjectionMatchTuples() ```ts -resetAllocationMinNetmaskLength(): void +resetSqlInjectionMatchTuples(): void ``` -#### resetAllocationResourceTags() +#### protected synthesizeAttributes() ```ts -resetAllocationResourceTags(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetAutoImport() - - +## class WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference -```ts -resetAutoImport(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafSqlInjectionMatchSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAwsService() ```ts -resetAwsService(): void +new wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetDescription() - - - -```ts -resetDescription(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesfieldtomatch) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +### Methods -#### resetId() +#### resetData() ```ts -resetId(): void +resetData(): void ``` -#### resetLocale() +## class WafSqlInjectionMatchSetSqlInjectionMatchTuplesList -```ts -resetLocale(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafSqlInjectionMatchSet +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetPubliclyAdvertisable() ```ts -resetPubliclyAdvertisable(): void +new wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetSourceIpamPoolId() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples)> | __*Optional*__ +### Methods -```ts -resetSourceIpamPoolId(): void -``` +#### get(index) +```ts +get(index: number): WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference +``` -#### resetTags() +* **index** (number) the index of the item to return. +__Returns__: +* [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesoutputreference) -```ts -resetTags(): void -``` +## class WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafSqlInjectionMatchSet + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesfieldtomatchoutputreference) | +**textTransformation** | string | +**fieldToMatchInput**? | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesfieldtomatch) | __*Optional*__ +**internalValue**? | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**textTransformationInput**? | string | __*Optional*__ + +### Methods + + +#### putFieldToMatch(value) ```ts -protected synthesizeAttributes(): Map +putFieldToMatch(value: WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch): void ``` +* **value** ([wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesfieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#type WafSqlInjectionMatchSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#data WafSqlInjectionMatchSet#data}. __*Optional*__ -__Returns__: -* Map -## class VpcIpamPoolCidr -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr aws_vpc_ipam_pool_cidr}. + +## class WafWebAcl + +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl aws_waf_web_acl}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcIpamPoolCidr +__Submodule__: wafWebAcl __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr aws_vpc_ipam_pool_cidr} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl aws_waf_web_acl} Resource. ```ts -new vpcIpamPoolCidr.VpcIpamPoolCidr(scope: Construct, id: string, config: VpcIpamPoolCidrConfig) +new wafWebAcl.WafWebAcl(scope: Construct, id: string, config: WafWebAclConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcIpamPoolCidr.VpcIpamPoolCidrConfig](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrconfig)) *No description* +* **config** ([wafWebAcl.WafWebAclConfig](#cdktf-provider-aws-wafwebacl-wafwebaclconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -548305,10 +577591,14 @@ new vpcIpamPoolCidr.VpcIpamPoolCidr(scope: Construct, id: string, config: VpcIpa * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ipamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#ipam_pool_id VpcIpamPoolCidr#ipam_pool_id}. - * **cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#cidr VpcIpamPoolCidr#cidr}. __*Optional*__ - * **cidrAuthorizationContext** ([vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContext](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontext)) cidr_authorization_context block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#id VpcIpamPoolCidr#id}. __*Optional*__ + * **defaultAction** ([wafWebAcl.WafWebAclDefaultAction](#cdktf-provider-aws-wafwebacl-wafwebacldefaultaction)) default_action block. + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#metric_name WafWebAcl#metric_name}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#name WafWebAcl#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#id WafWebAcl#id}. __*Optional*__ + * **loggingConfiguration** ([wafWebAcl.WafWebAclLoggingConfiguration](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfiguration)) logging_configuration block. __*Optional*__ + * **rules** ([IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules)>) rules block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#tags WafWebAcl#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#tags_all WafWebAcl#tags_all}. __*Optional*__ @@ -548317,59 +577607,71 @@ new vpcIpamPoolCidr.VpcIpamPoolCidr(scope: Construct, id: string, config: VpcIpa Name | Type | Description -----|------|------------- -**cidr** | string | -**cidrAuthorizationContext** | [vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContextOutputReference](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontextoutputreference) | +**arn** | string | +**defaultAction** | [wafWebAcl.WafWebAclDefaultActionOutputReference](#cdktf-provider-aws-wafwebacl-wafwebacldefaultactionoutputreference) | **id** | string | -**ipamPoolId** | string | -**cidrAuthorizationContextInput**? | [vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContext](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontext) | __*Optional*__ -**cidrInput**? | string | __*Optional*__ +**loggingConfiguration** | [wafWebAcl.WafWebAclLoggingConfigurationOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationoutputreference) | +**metricName** | string | +**name** | string | +**rules** | [wafWebAcl.WafWebAclRulesList](#cdktf-provider-aws-wafwebacl-wafwebaclruleslist) | +**tags** | Map | +**tagsAll** | Map | +**defaultActionInput**? | [wafWebAcl.WafWebAclDefaultAction](#cdktf-provider-aws-wafwebacl-wafwebacldefaultaction) | __*Optional*__ **idInput**? | string | __*Optional*__ -**ipamPoolIdInput**? | string | __*Optional*__ +**loggingConfigurationInput**? | [wafWebAcl.WafWebAclLoggingConfiguration](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfiguration) | __*Optional*__ +**metricNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**rulesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putCidrAuthorizationContext(value) +#### putDefaultAction(value) ```ts -putCidrAuthorizationContext(value: VpcIpamPoolCidrCidrAuthorizationContext): void +putDefaultAction(value: WafWebAclDefaultAction): void ``` -* **value** ([vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContext](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontext)) *No description* - * **message** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#message VpcIpamPoolCidr#message}. __*Optional*__ - * **signature** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#signature VpcIpamPoolCidr#signature}. __*Optional*__ +* **value** ([wafWebAcl.WafWebAclDefaultAction](#cdktf-provider-aws-wafwebacl-wafwebacldefaultaction)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}. -#### resetCidr() +#### putLoggingConfiguration(value) ```ts -resetCidr(): void +putLoggingConfiguration(value: WafWebAclLoggingConfiguration): void ``` +* **value** ([wafWebAcl.WafWebAclLoggingConfiguration](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfiguration)) *No description* + * **logDestination** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#log_destination WafWebAcl#log_destination}. + * **redactedFields** ([wafWebAcl.WafWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfields)) redacted_fields block. __*Optional*__ -#### resetCidrAuthorizationContext() +#### putRules(value) ```ts -resetCidrAuthorizationContext(): void +putRules(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules)>) *No description* -#### resetId() +#### resetId() @@ -548381,117 +577683,88 @@ resetId(): void -#### protected synthesizeAttributes() +#### resetLoggingConfiguration() ```ts -protected synthesizeAttributes(): Map +resetLoggingConfiguration(): void ``` -__Returns__: -* Map - - -## class VpcIpamPoolCidrCidrAuthorizationContextOutputReference +#### resetRules() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcIpamPoolCidr -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetRules(): void +``` -```ts -new vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContextOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetTags() -### Properties +```ts +resetTags(): void +``` -Name | Type | Description ------|------|------------- -**message** | string | -**signature** | string | -**internalValue**? | [vpcIpamPoolCidr.VpcIpamPoolCidrCidrAuthorizationContext](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrcidrauthorizationcontext) | __*Optional*__ -**messageInput**? | string | __*Optional*__ -**signatureInput**? | string | __*Optional*__ -### Methods -#### resetMessage() +#### resetTagsAll() ```ts -resetMessage(): void +resetTagsAll(): void ``` -#### resetSignature() +#### protected synthesizeAttributes() ```ts -resetSignature(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class WafWebAclDefaultActionOutputReference -## class VpcIpamPoolCidrAllocation - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation aws_vpc_ipam_pool_cidr_allocation}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcIpamPoolCidrAllocation +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafWebAcl -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation aws_vpc_ipam_pool_cidr_allocation} Resource. + ```ts -new vpcIpamPoolCidrAllocation.VpcIpamPoolCidrAllocation(scope: Construct, id: string, config: VpcIpamPoolCidrAllocationConfig) +new wafWebAcl.WafWebAclDefaultActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcIpamPoolCidrAllocation.VpcIpamPoolCidrAllocationConfig](#cdktf-provider-aws-vpcipampoolcidrallocation-vpcipampoolcidrallocationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ipamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#ipam_pool_id VpcIpamPoolCidrAllocation#ipam_pool_id}. - * **cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#cidr VpcIpamPoolCidrAllocation#cidr}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#description VpcIpamPoolCidrAllocation#description}. __*Optional*__ - * **disallowedCidrs** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#disallowed_cidrs VpcIpamPoolCidrAllocation#disallowed_cidrs}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#id VpcIpamPoolCidrAllocation#id}. __*Optional*__ - * **netmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr_allocation#netmask_length VpcIpamPoolCidrAllocation#netmask_length}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -548500,133 +577773,98 @@ new vpcIpamPoolCidrAllocation.VpcIpamPoolCidrAllocation(scope: Construct, id: st Name | Type | Description -----|------|------------- -**cidr** | string | -**description** | string | -**disallowedCidrs** | Array | -**id** | string | -**ipamPoolAllocationId** | string | -**ipamPoolId** | string | -**netmaskLength** | number | -**resourceId** | string | -**resourceOwner** | string | -**resourceType** | string | -**cidrInput**? | string | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**disallowedCidrsInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ipamPoolIdInput**? | string | __*Optional*__ -**netmaskLengthInput**? | number | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**type** | string | +**internalValue**? | [wafWebAcl.WafWebAclDefaultAction](#cdktf-provider-aws-wafwebacl-wafwebacldefaultaction) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -#### resetCidr() +## class WafWebAclLoggingConfigurationOutputReference -```ts -resetCidr(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafWebAcl +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetDescription() ```ts -resetDescription(): void +new wafWebAcl.WafWebAclLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetDisallowedCidrs() - - - -```ts -resetDisallowedCidrs(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**logDestination** | string | +**redactedFields** | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsoutputreference) | +**internalValue**? | [wafWebAcl.WafWebAclLoggingConfiguration](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfiguration) | __*Optional*__ +**logDestinationInput**? | string | __*Optional*__ +**redactedFieldsInput**? | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfields) | __*Optional*__ +### Methods -#### resetId() +#### putRedactedFields(value) ```ts -resetId(): void +putRedactedFields(value: WafWebAclLoggingConfigurationRedactedFields): void ``` +* **value** ([wafWebAcl.WafWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfields)) *No description* + * **fieldToMatch** ([IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch)>) field_to_match block. -#### resetNetmaskLength() +#### resetRedactedFields() ```ts -resetNetmaskLength(): void +resetRedactedFields(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map +## class WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList -## class VpcIpamPreviewNextCidr -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr aws_vpc_ipam_preview_next_cidr}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcIpamPreviewNextCidr +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafWebAcl -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr aws_vpc_ipam_preview_next_cidr} Resource. + ```ts -new vpcIpamPreviewNextCidr.VpcIpamPreviewNextCidr(scope: Construct, id: string, config: VpcIpamPreviewNextCidrConfig) +new wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcIpamPreviewNextCidr.VpcIpamPreviewNextCidrConfig](#cdktf-provider-aws-vpcipampreviewnextcidr-vpcipampreviewnextcidrconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ipamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#ipam_pool_id VpcIpamPreviewNextCidr#ipam_pool_id}. - * **disallowedCidrs** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#disallowed_cidrs VpcIpamPreviewNextCidr#disallowed_cidrs}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#id VpcIpamPreviewNextCidr#id}. __*Optional*__ - * **netmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_preview_next_cidr#netmask_length VpcIpamPreviewNextCidr#netmask_length}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -548635,103 +577873,102 @@ new vpcIpamPreviewNextCidr.VpcIpamPreviewNextCidr(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**cidr** | string | -**disallowedCidrs** | Array | -**id** | string | -**ipamPoolId** | string | -**netmaskLength** | number | -**disallowedCidrsInput**? | Array | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ipamPoolIdInput**? | string | __*Optional*__ -**netmaskLengthInput**? | number | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch)> | __*Optional*__ ### Methods -#### resetDisallowedCidrs() +#### get(index) ```ts -resetDisallowedCidrs(): void +get(index: number): WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatchoutputreference) -#### resetId() - - +## class WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafWebAcl +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetNetmaskLength() ```ts -resetNetmaskLength(): void +new wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetData() ```ts -protected synthesizeAttributes(): Map +resetData(): void ``` -__Returns__: -* Map -## class VpcIpamScope -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope aws_vpc_ipam_scope}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcIpamScope +## class WafWebAclLoggingConfigurationRedactedFieldsOutputReference -__Extends__: [TerraformResource](#cdktf-terraformresource) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafWebAcl + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope aws_vpc_ipam_scope} Resource. + ```ts -new vpcIpamScope.VpcIpamScope(scope: Construct, id: string, config: VpcIpamScopeConfig) +new wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcIpamScope.VpcIpamScopeConfig](#cdktf-provider-aws-vpcipamscope-vpcipamscopeconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ipamId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#ipam_id VpcIpamScope#ipam_id}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#description VpcIpamScope#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#id VpcIpamScope#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#tags VpcIpamScope#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#tags_all VpcIpamScope#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -548740,242 +577977,231 @@ new vpcIpamScope.VpcIpamScope(scope: Construct, id: string, config: VpcIpamScope Name | Type | Description -----|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**ipamArn** | string | -**ipamId** | string | -**ipamScopeType** | string | -**isDefault** | [IResolvable](#cdktf-iresolvable) | -**poolCount** | number | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ipamIdInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**fieldToMatch** | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatchlist) | +**fieldToMatchInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch)> | __*Optional*__ +**internalValue**? | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfields) | __*Optional*__ ### Methods -#### resetDescription() +#### putFieldToMatch(value) ```ts -resetDescription(): void +putFieldToMatch(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch)>) *No description* -#### resetId() +## class WafWebAclRulesActionOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafWebAcl +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTags() ```ts -resetTags(): void +new wafWebAcl.WafWebAclRulesActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTagsAll() +Name | Type | Description +-----|------|------------- +**type** | string | +**internalValue**? | [wafWebAcl.WafWebAclRulesAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesaction) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -```ts -resetTagsAll(): void -``` +## class WafWebAclRulesList +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafWebAcl +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new wafWebAcl.WafWebAclRulesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -__Returns__: -* Map +### Properties -## class VpcIpv4CidrBlockAssociation -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association aws_vpc_ipv4_cidr_block_association}. +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules)> | __*Optional*__ -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcIpv4CidrBlockAssociation +### Methods -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### get(index) -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association aws_vpc_ipv4_cidr_block_association} Resource. ```ts -new vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociation(scope: Construct, id: string, config: VpcIpv4CidrBlockAssociationConfig) +get(index: number): WafWebAclRulesOutputReference ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationConfig](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#vpc_id VpcIpv4CidrBlockAssociation#vpc_id}. - * **cidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#cidr_block VpcIpv4CidrBlockAssociation#cidr_block}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#id VpcIpv4CidrBlockAssociation#id}. __*Optional*__ - * **ipv4IpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#ipv4_ipam_pool_id VpcIpv4CidrBlockAssociation#ipv4_ipam_pool_id}. __*Optional*__ - * **ipv4NetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#ipv4_netmask_length VpcIpv4CidrBlockAssociation#ipv4_netmask_length}. __*Optional*__ - * **timeouts** ([vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeouts)) timeouts block. __*Optional*__ - - +* **index** (number) the index of the item to return. -### Properties +__Returns__: +* [wafWebAcl.WafWebAclRulesOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoutputreference) -Name | Type | Description ------|------|------------- -**cidrBlock** | string | -**id** | string | -**ipv4IpamPoolId** | string | -**ipv4NetmaskLength** | number | -**timeouts** | [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeoutsOutputReference](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeoutsoutputreference) | -**vpcId** | string | -**cidrBlockInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ipv4IpamPoolIdInput**? | string | __*Optional*__ -**ipv4NetmaskLengthInput**? | number | __*Optional*__ -**timeoutsInput**? | [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +## class WafWebAclRulesOutputReference -#### putTimeouts(value) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafWebAcl +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -putTimeouts(value: VpcIpv4CidrBlockAssociationTimeouts): void -``` +### Initializer -* **value** ([vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#create VpcIpv4CidrBlockAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association#delete VpcIpv4CidrBlockAssociation#delete}. __*Optional*__ +```ts +new wafWebAcl.WafWebAclRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` -#### resetCidrBlock() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetCidrBlock(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**action** | [wafWebAcl.WafWebAclRulesActionOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclrulesactionoutputreference) | +**overrideAction** | [wafWebAcl.WafWebAclRulesOverrideActionOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoverrideactionoutputreference) | +**priority** | number | +**ruleId** | string | +**type** | string | +**actionInput**? | [wafWebAcl.WafWebAclRulesAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesaction) | __*Optional*__ +**internalValue**? | [wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**overrideActionInput**? | [wafWebAcl.WafWebAclRulesOverrideAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoverrideaction) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**ruleIdInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ +### Methods -#### resetId() +#### putAction(value) ```ts -resetId(): void +putAction(value: WafWebAclRulesAction): void ``` +* **value** ([wafWebAcl.WafWebAclRulesAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesaction)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}. -#### resetIpv4IpamPoolId() +#### putOverrideAction(value) ```ts -resetIpv4IpamPoolId(): void +putOverrideAction(value: WafWebAclRulesOverrideAction): void ``` +* **value** ([wafWebAcl.WafWebAclRulesOverrideAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoverrideaction)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}. -#### resetIpv4NetmaskLength() +#### resetAction() ```ts -resetIpv4NetmaskLength(): void +resetAction(): void ``` -#### resetTimeouts() +#### resetOverrideAction() ```ts -resetTimeouts(): void +resetOverrideAction(): void ``` -#### protected synthesizeAttributes() +#### resetType() ```ts -protected synthesizeAttributes(): Map +resetType(): void ``` -__Returns__: -* Map -## class VpcIpv4CidrBlockAssociationTimeoutsOutputReference + + +## class WafWebAclRulesOverrideActionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcIpv4CidrBlockAssociation +__Submodule__: wafWebAcl __Extends__: [ComplexObject](#cdktf-complexobject) @@ -548985,7 +578211,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafWebAcl.WafWebAclRulesOverrideActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -548998,62 +578224,33 @@ new vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeoutsOutputReferen Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [vpcIpv4CidrBlockAssociation.VpcIpv4CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv4cidrblockassociation-vpcipv4cidrblockassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - - -#### resetCreate() - - - -```ts -resetCreate(): void -``` - - - - - -#### resetDelete() - - - -```ts -resetDelete(): void -``` - - - - +**type** | string | +**internalValue**? | [wafWebAcl.WafWebAclRulesOverrideAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoverrideaction) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class VpcIpv6CidrBlockAssociation +## class WafXssMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association aws_vpc_ipv6_cidr_block_association}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set aws_waf_xss_match_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcIpv6CidrBlockAssociation +__Submodule__: wafXssMatchSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association aws_vpc_ipv6_cidr_block_association} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set aws_waf_xss_match_set} Resource. ```ts -new vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociation(scope: Construct, id: string, config: VpcIpv6CidrBlockAssociationConfig) +new wafXssMatchSet.WafXssMatchSet(scope: Construct, id: string, config: WafXssMatchSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationConfig](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationconfig)) *No description* +* **config** ([wafXssMatchSet.WafXssMatchSetConfig](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -549061,12 +578258,9 @@ new vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociation(scope: Construct, id * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ipv6IpamPoolId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#ipv6_ipam_pool_id VpcIpv6CidrBlockAssociation#ipv6_ipam_pool_id}. - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#vpc_id VpcIpv6CidrBlockAssociation#vpc_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#id VpcIpv6CidrBlockAssociation#id}. __*Optional*__ - * **ipv6CidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#ipv6_cidr_block VpcIpv6CidrBlockAssociation#ipv6_cidr_block}. __*Optional*__ - * **ipv6NetmaskLength** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#ipv6_netmask_length VpcIpv6CidrBlockAssociation#ipv6_netmask_length}. __*Optional*__ - * **timeouts** ([vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeouts)) timeouts block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#name WafXssMatchSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#id WafXssMatchSet#id}. __*Optional*__ + * **xssMatchTuples** ([IResolvable](#cdktf-iresolvable) | Array<[wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples)>) xss_match_tuples block. __*Optional*__ @@ -549075,39 +578269,32 @@ new vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociation(scope: Construct, id Name | Type | Description -----|------|------------- +**arn** | string | **id** | string | -**ipv6CidrBlock** | string | -**ipv6IpamPoolId** | string | -**ipv6NetmaskLength** | number | -**timeouts** | [vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeoutsOutputReference](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeoutsoutputreference) | -**vpcId** | string | +**name** | string | +**xssMatchTuples** | [wafXssMatchSet.WafXssMatchSetXssMatchTuplesList](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtupleslist) | **idInput**? | string | __*Optional*__ -**ipv6CidrBlockInput**? | string | __*Optional*__ -**ipv6IpamPoolIdInput**? | string | __*Optional*__ -**ipv6NetmaskLengthInput**? | number | __*Optional*__ -**timeoutsInput**? | [vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**xssMatchTuplesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTimeouts(value) +#### putXssMatchTuples(value) ```ts -putTimeouts(value: VpcIpv6CidrBlockAssociationTimeouts): void +putXssMatchTuples(value: IResolvable | Array): void ``` -* **value** ([vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#create VpcIpv6CidrBlockAssociation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv6_cidr_block_association#delete VpcIpv6CidrBlockAssociation#delete}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples)>) *No description* -#### resetId() +#### resetId() @@ -549119,64 +578306,91 @@ resetId(): void -#### resetIpv6CidrBlock() +#### resetXssMatchTuples() ```ts -resetIpv6CidrBlock(): void +resetXssMatchTuples(): void ``` -#### resetIpv6NetmaskLength() +#### protected synthesizeAttributes() ```ts -resetIpv6NetmaskLength(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map + + +## class WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference -#### resetTimeouts() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafXssMatchSet + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTimeouts(): void +new wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatch](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesfieldtomatch) | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetData() ```ts -protected synthesizeAttributes(): Map +resetData(): void ``` -__Returns__: -* Map -## class VpcIpv6CidrBlockAssociationTimeoutsOutputReference +## class WafXssMatchSetXssMatchTuplesList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcIpv6CidrBlockAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafXssMatchSet + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -549184,11 +578398,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafXssMatchSet.WafXssMatchSetXssMatchTuplesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -549197,62 +578412,106 @@ new vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeoutsOutputReferen Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [vpcIpv6CidrBlockAssociation.VpcIpv6CidrBlockAssociationTimeouts](#cdktf-provider-aws-vpcipv6cidrblockassociation-vpcipv6cidrblockassociationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples)> | __*Optional*__ ### Methods -#### resetCreate() +#### get(index) ```ts -resetCreate(): void +get(index: number): WafXssMatchSetXssMatchTuplesOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafXssMatchSet.WafXssMatchSetXssMatchTuplesOutputReference](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesoutputreference) + + + +## class WafXssMatchSetXssMatchTuplesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafXssMatchSet + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafXssMatchSet.WafXssMatchSetXssMatchTuplesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetDelete() +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesfieldtomatchoutputreference) | +**textTransformation** | string | +**fieldToMatchInput**? | [wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatch](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesfieldtomatch) | __*Optional*__ +**internalValue**? | [wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**textTransformationInput**? | string | __*Optional*__ + +### Methods + + +#### putFieldToMatch(value) ```ts -resetDelete(): void +putFieldToMatch(value: WafXssMatchSetXssMatchTuplesFieldToMatch): void ``` +* **value** ([wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatch](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesfieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#type WafXssMatchSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#data WafXssMatchSet#data}. __*Optional*__ -## class VpcPeeringConnection +## class WafregionalByteMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection aws_vpc_peering_connection}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set aws_wafregional_byte_match_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcPeeringConnection +__Submodule__: wafregionalByteMatchSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection aws_vpc_peering_connection} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set aws_wafregional_byte_match_set} Resource. ```ts -new vpcPeeringConnection.VpcPeeringConnection(scope: Construct, id: string, config: VpcPeeringConnectionConfig) +new wafregionalByteMatchSet.WafregionalByteMatchSet(scope: Construct, id: string, config: WafregionalByteMatchSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcPeeringConnection.VpcPeeringConnectionConfig](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionconfig)) *No description* +* **config** ([wafregionalByteMatchSet.WafregionalByteMatchSetConfig](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -549260,17 +578519,9 @@ new vpcPeeringConnection.VpcPeeringConnection(scope: Construct, id: string, conf * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **peerVpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#peer_vpc_id VpcPeeringConnection#peer_vpc_id}. - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#vpc_id VpcPeeringConnection#vpc_id}. - * **accepter** ([vpcPeeringConnection.VpcPeeringConnectionAccepter](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepter)) accepter block. __*Optional*__ - * **autoAccept** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#auto_accept VpcPeeringConnection#auto_accept}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#id VpcPeeringConnection#id}. __*Optional*__ - * **peerOwnerId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#peer_owner_id VpcPeeringConnection#peer_owner_id}. __*Optional*__ - * **peerRegion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#peer_region VpcPeeringConnection#peer_region}. __*Optional*__ - * **requester** ([vpcPeeringConnection.VpcPeeringConnectionRequester](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequester)) requester block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#tags VpcPeeringConnection#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#tags_all VpcPeeringConnection#tags_all}. __*Optional*__ - * **timeouts** ([vpcPeeringConnection.VpcPeeringConnectionTimeouts](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeouts)) timeouts block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#name WafregionalByteMatchSet#name}. + * **byteMatchTuples** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples)>) byte_match_tuples block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#id WafregionalByteMatchSet#id}. __*Optional*__ @@ -549279,210 +578530,177 @@ new vpcPeeringConnection.VpcPeeringConnection(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**acceptStatus** | string | -**accepter** | [vpcPeeringConnection.VpcPeeringConnectionAccepterOutputReference](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepteroutputreference) | -**autoAccept** | boolean | [IResolvable](#cdktf-iresolvable) | +**byteMatchTuples** | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesList](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtupleslist) | **id** | string | -**peerOwnerId** | string | -**peerRegion** | string | -**peerVpcId** | string | -**requester** | [vpcPeeringConnection.VpcPeeringConnectionRequesterOutputReference](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequesteroutputreference) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [vpcPeeringConnection.VpcPeeringConnectionTimeoutsOutputReference](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeoutsoutputreference) | -**vpcId** | string | -**accepterInput**? | [vpcPeeringConnection.VpcPeeringConnectionAccepter](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepter) | __*Optional*__ -**autoAcceptInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**name** | string | +**byteMatchTuplesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples)> | __*Optional*__ **idInput**? | string | __*Optional*__ -**peerOwnerIdInput**? | string | __*Optional*__ -**peerRegionInput**? | string | __*Optional*__ -**peerVpcIdInput**? | string | __*Optional*__ -**requesterInput**? | [vpcPeeringConnection.VpcPeeringConnectionRequester](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequester) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [vpcPeeringConnection.VpcPeeringConnectionTimeouts](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putAccepter(value) - - - -```ts -putAccepter(value: VpcPeeringConnectionAccepter): void -``` - -* **value** ([vpcPeeringConnection.VpcPeeringConnectionAccepter](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepter)) *No description* - * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_classic_link_to_remote_vpc VpcPeeringConnection#allow_classic_link_to_remote_vpc}. __*Optional*__ - * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_remote_vpc_dns_resolution VpcPeeringConnection#allow_remote_vpc_dns_resolution}. __*Optional*__ - * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_vpc_to_remote_classic_link VpcPeeringConnection#allow_vpc_to_remote_classic_link}. __*Optional*__ - - - - -#### putRequester(value) +#### putByteMatchTuples(value) ```ts -putRequester(value: VpcPeeringConnectionRequester): void +putByteMatchTuples(value: IResolvable | Array): void ``` -* **value** ([vpcPeeringConnection.VpcPeeringConnectionRequester](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequester)) *No description* - * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_classic_link_to_remote_vpc VpcPeeringConnection#allow_classic_link_to_remote_vpc}. __*Optional*__ - * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_remote_vpc_dns_resolution VpcPeeringConnection#allow_remote_vpc_dns_resolution}. __*Optional*__ - * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#allow_vpc_to_remote_classic_link VpcPeeringConnection#allow_vpc_to_remote_classic_link}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples)>) *No description* -#### putTimeouts(value) +#### resetByteMatchTuples() ```ts -putTimeouts(value: VpcPeeringConnectionTimeouts): void +resetByteMatchTuples(): void ``` -* **value** ([vpcPeeringConnection.VpcPeeringConnectionTimeouts](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#create VpcPeeringConnection#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#delete VpcPeeringConnection#delete}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection#update VpcPeeringConnection#update}. __*Optional*__ -#### resetAccepter() +#### resetId() ```ts -resetAccepter(): void +resetId(): void ``` -#### resetAutoAccept() +#### protected synthesizeAttributes() ```ts -resetAutoAccept(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetId() - - +## class WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalByteMatchSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetPeerOwnerId() ```ts -resetPeerOwnerId(): void +new wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetPeerRegion() - - - -```ts -resetPeerRegion(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesfieldtomatch) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +### Methods -#### resetRequester() +#### resetData() ```ts -resetRequester(): void +resetData(): void ``` -#### resetTags() +## class WafregionalByteMatchSetByteMatchTuplesList -```ts -resetTags(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafregionalByteMatchSet +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples)> | __*Optional*__ +### Methods -#### protected synthesizeAttributes() +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): WafregionalByteMatchSetByteMatchTuplesOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesOutputReference](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesoutputreference) -## class VpcPeeringConnectionAccepterOutputReference +## class WafregionalByteMatchSetByteMatchTuplesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcPeeringConnection +__Submodule__: wafregionalByteMatchSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -549492,11 +578710,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcPeeringConnection.VpcPeeringConnectionAccepterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -549505,47 +578725,40 @@ new vpcPeeringConnection.VpcPeeringConnectionAccepterOutputReference(terraformRe Name | Type | Description -----|------|------------- -**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [vpcPeeringConnection.VpcPeeringConnectionAccepter](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionaccepter) | __*Optional*__ +**fieldToMatch** | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesfieldtomatchoutputreference) | +**positionalConstraint** | string | +**targetString** | string | +**textTransformation** | string | +**fieldToMatchInput**? | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesfieldtomatch) | __*Optional*__ +**internalValue**? | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**targetStringInput**? | string | __*Optional*__ +**textTransformationInput**? | string | __*Optional*__ ### Methods -#### resetAllowClassicLinkToRemoteVpc() - - - -```ts -resetAllowClassicLinkToRemoteVpc(): void -``` - - - - - -#### resetAllowRemoteVpcDnsResolution() +#### putFieldToMatch(value) ```ts -resetAllowRemoteVpcDnsResolution(): void +putFieldToMatch(value: WafregionalByteMatchSetByteMatchTuplesFieldToMatch): void ``` +* **value** ([wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesfieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#type WafregionalByteMatchSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#data WafregionalByteMatchSet#data}. __*Optional*__ -#### resetAllowVpcToRemoteClassicLink() +#### resetTargetString() ```ts -resetAllowVpcToRemoteClassicLink(): void +resetTargetString(): void ``` @@ -549554,26 +578767,37 @@ resetAllowVpcToRemoteClassicLink(): void -## class VpcPeeringConnectionRequesterOutputReference - +## class WafregionalGeoMatchSet +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set aws_wafregional_geo_match_set}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcPeeringConnection +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafregionalGeoMatchSet -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set aws_wafregional_geo_match_set} Resource. ```ts -new vpcPeeringConnection.VpcPeeringConnectionRequesterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalGeoMatchSet.WafregionalGeoMatchSet(scope: Construct, id: string, config: WafregionalGeoMatchSetConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafregionalGeoMatchSet.WafregionalGeoMatchSetConfig](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set#name WafregionalGeoMatchSet#name}. + * **geoMatchConstraint** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint)>) geo_match_constraint block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set#id WafregionalGeoMatchSet#id}. __*Optional*__ @@ -549582,63 +578806,76 @@ new vpcPeeringConnection.VpcPeeringConnectionRequesterOutputReference(terraformR Name | Type | Description -----|------|------------- -**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [vpcPeeringConnection.VpcPeeringConnectionRequester](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectionrequester) | __*Optional*__ +**geoMatchConstraint** | [wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintList](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraintlist) | +**id** | string | +**name** | string | +**geoMatchConstraintInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint)> | __*Optional*__ +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAllowClassicLinkToRemoteVpc() +#### putGeoMatchConstraint(value) ```ts -resetAllowClassicLinkToRemoteVpc(): void +putGeoMatchConstraint(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint)>) *No description* -#### resetAllowRemoteVpcDnsResolution() +#### resetGeoMatchConstraint() ```ts -resetAllowRemoteVpcDnsResolution(): void +resetGeoMatchConstraint(): void ``` -#### resetAllowVpcToRemoteClassicLink() +#### resetId() ```ts -resetAllowVpcToRemoteClassicLink(): void +resetId(): void ``` +#### protected synthesizeAttributes() -## class VpcPeeringConnectionTimeoutsOutputReference +```ts +protected synthesizeAttributes(): Map +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcPeeringConnection +__Returns__: +* Map -__Extends__: [ComplexObject](#cdktf-complexobject) + + +## class WafregionalGeoMatchSetGeoMatchConstraintList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafregionalGeoMatchSet + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -549646,11 +578883,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcPeeringConnection.VpcPeeringConnectionTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -549659,76 +578897,88 @@ new vpcPeeringConnection.VpcPeeringConnectionTimeoutsOutputReference(terraformRe Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [vpcPeeringConnection.VpcPeeringConnectionTimeouts](#cdktf-provider-aws-vpcpeeringconnection-vpcpeeringconnectiontimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint)> | __*Optional*__ ### Methods -#### resetCreate() +#### get(index) ```ts -resetCreate(): void +get(index: number): WafregionalGeoMatchSetGeoMatchConstraintOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintOutputReference](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraintoutputreference) -#### resetDelete() - - +## class WafregionalGeoMatchSetGeoMatchConstraintOutputReference -```ts -resetDelete(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalGeoMatchSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUpdate() ```ts -resetUpdate(): void +new wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties + +Name | Type | Description +-----|------|------------- +**type** | string | +**value** | string | +**internalValue**? | [wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -## class VpcPeeringConnectionAccepterA +## class WafregionalIpset -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter aws_vpc_peering_connection_accepter}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset aws_wafregional_ipset}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcPeeringConnectionAccepter +__Submodule__: wafregionalIpset __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter aws_vpc_peering_connection_accepter} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset aws_wafregional_ipset} Resource. ```ts -new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterA(scope: Construct, id: string, config: VpcPeeringConnectionAccepterAConfig) +new wafregionalIpset.WafregionalIpset(scope: Construct, id: string, config: WafregionalIpsetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAConfig](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraconfig)) *No description* +* **config** ([wafregionalIpset.WafregionalIpsetConfig](#cdktf-provider-aws-wafregionalipset-wafregionalipsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -549736,14 +578986,9 @@ new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterA(scope: Construct, * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcPeeringConnectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#vpc_peering_connection_id VpcPeeringConnectionAccepterA#vpc_peering_connection_id}. - * **accepter** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepter](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepter)) accepter block. __*Optional*__ - * **autoAccept** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#auto_accept VpcPeeringConnectionAccepterA#auto_accept}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#id VpcPeeringConnectionAccepterA#id}. __*Optional*__ - * **requester** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequester](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequester)) requester block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#tags VpcPeeringConnectionAccepterA#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#tags_all VpcPeeringConnectionAccepterA#tags_all}. __*Optional*__ - * **timeouts** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeouts](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeouts)) timeouts block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset#name WafregionalIpset#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset#id WafregionalIpset#id}. __*Optional*__ + * **ipSetDescriptor** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor)>) ip_set_descriptor block. __*Optional*__ @@ -549752,183 +578997,127 @@ new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterA(scope: Construct, Name | Type | Description -----|------|------------- -**acceptStatus** | string | -**accepter** | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepterOutputReference](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepteroutputreference) | -**autoAccept** | boolean | [IResolvable](#cdktf-iresolvable) | +**arn** | string | **id** | string | -**peerOwnerId** | string | -**peerRegion** | string | -**peerVpcId** | string | -**requester** | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequesterOutputReference](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequesteroutputreference) | -**tags** | Map | -**tagsAll** | Map | -**timeouts** | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeoutsOutputReference](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeoutsoutputreference) | -**vpcId** | string | -**vpcPeeringConnectionId** | string | -**accepterInput**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepter](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepter) | __*Optional*__ -**autoAcceptInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetDescriptor** | [wafregionalIpset.WafregionalIpsetIpSetDescriptorList](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptorlist) | +**name** | string | **idInput**? | string | __*Optional*__ -**requesterInput**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequester](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequester) | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**timeoutsInput**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeouts](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpcPeeringConnectionIdInput**? | string | __*Optional*__ +**ipSetDescriptorInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor)> | __*Optional*__ +**nameInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putAccepter(value) - - - -```ts -putAccepter(value: VpcPeeringConnectionAccepterAccepter): void -``` - -* **value** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepter](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepter)) *No description* - * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_classic_link_to_remote_vpc VpcPeeringConnectionAccepterA#allow_classic_link_to_remote_vpc}. __*Optional*__ - * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_remote_vpc_dns_resolution VpcPeeringConnectionAccepterA#allow_remote_vpc_dns_resolution}. __*Optional*__ - * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_vpc_to_remote_classic_link VpcPeeringConnectionAccepterA#allow_vpc_to_remote_classic_link}. __*Optional*__ - - - - -#### putRequester(value) - - - -```ts -putRequester(value: VpcPeeringConnectionAccepterRequester): void -``` - -* **value** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequester](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequester)) *No description* - * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_classic_link_to_remote_vpc VpcPeeringConnectionAccepterA#allow_classic_link_to_remote_vpc}. __*Optional*__ - * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_remote_vpc_dns_resolution VpcPeeringConnectionAccepterA#allow_remote_vpc_dns_resolution}. __*Optional*__ - * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#allow_vpc_to_remote_classic_link VpcPeeringConnectionAccepterA#allow_vpc_to_remote_classic_link}. __*Optional*__ - - - - -#### putTimeouts(value) - - - -```ts -putTimeouts(value: VpcPeeringConnectionAccepterTimeouts): void -``` - -* **value** ([vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeouts](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#create VpcPeeringConnectionAccepterA#create}. __*Optional*__ - * **update** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter#update VpcPeeringConnectionAccepterA#update}. __*Optional*__ - - - - -#### resetAccepter() +#### putIpSetDescriptor(value) ```ts -resetAccepter(): void +putIpSetDescriptor(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor)>) *No description* -#### resetAutoAccept() +#### resetId() ```ts -resetAutoAccept(): void +resetId(): void ``` -#### resetId() +#### resetIpSetDescriptor() ```ts -resetId(): void +resetIpSetDescriptor(): void ``` -#### resetRequester() +#### protected synthesizeAttributes() ```ts -resetRequester(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTags() - - +## class WafregionalIpsetIpSetDescriptorList -```ts -resetTags(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafregionalIpset +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new wafregionalIpset.WafregionalIpsetIpSetDescriptorList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetTimeouts() - - - -```ts -resetTimeouts(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor)> | __*Optional*__ +### Methods -#### protected synthesizeAttributes() +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): WafregionalIpsetIpSetDescriptorOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [wafregionalIpset.WafregionalIpsetIpSetDescriptorOutputReference](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptoroutputreference) -## class VpcPeeringConnectionAccepterAccepterOutputReference +## class WafregionalIpsetIpSetDescriptorOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcPeeringConnectionAccepter +__Submodule__: wafregionalIpset __Extends__: [ComplexObject](#cdktf-complexobject) @@ -549938,11 +579127,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalIpset.WafregionalIpsetIpSetDescriptorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -549951,140 +579142,163 @@ new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepterOutputRefer Name | Type | Description -----|------|------------- -**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterAccepter](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepteraccepter) | __*Optional*__ +**type** | string | +**value** | string | +**internalValue**? | [wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -### Methods -#### resetAllowClassicLinkToRemoteVpc() +## class WafregionalRateBasedRule +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule aws_wafregional_rate_based_rule}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafregionalRateBasedRule -```ts -resetAllowClassicLinkToRemoteVpc(): void -``` +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule aws_wafregional_rate_based_rule} Resource. +```ts +new wafregionalRateBasedRule.WafregionalRateBasedRule(scope: Construct, id: string, config: WafregionalRateBasedRuleConfig) +``` -#### resetAllowRemoteVpcDnsResolution() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafregionalRateBasedRule.WafregionalRateBasedRuleConfig](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedruleconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#metric_name WafregionalRateBasedRule#metric_name}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#name WafregionalRateBasedRule#name}. + * **rateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#rate_key WafregionalRateBasedRule#rate_key}. + * **rateLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#rate_limit WafregionalRateBasedRule#rate_limit}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#id WafregionalRateBasedRule#id}. __*Optional*__ + * **predicate** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate)>) predicate block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#tags WafregionalRateBasedRule#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#tags_all WafregionalRateBasedRule#tags_all}. __*Optional*__ -```ts -resetAllowRemoteVpcDnsResolution(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**metricName** | string | +**name** | string | +**predicate** | [wafregionalRateBasedRule.WafregionalRateBasedRulePredicateList](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicatelist) | +**rateKey** | string | +**rateLimit** | number | +**tags** | Map | +**tagsAll** | Map | +**idInput**? | string | __*Optional*__ +**metricNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**predicateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate)> | __*Optional*__ +**rateKeyInput**? | string | __*Optional*__ +**rateLimitInput**? | number | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetAllowVpcToRemoteClassicLink() +#### putPredicate(value) ```ts -resetAllowVpcToRemoteClassicLink(): void +putPredicate(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate)>) *No description* +#### resetId() -## class VpcPeeringConnectionAccepterRequesterOutputReference +```ts +resetId(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcPeeringConnectionAccepter -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetPredicate() ```ts -new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequesterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetPredicate(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterRequester](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionaccepterrequester) | __*Optional*__ -### Methods -#### resetAllowClassicLinkToRemoteVpc() +#### resetTags() ```ts -resetAllowClassicLinkToRemoteVpc(): void +resetTags(): void ``` -#### resetAllowRemoteVpcDnsResolution() +#### resetTagsAll() ```ts -resetAllowRemoteVpcDnsResolution(): void +resetTagsAll(): void ``` -#### resetAllowVpcToRemoteClassicLink() +#### protected synthesizeAttributes() ```ts -resetAllowVpcToRemoteClassicLink(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map - - -## class VpcPeeringConnectionAccepterTimeoutsOutputReference +## class WafregionalRateBasedRulePredicateList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcPeeringConnectionAccepter +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafregionalRateBasedRule -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -550092,11 +579306,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalRateBasedRule.WafregionalRateBasedRulePredicateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -550105,62 +579320,90 @@ new vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeoutsOutputRefer Name | Type | Description -----|------|------------- -**create** | string | -**update** | string | -**createInput**? | string | __*Optional*__ -**internalValue**? | [vpcPeeringConnectionAccepter.VpcPeeringConnectionAccepterTimeouts](#cdktf-provider-aws-vpcpeeringconnectionaccepter-vpcpeeringconnectionacceptertimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**updateInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate)> | __*Optional*__ ### Methods -#### resetCreate() +#### get(index) ```ts -resetCreate(): void +get(index: number): WafregionalRateBasedRulePredicateOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [wafregionalRateBasedRule.WafregionalRateBasedRulePredicateOutputReference](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicateoutputreference) + +## class WafregionalRateBasedRulePredicateOutputReference -#### resetUpdate() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalRateBasedRule + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetUpdate(): void +new wafregionalRateBasedRule.WafregionalRateBasedRulePredicateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + +### Properties +Name | Type | Description +-----|------|------------- +**dataId** | string | +**negated** | boolean | [IResolvable](#cdktf-iresolvable) | +**type** | string | +**dataIdInput**? | string | __*Optional*__ +**internalValue**? | [wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**negatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class VpcPeeringConnectionOptions +## class WafregionalRegexMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options aws_vpc_peering_connection_options}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set aws_wafregional_regex_match_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpcPeeringConnectionOptions +__Submodule__: wafregionalRegexMatchSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options aws_vpc_peering_connection_options} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set aws_wafregional_regex_match_set} Resource. ```ts -new vpcPeeringConnectionOptions.VpcPeeringConnectionOptions(scope: Construct, id: string, config: VpcPeeringConnectionOptionsConfig) +new wafregionalRegexMatchSet.WafregionalRegexMatchSet(scope: Construct, id: string, config: WafregionalRegexMatchSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsConfig](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsconfig)) *No description* +* **config** ([wafregionalRegexMatchSet.WafregionalRegexMatchSetConfig](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -550168,10 +579411,9 @@ new vpcPeeringConnectionOptions.VpcPeeringConnectionOptions(scope: Construct, id * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcPeeringConnectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#vpc_peering_connection_id VpcPeeringConnectionOptions#vpc_peering_connection_id}. - * **accepter** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepter](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepter)) accepter block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#id VpcPeeringConnectionOptions#id}. __*Optional*__ - * **requester** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequester](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequester)) requester block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#name WafregionalRegexMatchSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#id WafregionalRegexMatchSet#id}. __*Optional*__ + * **regexMatchTuple** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple)>) regex_match_tuple block. __*Optional*__ @@ -550180,109 +579422,127 @@ new vpcPeeringConnectionOptions.VpcPeeringConnectionOptions(scope: Construct, id Name | Type | Description -----|------|------------- -**accepter** | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepterOutputReference](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepteroutputreference) | **id** | string | -**requester** | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequesterOutputReference](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequesteroutputreference) | -**vpcPeeringConnectionId** | string | -**accepterInput**? | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepter](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepter) | __*Optional*__ +**name** | string | +**regexMatchTuple** | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleList](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplelist) | **idInput**? | string | __*Optional*__ -**requesterInput**? | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequester](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequester) | __*Optional*__ -**vpcPeeringConnectionIdInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**regexMatchTupleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putAccepter(value) +#### putRegexMatchTuple(value) ```ts -putAccepter(value: VpcPeeringConnectionOptionsAccepter): void +putRegexMatchTuple(value: IResolvable | Array): void ``` -* **value** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepter](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepter)) *No description* - * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_classic_link_to_remote_vpc VpcPeeringConnectionOptions#allow_classic_link_to_remote_vpc}. __*Optional*__ - * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_remote_vpc_dns_resolution VpcPeeringConnectionOptions#allow_remote_vpc_dns_resolution}. __*Optional*__ - * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_vpc_to_remote_classic_link VpcPeeringConnectionOptions#allow_vpc_to_remote_classic_link}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple)>) *No description* -#### putRequester(value) +#### resetId() ```ts -putRequester(value: VpcPeeringConnectionOptionsRequester): void +resetId(): void ``` -* **value** ([vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequester](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequester)) *No description* - * **allowClassicLinkToRemoteVpc** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_classic_link_to_remote_vpc VpcPeeringConnectionOptions#allow_classic_link_to_remote_vpc}. __*Optional*__ - * **allowRemoteVpcDnsResolution** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_remote_vpc_dns_resolution VpcPeeringConnectionOptions#allow_remote_vpc_dns_resolution}. __*Optional*__ - * **allowVpcToRemoteClassicLink** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options#allow_vpc_to_remote_classic_link VpcPeeringConnectionOptions#allow_vpc_to_remote_classic_link}. __*Optional*__ -#### resetAccepter() +#### resetRegexMatchTuple() ```ts -resetAccepter(): void +resetRegexMatchTuple(): void ``` -#### resetId() +#### protected synthesizeAttributes() ```ts -resetId(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetRequester() +## class WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalRegexMatchSet + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetRequester(): void +new wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### protected synthesizeAttributes() + +Name | Type | Description +-----|------|------------- +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplefieldtomatch) | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetData() ```ts -protected synthesizeAttributes(): Map +resetData(): void ``` -__Returns__: -* Map -## class VpcPeeringConnectionOptionsAccepterOutputReference +## class WafregionalRegexMatchSetRegexMatchTupleList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcPeeringConnectionOptions -__Extends__: [ComplexObject](#cdktf-complexobject) + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafregionalRegexMatchSet + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -550290,11 +579550,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -550303,75 +579564,118 @@ new vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepterOutputReferen Name | Type | Description -----|------|------------- -**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsAccepter](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsaccepter) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple)> | __*Optional*__ ### Methods -#### resetAllowClassicLinkToRemoteVpc() +#### get(index) ```ts -resetAllowClassicLinkToRemoteVpc(): void +get(index: number): WafregionalRegexMatchSetRegexMatchTupleOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleOutputReference](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtupleoutputreference) + +## class WafregionalRegexMatchSetRegexMatchTupleOutputReference -#### resetAllowRemoteVpcDnsResolution() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalRegexMatchSet + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetAllowRemoteVpcDnsResolution(): void +new wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetAllowVpcToRemoteClassicLink() +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplefieldtomatchoutputreference) | +**regexPatternSetId** | string | +**textTransformation** | string | +**fieldToMatchInput**? | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplefieldtomatch) | __*Optional*__ +**internalValue**? | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**regexPatternSetIdInput**? | string | __*Optional*__ +**textTransformationInput**? | string | __*Optional*__ + +### Methods + + +#### putFieldToMatch(value) ```ts -resetAllowVpcToRemoteClassicLink(): void +putFieldToMatch(value: WafregionalRegexMatchSetRegexMatchTupleFieldToMatch): void ``` +* **value** ([wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplefieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#type WafregionalRegexMatchSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#data WafregionalRegexMatchSet#data}. __*Optional*__ -## class VpcPeeringConnectionOptionsRequesterOutputReference - +## class WafregionalRegexPatternSet +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set aws_wafregional_regex_pattern_set}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpcPeeringConnectionOptions +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafregionalRegexPatternSet -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer - +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set aws_wafregional_regex_pattern_set} Resource. ```ts -new vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequesterOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalRegexPatternSet.WafregionalRegexPatternSet(scope: Construct, id: string, config: WafregionalRegexPatternSetConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafregionalRegexPatternSet.WafregionalRegexPatternSetConfig](#cdktf-provider-aws-wafregionalregexpatternset-wafregionalregexpatternsetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set#name WafregionalRegexPatternSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set#id WafregionalRegexPatternSet#id}. __*Optional*__ + * **regexPatternStrings** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set#regex_pattern_strings WafregionalRegexPatternSet#regex_pattern_strings}. __*Optional*__ @@ -550380,76 +579684,76 @@ new vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequesterOutputRefere Name | Type | Description -----|------|------------- -**allowClassicLinkToRemoteVpc** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowRemoteVpcDnsResolution** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowVpcToRemoteClassicLink** | boolean | [IResolvable](#cdktf-iresolvable) | -**allowClassicLinkToRemoteVpcInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowRemoteVpcDnsResolutionInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**allowVpcToRemoteClassicLinkInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**internalValue**? | [vpcPeeringConnectionOptions.VpcPeeringConnectionOptionsRequester](#cdktf-provider-aws-vpcpeeringconnectionoptions-vpcpeeringconnectionoptionsrequester) | __*Optional*__ +**id** | string | +**name** | string | +**regexPatternStrings** | Array | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**regexPatternStringsInput**? | Array | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetAllowClassicLinkToRemoteVpc() +#### resetId() ```ts -resetAllowClassicLinkToRemoteVpc(): void +resetId(): void ``` -#### resetAllowRemoteVpcDnsResolution() +#### resetRegexPatternStrings() ```ts -resetAllowRemoteVpcDnsResolution(): void +resetRegexPatternStrings(): void ``` -#### resetAllowVpcToRemoteClassicLink() +#### protected synthesizeAttributes() ```ts -resetAllowVpcToRemoteClassicLink(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class WafregionalRule - -## class VpnConnection - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection aws_vpn_connection}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule aws_wafregional_rule}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpnConnection +__Submodule__: wafregionalRule __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection aws_vpn_connection} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule aws_wafregional_rule} Resource. ```ts -new vpnConnection.VpnConnection(scope: Construct, id: string, config: VpnConnectionConfig) +new wafregionalRule.WafregionalRule(scope: Construct, id: string, config: WafregionalRuleConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([vpnConnection.VpnConnectionConfig](#cdktf-provider-aws-vpnconnection-vpnconnectionconfig)) *No description* +* **config** ([wafregionalRule.WafregionalRuleConfig](#cdktf-provider-aws-wafregionalrule-wafregionalruleconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -550457,60 +579761,12 @@ new vpnConnection.VpnConnection(scope: Construct, id: string, config: VpnConnect * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **customerGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#customer_gateway_id VpnConnection#customer_gateway_id}. - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#type VpnConnection#type}. - * **enableAcceleration** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#enable_acceleration VpnConnection#enable_acceleration}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#id VpnConnection#id}. __*Optional*__ - * **localIpv4NetworkCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#local_ipv4_network_cidr VpnConnection#local_ipv4_network_cidr}. __*Optional*__ - * **localIpv6NetworkCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#local_ipv6_network_cidr VpnConnection#local_ipv6_network_cidr}. __*Optional*__ - * **outsideIpAddressType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#outside_ip_address_type VpnConnection#outside_ip_address_type}. __*Optional*__ - * **remoteIpv4NetworkCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#remote_ipv4_network_cidr VpnConnection#remote_ipv4_network_cidr}. __*Optional*__ - * **remoteIpv6NetworkCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#remote_ipv6_network_cidr VpnConnection#remote_ipv6_network_cidr}. __*Optional*__ - * **staticRoutesOnly** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#static_routes_only VpnConnection#static_routes_only}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tags VpnConnection#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tags_all VpnConnection#tags_all}. __*Optional*__ - * **transitGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#transit_gateway_id VpnConnection#transit_gateway_id}. __*Optional*__ - * **transportTransitGatewayAttachmentId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#transport_transit_gateway_attachment_id VpnConnection#transport_transit_gateway_attachment_id}. __*Optional*__ - * **tunnel1DpdTimeoutAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_dpd_timeout_action VpnConnection#tunnel1_dpd_timeout_action}. __*Optional*__ - * **tunnel1DpdTimeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_dpd_timeout_seconds VpnConnection#tunnel1_dpd_timeout_seconds}. __*Optional*__ - * **tunnel1IkeVersions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_ike_versions VpnConnection#tunnel1_ike_versions}. __*Optional*__ - * **tunnel1InsideCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_inside_cidr VpnConnection#tunnel1_inside_cidr}. __*Optional*__ - * **tunnel1InsideIpv6Cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_inside_ipv6_cidr VpnConnection#tunnel1_inside_ipv6_cidr}. __*Optional*__ - * **tunnel1LogOptions** ([vpnConnection.VpnConnectionTunnel1LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptions)) tunnel1_log_options block. __*Optional*__ - * **tunnel1Phase1DhGroupNumbers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase1_dh_group_numbers VpnConnection#tunnel1_phase1_dh_group_numbers}. __*Optional*__ - * **tunnel1Phase1EncryptionAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase1_encryption_algorithms VpnConnection#tunnel1_phase1_encryption_algorithms}. __*Optional*__ - * **tunnel1Phase1IntegrityAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase1_integrity_algorithms VpnConnection#tunnel1_phase1_integrity_algorithms}. __*Optional*__ - * **tunnel1Phase1LifetimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase1_lifetime_seconds VpnConnection#tunnel1_phase1_lifetime_seconds}. __*Optional*__ - * **tunnel1Phase2DhGroupNumbers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase2_dh_group_numbers VpnConnection#tunnel1_phase2_dh_group_numbers}. __*Optional*__ - * **tunnel1Phase2EncryptionAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase2_encryption_algorithms VpnConnection#tunnel1_phase2_encryption_algorithms}. __*Optional*__ - * **tunnel1Phase2IntegrityAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase2_integrity_algorithms VpnConnection#tunnel1_phase2_integrity_algorithms}. __*Optional*__ - * **tunnel1Phase2LifetimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_phase2_lifetime_seconds VpnConnection#tunnel1_phase2_lifetime_seconds}. __*Optional*__ - * **tunnel1PresharedKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_preshared_key VpnConnection#tunnel1_preshared_key}. __*Optional*__ - * **tunnel1RekeyFuzzPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_rekey_fuzz_percentage VpnConnection#tunnel1_rekey_fuzz_percentage}. __*Optional*__ - * **tunnel1RekeyMarginTimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_rekey_margin_time_seconds VpnConnection#tunnel1_rekey_margin_time_seconds}. __*Optional*__ - * **tunnel1ReplayWindowSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_replay_window_size VpnConnection#tunnel1_replay_window_size}. __*Optional*__ - * **tunnel1StartupAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel1_startup_action VpnConnection#tunnel1_startup_action}. __*Optional*__ - * **tunnel2DpdTimeoutAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_dpd_timeout_action VpnConnection#tunnel2_dpd_timeout_action}. __*Optional*__ - * **tunnel2DpdTimeoutSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_dpd_timeout_seconds VpnConnection#tunnel2_dpd_timeout_seconds}. __*Optional*__ - * **tunnel2IkeVersions** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_ike_versions VpnConnection#tunnel2_ike_versions}. __*Optional*__ - * **tunnel2InsideCidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_inside_cidr VpnConnection#tunnel2_inside_cidr}. __*Optional*__ - * **tunnel2InsideIpv6Cidr** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_inside_ipv6_cidr VpnConnection#tunnel2_inside_ipv6_cidr}. __*Optional*__ - * **tunnel2LogOptions** ([vpnConnection.VpnConnectionTunnel2LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptions)) tunnel2_log_options block. __*Optional*__ - * **tunnel2Phase1DhGroupNumbers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase1_dh_group_numbers VpnConnection#tunnel2_phase1_dh_group_numbers}. __*Optional*__ - * **tunnel2Phase1EncryptionAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase1_encryption_algorithms VpnConnection#tunnel2_phase1_encryption_algorithms}. __*Optional*__ - * **tunnel2Phase1IntegrityAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase1_integrity_algorithms VpnConnection#tunnel2_phase1_integrity_algorithms}. __*Optional*__ - * **tunnel2Phase1LifetimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase1_lifetime_seconds VpnConnection#tunnel2_phase1_lifetime_seconds}. __*Optional*__ - * **tunnel2Phase2DhGroupNumbers** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase2_dh_group_numbers VpnConnection#tunnel2_phase2_dh_group_numbers}. __*Optional*__ - * **tunnel2Phase2EncryptionAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase2_encryption_algorithms VpnConnection#tunnel2_phase2_encryption_algorithms}. __*Optional*__ - * **tunnel2Phase2IntegrityAlgorithms** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase2_integrity_algorithms VpnConnection#tunnel2_phase2_integrity_algorithms}. __*Optional*__ - * **tunnel2Phase2LifetimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_phase2_lifetime_seconds VpnConnection#tunnel2_phase2_lifetime_seconds}. __*Optional*__ - * **tunnel2PresharedKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_preshared_key VpnConnection#tunnel2_preshared_key}. __*Optional*__ - * **tunnel2RekeyFuzzPercentage** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_rekey_fuzz_percentage VpnConnection#tunnel2_rekey_fuzz_percentage}. __*Optional*__ - * **tunnel2RekeyMarginTimeSeconds** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_rekey_margin_time_seconds VpnConnection#tunnel2_rekey_margin_time_seconds}. __*Optional*__ - * **tunnel2ReplayWindowSize** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_replay_window_size VpnConnection#tunnel2_replay_window_size}. __*Optional*__ - * **tunnel2StartupAction** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel2_startup_action VpnConnection#tunnel2_startup_action}. __*Optional*__ - * **tunnelInsideIpVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#tunnel_inside_ip_version VpnConnection#tunnel_inside_ip_version}. __*Optional*__ - * **vpnGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#vpn_gateway_id VpnConnection#vpn_gateway_id}. __*Optional*__ + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#metric_name WafregionalRule#metric_name}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#name WafregionalRule#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#id WafregionalRule#id}. __*Optional*__ + * **predicate** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate)>) predicate block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#tags WafregionalRule#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#tags_all WafregionalRule#tags_all}. __*Optional*__ @@ -550520,807 +579776,905 @@ new vpnConnection.VpnConnection(scope: Construct, id: string, config: VpnConnect Name | Type | Description -----|------|------------- **arn** | string | -**coreNetworkArn** | string | -**coreNetworkAttachmentArn** | string | -**customerGatewayConfiguration** | string | -**customerGatewayId** | string | -**enableAcceleration** | boolean | [IResolvable](#cdktf-iresolvable) | **id** | string | -**localIpv4NetworkCidr** | string | -**localIpv6NetworkCidr** | string | -**outsideIpAddressType** | string | -**remoteIpv4NetworkCidr** | string | -**remoteIpv6NetworkCidr** | string | -**routes** | [vpnConnection.VpnConnectionRoutesList](#cdktf-provider-aws-vpnconnection-vpnconnectionrouteslist) | -**staticRoutesOnly** | boolean | [IResolvable](#cdktf-iresolvable) | +**metricName** | string | +**name** | string | +**predicate** | [wafregionalRule.WafregionalRulePredicateList](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicatelist) | **tags** | Map | **tagsAll** | Map | -**transitGatewayAttachmentId** | string | -**transitGatewayId** | string | -**transportTransitGatewayAttachmentId** | string | -**tunnel1Address** | string | -**tunnel1BgpAsn** | string | -**tunnel1BgpHoldtime** | number | -**tunnel1CgwInsideAddress** | string | -**tunnel1DpdTimeoutAction** | string | -**tunnel1DpdTimeoutSeconds** | number | -**tunnel1IkeVersions** | Array | -**tunnel1InsideCidr** | string | -**tunnel1InsideIpv6Cidr** | string | -**tunnel1LogOptions** | [vpnConnection.VpnConnectionTunnel1LogOptionsOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionsoutputreference) | -**tunnel1Phase1DhGroupNumbers** | Array | -**tunnel1Phase1EncryptionAlgorithms** | Array | -**tunnel1Phase1IntegrityAlgorithms** | Array | -**tunnel1Phase1LifetimeSeconds** | number | -**tunnel1Phase2DhGroupNumbers** | Array | -**tunnel1Phase2EncryptionAlgorithms** | Array | -**tunnel1Phase2IntegrityAlgorithms** | Array | -**tunnel1Phase2LifetimeSeconds** | number | -**tunnel1PresharedKey** | string | -**tunnel1RekeyFuzzPercentage** | number | -**tunnel1RekeyMarginTimeSeconds** | number | -**tunnel1ReplayWindowSize** | number | -**tunnel1StartupAction** | string | -**tunnel1VgwInsideAddress** | string | -**tunnel2Address** | string | -**tunnel2BgpAsn** | string | -**tunnel2BgpHoldtime** | number | -**tunnel2CgwInsideAddress** | string | -**tunnel2DpdTimeoutAction** | string | -**tunnel2DpdTimeoutSeconds** | number | -**tunnel2IkeVersions** | Array | -**tunnel2InsideCidr** | string | -**tunnel2InsideIpv6Cidr** | string | -**tunnel2LogOptions** | [vpnConnection.VpnConnectionTunnel2LogOptionsOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionsoutputreference) | -**tunnel2Phase1DhGroupNumbers** | Array | -**tunnel2Phase1EncryptionAlgorithms** | Array | -**tunnel2Phase1IntegrityAlgorithms** | Array | -**tunnel2Phase1LifetimeSeconds** | number | -**tunnel2Phase2DhGroupNumbers** | Array | -**tunnel2Phase2EncryptionAlgorithms** | Array | -**tunnel2Phase2IntegrityAlgorithms** | Array | -**tunnel2Phase2LifetimeSeconds** | number | -**tunnel2PresharedKey** | string | -**tunnel2RekeyFuzzPercentage** | number | -**tunnel2RekeyMarginTimeSeconds** | number | -**tunnel2ReplayWindowSize** | number | -**tunnel2StartupAction** | string | -**tunnel2VgwInsideAddress** | string | -**tunnelInsideIpVersion** | string | -**type** | string | -**vgwTelemetry** | [vpnConnection.VpnConnectionVgwTelemetryList](#cdktf-provider-aws-vpnconnection-vpnconnectionvgwtelemetrylist) | -**vpnGatewayId** | string | -**customerGatewayIdInput**? | string | __*Optional*__ -**enableAccelerationInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **idInput**? | string | __*Optional*__ -**localIpv4NetworkCidrInput**? | string | __*Optional*__ -**localIpv6NetworkCidrInput**? | string | __*Optional*__ -**outsideIpAddressTypeInput**? | string | __*Optional*__ -**remoteIpv4NetworkCidrInput**? | string | __*Optional*__ -**remoteIpv6NetworkCidrInput**? | string | __*Optional*__ -**staticRoutesOnlyInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**metricNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**predicateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate)> | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ -**transitGatewayIdInput**? | string | __*Optional*__ -**transportTransitGatewayAttachmentIdInput**? | string | __*Optional*__ -**tunnel1DpdTimeoutActionInput**? | string | __*Optional*__ -**tunnel1DpdTimeoutSecondsInput**? | number | __*Optional*__ -**tunnel1IkeVersionsInput**? | Array | __*Optional*__ -**tunnel1InsideCidrInput**? | string | __*Optional*__ -**tunnel1InsideIpv6CidrInput**? | string | __*Optional*__ -**tunnel1LogOptionsInput**? | [vpnConnection.VpnConnectionTunnel1LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptions) | __*Optional*__ -**tunnel1Phase1DhGroupNumbersInput**? | Array | __*Optional*__ -**tunnel1Phase1EncryptionAlgorithmsInput**? | Array | __*Optional*__ -**tunnel1Phase1IntegrityAlgorithmsInput**? | Array | __*Optional*__ -**tunnel1Phase1LifetimeSecondsInput**? | number | __*Optional*__ -**tunnel1Phase2DhGroupNumbersInput**? | Array | __*Optional*__ -**tunnel1Phase2EncryptionAlgorithmsInput**? | Array | __*Optional*__ -**tunnel1Phase2IntegrityAlgorithmsInput**? | Array | __*Optional*__ -**tunnel1Phase2LifetimeSecondsInput**? | number | __*Optional*__ -**tunnel1PresharedKeyInput**? | string | __*Optional*__ -**tunnel1RekeyFuzzPercentageInput**? | number | __*Optional*__ -**tunnel1RekeyMarginTimeSecondsInput**? | number | __*Optional*__ -**tunnel1ReplayWindowSizeInput**? | number | __*Optional*__ -**tunnel1StartupActionInput**? | string | __*Optional*__ -**tunnel2DpdTimeoutActionInput**? | string | __*Optional*__ -**tunnel2DpdTimeoutSecondsInput**? | number | __*Optional*__ -**tunnel2IkeVersionsInput**? | Array | __*Optional*__ -**tunnel2InsideCidrInput**? | string | __*Optional*__ -**tunnel2InsideIpv6CidrInput**? | string | __*Optional*__ -**tunnel2LogOptionsInput**? | [vpnConnection.VpnConnectionTunnel2LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptions) | __*Optional*__ -**tunnel2Phase1DhGroupNumbersInput**? | Array | __*Optional*__ -**tunnel2Phase1EncryptionAlgorithmsInput**? | Array | __*Optional*__ -**tunnel2Phase1IntegrityAlgorithmsInput**? | Array | __*Optional*__ -**tunnel2Phase1LifetimeSecondsInput**? | number | __*Optional*__ -**tunnel2Phase2DhGroupNumbersInput**? | Array | __*Optional*__ -**tunnel2Phase2EncryptionAlgorithmsInput**? | Array | __*Optional*__ -**tunnel2Phase2IntegrityAlgorithmsInput**? | Array | __*Optional*__ -**tunnel2Phase2LifetimeSecondsInput**? | number | __*Optional*__ -**tunnel2PresharedKeyInput**? | string | __*Optional*__ -**tunnel2RekeyFuzzPercentageInput**? | number | __*Optional*__ -**tunnel2RekeyMarginTimeSecondsInput**? | number | __*Optional*__ -**tunnel2ReplayWindowSizeInput**? | number | __*Optional*__ -**tunnel2StartupActionInput**? | string | __*Optional*__ -**tunnelInsideIpVersionInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**vpnGatewayIdInput**? | string | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putTunnel1LogOptions(value) +#### putPredicate(value) ```ts -putTunnel1LogOptions(value: VpnConnectionTunnel1LogOptions): void +putPredicate(value: IResolvable | Array): void ``` -* **value** ([vpnConnection.VpnConnectionTunnel1LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptions)) *No description* - * **cloudwatchLogOptions** ([vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptions)) cloudwatch_log_options block. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate)>) *No description* -#### putTunnel2LogOptions(value) +#### resetId() ```ts -putTunnel2LogOptions(value: VpnConnectionTunnel2LogOptions): void +resetId(): void ``` -* **value** ([vpnConnection.VpnConnectionTunnel2LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptions)) *No description* - * **cloudwatchLogOptions** ([vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptions)) cloudwatch_log_options block. __*Optional*__ -#### resetEnableAcceleration() +#### resetPredicate() ```ts -resetEnableAcceleration(): void +resetPredicate(): void ``` -#### resetId() +#### resetTags() ```ts -resetId(): void +resetTags(): void ``` -#### resetLocalIpv4NetworkCidr() +#### resetTagsAll() ```ts -resetLocalIpv4NetworkCidr(): void +resetTagsAll(): void ``` -#### resetLocalIpv6NetworkCidr() +#### protected synthesizeAttributes() ```ts -resetLocalIpv6NetworkCidr(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetOutsideIpAddressType() - - +## class WafregionalRulePredicateList -```ts -resetOutsideIpAddressType(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafregionalRule +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetRemoteIpv4NetworkCidr() ```ts -resetRemoteIpv4NetworkCidr(): void +new wafregionalRule.WafregionalRulePredicateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetRemoteIpv6NetworkCidr() - - - -```ts -resetRemoteIpv6NetworkCidr(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate)> | __*Optional*__ +### Methods -#### resetStaticRoutesOnly() +#### get(index) ```ts -resetStaticRoutesOnly(): void +get(index: number): WafregionalRulePredicateOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafregionalRule.WafregionalRulePredicateOutputReference](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicateoutputreference) -#### resetTags() - - +## class WafregionalRulePredicateOutputReference -```ts -resetTags(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalRule +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new wafregionalRule.WafregionalRulePredicateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetTransitGatewayId() +Name | Type | Description +-----|------|------------- +**dataId** | string | +**negated** | boolean | [IResolvable](#cdktf-iresolvable) | +**type** | string | +**dataIdInput**? | string | __*Optional*__ +**internalValue**? | [wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**negatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -```ts -resetTransitGatewayId(): void -``` +## class WafregionalRuleGroup +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group aws_wafregional_rule_group}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafregionalRuleGroup +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetTransportTransitGatewayAttachmentId() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group aws_wafregional_rule_group} Resource. ```ts -resetTransportTransitGatewayAttachmentId(): void +new wafregionalRuleGroup.WafregionalRuleGroup(scope: Construct, id: string, config: WafregionalRuleGroupConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafregionalRuleGroup.WafregionalRuleGroupConfig](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#metric_name WafregionalRuleGroup#metric_name}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#name WafregionalRuleGroup#name}. + * **activatedRule** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule)>) activated_rule block. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#id WafregionalRuleGroup#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#tags WafregionalRuleGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#tags_all WafregionalRuleGroup#tags_all}. __*Optional*__ - -#### resetTunnel1DpdTimeoutAction() - - - -```ts -resetTunnel1DpdTimeoutAction(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**activatedRule** | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleList](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrulelist) | +**arn** | string | +**id** | string | +**metricName** | string | +**name** | string | +**tags** | Map | +**tagsAll** | Map | +**activatedRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule)> | __*Optional*__ +**idInput**? | string | __*Optional*__ +**metricNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetTunnel1DpdTimeoutSeconds() +#### putActivatedRule(value) ```ts -resetTunnel1DpdTimeoutSeconds(): void +putActivatedRule(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule)>) *No description* -#### resetTunnel1IkeVersions() +#### resetActivatedRule() ```ts -resetTunnel1IkeVersions(): void +resetActivatedRule(): void ``` -#### resetTunnel1InsideCidr() +#### resetId() ```ts -resetTunnel1InsideCidr(): void +resetId(): void ``` -#### resetTunnel1InsideIpv6Cidr() +#### resetTags() ```ts -resetTunnel1InsideIpv6Cidr(): void +resetTags(): void ``` -#### resetTunnel1LogOptions() +#### resetTagsAll() ```ts -resetTunnel1LogOptions(): void +resetTagsAll(): void ``` -#### resetTunnel1Phase1DhGroupNumbers() +#### protected synthesizeAttributes() ```ts -resetTunnel1Phase1DhGroupNumbers(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTunnel1Phase1EncryptionAlgorithms() - - +## class WafregionalRuleGroupActivatedRuleActionOutputReference -```ts -resetTunnel1Phase1EncryptionAlgorithms(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTunnel1Phase1IntegrityAlgorithms() ```ts -resetTunnel1Phase1IntegrityAlgorithms(): void +new wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTunnel1Phase1LifetimeSeconds() - +### Properties -```ts -resetTunnel1Phase1LifetimeSeconds(): void -``` +Name | Type | Description +-----|------|------------- +**type** | string | +**internalValue**? | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleaction) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +## class WafregionalRuleGroupActivatedRuleList -#### resetTunnel1Phase2DhGroupNumbers() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafregionalRuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetTunnel1Phase2DhGroupNumbers(): void -``` +### Initializer +```ts +new wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetTunnel1Phase2EncryptionAlgorithms() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetTunnel1Phase2EncryptionAlgorithms(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule)> | __*Optional*__ +### Methods -#### resetTunnel1Phase2IntegrityAlgorithms() +#### get(index) ```ts -resetTunnel1Phase2IntegrityAlgorithms(): void +get(index: number): WafregionalRuleGroupActivatedRuleOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleOutputReference](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleoutputreference) -#### resetTunnel1Phase2LifetimeSeconds() - - +## class WafregionalRuleGroupActivatedRuleOutputReference -```ts -resetTunnel1Phase2LifetimeSeconds(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalRuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTunnel1PresharedKey() ```ts -resetTunnel1PresharedKey(): void +new wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTunnel1RekeyFuzzPercentage() +Name | Type | Description +-----|------|------------- +**action** | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleActionOutputReference](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleactionoutputreference) | +**priority** | number | +**ruleId** | string | +**type** | string | +**actionInput**? | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleaction) | __*Optional*__ +**internalValue**? | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**ruleIdInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### putAction(value) ```ts -resetTunnel1RekeyFuzzPercentage(): void +putAction(value: WafregionalRuleGroupActivatedRuleAction): void ``` +* **value** ([wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleaction)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#type WafregionalRuleGroup#type}. -#### resetTunnel1RekeyMarginTimeSeconds() +#### resetType() ```ts -resetTunnel1RekeyMarginTimeSeconds(): void +resetType(): void ``` -#### resetTunnel1ReplayWindowSize() - -```ts -resetTunnel1ReplayWindowSize(): void -``` - +## class WafregionalSizeConstraintSet +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set aws_wafregional_size_constraint_set}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafregionalSizeConstraintSet +__Extends__: [TerraformResource](#cdktf-terraformresource) -#### resetTunnel1StartupAction() +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set aws_wafregional_size_constraint_set} Resource. ```ts -resetTunnel1StartupAction(): void +new wafregionalSizeConstraintSet.WafregionalSizeConstraintSet(scope: Construct, id: string, config: WafregionalSizeConstraintSetConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafregionalSizeConstraintSet.WafregionalSizeConstraintSetConfig](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#name WafregionalSizeConstraintSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#id WafregionalSizeConstraintSet#id}. __*Optional*__ + * **sizeConstraints** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints)>) size_constraints block. __*Optional*__ + +### Properties -#### resetTunnel2DpdTimeoutAction() +Name | Type | Description +-----|------|------------- +**arn** | string | +**id** | string | +**name** | string | +**sizeConstraints** | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsList](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintslist) | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sizeConstraintsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints)> | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putSizeConstraints(value) ```ts -resetTunnel2DpdTimeoutAction(): void +putSizeConstraints(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints)>) *No description* -#### resetTunnel2DpdTimeoutSeconds() +#### resetId() ```ts -resetTunnel2DpdTimeoutSeconds(): void +resetId(): void ``` -#### resetTunnel2IkeVersions() +#### resetSizeConstraints() ```ts -resetTunnel2IkeVersions(): void +resetSizeConstraints(): void ``` -#### resetTunnel2InsideCidr() +#### protected synthesizeAttributes() ```ts -resetTunnel2InsideCidr(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTunnel2InsideIpv6Cidr() - - +## class WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference -```ts -resetTunnel2InsideIpv6Cidr(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalSizeConstraintSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTunnel2LogOptions() ```ts -resetTunnel2LogOptions(): void +new wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetTunnel2Phase1DhGroupNumbers() +Name | Type | Description +-----|------|------------- +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsfieldtomatch) | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetData() ```ts -resetTunnel2Phase1DhGroupNumbers(): void +resetData(): void ``` -#### resetTunnel2Phase1EncryptionAlgorithms() +## class WafregionalSizeConstraintSetSizeConstraintsList -```ts -resetTunnel2Phase1EncryptionAlgorithms(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafregionalSizeConstraintSet +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTunnel2Phase1IntegrityAlgorithms() ```ts -resetTunnel2Phase1IntegrityAlgorithms(): void +new wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTunnel2Phase1LifetimeSeconds() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints)> | __*Optional*__ +### Methods -```ts -resetTunnel2Phase1LifetimeSeconds(): void -``` +#### get(index) +```ts +get(index: number): WafregionalSizeConstraintSetSizeConstraintsOutputReference +``` +* **index** (number) the index of the item to return. -#### resetTunnel2Phase2DhGroupNumbers() +__Returns__: +* [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsOutputReference](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsoutputreference) -```ts -resetTunnel2Phase2DhGroupNumbers(): void -``` +## class WafregionalSizeConstraintSetSizeConstraintsOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalSizeConstraintSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTunnel2Phase2EncryptionAlgorithms() ```ts -resetTunnel2Phase2EncryptionAlgorithms(): void +new wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTunnel2Phase2IntegrityAlgorithms() +Name | Type | Description +-----|------|------------- +**comparisonOperator** | string | +**fieldToMatch** | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | string | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsfieldtomatch) | __*Optional*__ +**internalValue**? | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | string | __*Optional*__ +### Methods -```ts -resetTunnel2Phase2IntegrityAlgorithms(): void -``` +#### putFieldToMatch(value) +```ts +putFieldToMatch(value: WafregionalSizeConstraintSetSizeConstraintsFieldToMatch): void +``` +* **value** ([wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsfieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#type WafregionalSizeConstraintSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#data WafregionalSizeConstraintSet#data}. __*Optional*__ -#### resetTunnel2Phase2LifetimeSeconds() -```ts -resetTunnel2Phase2LifetimeSeconds(): void -``` +## class WafregionalSqlInjectionMatchSet +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set aws_wafregional_sql_injection_match_set}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafregionalSqlInjectionMatchSet -#### resetTunnel2PresharedKey() +__Extends__: [TerraformResource](#cdktf-terraformresource) + +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set aws_wafregional_sql_injection_match_set} Resource. ```ts -resetTunnel2PresharedKey(): void +new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSet(scope: Construct, id: string, config: WafregionalSqlInjectionMatchSetConfig) ``` +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetConfig](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#name WafregionalSqlInjectionMatchSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#id WafregionalSqlInjectionMatchSet#id}. __*Optional*__ + * **sqlInjectionMatchTuple** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple)>) sql_injection_match_tuple block. __*Optional*__ + +### Properties -#### resetTunnel2RekeyFuzzPercentage() +Name | Type | Description +-----|------|------------- +**id** | string | +**name** | string | +**sqlInjectionMatchTuple** | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplelist) | +**idInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**sqlInjectionMatchTupleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple)> | __*Optional*__ +*static* **tfResourceType** | string | + +### Methods + + +#### putSqlInjectionMatchTuple(value) ```ts -resetTunnel2RekeyFuzzPercentage(): void +putSqlInjectionMatchTuple(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple)>) *No description* -#### resetTunnel2RekeyMarginTimeSeconds() +#### resetId() ```ts -resetTunnel2RekeyMarginTimeSeconds(): void +resetId(): void ``` -#### resetTunnel2ReplayWindowSize() +#### resetSqlInjectionMatchTuple() ```ts -resetTunnel2ReplayWindowSize(): void +resetSqlInjectionMatchTuple(): void ``` -#### resetTunnel2StartupAction() +#### protected synthesizeAttributes() ```ts -resetTunnel2StartupAction(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetTunnelInsideIpVersion() - - +## class WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference -```ts -resetTunnelInsideIpVersion(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalSqlInjectionMatchSet +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetVpnGatewayId() ```ts -resetVpnGatewayId(): void +new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplefieldtomatch) | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +### Methods + + +#### resetData() ```ts -protected synthesizeAttributes(): Map +resetData(): void ``` -__Returns__: -* Map -## class VpnConnectionRoutesList + + +## class WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: vpnConnection +__Submodule__: wafregionalSqlInjectionMatchSet __Extends__: [ComplexList](#cdktf-complexlist) @@ -551330,7 +580684,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new vpnConnection.VpnConnectionRoutesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -551347,31 +580701,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): VpnConnectionRoutesOutputReference +get(index: number): WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [vpnConnection.VpnConnectionRoutesOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectionroutesoutputreference) +* [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtupleoutputreference) -## class VpnConnectionRoutesOutputReference +## class WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpnConnection +__Submodule__: wafregionalSqlInjectionMatchSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -551381,7 +580736,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpnConnection.VpnConnectionRoutesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -551396,238 +580751,254 @@ new vpnConnection.VpnConnectionRoutesOutputReference(terraformResource: IInterpo Name | Type | Description -----|------|------------- -**destinationCidrBlock** | string | -**source** | string | -**state** | string | -**internalValue**? | [vpnConnection.VpnConnectionRoutes](#cdktf-provider-aws-vpnconnection-vpnconnectionroutes) | __*Optional*__ +**fieldToMatch** | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplefieldtomatchoutputreference) | +**textTransformation** | string | +**fieldToMatchInput**? | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplefieldtomatch) | __*Optional*__ +**internalValue**? | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**textTransformationInput**? | string | __*Optional*__ +### Methods -## class VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference +#### putFieldToMatch(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpnConnection +```ts +putFieldToMatch(value: WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplefieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#type WafregionalSqlInjectionMatchSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#data WafregionalSqlInjectionMatchSet#data}. __*Optional*__ -### Initializer -```ts -new vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +## class WafregionalWebAcl +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl aws_wafregional_web_acl}. +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafregionalWebAcl -### Properties +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer -Name | Type | Description ------|------|------------- -**logEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logGroupArn** | string | -**logOutputFormat** | string | -**internalValue**? | [vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptions) | __*Optional*__ -**logEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupArnInput**? | string | __*Optional*__ -**logOutputFormatInput**? | string | __*Optional*__ -### Methods +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl aws_wafregional_web_acl} Resource. +```ts +new wafregionalWebAcl.WafregionalWebAcl(scope: Construct, id: string, config: WafregionalWebAclConfig) +``` -#### resetLogEnabled() +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafregionalWebAcl.WafregionalWebAclConfig](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **defaultAction** ([wafregionalWebAcl.WafregionalWebAclDefaultAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultaction)) default_action block. + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#metric_name WafregionalWebAcl#metric_name}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#name WafregionalWebAcl#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#id WafregionalWebAcl#id}. __*Optional*__ + * **loggingConfiguration** ([wafregionalWebAcl.WafregionalWebAclLoggingConfiguration](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfiguration)) logging_configuration block. __*Optional*__ + * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule)>) rule block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#tags WafregionalWebAcl#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#tags_all WafregionalWebAcl#tags_all}. __*Optional*__ -```ts -resetLogEnabled(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**defaultAction** | [wafregionalWebAcl.WafregionalWebAclDefaultActionOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultactionoutputreference) | +**id** | string | +**loggingConfiguration** | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationoutputreference) | +**metricName** | string | +**name** | string | +**rule** | [wafregionalWebAcl.WafregionalWebAclRuleList](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrulelist) | +**tags** | Map | +**tagsAll** | Map | +**defaultActionInput**? | [wafregionalWebAcl.WafregionalWebAclDefaultAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultaction) | __*Optional*__ +**idInput**? | string | __*Optional*__ +**loggingConfigurationInput**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfiguration](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfiguration) | __*Optional*__ +**metricNameInput**? | string | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule)> | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ +*static* **tfResourceType** | string | +### Methods -#### resetLogGroupArn() +#### putDefaultAction(value) ```ts -resetLogGroupArn(): void +putDefaultAction(value: WafregionalWebAclDefaultAction): void ``` +* **value** ([wafregionalWebAcl.WafregionalWebAclDefaultAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultaction)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}. -#### resetLogOutputFormat() +#### putLoggingConfiguration(value) ```ts -resetLogOutputFormat(): void +putLoggingConfiguration(value: WafregionalWebAclLoggingConfiguration): void ``` +* **value** ([wafregionalWebAcl.WafregionalWebAclLoggingConfiguration](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfiguration)) *No description* + * **logDestination** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#log_destination WafregionalWebAcl#log_destination}. + * **redactedFields** ([wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfields)) redacted_fields block. __*Optional*__ +#### putRule(value) -## class VpnConnectionTunnel1LogOptionsOutputReference +```ts +putRule(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpnConnection -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetId() ```ts -new vpnConnection.VpnConnectionTunnel1LogOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetId(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**cloudwatchLogOptions** | [vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptionsOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptionsoutputreference) | -**cloudwatchLogOptionsInput**? | [vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptions) | __*Optional*__ -**internalValue**? | [vpnConnection.VpnConnectionTunnel1LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptions) | __*Optional*__ -### Methods -#### putCloudwatchLogOptions(value) +#### resetLoggingConfiguration() ```ts -putCloudwatchLogOptions(value: VpnConnectionTunnel1LogOptionsCloudwatchLogOptions): void +resetLoggingConfiguration(): void ``` -* **value** ([vpnConnection.VpnConnectionTunnel1LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel1logoptionscloudwatchlogoptions)) *No description* - * **logEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_enabled VpnConnection#log_enabled}. __*Optional*__ - * **logGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_group_arn VpnConnection#log_group_arn}. __*Optional*__ - * **logOutputFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_output_format VpnConnection#log_output_format}. __*Optional*__ -#### resetCloudwatchLogOptions() +#### resetRule() ```ts -resetCloudwatchLogOptions(): void +resetRule(): void ``` +#### resetTags() -## class VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference +```ts +resetTags(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpnConnection -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetTagsAll() ```ts -new vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**logEnabled** | boolean | [IResolvable](#cdktf-iresolvable) | -**logGroupArn** | string | -**logOutputFormat** | string | -**internalValue**? | [vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptions) | __*Optional*__ -**logEnabledInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**logGroupArnInput**? | string | __*Optional*__ -**logOutputFormatInput**? | string | __*Optional*__ -### Methods -#### resetLogEnabled() +#### protected synthesizeAttributes() ```ts -resetLogEnabled(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map -#### resetLogGroupArn() - - +## class WafregionalWebAclDefaultActionOutputReference -```ts -resetLogGroupArn(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalWebAcl +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetLogOutputFormat() ```ts -resetLogOutputFormat(): void +new wafregionalWebAcl.WafregionalWebAclDefaultActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**type** | string | +**internalValue**? | [wafregionalWebAcl.WafregionalWebAclDefaultAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultaction) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class VpnConnectionTunnel2LogOptionsOutputReference +## class WafregionalWebAclLoggingConfigurationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpnConnection +__Submodule__: wafregionalWebAcl __Extends__: [ComplexObject](#cdktf-complexobject) @@ -551637,7 +581008,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpnConnection.VpnConnectionTunnel2LogOptionsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -551650,35 +581021,35 @@ new vpnConnection.VpnConnectionTunnel2LogOptionsOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**cloudwatchLogOptions** | [vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptionsOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptionsoutputreference) | -**cloudwatchLogOptionsInput**? | [vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptions) | __*Optional*__ -**internalValue**? | [vpnConnection.VpnConnectionTunnel2LogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptions) | __*Optional*__ +**logDestination** | string | +**redactedFields** | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsoutputreference) | +**internalValue**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfiguration](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfiguration) | __*Optional*__ +**logDestinationInput**? | string | __*Optional*__ +**redactedFieldsInput**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfields) | __*Optional*__ ### Methods -#### putCloudwatchLogOptions(value) +#### putRedactedFields(value) ```ts -putCloudwatchLogOptions(value: VpnConnectionTunnel2LogOptionsCloudwatchLogOptions): void +putRedactedFields(value: WafregionalWebAclLoggingConfigurationRedactedFields): void ``` -* **value** ([vpnConnection.VpnConnectionTunnel2LogOptionsCloudwatchLogOptions](#cdktf-provider-aws-vpnconnection-vpnconnectiontunnel2logoptionscloudwatchlogoptions)) *No description* - * **logEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_enabled VpnConnection#log_enabled}. __*Optional*__ - * **logGroupArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_group_arn VpnConnection#log_group_arn}. __*Optional*__ - * **logOutputFormat** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection#log_output_format VpnConnection#log_output_format}. __*Optional*__ +* **value** ([wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfields)) *No description* + * **fieldToMatch** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch)>) field_to_match block. -#### resetCloudwatchLogOptions() +#### resetRedactedFields() ```ts -resetCloudwatchLogOptions(): void +resetRedactedFields(): void ``` @@ -551687,12 +581058,12 @@ resetCloudwatchLogOptions(): void -## class VpnConnectionVgwTelemetryList +## class WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: vpnConnection +__Submodule__: wafregionalWebAcl __Extends__: [ComplexList](#cdktf-complexlist) @@ -551702,7 +581073,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new vpnConnection.VpnConnectionVgwTelemetryList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -551719,31 +581090,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): VpnConnectionVgwTelemetryOutputReference +get(index: number): WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [vpnConnection.VpnConnectionVgwTelemetryOutputReference](#cdktf-provider-aws-vpnconnection-vpnconnectionvgwtelemetryoutputreference) +* [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatchoutputreference) -## class VpnConnectionVgwTelemetryOutputReference +## class WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpnConnection +__Submodule__: wafregionalWebAcl __Extends__: [ComplexObject](#cdktf-complexobject) @@ -551753,7 +581125,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new vpnConnection.VpnConnectionVgwTelemetryOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -551768,126 +581140,49 @@ new vpnConnection.VpnConnectionVgwTelemetryOutputReference(terraformResource: II Name | Type | Description -----|------|------------- -**acceptedRouteCount** | number | -**certificateArn** | string | -**lastStatusChange** | string | -**outsideIpAddress** | string | -**status** | string | -**statusMessage** | string | -**internalValue**? | [vpnConnection.VpnConnectionVgwTelemetry](#cdktf-provider-aws-vpnconnection-vpnconnectionvgwtelemetry) | __*Optional*__ - - - -## class VpnConnectionRoute - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route aws_vpn_connection_route}. - -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpnConnectionRoute - -__Extends__: [TerraformResource](#cdktf-terraformresource) - -### Initializer - - -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route aws_vpn_connection_route} Resource. - -```ts -new vpnConnectionRoute.VpnConnectionRoute(scope: Construct, id: string, config: VpnConnectionRouteConfig) -``` - -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpnConnectionRoute.VpnConnectionRouteConfig](#cdktf-provider-aws-vpnconnectionroute-vpnconnectionrouteconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **destinationCidrBlock** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route#destination_cidr_block VpnConnectionRoute#destination_cidr_block}. - * **vpnConnectionId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route#vpn_connection_id VpnConnectionRoute#vpn_connection_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route#id VpnConnectionRoute#id}. __*Optional*__ - - - -### Properties - - -Name | Type | Description ------|------|------------- -**destinationCidrBlock** | string | -**id** | string | -**vpnConnectionId** | string | -**destinationCidrBlockInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**vpnConnectionIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**data** | string | +**type** | string | +**dataInput**? | string | __*Optional*__ +**internalValue**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**typeInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### resetData() ```ts -resetId(): void +resetData(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map +## class WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference -## class VpnGateway -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway aws_vpn_gateway}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpnGateway +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalWebAcl -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway aws_vpn_gateway} Resource. + ```ts -new vpnGateway.VpnGateway(scope: Construct, id: string, config?: VpnGatewayConfig) +new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpnGateway.VpnGatewayConfig](#cdktf-provider-aws-vpngateway-vpngatewayconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **amazonSideAsn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#amazon_side_asn VpnGateway#amazon_side_asn}. __*Optional*__ - * **availabilityZone** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#availability_zone VpnGateway#availability_zone}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#id VpnGateway#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#tags VpnGateway#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#tags_all VpnGateway#tags_all}. __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway#vpc_id VpnGateway#vpc_id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -551896,141 +581191,136 @@ new vpnGateway.VpnGateway(scope: Construct, id: string, config?: VpnGatewayConfi Name | Type | Description -----|------|------------- -**amazonSideAsn** | string | -**arn** | string | -**availabilityZone** | string | -**id** | string | -**tags** | Map | -**tagsAll** | Map | -**vpcId** | string | -**amazonSideAsnInput**? | string | __*Optional*__ -**availabilityZoneInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**fieldToMatch** | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatchlist) | +**fieldToMatchInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch)> | __*Optional*__ +**internalValue**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfields) | __*Optional*__ ### Methods -#### resetAmazonSideAsn() +#### putFieldToMatch(value) ```ts -resetAmazonSideAsn(): void +putFieldToMatch(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch)>) *No description* -#### resetAvailabilityZone() +## class WafregionalWebAclRuleActionOutputReference -```ts -resetAvailabilityZone(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalWebAcl +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new wafregionalWebAcl.WafregionalWebAclRuleActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTags() - +### Properties -```ts -resetTags(): void -``` +Name | Type | Description +-----|------|------------- +**type** | string | +**internalValue**? | [wafregionalWebAcl.WafregionalWebAclRuleAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleaction) | __*Optional*__ +**typeInput**? | string | __*Optional*__ +## class WafregionalWebAclRuleList -#### resetTagsAll() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafregionalWebAcl +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetTagsAll(): void -``` +### Initializer +```ts +new wafregionalWebAcl.WafregionalWebAclRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetVpcId() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetVpcId(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule)> | __*Optional*__ +### Methods -#### protected synthesizeAttributes() +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): WafregionalWebAclRuleOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [wafregionalWebAcl.WafregionalWebAclRuleOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoutputreference) -## class VpnGatewayAttachment +## class WafregionalWebAclRuleOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment aws_vpn_gateway_attachment}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpnGatewayAttachment -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalWebAcl + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment aws_vpn_gateway_attachment} Resource. + ```ts -new vpnGatewayAttachment.VpnGatewayAttachment(scope: Construct, id: string, config: VpnGatewayAttachmentConfig) +new wafregionalWebAcl.WafregionalWebAclRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpnGatewayAttachment.VpnGatewayAttachmentConfig](#cdktf-provider-aws-vpngatewayattachment-vpngatewayattachmentconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **vpcId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment#vpc_id VpnGatewayAttachment#vpc_id}. - * **vpnGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment#vpn_gateway_id VpnGatewayAttachment#vpn_gateway_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment#id VpnGatewayAttachment#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -552039,169 +581329,152 @@ new vpnGatewayAttachment.VpnGatewayAttachment(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**id** | string | -**vpcId** | string | -**vpnGatewayId** | string | -**idInput**? | string | __*Optional*__ -**vpcIdInput**? | string | __*Optional*__ -**vpnGatewayIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**action** | [wafregionalWebAcl.WafregionalWebAclRuleActionOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleactionoutputreference) | +**overrideAction** | [wafregionalWebAcl.WafregionalWebAclRuleOverrideActionOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoverrideactionoutputreference) | +**priority** | number | +**ruleId** | string | +**type** | string | +**actionInput**? | [wafregionalWebAcl.WafregionalWebAclRuleAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleaction) | __*Optional*__ +**internalValue**? | [wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**overrideActionInput**? | [wafregionalWebAcl.WafregionalWebAclRuleOverrideAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoverrideaction) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**ruleIdInput**? | string | __*Optional*__ +**typeInput**? | string | __*Optional*__ ### Methods -#### resetId() +#### putAction(value) ```ts -resetId(): void +putAction(value: WafregionalWebAclRuleAction): void ``` +* **value** ([wafregionalWebAcl.WafregionalWebAclRuleAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleaction)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}. -#### protected synthesizeAttributes() +#### putOverrideAction(value) ```ts -protected synthesizeAttributes(): Map +putOverrideAction(value: WafregionalWebAclRuleOverrideAction): void ``` +* **value** ([wafregionalWebAcl.WafregionalWebAclRuleOverrideAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoverrideaction)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}. -__Returns__: -* Map - - - -## class VpnGatewayRoutePropagation - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation aws_vpn_gateway_route_propagation}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: vpnGatewayRoutePropagation -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetAction() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation aws_vpn_gateway_route_propagation} Resource. ```ts -new vpnGatewayRoutePropagation.VpnGatewayRoutePropagation(scope: Construct, id: string, config: VpnGatewayRoutePropagationConfig) +resetAction(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([vpnGatewayRoutePropagation.VpnGatewayRoutePropagationConfig](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **routeTableId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#route_table_id VpnGatewayRoutePropagation#route_table_id}. - * **vpnGatewayId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#vpn_gateway_id VpnGatewayRoutePropagation#vpn_gateway_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#id VpnGatewayRoutePropagation#id}. __*Optional*__ - * **timeouts** ([vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeouts](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeouts)) timeouts block. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**id** | string | -**routeTableId** | string | -**timeouts** | [vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeoutsOutputReference](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeoutsoutputreference) | -**vpnGatewayId** | string | -**idInput**? | string | __*Optional*__ -**routeTableIdInput**? | string | __*Optional*__ -**timeoutsInput**? | [vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeouts](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**vpnGatewayIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putTimeouts(value) +#### resetOverrideAction() ```ts -putTimeouts(value: VpnGatewayRoutePropagationTimeouts): void +resetOverrideAction(): void ``` -* **value** ([vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeouts](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeouts)) *No description* - * **create** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#create VpnGatewayRoutePropagation#create}. __*Optional*__ - * **delete** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation#delete VpnGatewayRoutePropagation#delete}. __*Optional*__ -#### resetId() +#### resetType() ```ts -resetId(): void +resetType(): void ``` -#### resetTimeouts() +## class WafregionalWebAclRuleOverrideActionOutputReference -```ts -resetTimeouts(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafregionalWebAcl +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new wafregionalWebAcl.WafregionalWebAclRuleOverrideActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* Map +### Properties -## class VpnGatewayRoutePropagationTimeoutsOutputReference +Name | Type | Description +-----|------|------------- +**type** | string | +**internalValue**? | [wafregionalWebAcl.WafregionalWebAclRuleOverrideAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoverrideaction) | __*Optional*__ +**typeInput**? | string | __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: vpnGatewayRoutePropagation +## class WafregionalWebAclAssociation -__Extends__: [ComplexObject](#cdktf-complexobject) +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association aws_wafregional_web_acl_association}. -### Initializer +__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) +__Submodule__: wafregionalWebAclAssociation + +__Extends__: [TerraformResource](#cdktf-terraformresource) +### Initializer +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association aws_wafregional_web_acl_association} Resource. ```ts -new vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeoutsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalWebAclAssociation.WafregionalWebAclAssociation(scope: Construct, id: string, config: WafregionalWebAclAssociationConfig) ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. +* **id** (string) The scoped construct ID. +* **config** ([wafregionalWebAclAssociation.WafregionalWebAclAssociationConfig](#cdktf-provider-aws-wafregionalwebaclassociation-wafregionalwebaclassociationconfig)) *No description* + * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ + * **count** (number) *No description* __*Optional*__ + * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ + * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ + * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ + * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ + * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ + * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association#resource_arn WafregionalWebAclAssociation#resource_arn}. + * **webAclId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association#web_acl_id WafregionalWebAclAssociation#web_acl_id}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association#id WafregionalWebAclAssociation#id}. __*Optional*__ @@ -552210,62 +581483,64 @@ new vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeoutsOutputReference Name | Type | Description -----|------|------------- -**create** | string | -**delete** | string | -**createInput**? | string | __*Optional*__ -**deleteInput**? | string | __*Optional*__ -**internalValue**? | [vpnGatewayRoutePropagation.VpnGatewayRoutePropagationTimeouts](#cdktf-provider-aws-vpngatewayroutepropagation-vpngatewayroutepropagationtimeouts) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**id** | string | +**resourceArn** | string | +**webAclId** | string | +**idInput**? | string | __*Optional*__ +**resourceArnInput**? | string | __*Optional*__ +**webAclIdInput**? | string | __*Optional*__ +*static* **tfResourceType** | string | ### Methods -#### resetCreate() +#### resetId() ```ts -resetCreate(): void +resetId(): void ``` -#### resetDelete() +#### protected synthesizeAttributes() ```ts -resetDelete(): void +protected synthesizeAttributes(): Map ``` +__Returns__: +* Map +## class WafregionalXssMatchSet - -## class WafByteMatchSet - -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set aws_waf_byte_match_set}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set aws_wafregional_xss_match_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafByteMatchSet +__Submodule__: wafregionalXssMatchSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set aws_waf_byte_match_set} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set aws_wafregional_xss_match_set} Resource. ```ts -new wafByteMatchSet.WafByteMatchSet(scope: Construct, id: string, config: WafByteMatchSetConfig) +new wafregionalXssMatchSet.WafregionalXssMatchSet(scope: Construct, id: string, config: WafregionalXssMatchSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([wafByteMatchSet.WafByteMatchSetConfig](#cdktf-provider-aws-wafbytematchset-wafbytematchsetconfig)) *No description* +* **config** ([wafregionalXssMatchSet.WafregionalXssMatchSetConfig](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -552273,9 +581548,9 @@ new wafByteMatchSet.WafByteMatchSet(scope: Construct, id: string, config: WafByt * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#name WafByteMatchSet#name}. - * **byteMatchTuples** ([IResolvable](#cdktf-iresolvable) | Array<[wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples)>) byte_match_tuples block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#id WafByteMatchSet#id}. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#name WafregionalXssMatchSet#name}. + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#id WafregionalXssMatchSet#id}. __*Optional*__ + * **xssMatchTuple** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple)>) xss_match_tuple block. __*Optional*__ @@ -552284,55 +581559,55 @@ new wafByteMatchSet.WafByteMatchSet(scope: Construct, id: string, config: WafByt Name | Type | Description -----|------|------------- -**byteMatchTuples** | [wafByteMatchSet.WafByteMatchSetByteMatchTuplesList](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtupleslist) | **id** | string | **name** | string | -**byteMatchTuplesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples)> | __*Optional*__ +**xssMatchTuple** | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleList](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplelist) | **idInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ +**xssMatchTupleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple)> | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putByteMatchTuples(value) +#### putXssMatchTuple(value) ```ts -putByteMatchTuples(value: IResolvable | Array): void +putXssMatchTuple(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple)>) *No description* -#### resetByteMatchTuples() +#### resetId() ```ts -resetByteMatchTuples(): void +resetId(): void ``` -#### resetId() +#### resetXssMatchTuple() ```ts -resetId(): void +resetXssMatchTuple(): void ``` -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -552346,12 +581621,12 @@ __Returns__: -## class WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference +## class WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafByteMatchSet +__Submodule__: wafregionalXssMatchSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -552361,7 +581636,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -552377,13 +581652,13 @@ Name | Type | Description **data** | string | **type** | string | **dataInput**? | string | __*Optional*__ -**internalValue**? | [wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesfieldtomatch) | __*Optional*__ +**internalValue**? | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplefieldtomatch) | __*Optional*__ **typeInput**? | string | __*Optional*__ ### Methods -#### resetData() +#### resetData() @@ -552397,12 +581672,12 @@ resetData(): void -## class WafByteMatchSetByteMatchTuplesList +## class WafregionalXssMatchSetXssMatchTupleList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafByteMatchSet +__Submodule__: wafregionalXssMatchSet __Extends__: [ComplexList](#cdktf-complexlist) @@ -552412,7 +581687,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafByteMatchSet.WafByteMatchSetByteMatchTuplesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -552429,32 +581704,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafByteMatchSetByteMatchTuplesOutputReference +get(index: number): WafregionalXssMatchSetXssMatchTupleOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafByteMatchSet.WafByteMatchSetByteMatchTuplesOutputReference](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesoutputreference) +* [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleOutputReference](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtupleoutputreference) -## class WafByteMatchSetByteMatchTuplesOutputReference +## class WafregionalXssMatchSetXssMatchTupleOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafByteMatchSet +__Submodule__: wafregionalXssMatchSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -552464,7 +581739,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafByteMatchSet.WafByteMatchSetByteMatchTuplesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -552479,69 +581754,53 @@ new wafByteMatchSet.WafByteMatchSetByteMatchTuplesOutputReference(terraformResou Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatchOutputReference](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesfieldtomatchoutputreference) | -**positionalConstraint** | string | -**targetString** | string | +**fieldToMatch** | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplefieldtomatchoutputreference) | **textTransformation** | string | -**fieldToMatchInput**? | [wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesfieldtomatch) | __*Optional*__ -**internalValue**? | [wafByteMatchSet.WafByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuples) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**targetStringInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplefieldtomatch) | __*Optional*__ +**internalValue**? | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **textTransformationInput**? | string | __*Optional*__ ### Methods -#### putFieldToMatch(value) - - - -```ts -putFieldToMatch(value: WafByteMatchSetByteMatchTuplesFieldToMatch): void -``` - -* **value** ([wafByteMatchSet.WafByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafbytematchset-wafbytematchsetbytematchtuplesfieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#type WafByteMatchSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set#data WafByteMatchSet#data}. __*Optional*__ - - - - -#### resetTargetString() +#### putFieldToMatch(value) ```ts -resetTargetString(): void +putFieldToMatch(value: WafregionalXssMatchSetXssMatchTupleFieldToMatch): void ``` +* **value** ([wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplefieldtomatch)) *No description* + * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#type WafregionalXssMatchSet#type}. + * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#data WafregionalXssMatchSet#data}. __*Optional*__ -## class WafGeoMatchSet +## class Wafv2IpSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set aws_waf_geo_match_set}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set aws_wafv2_ip_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafGeoMatchSet +__Submodule__: wafv2IpSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set aws_waf_geo_match_set} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set aws_wafv2_ip_set} Resource. ```ts -new wafGeoMatchSet.WafGeoMatchSet(scope: Construct, id: string, config: WafGeoMatchSetConfig) +new wafv2IpSet.Wafv2IpSet(scope: Construct, id: string, config: Wafv2IpSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([wafGeoMatchSet.WafGeoMatchSetConfig](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetconfig)) *No description* +* **config** ([wafv2IpSet.Wafv2IpSetConfig](#cdktf-provider-aws-wafv2ipset-wafv2ipsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -552549,9 +581808,14 @@ new wafGeoMatchSet.WafGeoMatchSet(scope: Construct, id: string, config: WafGeoMa * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set#name WafGeoMatchSet#name}. - * **geoMatchConstraint** ([IResolvable](#cdktf-iresolvable) | Array<[wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint)>) geo_match_constraint block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set#id WafGeoMatchSet#id}. __*Optional*__ + * **ipAddressVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#ip_address_version Wafv2IpSet#ip_address_version}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#name Wafv2IpSet#name}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#scope Wafv2IpSet#scope}. + * **addresses** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#addresses Wafv2IpSet#addresses}. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#description Wafv2IpSet#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#id Wafv2IpSet#id}. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#tags Wafv2IpSet#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#tags_all Wafv2IpSet#tags_all}. __*Optional*__ @@ -552560,44 +581824,54 @@ new wafGeoMatchSet.WafGeoMatchSet(scope: Construct, id: string, config: WafGeoMa Name | Type | Description -----|------|------------- +**addresses** | Array | **arn** | string | -**geoMatchConstraint** | [wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraintList](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraintlist) | +**description** | string | **id** | string | +**ipAddressVersion** | string | +**lockToken** | string | **name** | string | -**geoMatchConstraintInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint)> | __*Optional*__ +**scope** | string | +**tags** | Map | +**tagsAll** | Map | +**addressesInput**? | Array | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ +**ipAddressVersionInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putGeoMatchConstraint(value) +#### resetAddresses() ```ts -putGeoMatchConstraint(value: IResolvable | Array): void +resetAddresses(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint)>) *No description* -#### resetGeoMatchConstraint() +#### resetDescription() ```ts -resetGeoMatchConstraint(): void +resetDescription(): void ``` -#### resetId() +#### resetId() @@ -552609,131 +581883,65 @@ resetId(): void -#### protected synthesizeAttributes() +#### resetTags() ```ts -protected synthesizeAttributes(): Map +resetTags(): void ``` -__Returns__: -* Map - - - -## class WafGeoMatchSetGeoMatchConstraintList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafGeoMatchSet -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetTagsAll() ```ts -new wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraintList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetTagsAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint)> | __*Optional*__ -### Methods -#### get(index) +#### protected synthesizeAttributes() ```ts -get(index: number): WafGeoMatchSetGeoMatchConstraintOutputReference +protected synthesizeAttributes(): Map ``` -* **index** (number) the index of the item to return. __Returns__: -* [wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraintOutputReference](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraintoutputreference) - - - -## class WafGeoMatchSetGeoMatchConstraintOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafGeoMatchSet - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraintOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**type** | string | -**value** | string | -**internalValue**? | [wafGeoMatchSet.WafGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafgeomatchset-wafgeomatchsetgeomatchconstraint) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +* Map -## class WafIpset +## class Wafv2RegexPatternSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset aws_waf_ipset}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set aws_wafv2_regex_pattern_set}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafIpset +__Submodule__: wafv2RegexPatternSet __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset aws_waf_ipset} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set aws_wafv2_regex_pattern_set} Resource. ```ts -new wafIpset.WafIpset(scope: Construct, id: string, config: WafIpsetConfig) +new wafv2RegexPatternSet.Wafv2RegexPatternSet(scope: Construct, id: string, config: Wafv2RegexPatternSetConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([wafIpset.WafIpsetConfig](#cdktf-provider-aws-wafipset-wafipsetconfig)) *No description* +* **config** ([wafv2RegexPatternSet.Wafv2RegexPatternSetConfig](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -552741,9 +581949,13 @@ new wafIpset.WafIpset(scope: Construct, id: string, config: WafIpsetConfig) * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset#name WafIpset#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset#id WafIpset#id}. __*Optional*__ - * **ipSetDescriptors** ([IResolvable](#cdktf-iresolvable) | Array<[wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors)>) ip_set_descriptors block. __*Optional*__ + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#name Wafv2RegexPatternSet#name}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#scope Wafv2RegexPatternSet#scope}. + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#description Wafv2RegexPatternSet#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#id Wafv2RegexPatternSet#id}. __*Optional*__ + * **regularExpression** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression)>) regular_expression block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#tags Wafv2RegexPatternSet#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#tags_all Wafv2RegexPatternSet#tags_all}. __*Optional*__ @@ -552753,31 +581965,52 @@ new wafIpset.WafIpset(scope: Construct, id: string, config: WafIpsetConfig) Name | Type | Description -----|------|------------- **arn** | string | +**description** | string | **id** | string | -**ipSetDescriptors** | [wafIpset.WafIpsetIpSetDescriptorsList](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptorslist) | +**lockToken** | string | **name** | string | +**regularExpression** | [wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionList](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpressionlist) | +**scope** | string | +**tags** | Map | +**tagsAll** | Map | +**descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**ipSetDescriptorsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors)> | __*Optional*__ **nameInput**? | string | __*Optional*__ +**regularExpressionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression)> | __*Optional*__ +**scopeInput**? | string | __*Optional*__ +**tagsAllInput**? | Map | __*Optional*__ +**tagsInput**? | Map | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putIpSetDescriptors(value) +#### putRegularExpression(value) ```ts -putIpSetDescriptors(value: IResolvable | Array): void +putRegularExpression(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression)>) *No description* + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` -#### resetId() + +#### resetId() @@ -552789,19 +582022,43 @@ resetId(): void -#### resetIpSetDescriptors() +#### resetRegularExpression() ```ts -resetIpSetDescriptors(): void +resetRegularExpression(): void ``` -#### protected synthesizeAttributes() +#### resetTags() + + + +```ts +resetTags(): void +``` + + + + + +#### resetTagsAll() + + + +```ts +resetTagsAll(): void +``` + + + + + +#### protected synthesizeAttributes() @@ -552815,12 +582072,12 @@ __Returns__: -## class WafIpsetIpSetDescriptorsList +## class Wafv2RegexPatternSetRegularExpressionList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafIpset +__Submodule__: wafv2RegexPatternSet __Extends__: [ComplexList](#cdktf-complexlist) @@ -552830,7 +582087,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafIpset.WafIpsetIpSetDescriptorsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -552847,32 +582104,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafIpsetIpSetDescriptorsOutputReference +get(index: number): Wafv2RegexPatternSetRegularExpressionOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafIpset.WafIpsetIpSetDescriptorsOutputReference](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptorsoutputreference) +* [wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionOutputReference](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpressionoutputreference) -## class WafIpsetIpSetDescriptorsOutputReference +## class Wafv2RegexPatternSetRegularExpressionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafIpset +__Submodule__: wafv2RegexPatternSet __Extends__: [ComplexObject](#cdktf-complexobject) @@ -552882,7 +582139,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafIpset.WafIpsetIpSetDescriptorsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -552897,35 +582154,33 @@ new wafIpset.WafIpsetIpSetDescriptorsOutputReference(terraformResource: IInterpo Name | Type | Description -----|------|------------- -**type** | string | -**value** | string | -**internalValue**? | [wafIpset.WafIpsetIpSetDescriptors](#cdktf-provider-aws-wafipset-wafipsetipsetdescriptors) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**regexString** | string | +**internalValue**? | [wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ -## class WafRateBasedRule +## class Wafv2RuleGroup -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule aws_waf_rate_based_rule}. +Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group aws_wafv2_rule_group}. __Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafRateBasedRule +__Submodule__: wafv2RuleGroup __Extends__: [TerraformResource](#cdktf-terraformresource) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule aws_waf_rate_based_rule} Resource. +Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group aws_wafv2_rule_group} Resource. ```ts -new wafRateBasedRule.WafRateBasedRule(scope: Construct, id: string, config: WafRateBasedRuleConfig) +new wafv2RuleGroup.Wafv2RuleGroup(scope: Construct, id: string, config: Wafv2RuleGroupConfig) ``` * **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. * **id** (string) The scoped construct ID. -* **config** ([wafRateBasedRule.WafRateBasedRuleConfig](#cdktf-provider-aws-wafratebasedrule-wafratebasedruleconfig)) *No description* +* **config** ([wafv2RuleGroup.Wafv2RuleGroupConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupconfig)) *No description* * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ * **count** (number) *No description* __*Optional*__ * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ @@ -552933,14 +582188,16 @@ new wafRateBasedRule.WafRateBasedRule(scope: Construct, id: string, config: WafR * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#metric_name WafRateBasedRule#metric_name}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#name WafRateBasedRule#name}. - * **rateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#rate_key WafRateBasedRule#rate_key}. - * **rateLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#rate_limit WafRateBasedRule#rate_limit}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#id WafRateBasedRule#id}. __*Optional*__ - * **predicates** ([IResolvable](#cdktf-iresolvable) | Array<[wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates)>) predicates block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#tags WafRateBasedRule#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule#tags_all WafRateBasedRule#tags_all}. __*Optional*__ + * **capacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#capacity Wafv2RuleGroup#capacity}. + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. + * **visibilityConfig** ([wafv2RuleGroup.Wafv2RuleGroupVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupvisibilityconfig)) visibility_config block. + * **customResponseBody** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody)>) custom_response_body block. __*Optional*__ + * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#description Wafv2RuleGroup#description}. __*Optional*__ + * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#id Wafv2RuleGroup#id}. __*Optional*__ + * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule)>) rule block. __*Optional*__ + * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#tags Wafv2RuleGroup#tags}. __*Optional*__ + * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#tags_all Wafv2RuleGroup#tags_all}. __*Optional*__ @@ -552950,41 +582207,99 @@ new wafRateBasedRule.WafRateBasedRule(scope: Construct, id: string, config: WafR Name | Type | Description -----|------|------------- **arn** | string | +**capacity** | number | +**customResponseBody** | [wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebodylist) | +**description** | string | **id** | string | -**metricName** | string | +**lockToken** | string | **name** | string | -**predicates** | [wafRateBasedRule.WafRateBasedRulePredicatesList](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicateslist) | -**rateKey** | string | -**rateLimit** | number | +**rule** | [wafv2RuleGroup.Wafv2RuleGroupRuleList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulelist) | +**scope** | string | **tags** | Map | **tagsAll** | Map | +**visibilityConfig** | [wafv2RuleGroup.Wafv2RuleGroupVisibilityConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupvisibilityconfigoutputreference) | +**capacityInput**? | number | __*Optional*__ +**customResponseBodyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody)> | __*Optional*__ +**descriptionInput**? | string | __*Optional*__ **idInput**? | string | __*Optional*__ -**metricNameInput**? | string | __*Optional*__ **nameInput**? | string | __*Optional*__ -**predicatesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates)> | __*Optional*__ -**rateKeyInput**? | string | __*Optional*__ -**rateLimitInput**? | number | __*Optional*__ +**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule)> | __*Optional*__ +**scopeInput**? | string | __*Optional*__ **tagsAllInput**? | Map | __*Optional*__ **tagsInput**? | Map | __*Optional*__ +**visibilityConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupvisibilityconfig) | __*Optional*__ *static* **tfResourceType** | string | ### Methods -#### putPredicates(value) +#### putCustomResponseBody(value) ```ts -putPredicates(value: IResolvable | Array): void +putCustomResponseBody(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody)>) *No description* -#### resetId() +#### putRule(value) + + + +```ts +putRule(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule)>) *No description* + + + + +#### putVisibilityConfig(value) + + + +```ts +putVisibilityConfig(value: Wafv2RuleGroupVisibilityConfig): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupvisibilityconfig)) *No description* + * **cloudwatchMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cloudwatch_metrics_enabled Wafv2RuleGroup#cloudwatch_metrics_enabled}. + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#metric_name Wafv2RuleGroup#metric_name}. + * **sampledRequestsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sampled_requests_enabled Wafv2RuleGroup#sampled_requests_enabled}. + + + + +#### resetCustomResponseBody() + + + +```ts +resetCustomResponseBody(): void +``` + + + + + +#### resetDescription() + + + +```ts +resetDescription(): void +``` + + + + + +#### resetId() @@ -552996,19 +582311,19 @@ resetId(): void -#### resetPredicates() +#### resetRule() ```ts -resetPredicates(): void +resetRule(): void ``` -#### resetTags() +#### resetTags() @@ -553020,7 +582335,7 @@ resetTags(): void -#### resetTagsAll() +#### resetTagsAll() @@ -553032,7 +582347,7 @@ resetTagsAll(): void -#### protected synthesizeAttributes() +#### protected synthesizeAttributes() @@ -553046,12 +582361,12 @@ __Returns__: -## class WafRateBasedRulePredicatesList +## class Wafv2RuleGroupCustomResponseBodyList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafRateBasedRule +__Submodule__: wafv2RuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -553061,7 +582376,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafRateBasedRule.WafRateBasedRulePredicatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -553078,32 +582393,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafRateBasedRulePredicatesOutputReference +get(index: number): Wafv2RuleGroupCustomResponseBodyOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafRateBasedRule.WafRateBasedRulePredicatesOutputReference](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicatesoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebodyoutputreference) -## class WafRateBasedRulePredicatesOutputReference +## class Wafv2RuleGroupCustomResponseBodyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafRateBasedRule +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -553113,7 +582428,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafRateBasedRule.WafRateBasedRulePredicatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -553128,47 +582443,37 @@ new wafRateBasedRule.WafRateBasedRulePredicatesOutputReference(terraformResource Name | Type | Description -----|------|------------- -**dataId** | string | -**negated** | boolean | [IResolvable](#cdktf-iresolvable) | -**type** | string | -**dataIdInput**? | string | __*Optional*__ -**internalValue**? | [wafRateBasedRule.WafRateBasedRulePredicates](#cdktf-provider-aws-wafratebasedrule-wafratebasedrulepredicates) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**negatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**content** | string | +**contentType** | string | +**key** | string | +**contentInput**? | string | __*Optional*__ +**contentTypeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**keyInput**? | string | __*Optional*__ -## class WafRegexMatchSet +## class Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set aws_waf_regex_match_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafRegexMatchSet -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set aws_waf_regex_match_set} Resource. + ```ts -new wafRegexMatchSet.WafRegexMatchSet(scope: Construct, id: string, config: WafRegexMatchSetConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafRegexMatchSet.WafRegexMatchSetConfig](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#name WafRegexMatchSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#id WafRegexMatchSet#id}. __*Optional*__ - * **regexMatchTuple** ([IResolvable](#cdktf-iresolvable) | Array<[wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple)>) regex_match_tuple block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -553177,75 +582482,73 @@ new wafRegexMatchSet.WafRegexMatchSet(scope: Construct, id: string, config: WafR Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**name** | string | -**regexMatchTuple** | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleList](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplelist) | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**regexMatchTupleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple)> | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader)> | __*Optional*__ ### Methods -#### putRegexMatchTuple(value) +#### get(index) ```ts -putRegexMatchTuple(value: IResolvable | Array): void +get(index: number): Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple)>) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheaderoutputreference) -#### resetId() +## class Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetRegexMatchTuple() ```ts -resetRegexMatchTuple(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` +### Properties -__Returns__: -* Map +Name | Type | Description +-----|------|------------- +**name** | string | +**value** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -## class WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference +## class Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafRegexMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -553255,7 +582558,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -553268,37 +582571,36 @@ new wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference( Name | Type | Description -----|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplefieldtomatch) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**insertHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheaderlist) | +**insertHeaderInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandling) | __*Optional*__ ### Methods -#### resetData() +#### putInsertHeader(value) ```ts -resetData(): void +putInsertHeader(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader)>) *No description* -## class WafRegexMatchSetRegexMatchTupleList +## class Wafv2RuleGroupRuleActionAllowOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafRegexMatchSet +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -553306,12 +582608,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -553320,35 +582621,47 @@ new wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleList(terraformResource: IInt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple)> | __*Optional*__ +**customRequestHandling** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlingoutputreference) | +**customRequestHandlingInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandling) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllow](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallow) | __*Optional*__ ### Methods -#### get(index) +#### putCustomRequestHandling(value) ```ts -get(index: number): WafRegexMatchSetRegexMatchTupleOutputReference +putCustomRequestHandling(value: Wafv2RuleGroupRuleActionAllowCustomRequestHandling): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandling)) *No description* + * **insertHeader** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader)>) insert_header block. + + + + +#### resetCustomRequestHandling() + + + +```ts +resetCustomRequestHandling(): void +``` -__Returns__: -* [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleOutputReference](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtupleoutputreference) -## class WafRegexMatchSetRegexMatchTupleOutputReference + + + +## class Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafRegexMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -553358,13 +582671,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -553373,157 +582684,130 @@ new wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleOutputReference(terraformRes Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatchOutputReference](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplefieldtomatchoutputreference) | -**regexPatternSetId** | string | -**textTransformation** | string | -**fieldToMatchInput**? | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplefieldtomatch) | __*Optional*__ -**internalValue**? | [wafRegexMatchSet.WafRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuple) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**regexPatternSetIdInput**? | string | __*Optional*__ -**textTransformationInput**? | string | __*Optional*__ +**customResponseBodyKey** | string | +**responseCode** | number | +**responseHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheaderlist) | +**customResponseBodyKeyInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponse](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponse) | __*Optional*__ +**responseCodeInput**? | number | __*Optional*__ +**responseHeaderInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putResponseHeader(value) ```ts -putFieldToMatch(value: WafRegexMatchSetRegexMatchTupleFieldToMatch): void +putResponseHeader(value: IResolvable | Array): void ``` -* **value** ([wafRegexMatchSet.WafRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregexmatchset-wafregexmatchsetregexmatchtuplefieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#type WafRegexMatchSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set#data WafRegexMatchSet#data}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader)>) *No description* +#### resetCustomResponseBodyKey() -## class WafRegexPatternSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set aws_waf_regex_pattern_set}. +```ts +resetCustomResponseBodyKey(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafRegexPatternSet -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set aws_waf_regex_pattern_set} Resource. +#### resetResponseHeader() + + ```ts -new wafRegexPatternSet.WafRegexPatternSet(scope: Construct, id: string, config: WafRegexPatternSetConfig) +resetResponseHeader(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafRegexPatternSet.WafRegexPatternSetConfig](#cdktf-provider-aws-wafregexpatternset-wafregexpatternsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set#name WafRegexPatternSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set#id WafRegexPatternSet#id}. __*Optional*__ - * **regexPatternStrings** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set#regex_pattern_strings WafRegexPatternSet#regex_pattern_strings}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**name** | string | -**regexPatternStrings** | Array | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**regexPatternStringsInput**? | Array | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +## class Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList -#### resetId() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetId(): void -``` +### Initializer +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetRegexPatternStrings() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetRegexPatternStrings(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader)> | __*Optional*__ +### Methods -#### protected synthesizeAttributes() +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheaderoutputreference) -## class WafRule +## class Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_rule aws_waf_rule}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafRule -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rule aws_waf_rule} Resource. + ```ts -new wafRule.WafRule(scope: Construct, id: string, config: WafRuleConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafRule.WafRuleConfig](#cdktf-provider-aws-wafrule-wafruleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#metric_name WafRule#metric_name}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#name WafRule#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#id WafRule#id}. __*Optional*__ - * **predicates** ([IResolvable](#cdktf-iresolvable) | Array<[wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates)>) predicates block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#tags WafRule#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule#tags_all WafRule#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -553532,105 +582816,85 @@ new wafRule.WafRule(scope: Construct, id: string, config: WafRuleConfig) Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**metricName** | string | **name** | string | -**predicates** | [wafRule.WafRulePredicatesList](#cdktf-provider-aws-wafrule-wafrulepredicateslist) | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**metricNameInput**? | string | __*Optional*__ +**value** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **nameInput**? | string | __*Optional*__ -**predicatesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**valueInput**? | string | __*Optional*__ -#### putPredicates(value) +## class Wafv2RuleGroupRuleActionBlockOutputReference -```ts -putPredicates(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetPredicates() - - - -```ts -resetPredicates(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**customResponse** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseoutputreference) | +**customResponseInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponse](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponse) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlock](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblock) | __*Optional*__ +### Methods -#### resetTags() +#### putCustomResponse(value) ```ts -resetTags(): void +putCustomResponse(value: Wafv2RuleGroupRuleActionBlockCustomResponse): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponse](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponse)) *No description* + * **responseCode** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#response_code Wafv2RuleGroup#response_code}. + * **customResponseBodyKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#custom_response_body_key Wafv2RuleGroup#custom_response_body_key}. __*Optional*__ + * **responseHeader** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader)>) response_header block. __*Optional*__ -#### resetTagsAll() +#### resetCustomResponse() ```ts -resetTagsAll(): void +resetCustomResponse(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class WafRulePredicatesList +## class Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafRule +__Submodule__: wafv2RuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -553640,7 +582904,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafRule.WafRulePredicatesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -553657,32 +582921,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafRulePredicatesOutputReference +get(index: number): Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafRule.WafRulePredicatesOutputReference](#cdktf-provider-aws-wafrule-wafrulepredicatesoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheaderoutputreference) -## class WafRulePredicatesOutputReference +## class Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafRule +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -553692,7 +582956,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafRule.WafRulePredicatesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -553707,50 +582971,34 @@ new wafRule.WafRulePredicatesOutputReference(terraformResource: IInterpolatingPa Name | Type | Description -----|------|------------- -**dataId** | string | -**negated** | boolean | [IResolvable](#cdktf-iresolvable) | -**type** | string | -**dataIdInput**? | string | __*Optional*__ -**internalValue**? | [wafRule.WafRulePredicates](#cdktf-provider-aws-wafrule-wafrulepredicates) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**negatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**name** | string | +**value** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**valueInput**? | string | __*Optional*__ -## class WafRuleGroup +## class Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group aws_waf_rule_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafRuleGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group aws_waf_rule_group} Resource. + ```ts -new wafRuleGroup.WafRuleGroup(scope: Construct, id: string, config: WafRuleGroupConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafRuleGroup.WafRuleGroupConfig](#cdktf-provider-aws-wafrulegroup-wafrulegroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#metric_name WafRuleGroup#metric_name}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#name WafRuleGroup#name}. - * **activatedRule** ([IResolvable](#cdktf-iresolvable) | Array<[wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule)>) activated_rule block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#id WafRuleGroup#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#tags WafRuleGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#tags_all WafRuleGroup#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -553759,105 +583007,97 @@ new wafRuleGroup.WafRuleGroup(scope: Construct, id: string, config: WafRuleGroup Name | Type | Description -----|------|------------- -**activatedRule** | [wafRuleGroup.WafRuleGroupActivatedRuleList](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrulelist) | -**arn** | string | -**id** | string | -**metricName** | string | -**name** | string | -**tags** | Map | -**tagsAll** | Map | -**activatedRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule)> | __*Optional*__ -**idInput**? | string | __*Optional*__ -**metricNameInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**insertHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheaderlist) | +**insertHeaderInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandling) | __*Optional*__ ### Methods -#### putActivatedRule(value) +#### putInsertHeader(value) ```ts -putActivatedRule(value: IResolvable | Array): void +putInsertHeader(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader)>) *No description* -#### resetActivatedRule() +## class Wafv2RuleGroupRuleActionCountOutputReference -```ts -resetActivatedRule(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetTags() - - - -```ts -resetTags(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**customRequestHandling** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlingoutputreference) | +**customRequestHandlingInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandling) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCount](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncount) | __*Optional*__ +### Methods -#### resetTagsAll() +#### putCustomRequestHandling(value) ```ts -resetTagsAll(): void +putCustomRequestHandling(value: Wafv2RuleGroupRuleActionCountCustomRequestHandling): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandling)) *No description* + * **insertHeader** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader)>) insert_header block. -#### protected synthesizeAttributes() +#### resetCustomRequestHandling() ```ts -protected synthesizeAttributes(): Map +resetCustomRequestHandling(): void ``` -__Returns__: -* Map -## class WafRuleGroupActivatedRuleActionOutputReference + + +## class Wafv2RuleGroupRuleActionOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafRuleGroup +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -553867,7 +583107,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafRuleGroup.WafRuleGroupActivatedRuleActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -553880,127 +583120,89 @@ new wafRuleGroup.WafRuleGroupActivatedRuleActionOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**type** | string | -**internalValue**? | [wafRuleGroup.WafRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleaction) | __*Optional*__ -**typeInput**? | string | __*Optional*__ - - - -## class WafRuleGroupActivatedRuleList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafRuleGroup +**allow** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowoutputreference) | +**block** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockoutputreference) | +**count** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountoutputreference) | +**allowInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllow](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallow) | __*Optional*__ +**blockInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlock](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblock) | __*Optional*__ +**countInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCount](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncount) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleAction](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleaction) | __*Optional*__ -__Extends__: [ComplexList](#cdktf-complexlist) +### Methods -### Initializer +#### putAllow(value) ```ts -new wafRuleGroup.WafRuleGroupActivatedRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putAllow(value: Wafv2RuleGroupRuleActionAllow): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionAllow](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallow)) *No description* + * **customRequestHandling** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandling)) custom_request_handling block. __*Optional*__ -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule)> | __*Optional*__ -### Methods -#### get(index) +#### putBlock(value) ```ts -get(index: number): WafRuleGroupActivatedRuleOutputReference +putBlock(value: Wafv2RuleGroupRuleActionBlock): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafRuleGroup.WafRuleGroupActivatedRuleOutputReference](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleoutputreference) - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionBlock](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblock)) *No description* + * **customResponse** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponse](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponse)) custom_response block. __*Optional*__ -## class WafRuleGroupActivatedRuleOutputReference +#### putCount(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafRuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putCount(value: Wafv2RuleGroupRuleActionCount): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionCount](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncount)) *No description* + * **customRequestHandling** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandling)) custom_request_handling block. __*Optional*__ -```ts -new wafRuleGroup.WafRuleGroupActivatedRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### resetAllow() -### Properties +```ts +resetAllow(): void +``` -Name | Type | Description ------|------|------------- -**action** | [wafRuleGroup.WafRuleGroupActivatedRuleActionOutputReference](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleactionoutputreference) | -**priority** | number | -**ruleId** | string | -**type** | string | -**actionInput**? | [wafRuleGroup.WafRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleaction) | __*Optional*__ -**internalValue**? | [wafRuleGroup.WafRuleGroupActivatedRule](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**ruleIdInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods -#### putAction(value) +#### resetBlock() ```ts -putAction(value: WafRuleGroupActivatedRuleAction): void +resetBlock(): void ``` -* **value** ([wafRuleGroup.WafRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafrulegroup-wafrulegroupactivatedruleaction)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group#type WafRuleGroup#type}. -#### resetType() +#### resetCount() ```ts -resetType(): void +resetCount(): void ``` @@ -554009,37 +583211,27 @@ resetType(): void -## class WafSizeConstraintSet +## class Wafv2RuleGroupRuleList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set aws_waf_size_constraint_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafSizeConstraintSet -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set aws_waf_size_constraint_set} Resource. + ```ts -new wafSizeConstraintSet.WafSizeConstraintSet(scope: Construct, id: string, config: WafSizeConstraintSetConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafSizeConstraintSet.WafSizeConstraintSetConfig](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#name WafSizeConstraintSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#id WafSizeConstraintSet#id}. __*Optional*__ - * **sizeConstraints** ([IResolvable](#cdktf-iresolvable) | Array<[wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints)>) size_constraints block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -554048,112 +583240,153 @@ new wafSizeConstraintSet.WafSizeConstraintSet(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**name** | string | -**sizeConstraints** | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsList](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintslist) | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sizeConstraintsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints)> | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule)> | __*Optional*__ ### Methods -#### putSizeConstraints(value) +#### get(index) ```ts -putSizeConstraints(value: IResolvable | Array): void +get(index: number): Wafv2RuleGroupRuleOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints)>) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleoutputreference) -#### resetId() +## class Wafv2RuleGroupRuleOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSizeConstraints() ```ts -resetSizeConstraints(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**action** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionoutputreference) | +**name** | string | +**priority** | number | +**ruleLabel** | [wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabellist) | +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementoutputreference) | +**visibilityConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleVisibilityConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulevisibilityconfigoutputreference) | +**actionInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleAction](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleaction) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**ruleLabelInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabel](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabel)> | __*Optional*__ +**statementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatement) | __*Optional*__ +**visibilityConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulevisibilityconfig) | __*Optional*__ + +### Methods + + +#### putAction(value) ```ts -protected synthesizeAttributes(): Map +putAction(value: Wafv2RuleGroupRuleAction): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleAction](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleaction)) *No description* + * **allow** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionAllow](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallow)) allow block. __*Optional*__ + * **block** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionBlock](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblock)) block block. __*Optional*__ + * **count** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionCount](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncount)) count block. __*Optional*__ -__Returns__: -* Map -## class WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference +#### putRuleLabel(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafSizeConstraintSet +```ts +putRuleLabel(value: IResolvable | Array): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabel](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabel)>) *No description* -### Initializer +#### putStatement(value) + + ```ts -new wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putStatement(value: Wafv2RuleGroupRuleStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatement)) *No description* + * **andStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement)) and_statement block. __*Optional*__ + * **byteMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatement)) byte_match_statement block. __*Optional*__ + * **geoMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatement)) geo_match_statement block. __*Optional*__ + * **ipSetReferenceStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatement)) ip_set_reference_statement block. __*Optional*__ + * **labelMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatement)) label_match_statement block. __*Optional*__ + * **notStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement)) not_statement block. __*Optional*__ + * **orStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement)) or_statement block. __*Optional*__ + * **rateBasedStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatement)) rate_based_statement block. __*Optional*__ + * **regexMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatement)) regex_match_statement block. __*Optional*__ + * **regexPatternSetReferenceStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatement)) regex_pattern_set_reference_statement block. __*Optional*__ + * **sizeConstraintStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatement)) size_constraint_statement block. __*Optional*__ + * **sqliMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatement)) sqli_match_statement block. __*Optional*__ + * **xssMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatement)) xss_match_statement block. __*Optional*__ -### Properties +#### putVisibilityConfig(value) -Name | Type | Description ------|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsfieldtomatch) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods +```ts +putVisibilityConfig(value: Wafv2RuleGroupRuleVisibilityConfig): void +``` -#### resetData() +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulevisibilityconfig)) *No description* + * **cloudwatchMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cloudwatch_metrics_enabled Wafv2RuleGroup#cloudwatch_metrics_enabled}. + * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#metric_name Wafv2RuleGroup#metric_name}. + * **sampledRequestsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sampled_requests_enabled Wafv2RuleGroup#sampled_requests_enabled}. + + + + +#### resetRuleLabel() ```ts -resetData(): void +resetRuleLabel(): void ``` @@ -554162,12 +583395,12 @@ resetData(): void -## class WafSizeConstraintSetSizeConstraintsList +## class Wafv2RuleGroupRuleRuleLabelList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafSizeConstraintSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -554177,7 +583410,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -554194,32 +583427,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabel](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabel)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafSizeConstraintSetSizeConstraintsOutputReference +get(index: number): Wafv2RuleGroupRuleRuleLabelOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsOutputReference](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabeloutputreference) -## class WafSizeConstraintSetSizeConstraintsOutputReference +## class Wafv2RuleGroupRuleRuleLabelOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafSizeConstraintSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -554229,7 +583462,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -554244,67 +583477,32 @@ new wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsOutputReference(terr Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatchOutputReference](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | string | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsfieldtomatch) | __*Optional*__ -**internalValue**? | [wafSizeConstraintSet.WafSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraints) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | string | __*Optional*__ - -### Methods - - -#### putFieldToMatch(value) - - - -```ts -putFieldToMatch(value: WafSizeConstraintSetSizeConstraintsFieldToMatch): void -``` - -* **value** ([wafSizeConstraintSet.WafSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafsizeconstraintset-wafsizeconstraintsetsizeconstraintsfieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#type WafSizeConstraintSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set#data WafSizeConstraintSet#data}. __*Optional*__ - - +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabel](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabel) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +## class Wafv2RuleGroupRuleStatementAndStatementOutputReference -## class WafSqlInjectionMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set aws_waf_sql_injection_match_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafSqlInjectionMatchSet +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set aws_waf_sql_injection_match_set} Resource. + ```ts -new wafSqlInjectionMatchSet.WafSqlInjectionMatchSet(scope: Construct, id: string, config: WafSqlInjectionMatchSetConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafSqlInjectionMatchSet.WafSqlInjectionMatchSetConfig](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#name WafSqlInjectionMatchSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#id WafSqlInjectionMatchSet#id}. __*Optional*__ - * **sqlInjectionMatchTuples** ([IResolvable](#cdktf-iresolvable) | Array<[wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples)>) sql_injection_match_tuples block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -554313,74 +583511,66 @@ new wafSqlInjectionMatchSet.WafSqlInjectionMatchSet(scope: Construct, id: string Name | Type | Description -----|------|------------- -**id** | string | -**name** | string | -**sqlInjectionMatchTuples** | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesList](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtupleslist) | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sqlInjectionMatchTuplesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples)> | __*Optional*__ -*static* **tfResourceType** | string | +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)> | __*Optional*__ ### Methods -#### putSqlInjectionMatchTuples(value) +#### putStatement(value) ```ts -putSqlInjectionMatchTuples(value: IResolvable | Array): void +putStatement(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)>) *No description* -#### resetId() +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSqlInjectionMatchTuples() ```ts -resetSqlInjectionMatchTuples(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` +### Properties -__Returns__: -* Map +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafSqlInjectionMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -554390,7 +583580,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -554403,35 +583593,48 @@ new wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldT Name | Type | Description -----|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesfieldtomatch) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -### Methods -#### resetData() +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetData(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class WafSqlInjectionMatchSetSqlInjectionMatchTuplesList +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafSqlInjectionMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -554441,7 +583644,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -554458,32 +583661,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafSqlInjectionMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -554493,7 +583696,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -554508,220 +583711,180 @@ new wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesOutput Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatchOutputReference](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesfieldtomatchoutputreference) | -**textTransformation** | string | -**fieldToMatchInput**? | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesfieldtomatch) | __*Optional*__ -**internalValue**? | [wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuples](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuples) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**textTransformationInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putAll(value) ```ts -putFieldToMatch(value: WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafSqlInjectionMatchSet.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch](#cdktf-provider-aws-wafsqlinjectionmatchset-wafsqlinjectionmatchsetsqlinjectionmatchtuplesfieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#type WafSqlInjectionMatchSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set#data WafSqlInjectionMatchSet#data}. __*Optional*__ - - - - - - -## class WafWebAcl +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl aws_waf_web_acl}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafWebAcl -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetAll() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl aws_waf_web_acl} Resource. ```ts -new wafWebAcl.WafWebAcl(scope: Construct, id: string, config: WafWebAclConfig) +resetAll(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafWebAcl.WafWebAclConfig](#cdktf-provider-aws-wafwebacl-wafwebaclconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **defaultAction** ([wafWebAcl.WafWebAclDefaultAction](#cdktf-provider-aws-wafwebacl-wafwebacldefaultaction)) default_action block. - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#metric_name WafWebAcl#metric_name}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#name WafWebAcl#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#id WafWebAcl#id}. __*Optional*__ - * **loggingConfiguration** ([wafWebAcl.WafWebAclLoggingConfiguration](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfiguration)) logging_configuration block. __*Optional*__ - * **rules** ([IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules)>) rules block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#tags WafWebAcl#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#tags_all WafWebAcl#tags_all}. __*Optional*__ - - - -### Properties - -Name | Type | Description ------|------|------------- -**arn** | string | -**defaultAction** | [wafWebAcl.WafWebAclDefaultActionOutputReference](#cdktf-provider-aws-wafwebacl-wafwebacldefaultactionoutputreference) | -**id** | string | -**loggingConfiguration** | [wafWebAcl.WafWebAclLoggingConfigurationOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationoutputreference) | -**metricName** | string | -**name** | string | -**rules** | [wafWebAcl.WafWebAclRulesList](#cdktf-provider-aws-wafwebacl-wafwebaclruleslist) | -**tags** | Map | -**tagsAll** | Map | -**defaultActionInput**? | [wafWebAcl.WafWebAclDefaultAction](#cdktf-provider-aws-wafwebacl-wafwebacldefaultaction) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**loggingConfigurationInput**? | [wafWebAcl.WafWebAclLoggingConfiguration](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfiguration) | __*Optional*__ -**metricNameInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**rulesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putDefaultAction(value) +#### resetExcludedCookies() ```ts -putDefaultAction(value: WafWebAclDefaultAction): void +resetExcludedCookies(): void ``` -* **value** ([wafWebAcl.WafWebAclDefaultAction](#cdktf-provider-aws-wafwebacl-wafwebacldefaultaction)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}. -#### putLoggingConfiguration(value) +#### resetIncludedCookies() ```ts -putLoggingConfiguration(value: WafWebAclLoggingConfiguration): void +resetIncludedCookies(): void ``` -* **value** ([wafWebAcl.WafWebAclLoggingConfiguration](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfiguration)) *No description* - * **logDestination** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#log_destination WafWebAcl#log_destination}. - * **redactedFields** ([wafWebAcl.WafWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfields)) redacted_fields block. __*Optional*__ -#### putRules(value) +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference -```ts -putRules(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetLoggingConfiguration() - - - -```ts -resetLoggingConfiguration(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### resetRules() +#### putMatchPattern(value) ```ts -resetRules(): void +putMatchPattern(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -#### resetTags() +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList -```ts -resetTags(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetTagsAll() ```ts -resetTagsAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class WafWebAclDefaultActionOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -554731,7 +583894,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafWebAcl.WafWebAclDefaultActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -554744,18 +583907,16 @@ new wafWebAcl.WafWebAclDefaultActionOutputReference(terraformResource: IInterpol Name | Type | Description -----|------|------------- -**type** | string | -**internalValue**? | [wafWebAcl.WafWebAclDefaultAction](#cdktf-provider-aws-wafwebacl-wafwebacldefaultaction) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class WafWebAclLoggingConfigurationOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -554765,7 +583926,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafWebAcl.WafWebAclLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -554778,51 +583939,76 @@ new wafWebAcl.WafWebAclLoggingConfigurationOutputReference(terraformResource: II Name | Type | Description -----|------|------------- -**logDestination** | string | -**redactedFields** | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsoutputreference) | -**internalValue**? | [wafWebAcl.WafWebAclLoggingConfiguration](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfiguration) | __*Optional*__ -**logDestinationInput**? | string | __*Optional*__ -**redactedFieldsInput**? | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfields) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putRedactedFields(value) +#### putAll(value) ```ts -putRedactedFields(value: WafWebAclLoggingConfigurationRedactedFields): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafWebAcl.WafWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfields)) *No description* - * **fieldToMatch** ([IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch)>) field_to_match block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetRedactedFields() +#### resetAll() ```ts -resetRedactedFields(): void +resetAll(): void ``` +#### resetExcludedHeaders() + -## class WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList +```ts +resetExcludedHeaders(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafWebAcl -__Extends__: [ComplexList](#cdktf-complexlist) + +#### resetIncludedHeaders() + + + +```ts +resetIncludedHeaders(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -554830,12 +584016,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -554844,35 +584031,41 @@ new wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList(terraf Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch)> | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ + -__Returns__: -* [wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatchoutputreference) -## class WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference + +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -554882,13 +584075,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -554897,85 +584088,92 @@ new wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputRefer Name | Type | Description -----|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -### Methods -#### resetData() +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference -```ts -resetData(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -## class WafWebAclLoggingConfigurationRedactedFieldsOutputReference +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafWebAcl +### Properties -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ + +### Methods +#### putAll(value) + ```ts -new wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -### Properties +#### resetAll() -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatchList](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatchlist) | -**fieldToMatchInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch)> | __*Optional*__ -**internalValue**? | [wafWebAcl.WafWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfields) | __*Optional*__ -### Methods + +```ts +resetAll(): void +``` -#### putFieldToMatch(value) + + + +#### resetIncludedPaths() ```ts -putFieldToMatch(value: IResolvable | Array): void +resetIncludedPaths(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafwebacl-wafwebaclloggingconfigurationredactedfieldsfieldtomatch)>) *No description* -## class WafWebAclRulesActionOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -554985,7 +584183,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafWebAcl.WafWebAclRulesActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -554998,70 +584196,98 @@ new wafWebAcl.WafWebAclRulesActionOutputReference(terraformResource: IInterpolat Name | Type | Description -----|------|------------- -**type** | string | -**internalValue**? | [wafWebAcl.WafWebAclRulesAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesaction) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class WafWebAclRulesList +#### putMatchPattern(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafWebAcl +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetInvalidFallbackBehavior() ```ts -new wafWebAcl.WafWebAclRulesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetInvalidFallbackBehavior(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetOversizeHandling() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules)> | __*Optional*__ -### Methods + +```ts +resetOversizeHandling(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference -#### get(index) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): WafWebAclRulesOutputReference +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* [wafWebAcl.WafWebAclRulesOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoutputreference) +### Properties -## class WafWebAclRulesOutputReference +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -555071,13 +584297,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafWebAcl.WafWebAclRulesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -555086,332 +584310,298 @@ new wafWebAcl.WafWebAclRulesOutputReference(terraformResource: IInterpolatingPar Name | Type | Description -----|------|------------- -**action** | [wafWebAcl.WafWebAclRulesActionOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclrulesactionoutputreference) | -**overrideAction** | [wafWebAcl.WafWebAclRulesOverrideActionOutputReference](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoverrideactionoutputreference) | -**priority** | number | -**ruleId** | string | -**type** | string | -**actionInput**? | [wafWebAcl.WafWebAclRulesAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesaction) | __*Optional*__ -**internalValue**? | [wafWebAcl.WafWebAclRules](#cdktf-provider-aws-wafwebacl-wafwebaclrules) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**overrideActionInput**? | [wafWebAcl.WafWebAclRulesOverrideAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoverrideaction) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**ruleIdInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAction(value) +#### putAllQueryArguments(value) ```ts -putAction(value: WafWebAclRulesAction): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafWebAcl.WafWebAclRulesAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesaction)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putOverrideAction(value) +#### putBody(value) ```ts -putOverrideAction(value: WafWebAclRulesOverrideAction): void +putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([wafWebAcl.WafWebAclRulesOverrideAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoverrideaction)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl#type WafWebAcl#type}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### resetAction() +#### putCookies(value) ```ts -resetAction(): void +putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### resetOverrideAction() +#### putHeaders(value) ```ts -resetOverrideAction(): void +putHeaders(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### resetType() +#### putJsonBody(value) ```ts -resetType(): void +putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +#### putMethod(value) -## class WafWebAclRulesOverrideActionOutputReference +```ts +putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafWebAcl -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putQueryString(value) ```ts -new wafWebAcl.WafWebAclRulesOverrideActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -### Properties +#### putSingleHeader(value) -Name | Type | Description ------|------|------------- -**type** | string | -**internalValue**? | [wafWebAcl.WafWebAclRulesOverrideAction](#cdktf-provider-aws-wafwebacl-wafwebaclrulesoverrideaction) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +``` -## class WafXssMatchSet +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set aws_waf_xss_match_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafXssMatchSet -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### putSingleQueryArgument(value) -Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set aws_waf_xss_match_set} Resource. ```ts -new wafXssMatchSet.WafXssMatchSet(scope: Construct, id: string, config: WafXssMatchSetConfig) +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafXssMatchSet.WafXssMatchSetConfig](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#name WafXssMatchSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#id WafXssMatchSet#id}. __*Optional*__ - * **xssMatchTuples** ([IResolvable](#cdktf-iresolvable) | Array<[wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples)>) xss_match_tuples block. __*Optional*__ - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**name** | string | -**xssMatchTuples** | [wafXssMatchSet.WafXssMatchSetXssMatchTuplesList](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtupleslist) | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**xssMatchTuplesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples)> | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putXssMatchTuples(value) +#### putUriPath(value) ```ts -putXssMatchTuples(value: IResolvable | Array): void +putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetId() +#### resetAllQueryArguments() ```ts -resetId(): void +resetAllQueryArguments(): void ``` -#### resetXssMatchTuples() +#### resetBody() ```ts -resetXssMatchTuples(): void +resetBody(): void ``` -#### protected synthesizeAttributes() +#### resetCookies() ```ts -protected synthesizeAttributes(): Map +resetCookies(): void ``` -__Returns__: -* Map - - -## class WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference +#### resetHeaders() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafXssMatchSet -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +resetHeaders(): void +``` -```ts -new wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### resetJsonBody() -### Properties +```ts +resetJsonBody(): void +``` -Name | Type | Description ------|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatch](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesfieldtomatch) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods -#### resetData() +#### resetMethod() ```ts -resetData(): void +resetMethod(): void ``` +#### resetQueryString() -## class WafXssMatchSetXssMatchTuplesList +```ts +resetQueryString(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafXssMatchSet -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSingleHeader() ```ts -new wafXssMatchSet.WafXssMatchSetXssMatchTuplesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSingleHeader(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetSingleQueryArgument() + + + +```ts +resetSingleQueryArgument(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples)> | __*Optional*__ -### Methods -#### get(index) + +#### resetUriPath() ```ts -get(index: number): WafXssMatchSetXssMatchTuplesOutputReference +resetUriPath(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafXssMatchSet.WafXssMatchSetXssMatchTuplesOutputReference](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesoutputreference) -## class WafXssMatchSetXssMatchTuplesOutputReference + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafXssMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -555421,13 +584611,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafXssMatchSet.WafXssMatchSetXssMatchTuplesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -555436,63 +584624,30 @@ new wafXssMatchSet.WafXssMatchSetXssMatchTuplesOutputReference(terraformResource Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatchOutputReference](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesfieldtomatchoutputreference) | -**textTransformation** | string | -**fieldToMatchInput**? | [wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatch](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesfieldtomatch) | __*Optional*__ -**internalValue**? | [wafXssMatchSet.WafXssMatchSetXssMatchTuples](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuples) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**textTransformationInput**? | string | __*Optional*__ - -### Methods - - -#### putFieldToMatch(value) - - - -```ts -putFieldToMatch(value: WafXssMatchSetXssMatchTuplesFieldToMatch): void -``` - -* **value** ([wafXssMatchSet.WafXssMatchSetXssMatchTuplesFieldToMatch](#cdktf-provider-aws-wafxssmatchset-wafxssmatchsetxssmatchtuplesfieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#type WafXssMatchSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set#data WafXssMatchSet#data}. __*Optional*__ - - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference -## class WafregionalByteMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set aws_wafregional_byte_match_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalByteMatchSet +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set aws_wafregional_byte_match_set} Resource. + ```ts -new wafregionalByteMatchSet.WafregionalByteMatchSet(scope: Construct, id: string, config: WafregionalByteMatchSetConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalByteMatchSet.WafregionalByteMatchSetConfig](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#name WafregionalByteMatchSet#name}. - * **byteMatchTuples** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples)>) byte_match_tuples block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#id WafregionalByteMatchSet#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -555501,74 +584656,84 @@ new wafregionalByteMatchSet.WafregionalByteMatchSet(scope: Construct, id: string Name | Type | Description -----|------|------------- -**byteMatchTuples** | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesList](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtupleslist) | -**id** | string | **name** | string | -**byteMatchTuplesInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples)> | __*Optional*__ -**idInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods -#### putByteMatchTuples(value) - +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference -```ts -putByteMatchTuples(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetByteMatchTuples() ```ts -resetByteMatchTuples(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetId() +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -resetId(): void -``` + +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* Map +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ + -## class WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference + +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalByteMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -555578,7 +584743,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -555591,35 +584756,75 @@ new wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatchOu Name | Type | Description -----|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesfieldtomatch) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### resetData() +#### putFieldToMatch(value) ```ts -resetData(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ + +#### putTextTransformation(value) -## class WafregionalByteMatchSetByteMatchTuplesList +```ts +putTextTransformation(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)>) *No description* + + + + +#### resetFieldToMatch() + + + +```ts +resetFieldToMatch(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalByteMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -555629,7 +584834,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -555646,32 +584851,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafregionalByteMatchSetByteMatchTuplesOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesOutputReference](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformationoutputreference) -## class WafregionalByteMatchSetByteMatchTuplesOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalByteMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -555681,7 +584886,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -555696,79 +584901,70 @@ new wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesOutputReferenc Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesfieldtomatchoutputreference) | -**positionalConstraint** | string | -**targetString** | string | -**textTransformation** | string | -**fieldToMatchInput**? | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesfieldtomatch) | __*Optional*__ -**internalValue**? | [wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuples](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuples) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**targetStringInput**? | string | __*Optional*__ -**textTransformationInput**? | string | __*Optional*__ - -### Methods - +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -#### putFieldToMatch(value) +## class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference -```ts -putFieldToMatch(value: WafregionalByteMatchSetByteMatchTuplesFieldToMatch): void -``` -* **value** ([wafregionalByteMatchSet.WafregionalByteMatchSetByteMatchTuplesFieldToMatch](#cdktf-provider-aws-wafregionalbytematchset-wafregionalbytematchsetbytematchtuplesfieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#type WafregionalByteMatchSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set#data WafregionalByteMatchSet#data}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetTargetString() ```ts -resetTargetString(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +## class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference -## class WafregionalGeoMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set aws_wafregional_geo_match_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalGeoMatchSet +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set aws_wafregional_geo_match_set} Resource. + ```ts -new wafregionalGeoMatchSet.WafregionalGeoMatchSet(scope: Construct, id: string, config: WafregionalGeoMatchSetConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalGeoMatchSet.WafregionalGeoMatchSetConfig](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set#name WafregionalGeoMatchSet#name}. - * **geoMatchConstraint** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint)>) geo_match_constraint block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set#id WafregionalGeoMatchSet#id}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -555777,76 +584973,90 @@ new wafregionalGeoMatchSet.WafregionalGeoMatchSet(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**geoMatchConstraint** | [wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintList](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraintlist) | -**id** | string | -**name** | string | -**geoMatchConstraintInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint)> | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatement) | __*Optional*__ ### Methods -#### putGeoMatchConstraint(value) +#### putForwardedIpConfig(value) ```ts -putGeoMatchConstraint(value: IResolvable | Array): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### resetGeoMatchConstraint() +#### resetForwardedIpConfig() ```ts -resetGeoMatchConstraint(): void +resetForwardedIpConfig(): void ``` -#### resetId() +## class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* Map +### Properties -## class WafregionalGeoMatchSetGeoMatchConstraintList +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalGeoMatchSet +## class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference -__Extends__: [ComplexList](#cdktf-complexlist) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -555854,12 +585064,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -555868,35 +585077,51 @@ new wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintList(terrafor Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint)> | __*Optional*__ +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ ### Methods -#### get(index) +#### putIpSetForwardedIpConfig(value) ```ts -get(index: number): WafregionalGeoMatchSetGeoMatchConstraintOutputReference +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -__Returns__: -* [wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintOutputReference](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraintoutputreference) -## class WafregionalGeoMatchSetGeoMatchConstraintOutputReference +#### resetIpSetForwardedIpConfig() + + + +```ts +resetIpSetForwardedIpConfig(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalGeoMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -555906,13 +585131,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -555921,45 +585144,35 @@ new wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraintOutputReferen Name | Type | Description -----|------|------------- -**type** | string | -**value** | string | -**internalValue**? | [wafregionalGeoMatchSet.WafregionalGeoMatchSetGeoMatchConstraint](#cdktf-provider-aws-wafregionalgeomatchset-wafregionalgeomatchsetgeomatchconstraint) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -## class WafregionalIpset +## class Wafv2RuleGroupRuleStatementAndStatementStatementList -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset aws_wafregional_ipset}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalIpset -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset aws_wafregional_ipset} Resource. + ```ts -new wafregionalIpset.WafregionalIpset(scope: Construct, id: string, config: WafregionalIpsetConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalIpset.WafregionalIpsetConfig](#cdktf-provider-aws-wafregionalipset-wafregionalipsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset#name WafregionalIpset#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset#id WafregionalIpset#id}. __*Optional*__ - * **ipSetDescriptor** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor)>) ip_set_descriptor block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -555968,77 +585181,87 @@ new wafregionalIpset.WafregionalIpset(scope: Construct, id: string, config: Wafr Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**ipSetDescriptor** | [wafregionalIpset.WafregionalIpsetIpSetDescriptorList](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptorlist) | -**name** | string | -**idInput**? | string | __*Optional*__ -**ipSetDescriptorInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor)> | __*Optional*__ -**nameInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)> | __*Optional*__ ### Methods -#### putIpSetDescriptor(value) +#### get(index) ```ts -putIpSetDescriptor(value: IResolvable | Array): void +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor)>) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementoutputreference) -#### resetId() +## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference -```ts -resetId(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIpSetDescriptor() ```ts -resetIpSetDescriptor(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)> | __*Optional*__ + +### Methods + + +#### putStatement(value) ```ts -protected synthesizeAttributes(): Map +putStatement(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)>) *No description* + -__Returns__: -* Map -## class WafregionalIpsetIpSetDescriptorList +## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalIpset -__Extends__: [ComplexList](#cdktf-complexlist) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -556046,12 +585269,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafregionalIpset.WafregionalIpsetIpSetDescriptorList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -556060,35 +585282,34 @@ new wafregionalIpset.WafregionalIpsetIpSetDescriptorList(terraformResource: IInt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor)> | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)> | __*Optional*__ ### Methods -#### get(index) +#### putStatement(value) ```ts -get(index: number): WafregionalIpsetIpSetDescriptorOutputReference +putStatement(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)>) *No description* + -__Returns__: -* [wafregionalIpset.WafregionalIpsetIpSetDescriptorOutputReference](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptoroutputreference) -## class WafregionalIpsetIpSetDescriptorOutputReference + +## class Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalIpset +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -556098,7 +585319,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalIpset.WafregionalIpsetIpSetDescriptorOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -556113,391 +585334,356 @@ new wafregionalIpset.WafregionalIpsetIpSetDescriptorOutputReference(terraformRes Name | Type | Description -----|------|------------- -**type** | string | -**value** | string | -**internalValue**? | [wafregionalIpset.WafregionalIpsetIpSetDescriptor](#cdktf-provider-aws-wafregionalipset-wafregionalipsetipsetdescriptor) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementoutputreference) | +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatementoutputreference) | +**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementoutputreference) | +**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementoutputreference) | +**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement) | __*Optional*__ +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatement) | __*Optional*__ +**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatement) | __*Optional*__ +### Methods -## class WafregionalRateBasedRule +#### putAndStatement(value) -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule aws_wafregional_rate_based_rule}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalRateBasedRule -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putAndStatement(value: Wafv2RuleGroupRuleStatementAndStatement): void +``` -### Initializer +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)>) statement block. -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule aws_wafregional_rate_based_rule} Resource. -```ts -new wafregionalRateBasedRule.WafregionalRateBasedRule(scope: Construct, id: string, config: WafregionalRateBasedRuleConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalRateBasedRule.WafregionalRateBasedRuleConfig](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedruleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#metric_name WafregionalRateBasedRule#metric_name}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#name WafregionalRateBasedRule#name}. - * **rateKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#rate_key WafregionalRateBasedRule#rate_key}. - * **rateLimit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#rate_limit WafregionalRateBasedRule#rate_limit}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#id WafregionalRateBasedRule#id}. __*Optional*__ - * **predicate** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate)>) predicate block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#tags WafregionalRateBasedRule#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule#tags_all WafregionalRateBasedRule#tags_all}. __*Optional*__ +#### putByteMatchStatement(value) -### Properties +```ts +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -Name | Type | Description ------|------|------------- -**arn** | string | -**id** | string | -**metricName** | string | -**name** | string | -**predicate** | [wafregionalRateBasedRule.WafregionalRateBasedRulePredicateList](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicatelist) | -**rateKey** | string | -**rateLimit** | number | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**metricNameInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**predicateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate)> | __*Optional*__ -**rateKeyInput**? | string | __*Optional*__ -**rateLimitInput**? | number | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putPredicate(value) +#### putGeoMatchStatement(value) ```ts -putPredicate(value: IResolvable | Array): void +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -#### resetId() +#### putIpSetReferenceStatement(value) ```ts -resetId(): void +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -#### resetPredicate() +#### putLabelMatchStatement(value) ```ts -resetPredicate(): void +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -#### resetTags() +#### putNotStatement(value) ```ts -resetTags(): void +putNotStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)>) statement block. -#### resetTagsAll() +#### putOrStatement(value) ```ts -resetTagsAll(): void +putOrStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)>) statement block. -#### protected synthesizeAttributes() +#### putRegexMatchStatement(value) ```ts -protected synthesizeAttributes(): Map +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement): void ``` - -__Returns__: -* Map - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -## class WafregionalRateBasedRulePredicateList +#### putRegexPatternSetReferenceStatement(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalRateBasedRule -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -```ts -new wafregionalRateBasedRule.WafregionalRateBasedRulePredicateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### putSizeConstraintStatement(value) -### Properties +```ts +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate)> | __*Optional*__ -### Methods -#### get(index) +#### putSqliMatchStatement(value) ```ts -get(index: number): WafregionalRateBasedRulePredicateOutputReference +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Returns__: -* [wafregionalRateBasedRule.WafregionalRateBasedRulePredicateOutputReference](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicateoutputreference) -## class WafregionalRateBasedRulePredicateOutputReference +#### putXssMatchStatement(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalRateBasedRule +```ts +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAndStatement() ```ts -new wafregionalRateBasedRule.WafregionalRateBasedRulePredicateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetAndStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetByteMatchStatement() -Name | Type | Description ------|------|------------- -**dataId** | string | -**negated** | boolean | [IResolvable](#cdktf-iresolvable) | -**type** | string | -**dataIdInput**? | string | __*Optional*__ -**internalValue**? | [wafregionalRateBasedRule.WafregionalRateBasedRulePredicate](#cdktf-provider-aws-wafregionalratebasedrule-wafregionalratebasedrulepredicate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**negatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +```ts +resetByteMatchStatement(): void +``` -## class WafregionalRegexMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set aws_wafregional_regex_match_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalRegexMatchSet -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer +#### resetGeoMatchStatement() -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set aws_wafregional_regex_match_set} Resource. ```ts -new wafregionalRegexMatchSet.WafregionalRegexMatchSet(scope: Construct, id: string, config: WafregionalRegexMatchSetConfig) +resetGeoMatchStatement(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalRegexMatchSet.WafregionalRegexMatchSetConfig](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#name WafregionalRegexMatchSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#id WafregionalRegexMatchSet#id}. __*Optional*__ - * **regexMatchTuple** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple)>) regex_match_tuple block. __*Optional*__ -### Properties +#### resetIpSetReferenceStatement() -Name | Type | Description ------|------|------------- -**id** | string | -**name** | string | -**regexMatchTuple** | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleList](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplelist) | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**regexMatchTupleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple)> | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +resetIpSetReferenceStatement(): void +``` -#### putRegexMatchTuple(value) + + + + +#### resetLabelMatchStatement() ```ts -putRegexMatchTuple(value: IResolvable | Array): void +resetLabelMatchStatement(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple)>) *No description* -#### resetId() +#### resetNotStatement() ```ts -resetId(): void +resetNotStatement(): void ``` -#### resetRegexMatchTuple() +#### resetOrStatement() ```ts -resetRegexMatchTuple(): void +resetOrStatement(): void ``` -#### protected synthesizeAttributes() +#### resetRegexMatchStatement() ```ts -protected synthesizeAttributes(): Map +resetRegexMatchStatement(): void ``` -__Returns__: -* Map -## class WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference +#### resetRegexPatternSetReferenceStatement() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalRegexMatchSet +```ts +resetRegexPatternSetReferenceStatement(): void +``` + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSizeConstraintStatement() + ```ts -new wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSizeConstraintStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSqliMatchStatement() -Name | Type | Description ------|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplefieldtomatch) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods +```ts +resetSqliMatchStatement(): void +``` -#### resetData() + + + + +#### resetXssMatchStatement() ```ts -resetData(): void +resetXssMatchStatement(): void ``` @@ -556506,14 +585692,14 @@ resetData(): void -## class WafregionalRegexMatchSetRegexMatchTupleList +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalRegexMatchSet +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -556521,12 +585707,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -556535,35 +585720,16 @@ new wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleList(terrafo Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): WafregionalRegexMatchSetRegexMatchTupleOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleOutputReference](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtupleoutputreference) +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class WafregionalRegexMatchSetRegexMatchTupleOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalRegexMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -556573,13 +585739,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -556588,65 +585752,30 @@ new wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleOutputRefere Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplefieldtomatchoutputreference) | -**regexPatternSetId** | string | -**textTransformation** | string | -**fieldToMatchInput**? | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplefieldtomatch) | __*Optional*__ -**internalValue**? | [wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTuple](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuple) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**regexPatternSetIdInput**? | string | __*Optional*__ -**textTransformationInput**? | string | __*Optional*__ - -### Methods - - -#### putFieldToMatch(value) - - - -```ts -putFieldToMatch(value: WafregionalRegexMatchSetRegexMatchTupleFieldToMatch): void -``` - -* **value** ([wafregionalRegexMatchSet.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalregexmatchset-wafregionalregexmatchsetregexmatchtuplefieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#type WafregionalRegexMatchSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set#data WafregionalRegexMatchSet#data}. __*Optional*__ - - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference -## class WafregionalRegexPatternSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set aws_wafregional_regex_pattern_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalRegexPatternSet +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set aws_wafregional_regex_pattern_set} Resource. + ```ts -new wafregionalRegexPatternSet.WafregionalRegexPatternSet(scope: Construct, id: string, config: WafregionalRegexPatternSetConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalRegexPatternSet.WafregionalRegexPatternSetConfig](#cdktf-provider-aws-wafregionalregexpatternset-wafregionalregexpatternsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set#name WafregionalRegexPatternSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set#id WafregionalRegexPatternSet#id}. __*Optional*__ - * **regexPatternStrings** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set#regex_pattern_strings WafregionalRegexPatternSet#regex_pattern_strings}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -556655,89 +585784,84 @@ new wafregionalRegexPatternSet.WafregionalRegexPatternSet(scope: Construct, id: Name | Type | Description -----|------|------------- -**id** | string | -**name** | string | -**regexPatternStrings** | Array | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**regexPatternStringsInput**? | Array | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -#### resetId() +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList -```ts -resetId(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetRegexPatternStrings() ```ts -resetRegexPatternStrings(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### protected synthesizeAttributes() + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -protected synthesizeAttributes(): Map +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` +* **index** (number) the index of the item to return. __Returns__: -* Map +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class WafregionalRule +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule aws_wafregional_rule}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalRule -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule aws_wafregional_rule} Resource. + ```ts -new wafregionalRule.WafregionalRule(scope: Construct, id: string, config: WafregionalRuleConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalRule.WafregionalRuleConfig](#cdktf-provider-aws-wafregionalrule-wafregionalruleconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#metric_name WafregionalRule#metric_name}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#name WafregionalRule#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#id WafregionalRule#id}. __*Optional*__ - * **predicate** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate)>) predicate block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#tags WafregionalRule#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule#tags_all WafregionalRule#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -556746,105 +585870,128 @@ new wafregionalRule.WafregionalRule(scope: Construct, id: string, config: Wafreg Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**metricName** | string | -**name** | string | -**predicate** | [wafregionalRule.WafregionalRulePredicateList](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicatelist) | -**tags** | Map | -**tagsAll** | Map | -**idInput**? | string | __*Optional*__ -**metricNameInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**predicateInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putPredicate(value) +#### putAll(value) ```ts -putPredicate(value: IResolvable | Array): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetId() +#### resetAll() ```ts -resetId(): void +resetAll(): void ``` -#### resetPredicate() +#### resetExcludedCookies() ```ts -resetPredicate(): void +resetExcludedCookies(): void ``` -#### resetTags() +#### resetIncludedCookies() ```ts -resetTags(): void +resetIncludedCookies(): void ``` -#### resetTagsAll() + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTagsAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods + + +#### putMatchPattern(value) ```ts -protected synthesizeAttributes(): Map +putMatchPattern(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* + -__Returns__: -* Map -## class WafregionalRulePredicateList + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalRule +__Submodule__: wafv2RuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -556854,7 +586001,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafregionalRule.WafregionalRulePredicateList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -556871,32 +586018,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafregionalRulePredicateOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafregionalRule.WafregionalRulePredicateOutputReference](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicateoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class WafregionalRulePredicateOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalRule +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -556906,13 +586053,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalRule.WafregionalRulePredicateOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -556921,50 +586066,30 @@ new wafregionalRule.WafregionalRulePredicateOutputReference(terraformResource: I Name | Type | Description -----|------|------------- -**dataId** | string | -**negated** | boolean | [IResolvable](#cdktf-iresolvable) | -**type** | string | -**dataIdInput**? | string | __*Optional*__ -**internalValue**? | [wafregionalRule.WafregionalRulePredicate](#cdktf-provider-aws-wafregionalrule-wafregionalrulepredicate) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**negatedInput**? | boolean | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class WafregionalRuleGroup +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group aws_wafregional_rule_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalRuleGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group aws_wafregional_rule_group} Resource. + ```ts -new wafregionalRuleGroup.WafregionalRuleGroup(scope: Construct, id: string, config: WafregionalRuleGroupConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalRuleGroup.WafregionalRuleGroupConfig](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#metric_name WafregionalRuleGroup#metric_name}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#name WafregionalRuleGroup#name}. - * **activatedRule** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule)>) activated_rule block. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#id WafregionalRuleGroup#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#tags WafregionalRuleGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#tags_all WafregionalRuleGroup#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -556973,105 +586098,133 @@ new wafregionalRuleGroup.WafregionalRuleGroup(scope: Construct, id: string, conf Name | Type | Description -----|------|------------- -**activatedRule** | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleList](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrulelist) | -**arn** | string | -**id** | string | -**metricName** | string | -**name** | string | -**tags** | Map | -**tagsAll** | Map | -**activatedRuleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule)> | __*Optional*__ -**idInput**? | string | __*Optional*__ -**metricNameInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putActivatedRule(value) +#### putAll(value) ```ts -putActivatedRule(value: IResolvable | Array): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetActivatedRule() +#### resetAll() ```ts -resetActivatedRule(): void +resetAll(): void ``` -#### resetId() +#### resetExcludedHeaders() ```ts -resetId(): void +resetExcludedHeaders(): void ``` -#### resetTags() +#### resetIncludedHeaders() ```ts -resetTags(): void +resetIncludedHeaders(): void ``` -#### resetTagsAll() + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetTagsAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### protected synthesizeAttributes() +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods + + +#### putMatchPattern(value) ```ts -protected synthesizeAttributes(): Map +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ + -__Returns__: -* Map -## class WafregionalRuleGroupActivatedRuleActionOutputReference + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalRuleGroup +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -557081,7 +586234,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -557094,20 +586247,18 @@ new wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleActionOutputReference( Name | Type | Description -----|------|------------- -**type** | string | -**internalValue**? | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleaction) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class WafregionalRuleGroupActivatedRuleList +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalRuleGroup +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -557115,12 +586266,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -557129,35 +586279,60 @@ new wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleList(terraformResource Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### get(index) +#### putAll(value) ```ts -get(index: number): WafregionalRuleGroupActivatedRuleOutputReference +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* + + + + +#### resetAll() + + + +```ts +resetAll(): void +``` + + + + + +#### resetIncludedPaths() + + + +```ts +resetIncludedPaths(): void +``` + + -__Returns__: -* [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleOutputReference](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleoutputreference) -## class WafregionalRuleGroupActivatedRuleOutputReference + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalRuleGroup +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -557167,13 +586342,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -557182,78 +586355,80 @@ new wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleOutputReference(terraf Name | Type | Description -----|------|------------- -**action** | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleActionOutputReference](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleactionoutputreference) | -**priority** | number | -**ruleId** | string | -**type** | string | -**actionInput**? | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleaction) | __*Optional*__ -**internalValue**? | [wafregionalRuleGroup.WafregionalRuleGroupActivatedRule](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**ruleIdInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putAction(value) +#### putMatchPattern(value) ```ts -putAction(value: WafregionalRuleGroupActivatedRuleAction): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafregionalRuleGroup.WafregionalRuleGroupActivatedRuleAction](#cdktf-provider-aws-wafregionalrulegroup-wafregionalrulegroupactivatedruleaction)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group#type WafregionalRuleGroup#type}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetType() +#### resetInvalidFallbackBehavior() ```ts -resetType(): void +resetInvalidFallbackBehavior(): void ``` +#### resetOversizeHandling() -## class WafregionalSizeConstraintSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set aws_wafregional_size_constraint_set}. +```ts +resetOversizeHandling(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalSizeConstraintSet -__Extends__: [TerraformResource](#cdktf-terraformresource) + + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set aws_wafregional_size_constraint_set} Resource. + ```ts -new wafregionalSizeConstraintSet.WafregionalSizeConstraintSet(scope: Construct, id: string, config: WafregionalSizeConstraintSetConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalSizeConstraintSet.WafregionalSizeConstraintSetConfig](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#name WafregionalSizeConstraintSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#id WafregionalSizeConstraintSet#id}. __*Optional*__ - * **sizeConstraints** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints)>) size_constraints block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -557262,339 +586437,330 @@ new wafregionalSizeConstraintSet.WafregionalSizeConstraintSet(scope: Construct, Name | Type | Description -----|------|------------- -**arn** | string | -**id** | string | -**name** | string | -**sizeConstraints** | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsList](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintslist) | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sizeConstraintsInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints)> | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -#### putSizeConstraints(value) +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference -```ts -putSizeConstraints(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetSizeConstraints() +Name | Type | Description +-----|------|------------- +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ + +### Methods + + +#### putAllQueryArguments(value) ```ts -resetSizeConstraints(): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### protected synthesizeAttributes() +#### putBody(value) ```ts -protected synthesizeAttributes(): Map +putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void ``` - -__Returns__: -* Map - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -## class WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference +#### putCookies(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalSizeConstraintSet -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -```ts -new wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### putHeaders(value) -### Properties +```ts +putHeaders(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -Name | Type | Description ------|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsfieldtomatch) | __*Optional*__ -**typeInput**? | string | __*Optional*__ -### Methods -#### resetData() +#### putJsonBody(value) ```ts -resetData(): void +putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +#### putMethod(value) -## class WafregionalSizeConstraintSetSizeConstraintsList +```ts +putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalSizeConstraintSet -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putQueryString(value) ```ts -new wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -### Properties +#### putSingleHeader(value) -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints)> | __*Optional*__ -### Methods + +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + -#### get(index) + +#### putSingleQueryArgument(value) ```ts -get(index: number): WafregionalSizeConstraintSetSizeConstraintsOutputReference +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Returns__: -* [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsOutputReference](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsoutputreference) -## class WafregionalSizeConstraintSetSizeConstraintsOutputReference +#### putUriPath(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalSizeConstraintSet +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAllQueryArguments() + ```ts -new wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetBody() -Name | Type | Description ------|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | string | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsfieldtomatch) | __*Optional*__ -**internalValue**? | [wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraints](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraints) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | string | __*Optional*__ -### Methods +```ts +resetBody(): void +``` -#### putFieldToMatch(value) + + + +#### resetCookies() ```ts -putFieldToMatch(value: WafregionalSizeConstraintSetSizeConstraintsFieldToMatch): void +resetCookies(): void ``` -* **value** ([wafregionalSizeConstraintSet.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch](#cdktf-provider-aws-wafregionalsizeconstraintset-wafregionalsizeconstraintsetsizeconstraintsfieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#type WafregionalSizeConstraintSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set#data WafregionalSizeConstraintSet#data}. __*Optional*__ +#### resetHeaders() -## class WafregionalSqlInjectionMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set aws_wafregional_sql_injection_match_set}. +```ts +resetHeaders(): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalSqlInjectionMatchSet -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set aws_wafregional_sql_injection_match_set} Resource. +#### resetJsonBody() + + ```ts -new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSet(scope: Construct, id: string, config: WafregionalSqlInjectionMatchSetConfig) +resetJsonBody(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetConfig](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#name WafregionalSqlInjectionMatchSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#id WafregionalSqlInjectionMatchSet#id}. __*Optional*__ - * **sqlInjectionMatchTuple** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple)>) sql_injection_match_tuple block. __*Optional*__ -### Properties +#### resetMethod() -Name | Type | Description ------|------|------------- -**id** | string | -**name** | string | -**sqlInjectionMatchTuple** | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplelist) | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**sqlInjectionMatchTupleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple)> | __*Optional*__ -*static* **tfResourceType** | string | -### Methods + +```ts +resetMethod(): void +``` -#### putSqlInjectionMatchTuple(value) + + + +#### resetQueryString() ```ts -putSqlInjectionMatchTuple(value: IResolvable | Array): void +resetQueryString(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple)>) *No description* -#### resetId() +#### resetSingleHeader() ```ts -resetId(): void +resetSingleHeader(): void ``` -#### resetSqlInjectionMatchTuple() +#### resetSingleQueryArgument() ```ts -resetSqlInjectionMatchTuple(): void +resetSingleQueryArgument(): void ``` -#### protected synthesizeAttributes() +#### resetUriPath() ```ts -protected synthesizeAttributes(): Map +resetUriPath(): void ``` -__Returns__: -* Map -## class WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalSqlInjectionMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -557604,7 +586770,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -557617,37 +586783,52 @@ new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionM Name | Type | Description -----|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplefieldtomatch) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -### Methods -#### resetData() +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetData(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalSqlInjectionMatchSet +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -557655,12 +586836,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -557669,35 +586849,18 @@ new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionM Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtupleoutputreference) +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalSqlInjectionMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -557707,13 +586870,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -557722,68 +586883,30 @@ new wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionM Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplefieldtomatchoutputreference) | -**textTransformation** | string | -**fieldToMatchInput**? | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplefieldtomatch) | __*Optional*__ -**internalValue**? | [wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuple) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**textTransformationInput**? | string | __*Optional*__ - -### Methods - - -#### putFieldToMatch(value) - - - -```ts -putFieldToMatch(value: WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch): void -``` - -* **value** ([wafregionalSqlInjectionMatchSet.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalsqlinjectionmatchset-wafregionalsqlinjectionmatchsetsqlinjectionmatchtuplefieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#type WafregionalSqlInjectionMatchSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set#data WafregionalSqlInjectionMatchSet#data}. __*Optional*__ - - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference -## class WafregionalWebAcl -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl aws_wafregional_web_acl}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalWebAcl +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl aws_wafregional_web_acl} Resource. + ```ts -new wafregionalWebAcl.WafregionalWebAcl(scope: Construct, id: string, config: WafregionalWebAclConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalWebAcl.WafregionalWebAclConfig](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **defaultAction** ([wafregionalWebAcl.WafregionalWebAclDefaultAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultaction)) default_action block. - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#metric_name WafregionalWebAcl#metric_name}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#name WafregionalWebAcl#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#id WafregionalWebAcl#id}. __*Optional*__ - * **loggingConfiguration** ([wafregionalWebAcl.WafregionalWebAclLoggingConfiguration](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfiguration)) logging_configuration block. __*Optional*__ - * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule)>) rule block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#tags WafregionalWebAcl#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#tags_all WafregionalWebAcl#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -557792,150 +586915,163 @@ new wafregionalWebAcl.WafregionalWebAcl(scope: Construct, id: string, config: Wa Name | Type | Description -----|------|------------- -**arn** | string | -**defaultAction** | [wafregionalWebAcl.WafregionalWebAclDefaultActionOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultactionoutputreference) | -**id** | string | -**loggingConfiguration** | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationoutputreference) | -**metricName** | string | -**name** | string | -**rule** | [wafregionalWebAcl.WafregionalWebAclRuleList](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrulelist) | -**tags** | Map | -**tagsAll** | Map | -**defaultActionInput**? | [wafregionalWebAcl.WafregionalWebAclDefaultAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultaction) | __*Optional*__ -**idInput**? | string | __*Optional*__ -**loggingConfigurationInput**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfiguration](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfiguration) | __*Optional*__ -**metricNameInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule)> | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putDefaultAction(value) +#### putFieldToMatch(value) ```ts -putDefaultAction(value: WafregionalWebAclDefaultAction): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafregionalWebAcl.WafregionalWebAclDefaultAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultaction)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putLoggingConfiguration(value) +#### putTextTransformation(value) ```ts -putLoggingConfiguration(value: WafregionalWebAclLoggingConfiguration): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([wafregionalWebAcl.WafregionalWebAclLoggingConfiguration](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfiguration)) *No description* - * **logDestination** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#log_destination WafregionalWebAcl#log_destination}. - * **redactedFields** ([wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfields)) redacted_fields block. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### putRule(value) +#### resetFieldToMatch() ```ts -putRule(value: IResolvable | Array): void +resetFieldToMatch(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule)>) *No description* -#### resetId() +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList -```ts -resetId(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetLoggingConfiguration() ```ts -resetLoggingConfiguration(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetRule() - - - -```ts -resetRule(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetTags() +#### get(index) ```ts -resetTags(): void +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformationoutputreference) -#### resetTagsAll() - - +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference -```ts -resetTagsAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + -__Returns__: -* Map +### Properties -## class WafregionalWebAclDefaultActionOutputReference +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -557945,7 +587081,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalWebAcl.WafregionalWebAclDefaultActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -557958,18 +587094,16 @@ new wafregionalWebAcl.WafregionalWebAclDefaultActionOutputReference(terraformRes Name | Type | Description -----|------|------------- -**type** | string | -**internalValue**? | [wafregionalWebAcl.WafregionalWebAclDefaultAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebacldefaultaction) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class WafregionalWebAclLoggingConfigurationOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -557979,7 +587113,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -557992,49 +587126,48 @@ new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationOutputReference(terra Name | Type | Description -----|------|------------- -**logDestination** | string | -**redactedFields** | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsoutputreference) | -**internalValue**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfiguration](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfiguration) | __*Optional*__ -**logDestinationInput**? | string | __*Optional*__ -**redactedFieldsInput**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfields) | __*Optional*__ - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -#### putRedactedFields(value) +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference -```ts -putRedactedFields(value: WafregionalWebAclLoggingConfigurationRedactedFields): void -``` -* **value** ([wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfields)) *No description* - * **fieldToMatch** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch)>) field_to_match block. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetRedactedFields() ```ts -resetRedactedFields(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -558044,7 +587177,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -558061,32 +587194,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatchoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -558096,7 +587229,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -558111,85 +587244,74 @@ new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldTo Name | Type | Description -----|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### resetData() +#### putAll(value) ```ts -resetData(): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +#### resetAll() -## class WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference +```ts +resetAll(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalWebAcl -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetExcludedCookies() ```ts -new wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetExcludedCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatchList](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatchlist) | -**fieldToMatchInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch)> | __*Optional*__ -**internalValue**? | [wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFields](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfields) | __*Optional*__ -### Methods -#### putFieldToMatch(value) +#### resetIncludedCookies() ```ts -putFieldToMatch(value: IResolvable | Array): void +resetIncludedCookies(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclloggingconfigurationredactedfieldsfieldtomatch)>) *No description* -## class WafregionalWebAclRuleActionOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -558199,7 +587321,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalWebAcl.WafregionalWebAclRuleActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -558212,18 +587334,38 @@ new wafregionalWebAcl.WafregionalWebAclRuleActionOutputReference(terraformResour Name | Type | Description -----|------|------------- -**type** | string | -**internalValue**? | [wafregionalWebAcl.WafregionalWebAclRuleAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleaction) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class WafregionalWebAclRuleList +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList __Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexList](#cdktf-complexlist) @@ -558233,7 +587375,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafregionalWebAcl.WafregionalWebAclRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -558250,32 +587392,32 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): WafregionalWebAclRuleOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafregionalWebAcl.WafregionalWebAclRuleOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class WafregionalWebAclRuleOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -558285,13 +587427,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalWebAcl.WafregionalWebAclRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -558300,79 +587440,92 @@ new wafregionalWebAcl.WafregionalWebAclRuleOutputReference(terraformResource: II Name | Type | Description -----|------|------------- -**action** | [wafregionalWebAcl.WafregionalWebAclRuleActionOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleactionoutputreference) | -**overrideAction** | [wafregionalWebAcl.WafregionalWebAclRuleOverrideActionOutputReference](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoverrideactionoutputreference) | -**priority** | number | -**ruleId** | string | -**type** | string | -**actionInput**? | [wafregionalWebAcl.WafregionalWebAclRuleAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleaction) | __*Optional*__ -**internalValue**? | [wafregionalWebAcl.WafregionalWebAclRule](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclrule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**overrideActionInput**? | [wafregionalWebAcl.WafregionalWebAclRuleOverrideAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoverrideaction) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**ruleIdInput**? | string | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -### Methods -#### putAction(value) +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putAction(value: WafregionalWebAclRuleAction): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafregionalWebAcl.WafregionalWebAclRuleAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleaction)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putOverrideAction(value) + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ + +### Methods + + +#### putAll(value) ```ts -putOverrideAction(value: WafregionalWebAclRuleOverrideAction): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafregionalWebAcl.WafregionalWebAclRuleOverrideAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoverrideaction)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl#type WafregionalWebAcl#type}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAction() +#### resetAll() ```ts -resetAction(): void +resetAll(): void ``` -#### resetOverrideAction() +#### resetExcludedHeaders() ```ts -resetOverrideAction(): void +resetExcludedHeaders(): void ``` -#### resetType() +#### resetIncludedHeaders() ```ts -resetType(): void +resetIncludedHeaders(): void ``` @@ -558381,12 +587534,12 @@ resetType(): void -## class WafregionalWebAclRuleOverrideActionOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalWebAcl +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -558396,11 +587549,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalWebAcl.WafregionalWebAclRuleOverrideActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -558409,119 +587564,87 @@ new wafregionalWebAcl.WafregionalWebAclRuleOverrideActionOutputReference(terrafo Name | Type | Description -----|------|------------- -**type** | string | -**internalValue**? | [wafregionalWebAcl.WafregionalWebAclRuleOverrideAction](#cdktf-provider-aws-wafregionalwebacl-wafregionalwebaclruleoverrideaction) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class WafregionalWebAclAssociation +#### putMatchPattern(value) -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association aws_wafregional_web_acl_association}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalWebAclAssociation -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +``` -### Initializer +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association aws_wafregional_web_acl_association} Resource. -```ts -new wafregionalWebAclAssociation.WafregionalWebAclAssociation(scope: Construct, id: string, config: WafregionalWebAclAssociationConfig) -``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalWebAclAssociation.WafregionalWebAclAssociationConfig](#cdktf-provider-aws-wafregionalwebaclassociation-wafregionalwebaclassociationconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **resourceArn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association#resource_arn WafregionalWebAclAssociation#resource_arn}. - * **webAclId** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association#web_acl_id WafregionalWebAclAssociation#web_acl_id}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association#id WafregionalWebAclAssociation#id}. __*Optional*__ +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -### Properties -Name | Type | Description ------|------|------------- -**id** | string | -**resourceArn** | string | -**webAclId** | string | -**idInput**? | string | __*Optional*__ -**resourceArnInput**? | string | __*Optional*__ -**webAclIdInput**? | string | __*Optional*__ -*static* **tfResourceType** | string | +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -### Methods +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetId() ```ts -resetId(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -__Returns__: -* Map +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference -## class WafregionalXssMatchSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set aws_wafregional_xss_match_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafregionalXssMatchSet +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set aws_wafregional_xss_match_set} Resource. + ```ts -new wafregionalXssMatchSet.WafregionalXssMatchSet(scope: Construct, id: string, config: WafregionalXssMatchSetConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafregionalXssMatchSet.WafregionalXssMatchSetConfig](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#name WafregionalXssMatchSet#name}. - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#id WafregionalXssMatchSet#id}. __*Optional*__ - * **xssMatchTuple** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple)>) xss_match_tuple block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -558530,74 +587653,60 @@ new wafregionalXssMatchSet.WafregionalXssMatchSet(scope: Construct, id: string, Name | Type | Description -----|------|------------- -**id** | string | -**name** | string | -**xssMatchTuple** | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleList](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplelist) | -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**xssMatchTupleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple)> | __*Optional*__ -*static* **tfResourceType** | string | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putXssMatchTuple(value) +#### putAll(value) ```ts -putXssMatchTuple(value: IResolvable | Array): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetId() +#### resetAll() ```ts -resetId(): void +resetAll(): void ``` -#### resetXssMatchTuple() +#### resetIncludedPaths() ```ts -resetXssMatchTuple(): void +resetIncludedPaths(): void ``` -#### protected synthesizeAttributes() - - - -```ts -protected synthesizeAttributes(): Map -``` - - -__Returns__: -* Map - -## class WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalXssMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -558607,7 +587716,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -558620,87 +587729,98 @@ new wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatchOutput Name | Type | Description -----|------|------------- -**data** | string | -**type** | string | -**dataInput**? | string | __*Optional*__ -**internalValue**? | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplefieldtomatch) | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### resetData() +#### putMatchPattern(value) ```ts -resetData(): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +#### resetInvalidFallbackBehavior() -## class WafregionalXssMatchSetXssMatchTupleList +```ts +resetInvalidFallbackBehavior(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafregionalXssMatchSet -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetOversizeHandling() ```ts -new wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetOversizeHandling(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple)> | __*Optional*__ -### Methods +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference -#### get(index) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): WafregionalXssMatchSetXssMatchTupleOutputReference +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleOutputReference](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtupleoutputreference) +### Properties -## class WafregionalXssMatchSetXssMatchTupleOutputReference +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafregionalXssMatchSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -558710,13 +587830,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -558725,332 +587843,300 @@ new wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleOutputReference(te Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatchOutputReference](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplefieldtomatchoutputreference) | -**textTransformation** | string | -**fieldToMatchInput**? | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplefieldtomatch) | __*Optional*__ -**internalValue**? | [wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTuple](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuple) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**textTransformationInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putAllQueryArguments(value) ```ts -putFieldToMatch(value: WafregionalXssMatchSetXssMatchTupleFieldToMatch): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafregionalXssMatchSet.WafregionalXssMatchSetXssMatchTupleFieldToMatch](#cdktf-provider-aws-wafregionalxssmatchset-wafregionalxssmatchsetxssmatchtuplefieldtomatch)) *No description* - * **type** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#type WafregionalXssMatchSet#type}. - * **data** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set#data WafregionalXssMatchSet#data}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +#### putBody(value) -## class Wafv2IpSet -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set aws_wafv2_ip_set}. +```ts +putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +``` -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafv2IpSet +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -__Extends__: [TerraformResource](#cdktf-terraformresource) -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set aws_wafv2_ip_set} Resource. +#### putCookies(value) + + ```ts -new wafv2IpSet.Wafv2IpSet(scope: Construct, id: string, config: Wafv2IpSetConfig) +putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafv2IpSet.Wafv2IpSetConfig](#cdktf-provider-aws-wafv2ipset-wafv2ipsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **ipAddressVersion** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#ip_address_version Wafv2IpSet#ip_address_version}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#name Wafv2IpSet#name}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#scope Wafv2IpSet#scope}. - * **addresses** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#addresses Wafv2IpSet#addresses}. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#description Wafv2IpSet#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#id Wafv2IpSet#id}. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#tags Wafv2IpSet#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set#tags_all Wafv2IpSet#tags_all}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -### Properties + +#### putHeaders(value) -Name | Type | Description ------|------|------------- -**addresses** | Array | -**arn** | string | -**description** | string | -**id** | string | -**ipAddressVersion** | string | -**lockToken** | string | -**name** | string | -**scope** | string | -**tags** | Map | -**tagsAll** | Map | -**addressesInput**? | Array | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**ipAddressVersionInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods +```ts +putHeaders(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### resetAddresses() + + + +#### putJsonBody(value) ```ts -resetAddresses(): void +putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### resetDescription() +#### putMethod(value) ```ts -resetDescription(): void +putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### resetId() +#### putQueryString(value) ```ts -resetId(): void +putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### resetTags() +#### putSingleHeader(value) ```ts -resetTags(): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetTagsAll() +#### putSingleQueryArgument(value) ```ts -resetTagsAll(): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### protected synthesizeAttributes() +#### putUriPath(value) ```ts -protected synthesizeAttributes(): Map +putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -__Returns__: -* Map -## class Wafv2RegexPatternSet +#### resetAllQueryArguments() -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set aws_wafv2_regex_pattern_set}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) -__Submodule__: wafv2RegexPatternSet -__Extends__: [TerraformResource](#cdktf-terraformresource) +```ts +resetAllQueryArguments(): void +``` + -### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set aws_wafv2_regex_pattern_set} Resource. + +#### resetBody() + + ```ts -new wafv2RegexPatternSet.Wafv2RegexPatternSet(scope: Construct, id: string, config: Wafv2RegexPatternSetConfig) +resetBody(): void ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafv2RegexPatternSet.Wafv2RegexPatternSetConfig](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#name Wafv2RegexPatternSet#name}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#scope Wafv2RegexPatternSet#scope}. - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#description Wafv2RegexPatternSet#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#id Wafv2RegexPatternSet#id}. __*Optional*__ - * **regularExpression** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression)>) regular_expression block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#tags Wafv2RegexPatternSet#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set#tags_all Wafv2RegexPatternSet#tags_all}. __*Optional*__ -### Properties +#### resetCookies() + + + +```ts +resetCookies(): void +``` -Name | Type | Description ------|------|------------- -**arn** | string | -**description** | string | -**id** | string | -**lockToken** | string | -**name** | string | -**regularExpression** | [wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionList](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpressionlist) | -**scope** | string | -**tags** | Map | -**tagsAll** | Map | -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**regularExpressionInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression)> | __*Optional*__ -**scopeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -*static* **tfResourceType** | string | -### Methods -#### putRegularExpression(value) + +#### resetHeaders() ```ts -putRegularExpression(value: IResolvable | Array): void +resetHeaders(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression)>) *No description* -#### resetDescription() +#### resetJsonBody() ```ts -resetDescription(): void +resetJsonBody(): void ``` -#### resetId() +#### resetMethod() ```ts -resetId(): void +resetMethod(): void ``` -#### resetRegularExpression() +#### resetQueryString() ```ts -resetRegularExpression(): void +resetQueryString(): void ``` -#### resetTags() +#### resetSingleHeader() ```ts -resetTags(): void +resetSingleHeader(): void ``` -#### resetTagsAll() +#### resetSingleQueryArgument() ```ts -resetTagsAll(): void +resetSingleQueryArgument(): void ``` -#### protected synthesizeAttributes() +#### resetUriPath() ```ts -protected synthesizeAttributes(): Map +resetUriPath(): void ``` -__Returns__: -* Map -## class Wafv2RegexPatternSetRegularExpressionList +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RegexPatternSet -__Extends__: [ComplexList](#cdktf-complexlist) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -559058,12 +588144,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -559072,35 +588157,50 @@ new wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionList(terraformReso Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -### Methods -#### get(index) +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): Wafv2RegexPatternSetRegularExpressionOutputReference +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* [wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionOutputReference](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpressionoutputreference) +### Properties -## class Wafv2RegexPatternSetRegularExpressionOutputReference +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference __Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RegexPatternSet +__Submodule__: wafv2RuleGroup __Extends__: [ComplexObject](#cdktf-complexobject) @@ -559110,13 +588210,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -559125,50 +588223,32 @@ new wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpressionOutputReference(te Name | Type | Description -----|------|------------- -**regexString** | string | -**internalValue**? | [wafv2RegexPatternSet.Wafv2RegexPatternSetRegularExpression](#cdktf-provider-aws-wafv2regexpatternset-wafv2regexpatternsetregularexpression) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroup +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference -Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group aws_wafv2_rule_group}. -__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [ITerraformResource](#cdktf-iterraformresource), [ITerraformDependable](#cdktf-iterraformdependable), [ITerraformAddressable](#cdktf-iterraformaddressable), [IInterpolatingParent](#cdktf-iinterpolatingparent) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [TerraformResource](#cdktf-terraformresource) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer -Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group aws_wafv2_rule_group} Resource. + ```ts -new wafv2RuleGroup.Wafv2RuleGroup(scope: Construct, id: string, config: Wafv2RuleGroupConfig) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **scope** ([Construct](#constructs-construct)) The scope in which to define this construct. -* **id** (string) The scoped construct ID. -* **config** ([wafv2RuleGroup.Wafv2RuleGroupConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupconfig)) *No description* - * **connection** ([SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection)) *No description* __*Optional*__ - * **count** (number) *No description* __*Optional*__ - * **dependsOn** (Array<[ITerraformDependable](#cdktf-iterraformdependable)>) *No description* __*Optional*__ - * **forEach** ([ITerraformIterator](#cdktf-iterraformiterator)) *No description* __*Optional*__ - * **lifecycle** ([TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle)) *No description* __*Optional*__ - * **provider** ([TerraformProvider](#cdktf-terraformprovider)) *No description* __*Optional*__ - * **provisioners** (Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)>) *No description* __*Optional*__ - * **capacity** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#capacity Wafv2RuleGroup#capacity}. - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - * **visibilityConfig** ([wafv2RuleGroup.Wafv2RuleGroupVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupvisibilityconfig)) visibility_config block. - * **customResponseBody** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody)>) custom_response_body block. __*Optional*__ - * **description** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#description Wafv2RuleGroup#description}. __*Optional*__ - * **id** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#id Wafv2RuleGroup#id}. __*Optional*__ - * **rule** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule)>) rule block. __*Optional*__ - * **tags** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#tags Wafv2RuleGroup#tags}. __*Optional*__ - * **tagsAll** (Map) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#tags_all Wafv2RuleGroup#tags_all}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. @@ -559177,169 +588257,197 @@ new wafv2RuleGroup.Wafv2RuleGroup(scope: Construct, id: string, config: Wafv2Rul Name | Type | Description -----|------|------------- -**arn** | string | -**capacity** | number | -**customResponseBody** | [wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebodylist) | -**description** | string | -**id** | string | -**lockToken** | string | -**name** | string | -**rule** | [wafv2RuleGroup.Wafv2RuleGroupRuleList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulelist) | -**scope** | string | -**tags** | Map | -**tagsAll** | Map | -**visibilityConfig** | [wafv2RuleGroup.Wafv2RuleGroupVisibilityConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupvisibilityconfigoutputreference) | -**capacityInput**? | number | __*Optional*__ -**customResponseBodyInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody)> | __*Optional*__ -**descriptionInput**? | string | __*Optional*__ -**idInput**? | string | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**ruleInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule)> | __*Optional*__ -**scopeInput**? | string | __*Optional*__ -**tagsAllInput**? | Map | __*Optional*__ -**tagsInput**? | Map | __*Optional*__ -**visibilityConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupvisibilityconfig) | __*Optional*__ -*static* **tfResourceType** | string | - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -#### putCustomResponseBody(value) +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference -```ts -putCustomResponseBody(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putRule(value) ```ts -putRule(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putVisibilityConfig(value) + +Name | Type | Description +-----|------|------------- +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ + +### Methods + + +#### putFieldToMatch(value) ```ts -putVisibilityConfig(value: Wafv2RuleGroupVisibilityConfig): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupvisibilityconfig)) *No description* - * **cloudwatchMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cloudwatch_metrics_enabled Wafv2RuleGroup#cloudwatch_metrics_enabled}. - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#metric_name Wafv2RuleGroup#metric_name}. - * **sampledRequestsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sampled_requests_enabled Wafv2RuleGroup#sampled_requests_enabled}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetCustomResponseBody() +#### putTextTransformation(value) ```ts -resetCustomResponseBody(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetDescription() +#### resetFieldToMatch() ```ts -resetDescription(): void +resetFieldToMatch(): void ``` -#### resetId() +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList -```ts -resetId(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetRule() ```ts -resetRule(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetTags() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +### Methods -```ts -resetTags(): void -``` +#### get(index) +```ts +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +``` +* **index** (number) the index of the item to return. -#### resetTagsAll() +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -```ts -resetTagsAll(): void -``` +## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### protected synthesizeAttributes() ```ts -protected synthesizeAttributes(): Map +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + -__Returns__: -* Map +### Properties -## class Wafv2RuleGroupCustomResponseBodyList +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -559347,12 +588455,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -559361,30 +588468,43 @@ new wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyList(terraformResource: IInte Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -### Methods -#### get(index) +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): Wafv2RuleGroupCustomResponseBodyOutputReference +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebodyoutputreference) +### Properties -## class Wafv2RuleGroupCustomResponseBodyOutputReference +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -559399,13 +588519,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -559414,17 +588532,11 @@ new wafv2RuleGroup.Wafv2RuleGroupCustomResponseBodyOutputReference(terraformReso Name | Type | Description -----|------|------------- -**content** | string | -**contentType** | string | -**key** | string | -**contentInput**? | string | __*Optional*__ -**contentTypeInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupCustomResponseBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupcustomresponsebody) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**keyInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -559439,7 +588551,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -559456,27 +588568,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheaderoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -559491,7 +588603,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -559506,15 +588618,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeade Name | Type | Description -----|------|------------- -**name** | string | -**value** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### putAll(value) + + + +```ts +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* + + + + +#### resetAll() + + + +```ts +resetAll(): void +``` + + + + + +#### resetExcludedCookies() + + + +```ts +resetExcludedCookies(): void +``` + + + + + +#### resetIncludedCookies() + + + +```ts +resetIncludedCookies(): void +``` -## class Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -559529,7 +588695,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -559542,36 +588708,40 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputRefer Name | Type | Description -----|------|------------- -**insertHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeaderList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheaderlist) | -**insertHeaderInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandling) | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putInsertHeader(value) +#### putMatchPattern(value) ```ts -putInsertHeader(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleActionAllowOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -559579,11 +588749,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -559592,42 +588763,62 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**customRequestHandling** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlingoutputreference) | -**customRequestHandlingInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandling) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllow](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallow) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### putCustomRequestHandling(value) +#### get(index) ```ts -putCustomRequestHandling(value: Wafv2RuleGroupRuleActionAllowCustomRequestHandling): void +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandling)) *No description* - * **insertHeader** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandlinginsertheader)>) insert_header block. +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) + +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference -#### resetCustomRequestHandling() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetCustomRequestHandling(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -559642,7 +588833,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -559655,64 +588846,76 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference(te Name | Type | Description -----|------|------------- -**customResponseBodyKey** | string | -**responseCode** | number | -**responseHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheaderlist) | -**customResponseBodyKeyInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponse](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponse) | __*Optional*__ -**responseCodeInput**? | number | __*Optional*__ -**responseHeaderInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putResponseHeader(value) +#### putAll(value) ```ts -putResponseHeader(value: IResolvable | Array): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetCustomResponseBodyKey() +#### resetAll() ```ts -resetCustomResponseBodyKey(): void +resetAll(): void ``` -#### resetResponseHeader() +#### resetExcludedHeaders() ```ts -resetResponseHeader(): void +resetExcludedHeaders(): void ``` +#### resetIncludedHeaders() -## class Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList +```ts +resetIncludedHeaders(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -559720,12 +588923,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -559734,30 +588938,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderList Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader)> | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheaderoutputreference) -## class Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -559772,13 +588982,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -559787,15 +588995,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeaderOutp Name | Type | Description -----|------|------------- -**name** | string | -**value** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleActionBlockOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -559810,7 +589014,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -559823,51 +589027,62 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockOutputReference(terraformResourc Name | Type | Description -----|------|------------- -**customResponse** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseoutputreference) | -**customResponseInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponse](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponse) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlock](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblock) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putCustomResponse(value) +#### putAll(value) ```ts -putCustomResponse(value: Wafv2RuleGroupRuleActionBlockCustomResponse): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponse](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponse)) *No description* - * **responseCode** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#response_code Wafv2RuleGroup#response_code}. - * **customResponseBodyKey** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#custom_response_body_key Wafv2RuleGroup#custom_response_body_key}. __*Optional*__ - * **responseHeader** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponseresponseheader)>) response_header block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetCustomResponse() +#### resetAll() ```ts -resetCustomResponse(): void +resetAll(): void ``` +#### resetIncludedPaths() -## class Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList +```ts +resetIncludedPaths(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -559875,12 +589090,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -559889,30 +589103,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeade Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader)> | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ + + + + +#### resetInvalidFallbackBehavior() + + + +```ts +resetInvalidFallbackBehavior(): void +``` + + + + + +#### resetOversizeHandling() + + + +```ts +resetOversizeHandling(): void +``` + + -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheaderoutputreference) -## class Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference + +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -559927,13 +589172,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -559942,15 +589185,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeade Name | Type | Description -----|------|------------- -**name** | string | -**value** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**valueInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -559965,7 +589204,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -559978,263 +589217,293 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputRefer Name | Type | Description -----|------|------------- -**insertHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeaderList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheaderlist) | -**insertHeaderInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandling) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putInsertHeader(value) +#### putAllQueryArguments(value) ```ts -putInsertHeader(value: IResolvable | Array): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +#### putBody(value) -## class Wafv2RuleGroupRuleActionCountOutputReference +```ts +putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putCookies(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionCountOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -### Properties +#### putHeaders(value) -Name | Type | Description ------|------|------------- -**customRequestHandling** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlingoutputreference) | -**customRequestHandlingInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandling) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCount](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncount) | __*Optional*__ -### Methods + +```ts +putHeaders(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putCustomRequestHandling(value) + + +#### putJsonBody(value) ```ts -putCustomRequestHandling(value: Wafv2RuleGroupRuleActionCountCustomRequestHandling): void +putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandling)) *No description* - * **insertHeader** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandlinginsertheader)>) insert_header block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### resetCustomRequestHandling() +#### putMethod(value) ```ts -resetCustomRequestHandling(): void +putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +#### putQueryString(value) -## class Wafv2RuleGroupRuleActionOutputReference +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSingleHeader(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleActionOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Properties +#### putSingleQueryArgument(value) -Name | Type | Description ------|------|------------- -**allow** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowoutputreference) | -**block** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockoutputreference) | -**count** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCountOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountoutputreference) | -**allowInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionAllow](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallow) | __*Optional*__ -**blockInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionBlock](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblock) | __*Optional*__ -**countInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleActionCount](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncount) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleAction](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleaction) | __*Optional*__ -### Methods + +```ts +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putAllow(value) + + +#### putUriPath(value) ```ts -putAllow(value: Wafv2RuleGroupRuleActionAllow): void +putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionAllow](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallow)) *No description* - * **customRequestHandling** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionAllowCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallowcustomrequesthandling)) custom_request_handling block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### putBlock(value) +#### resetAllQueryArguments() ```ts -putBlock(value: Wafv2RuleGroupRuleActionBlock): void +resetAllQueryArguments(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionBlock](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblock)) *No description* - * **customResponse** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionBlockCustomResponse](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblockcustomresponse)) custom_response block. __*Optional*__ -#### putCount(value) +#### resetBody() ```ts -putCount(value: Wafv2RuleGroupRuleActionCount): void +resetBody(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionCount](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncount)) *No description* - * **customRequestHandling** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionCountCustomRequestHandling](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncountcustomrequesthandling)) custom_request_handling block. __*Optional*__ -#### resetAllow() +#### resetCookies() ```ts -resetAllow(): void +resetCookies(): void ``` -#### resetBlock() +#### resetHeaders() ```ts -resetBlock(): void +resetHeaders(): void ``` -#### resetCount() +#### resetJsonBody() ```ts -resetCount(): void +resetJsonBody(): void ``` +#### resetMethod() -## class Wafv2RuleGroupRuleList +```ts +resetMethod(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetQueryString() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetQueryString(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetSingleHeader() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule)> | __*Optional*__ -### Methods + +```ts +resetSingleHeader(): void +``` + -#### get(index) + + +#### resetSingleQueryArgument() ```ts -get(index: number): Wafv2RuleGroupRuleOutputReference +resetSingleQueryArgument(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleoutputreference) -## class Wafv2RuleGroupRuleOutputReference +#### resetUriPath() + + + +```ts +resetUriPath(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -560249,13 +589518,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -560264,116 +589531,118 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleOutputReference(terraformResource: IInterpo Name | Type | Description -----|------|------------- -**action** | [wafv2RuleGroup.Wafv2RuleGroupRuleActionOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionoutputreference) | -**name** | string | -**priority** | number | -**ruleLabel** | [wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabellist) | -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementoutputreference) | -**visibilityConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleVisibilityConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulevisibilityconfigoutputreference) | -**actionInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleAction](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleaction) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRule](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprule) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**ruleLabelInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabel](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabel)> | __*Optional*__ -**statementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatement) | __*Optional*__ -**visibilityConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulevisibilityconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -### Methods -#### putAction(value) +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putAction(value: Wafv2RuleGroupRuleAction): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleAction](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleaction)) *No description* - * **allow** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionAllow](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionallow)) allow block. __*Optional*__ - * **block** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionBlock](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactionblock)) block block. __*Optional*__ - * **count** ([wafv2RuleGroup.Wafv2RuleGroupRuleActionCount](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegroupruleactioncount)) count block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### putRuleLabel(value) +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -putRuleLabel(value: IResolvable | Array): void -``` +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabel](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabel)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### putStatement(value) ```ts -putStatement(value: Wafv2RuleGroupRuleStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatement)) *No description* - * **andStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement)) and_statement block. __*Optional*__ - * **byteMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatement)) byte_match_statement block. __*Optional*__ - * **geoMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatement)) geo_match_statement block. __*Optional*__ - * **ipSetReferenceStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatement)) ip_set_reference_statement block. __*Optional*__ - * **labelMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatement)) label_match_statement block. __*Optional*__ - * **notStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement)) not_statement block. __*Optional*__ - * **orStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement)) or_statement block. __*Optional*__ - * **rateBasedStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatement)) rate_based_statement block. __*Optional*__ - * **regexMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatement)) regex_match_statement block. __*Optional*__ - * **regexPatternSetReferenceStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatement)) regex_pattern_set_reference_statement block. __*Optional*__ - * **sizeConstraintStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatement)) size_constraint_statement block. __*Optional*__ - * **sqliMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatement)) sqli_match_statement block. __*Optional*__ - * **xssMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatement)) xss_match_statement block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putVisibilityConfig(value) +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -putVisibilityConfig(value: Wafv2RuleGroupRuleVisibilityConfig): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleVisibilityConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulevisibilityconfig)) *No description* - * **cloudwatchMetricsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cloudwatch_metrics_enabled Wafv2RuleGroup#cloudwatch_metrics_enabled}. - * **metricName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#metric_name Wafv2RuleGroup#metric_name}. - * **sampledRequestsEnabled** (boolean | [IResolvable](#cdktf-iresolvable)) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sampled_requests_enabled Wafv2RuleGroup#sampled_requests_enabled}. +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetRuleLabel() ```ts -resetRuleLabel(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleRuleLabelList +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -560381,12 +589650,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -560395,73 +589663,77 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelList(terraformResource: IInterpola Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabel](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabel)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### putFieldToMatch(value) ```ts -get(index: number): Wafv2RuleGroupRuleRuleLabelOutputReference +putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabeloutputreference) -## class Wafv2RuleGroupRuleRuleLabelOutputReference +#### putTextTransformation(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putTextTransformation(value: IResolvable | Array): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -### Initializer +#### resetFieldToMatch() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabelOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetFieldToMatch(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleRuleLabel](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulerulelabel) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -560469,11 +589741,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -560482,29 +589755,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementOutputReference(terraf Name | Type | Description -----|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)> | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putStatement(value) +#### get(index) ```ts -putStatement(value: IResolvable | Array): void +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)>) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -560519,11 +589793,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -560532,29 +589808,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementO Name | Type | Description -----|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatement)>) *No description* - - - +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -560569,7 +589831,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -560582,11 +589844,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -560601,7 +589863,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -560614,11 +589876,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -560633,7 +589895,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -560646,11 +589908,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -560665,7 +589927,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -560682,27 +589944,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -560717,7 +589979,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -560732,31 +589994,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -560768,7 +590030,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -560780,7 +590042,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -560794,7 +590056,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -560809,7 +590071,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -560822,33 +590084,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -560863,7 +590125,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -560880,27 +590142,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -560915,7 +590177,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -560928,11 +590190,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -560947,7 +590209,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -560960,31 +590222,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -560996,7 +590258,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -561008,7 +590270,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -561022,7 +590284,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -561037,7 +590299,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561052,27 +590314,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -561081,7 +590343,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatem -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -561096,7 +590358,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561109,11 +590371,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -561128,7 +590390,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561141,29 +590403,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -561175,7 +590437,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -561189,7 +590451,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -561204,7 +590466,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561218,34 +590480,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -561257,7 +590519,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -561271,7 +590533,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -561286,7 +590548,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561299,11 +590561,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -561318,7 +590580,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561331,96 +590593,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -561428,74 +590690,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -561507,7 +590769,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -561519,7 +590781,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -561531,7 +590793,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -561543,7 +590805,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -561555,7 +590817,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -561567,7 +590829,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -561579,7 +590841,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -561591,7 +590853,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -561603,7 +590865,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -561617,7 +590879,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -561632,7 +590894,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561645,11 +590907,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -561664,7 +590926,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561678,12 +590940,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -561698,7 +590960,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561712,12 +590974,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -561732,7 +590994,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561745,11 +591007,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference @@ -561764,7 +591026,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561777,56 +591039,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -561840,7 +591098,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList @@ -561855,7 +591113,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561872,27 +591130,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -561907,7 +591165,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -561924,612 +591182,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ - -### Methods - - -#### putForwardedIpConfig(value) - - - -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - - -#### resetForwardedIpConfig() - - - -```ts -resetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ - -### Methods - - -#### putIpSetForwardedIpConfig(value) - - - -```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - - -#### resetIpSetForwardedIpConfig() - - - -```ts -resetIpSetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatement)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementoutputreference) - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ - -### Methods - - -#### putByteMatchStatement(value) - - - -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putGeoMatchStatement(value) - - - -```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - - -#### putIpSetReferenceStatement(value) - - - -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ - - - - -#### putLabelMatchStatement(value) - - - -```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - - -#### putRegexMatchStatement(value) - - - -```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putRegexPatternSetReferenceStatement(value) - - - -```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSizeConstraintStatement(value) - - - -```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSqliMatchStatement(value) - - - -```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putXssMatchStatement(value) - - - -```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### resetByteMatchStatement() - - - -```ts -resetByteMatchStatement(): void -``` - - - - - -#### resetGeoMatchStatement() - - - -```ts -resetGeoMatchStatement(): void -``` - - - - - -#### resetIpSetReferenceStatement() - - - -```ts -resetIpSetReferenceStatement(): void -``` - - - - - -#### resetLabelMatchStatement() - - - -```ts -resetLabelMatchStatement(): void -``` - - - - - -#### resetRegexMatchStatement() - - - -```ts -resetRegexMatchStatement(): void -``` - - - - - -#### resetRegexPatternSetReferenceStatement() - - - -```ts -resetRegexPatternSetReferenceStatement(): void -``` - - - - - -#### resetSizeConstraintStatement() - - - -```ts -resetSizeConstraintStatement(): void -``` - - - - - -#### resetSqliMatchStatement() - - - -```ts -resetSqliMatchStatement(): void -``` - - - - - -#### resetXssMatchStatement() - - - -```ts -resetXssMatchStatement(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -562544,7 +591203,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -562557,11 +591216,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -562576,7 +591235,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -562589,11 +591248,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -562608,7 +591267,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -562621,11 +591280,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -562640,7 +591299,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -562657,27 +591316,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -562692,7 +591351,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -562707,31 +591366,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -562743,7 +591402,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -562755,7 +591414,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -562769,7 +591428,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -562784,7 +591443,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -562797,33 +591456,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -562838,7 +591497,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -562855,27 +591514,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -562890,7 +591549,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -562903,11 +591562,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -562922,7 +591581,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -562935,31 +591594,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -562971,7 +591630,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -562983,7 +591642,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -562997,7 +591656,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -563012,7 +591671,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563027,27 +591686,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -563056,7 +591715,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatem -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -563071,7 +591730,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563084,11 +591743,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -563103,7 +591762,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563116,29 +591775,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -563150,7 +591809,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -563164,7 +591823,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -563179,7 +591838,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563193,34 +591852,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -563232,7 +591891,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -563246,7 +591905,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -563261,7 +591920,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563274,11 +591933,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -563293,7 +591952,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563306,96 +591965,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -563403,74 +592062,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -563482,7 +592141,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -563494,7 +592153,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -563506,7 +592165,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -563518,7 +592177,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -563530,7 +592189,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -563542,7 +592201,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -563554,7 +592213,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -563566,7 +592225,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -563578,7 +592237,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -563592,7 +592251,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -563607,7 +592266,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563620,11 +592279,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference @@ -563639,7 +592298,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563653,12 +592312,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -563673,7 +592332,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563687,12 +592346,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -563707,7 +592366,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563720,11 +592379,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference @@ -563739,7 +592398,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563752,54 +592411,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -563813,7 +592470,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList @@ -563828,7 +592485,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563845,27 +592502,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference @@ -563880,7 +592537,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563897,13 +592554,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -563918,7 +592575,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563931,11 +592588,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -563950,7 +592607,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563963,11 +592620,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -563982,7 +592639,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -563995,11 +592652,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList @@ -564014,7 +592671,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564031,27 +592688,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -564066,7 +592723,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564081,31 +592738,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -564117,7 +592774,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -564129,7 +592786,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -564143,7 +592800,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -564158,7 +592815,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564171,33 +592828,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList @@ -564212,7 +592869,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564229,27 +592886,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -564264,7 +592921,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564277,11 +592934,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -564296,7 +592953,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564309,31 +592966,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -564345,7 +593002,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -564357,7 +593014,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -564371,7 +593028,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -564386,7 +593043,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564401,27 +593058,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -564430,7 +593087,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatem -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -564445,7 +593102,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564458,11 +593115,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -564477,7 +593134,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564490,29 +593147,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -564524,7 +593181,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -564538,7 +593195,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -564553,7 +593210,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564567,34 +593224,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -564606,7 +593263,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -564620,7 +593277,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -564635,7 +593292,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564648,11 +593305,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference @@ -564667,7 +593324,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564680,96 +593337,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -564777,74 +593434,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -564856,7 +593513,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -564868,7 +593525,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -564880,7 +593537,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -564892,7 +593549,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -564904,7 +593561,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -564916,7 +593573,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -564928,7 +593585,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -564940,7 +593597,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -564952,7 +593609,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -564966,7 +593623,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -564981,7 +593638,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -564994,11 +593651,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -565013,7 +593670,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565027,12 +593684,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -565047,7 +593704,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565061,12 +593718,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -565081,7 +593738,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565094,11 +593751,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference @@ -565113,7 +593770,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565126,54 +593783,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -565187,7 +593846,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList @@ -565202,7 +593861,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565219,27 +593878,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference @@ -565254,7 +593913,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565271,13 +593930,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -565292,7 +593951,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565305,11 +593964,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference @@ -565324,7 +593987,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565337,50 +594000,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatement) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +#### putForwardedIpConfig(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -### Initializer +#### resetForwardedIpConfig() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetForwardedIpConfig(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -565388,12 +594053,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -565402,30 +594066,17 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference @@ -565440,13 +594091,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -565455,69 +594104,82 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ ### Methods -#### putAll(value) +#### putIpSetForwardedIpConfig(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### resetAll() +#### resetIpSetForwardedIpConfig() ```ts -resetAll(): void +resetIpSetForwardedIpConfig(): void ``` -#### resetExcludedCookies() +## class Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference -```ts -resetExcludedCookies(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIncludedCookies() ```ts -resetIncludedCookies(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementOutputReference @@ -565532,7 +594194,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565545,40 +594207,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putStatement(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putStatement(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -565586,12 +594244,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -565600,30 +594257,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | __*Optional*__ ### Methods -#### get(index) +#### putStatement(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +putStatement(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)>) *No description* + -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference + +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -565638,7 +594294,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565651,11 +594307,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -565670,7 +594326,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565683,76 +594339,50 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* - - - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -#### resetAll() +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference -```ts -resetAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetExcludedHeaders() ```ts -resetExcludedHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetIncludedHeaders() - - - -```ts -resetIncludedHeaders(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -565760,13 +594390,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -565775,36 +594404,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### get(index) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -565819,11 +594442,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -565832,78 +594457,60 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putAll(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -### Methods -#### putAll(value) +#### resetAll() ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetExcludedCookies() ```ts -resetAll(): void +resetExcludedCookies(): void ``` -#### resetIncludedPaths() +#### resetIncludedCookies() ```ts -resetIncludedPaths(): void +resetIncludedCookies(): void ``` @@ -565912,7 +594519,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -565927,7 +594534,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -565940,93 +594547,85 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -#### resetInvalidFallbackBehavior() +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList -```ts -resetInvalidFallbackBehavior(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetOversizeHandling() ```ts -resetOversizeHandling(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### get(index) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **index** (number) the index of the item to return. -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -566041,7 +594640,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -566054,284 +594653,259 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -#### putAllQueryArguments(value) +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* - - - - -#### putCookies(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +### Methods -#### putHeaders(value) +#### putAll(value) ```ts -putHeaders(value: IResolvable | Array): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### putJsonBody(value) +#### resetAll() ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### putMethod(value) +#### resetExcludedHeaders() ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void +resetExcludedHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### resetIncludedHeaders() ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +resetIncludedHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### resetAllQueryArguments() +#### putMatchPattern(value) ```ts -resetAllQueryArguments(): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -#### resetBody() +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -```ts -resetBody(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCookies() ```ts -resetCookies(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetHeaders() - - - -```ts -resetHeaders(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -#### resetJsonBody() +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference -```ts -resetJsonBody(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetQueryString() - - - -```ts -resetQueryString(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +### Methods -#### resetSingleHeader() +#### putAll(value) ```ts -resetSingleHeader(): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetSingleQueryArgument() +#### resetAll() ```ts -resetSingleQueryArgument(): void +resetAll(): void ``` -#### resetUriPath() +#### resetIncludedPaths() ```ts -resetUriPath(): void +resetIncludedPaths(): void ``` @@ -566340,7 +594914,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -566355,7 +594929,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -566368,79 +594942,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putMatchPattern(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### resetInvalidFallbackBehavior() -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +```ts +resetInvalidFallbackBehavior(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetOversizeHandling() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetOversizeHandling(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -566455,7 +595011,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -566468,11 +595024,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -566487,7 +595043,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -566500,391 +595056,284 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putAllQueryArguments(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putTextTransformation(value) +#### putBody(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### resetFieldToMatch() +#### putCookies(value) ```ts -resetFieldToMatch(): void +putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - +#### putHeaders(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putHeaders(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ -### Methods -#### get(index) +#### putJsonBody(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference +putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putMethod(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -### Properties -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +#### putQueryString(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSingleHeader(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +#### putSingleQueryArgument(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +```ts +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putUriPath(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +#### resetAllQueryArguments() -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +```ts +resetAllQueryArguments(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +#### resetCookies() -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +```ts +resetCookies(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetHeaders() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetHeaders(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -### Methods -#### get(index) +#### resetJsonBody() ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +resetJsonBody(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetMethod() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetMethod(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### putAll(value) +#### resetQueryString() ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +resetQueryString(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetSingleHeader() ```ts -resetAll(): void +resetSingleHeader(): void ``` -#### resetExcludedCookies() +#### resetSingleQueryArgument() ```ts -resetExcludedCookies(): void +resetSingleQueryArgument(): void ``` -#### resetIncludedCookies() +#### resetUriPath() ```ts -resetIncludedCookies(): void +resetUriPath(): void ``` @@ -566893,7 +595342,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -566908,7 +595357,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -566921,40 +595370,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* - - - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -566962,12 +595389,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -566976,30 +595402,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -567014,7 +595423,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -567027,11 +595436,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -567046,7 +595457,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -567059,60 +595470,93 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -### Methods -#### putAll(value) +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetAll() +#### putFieldToMatch(value) ```ts -resetAll(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetExcludedHeaders() +#### putTextTransformation(value) ```ts -resetExcludedHeaders(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetIncludedHeaders() +#### resetFieldToMatch() ```ts -resetIncludedHeaders(): void +resetFieldToMatch(): void ``` @@ -567121,14 +595565,14 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -567136,13 +595580,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -567151,36 +595594,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### get(index) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference @@ -567195,11 +595632,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -567208,11 +595647,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -567227,7 +595670,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -567240,55 +595683,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - - - +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference @@ -567303,7 +595706,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -567316,52 +595719,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatement) | __*Optional*__ ### Methods -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ - - - - -#### resetInvalidFallbackBehavior() +#### putForwardedIpConfig(value) ```ts -resetInvalidFallbackBehavior(): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### resetOversizeHandling() +#### resetForwardedIpConfig() ```ts -resetOversizeHandling(): void +resetForwardedIpConfig(): void ``` @@ -567370,7 +595757,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference @@ -567385,7 +595772,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -567398,11 +595785,17 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference @@ -567417,7 +595810,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -567430,602 +595823,572 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putIpSetForwardedIpConfig(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### putBody(value) +#### resetIpSetForwardedIpConfig() ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void +resetIpSetForwardedIpConfig(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +## class Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference -```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -#### putJsonBody(value) +### Properties -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void -``` +Name | Type | Description +-----|------|------------- +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +## class Wafv2RuleGroupRuleStatementNotStatementStatementList -#### putMethod(value) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void -``` +### Initializer -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### putQueryString(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | __*Optional*__ +### Methods -#### putSingleHeader(value) +#### get(index) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementoutputreference) -#### putSingleQueryArgument(value) +## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* - - - - -#### resetAllQueryArguments() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetAllQueryArguments(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | __*Optional*__ +### Methods -#### resetBody() +#### putStatement(value) ```ts -resetBody(): void +putStatement(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)>) *No description* -#### resetCookies() +## class Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference -```ts -resetCookies(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetHeaders() ```ts -resetHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + +Name | Type | Description +-----|------|------------- +**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementoutputreference) | +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatementoutputreference) | +**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementoutputreference) | +**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementoutputreference) | +**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatement) | __*Optional*__ +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement) | __*Optional*__ +**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatement) | __*Optional*__ +### Methods -#### resetJsonBody() +#### putAndStatement(value) ```ts -resetJsonBody(): void +putAndStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)>) statement block. -#### resetMethod() +#### putByteMatchStatement(value) ```ts -resetMethod(): void +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetQueryString() +#### putGeoMatchStatement(value) ```ts -resetQueryString(): void +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -#### resetSingleHeader() +#### putIpSetReferenceStatement(value) ```ts -resetSingleHeader(): void +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -#### resetSingleQueryArgument() +#### putLabelMatchStatement(value) ```ts -resetSingleQueryArgument(): void +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -#### resetUriPath() +#### putNotStatement(value) ```ts -resetUriPath(): void +putNotStatement(value: Wafv2RuleGroupRuleStatementNotStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)>) statement block. +#### putOrStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +```ts +putOrStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)>) statement block. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putRegexMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +#### putRegexPatternSetReferenceStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +```ts +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSizeConstraintStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### putSqliMatchStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +```ts +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putXssMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### resetAndStatement() -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +```ts +resetAndStatement(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetByteMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetByteMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +#### resetGeoMatchStatement() -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference +```ts +resetGeoMatchStatement(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIpSetReferenceStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIpSetReferenceStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ -### Methods -#### putFieldToMatch(value) +#### resetLabelMatchStatement() ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): void +resetLabelMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### resetNotStatement() ```ts -putTextTransformation(value: IResolvable | Array): void +resetNotStatement(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetOrStatement() ```ts -resetFieldToMatch(): void +resetOrStatement(): void ``` +#### resetRegexMatchStatement() -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList +```ts +resetRegexMatchStatement(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetRegexPatternSetReferenceStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetRegexPatternSetReferenceStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ -### Methods -#### get(index) +#### resetSizeConstraintStatement() ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +resetSizeConstraintStatement(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +#### resetSqliMatchStatement() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetSqliMatchStatement(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetXssMatchStatement() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetXssMatchStatement(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -568040,7 +596403,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568053,11 +596416,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -568072,7 +596435,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568085,11 +596448,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -568104,7 +596467,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568117,11 +596480,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -568136,7 +596499,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568153,27 +596516,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -568188,7 +596551,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568203,31 +596566,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -568239,7 +596602,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -568251,7 +596614,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -568265,7 +596628,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -568280,7 +596643,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568293,33 +596656,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -568334,7 +596697,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568351,27 +596714,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -568386,7 +596749,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568399,11 +596762,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -568418,7 +596781,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568431,31 +596794,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -568467,7 +596830,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -568479,7 +596842,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -568493,7 +596856,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -568508,7 +596871,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568523,27 +596886,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -568552,7 +596915,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatem -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -568567,7 +596930,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568580,11 +596943,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -568599,7 +596962,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568612,29 +596975,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -568646,7 +597009,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -568660,7 +597023,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -568675,7 +597038,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568689,34 +597052,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -568728,7 +597091,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -568742,7 +597105,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -568757,7 +597120,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568770,11 +597133,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -568789,7 +597152,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -568802,96 +597165,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -568899,74 +597262,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -568978,7 +597341,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -568990,7 +597353,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -569002,7 +597365,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -569014,7 +597377,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -569026,7 +597389,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -569038,7 +597401,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -569050,7 +597413,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -569062,7 +597425,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -569074,7 +597437,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -569088,7 +597451,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -569103,7 +597466,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569116,11 +597479,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -569135,7 +597498,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569149,12 +597512,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -569169,7 +597532,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569183,12 +597546,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -569203,7 +597566,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569216,11 +597579,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference @@ -569235,7 +597598,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569248,52 +597611,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -569307,7 +597672,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList @@ -569322,7 +597687,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569339,27 +597704,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -569374,7 +597739,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569391,13 +597756,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -569412,7 +597777,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569425,11 +597790,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -569444,7 +597809,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569457,11 +597822,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -569476,7 +597841,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569489,11 +597854,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -569508,7 +597873,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569525,27 +597890,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -569560,7 +597925,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569575,31 +597940,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -569611,7 +597976,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -569623,7 +597988,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -569637,7 +598002,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -569652,7 +598017,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569665,33 +598030,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -569706,7 +598071,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569723,27 +598088,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -569758,7 +598123,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569771,11 +598136,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -569790,7 +598155,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569803,31 +598168,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -569839,7 +598204,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -569851,7 +598216,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -569865,7 +598230,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -569880,7 +598245,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569895,27 +598260,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -569924,7 +598289,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatch -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -569939,7 +598304,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569952,11 +598317,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -569971,7 +598336,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -569984,29 +598349,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -570018,7 +598383,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -570032,7 +598397,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -570047,7 +598412,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570061,34 +598426,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -570100,7 +598465,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -570114,7 +598479,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -570129,7 +598494,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570142,11 +598507,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -570161,7 +598526,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570174,96 +598539,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -570271,74 +598636,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -570350,7 +598715,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -570362,7 +598727,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -570374,7 +598739,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -570386,7 +598751,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -570398,7 +598763,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -570410,7 +598775,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -570422,7 +598787,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -570434,7 +598799,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -570446,7 +598811,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -570460,7 +598825,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -570475,7 +598840,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570488,11 +598853,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -570507,7 +598872,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570521,12 +598886,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -570541,7 +598906,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570555,12 +598920,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -570575,7 +598940,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570588,11 +598953,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -570607,7 +598972,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570620,56 +598985,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -570683,7 +599046,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -570698,7 +599061,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570715,27 +599078,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -570750,7 +599113,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -570767,358 +599130,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatement) | __*Optional*__ - -### Methods - - -#### putForwardedIpConfig(value) - - - -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - - -#### resetForwardedIpConfig() - - - -```ts -resetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ - -### Methods - - -#### putIpSetForwardedIpConfig(value) - - - -```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - - -#### resetIpSetForwardedIpConfig() - - - -```ts -resetIpSetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementoutputreference) - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatement)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -571133,7 +599151,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -571146,11 +599164,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -571165,7 +599183,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -571178,11 +599196,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -571197,7 +599215,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -571210,11 +599228,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -571229,7 +599247,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -571246,27 +599264,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -571281,7 +599299,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -571296,31 +599314,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -571332,7 +599350,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -571344,7 +599362,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -571358,7 +599376,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -571373,7 +599391,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -571386,33 +599404,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -571427,7 +599445,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -571444,27 +599462,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -571479,7 +599497,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -571492,11 +599510,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -571511,7 +599529,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -571524,31 +599542,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -571560,7 +599578,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -571572,648 +599590,21 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() - - - -```ts -resetIncludedHeaders(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ - - - - -#### resetInvalidFallbackBehavior() - - - -```ts -resetInvalidFallbackBehavior(): void -``` - - - - - -#### resetOversizeHandling() - - - -```ts -resetOversizeHandling(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ - -### Methods - - -#### putAllQueryArguments(value) - - - -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* - - - - -#### putBody(value) - - - -```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* - - - - -#### putCookies(value) - - - -```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - - - -#### putHeaders(value) - - - -```ts -putHeaders(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* - - - - -#### putJsonBody(value) - - - -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ - - - - -#### putMethod(value) - - - -```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) - - - -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* - - - - -#### putSingleHeader(value) - - - -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putSingleQueryArgument(value) - - - -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) - - - -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* - - - - -#### resetAllQueryArguments() - - - -```ts -resetAllQueryArguments(): void -``` - - - - - -#### resetBody() - - - -```ts -resetBody(): void -``` - - - - - -#### resetCookies() - - - -```ts -resetCookies(): void -``` - - - - - -#### resetHeaders() - - - -```ts -resetHeaders(): void -``` - - - - - -#### resetJsonBody() - - - -```ts -resetJsonBody(): void -``` - - - - - -#### resetMethod() - - - -```ts -resetMethod(): void -``` - - - - - -#### resetQueryString() - - - -```ts -resetQueryString(): void -``` - - - - - -#### resetSingleHeader() - - - -```ts -resetSingleHeader(): void -``` - - - - - -#### resetSingleQueryArgument() - - - -```ts -resetSingleQueryArgument(): void -``` - - - - - -#### resetUriPath() - - - -```ts -resetUriPath(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - +#### resetIncludedHeaders() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetIncludedHeaders(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -572228,11 +599619,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -572241,47 +599634,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putMatchPattern(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -572296,7 +599678,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -572309,11 +599691,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -572328,7 +599710,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -572341,61 +599723,46 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putAll(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### putTextTransformation(value) +#### resetAll() ```ts -putTextTransformation(value: IResolvable | Array): void +resetAll(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetIncludedPaths() ```ts -resetFieldToMatch(): void +resetIncludedPaths(): void ``` @@ -572404,14 +599771,14 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -572419,12 +599786,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -572433,68 +599799,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference +#### resetInvalidFallbackBehavior() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetInvalidFallbackBehavior(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetOversizeHandling() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetOversizeHandling(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -572509,7 +599868,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -572522,15 +599881,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -572545,7 +599900,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -572558,542 +599913,606 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putForwardedIpConfig(value) +#### putAllQueryArguments(value) ```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### resetForwardedIpConfig() +#### putBody(value) ```ts -resetForwardedIpConfig(): void +putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +#### putCookies(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +```ts +putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putHeaders(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putHeaders(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -### Properties -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ +#### putJsonBody(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putMethod(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -### Properties +#### putQueryString(value) + + + +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -Name | Type | Description ------|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -### Methods -#### putIpSetForwardedIpConfig(value) +#### putSingleHeader(value) ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetIpSetForwardedIpConfig() +#### putSingleQueryArgument(value) ```ts -resetIpSetForwardedIpConfig(): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +#### putUriPath(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAllQueryArguments() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ +#### resetBody() -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementList +```ts +resetBody(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetHeaders() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatement)> | __*Optional*__ -### Methods + +```ts +resetHeaders(): void +``` + -#### get(index) + + +#### resetJsonBody() ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementOutputReference +resetJsonBody(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementOutputReference +#### resetMethod() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetMethod(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetQueryString() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetQueryString(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetSingleHeader() -Name | Type | Description ------|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ -### Methods +```ts +resetSingleHeader(): void +``` + -#### putByteMatchStatement(value) + + +#### resetSingleQueryArgument() ```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement): void +resetSingleQueryArgument(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putGeoMatchStatement(value) +#### resetUriPath() ```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement): void +resetUriPath(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -#### putIpSetReferenceStatement(value) +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putLabelMatchStatement(value) ```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -#### putRegexMatchStatement(value) +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference -```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putRegexPatternSetReferenceStatement(value) ```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putSizeConstraintStatement(value) +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSqliMatchStatement(value) ```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putXssMatchStatement(value) +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference -```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetByteMatchStatement() ```ts -resetByteMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetGeoMatchStatement() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -```ts -resetGeoMatchStatement(): void -``` +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIpSetReferenceStatement() ```ts -resetIpSetReferenceStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + +Name | Type | Description +-----|------|------------- +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetLabelMatchStatement() +#### putFieldToMatch(value) ```ts -resetLabelMatchStatement(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetRegexMatchStatement() +#### putTextTransformation(value) ```ts -resetRegexMatchStatement(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetRegexPatternSetReferenceStatement() +#### resetFieldToMatch() ```ts -resetRegexPatternSetReferenceStatement(): void +resetFieldToMatch(): void ``` -#### resetSizeConstraintStatement() + + +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetSizeConstraintStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetSqliMatchStatement() +#### get(index) ```ts -resetSqliMatchStatement(): void +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) + + + +## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetXssMatchStatement() ```ts -resetXssMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties + + +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -573108,7 +600527,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573121,11 +600540,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -573140,7 +600559,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573153,11 +600572,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -573172,7 +600591,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573185,11 +600604,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -573204,7 +600623,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573221,27 +600640,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -573256,7 +600675,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573271,31 +600690,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -573307,7 +600726,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -573319,7 +600738,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -573333,7 +600752,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -573348,7 +600767,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573361,33 +600780,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -573402,7 +600821,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573419,27 +600838,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -573454,7 +600873,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573467,11 +600886,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -573486,7 +600905,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573499,31 +600918,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -573535,7 +600954,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -573547,7 +600966,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -573561,7 +600980,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -573576,7 +600995,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573591,27 +601010,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -573620,7 +601039,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatem -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -573635,7 +601054,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573648,11 +601067,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -573667,7 +601086,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573680,29 +601099,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -573714,7 +601133,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -573728,7 +601147,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -573743,7 +601162,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573757,34 +601176,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -573796,7 +601215,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -573810,7 +601229,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -573825,7 +601244,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573838,11 +601257,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -573857,7 +601276,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -573870,96 +601289,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -573967,74 +601386,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -574046,7 +601465,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -574058,7 +601477,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -574070,7 +601489,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -574082,7 +601501,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -574094,7 +601513,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -574106,7 +601525,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -574118,7 +601537,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -574130,7 +601549,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -574142,7 +601561,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -574156,7 +601575,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -574171,7 +601590,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574184,11 +601603,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -574203,7 +601622,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574217,12 +601636,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -574237,7 +601656,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574251,12 +601670,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -574271,7 +601690,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574284,11 +601703,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference @@ -574303,7 +601722,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574316,54 +601735,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -574377,7 +601794,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList @@ -574392,7 +601809,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574409,27 +601826,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -574444,7 +601861,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574461,13 +601878,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -574482,7 +601899,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574495,11 +601912,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -574514,7 +601931,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574527,11 +601944,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -574546,7 +601963,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574559,11 +601976,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -574578,7 +601995,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574595,27 +602012,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -574630,7 +602047,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574645,31 +602062,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -574681,7 +602098,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -574693,7 +602110,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -574707,7 +602124,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -574722,7 +602139,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574735,33 +602152,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -574776,7 +602193,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574793,27 +602210,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -574828,7 +602245,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574841,11 +602258,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -574860,7 +602277,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574873,31 +602290,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -574909,7 +602326,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -574921,7 +602338,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -574935,7 +602352,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -574950,7 +602367,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -574965,27 +602382,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -574994,7 +602411,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatem -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -575009,7 +602426,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575022,11 +602439,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -575041,7 +602458,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575054,29 +602471,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -575088,7 +602505,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -575102,7 +602519,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -575117,7 +602534,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575131,34 +602548,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -575170,7 +602587,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -575184,7 +602601,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -575199,7 +602616,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575212,11 +602629,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -575231,7 +602648,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575244,96 +602661,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -575341,74 +602758,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -575420,7 +602837,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -575432,7 +602849,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -575444,7 +602861,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -575456,7 +602873,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -575468,7 +602885,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -575480,7 +602897,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -575492,7 +602909,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -575504,7 +602921,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -575516,7 +602933,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -575530,7 +602947,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -575545,7 +602962,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575558,11 +602975,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference @@ -575577,7 +602994,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575591,12 +603008,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -575611,7 +603028,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575625,12 +603042,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -575645,7 +603062,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575658,11 +603075,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference @@ -575677,7 +603094,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575690,54 +603107,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -575751,7 +603166,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList @@ -575766,7 +603181,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575783,27 +603198,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference @@ -575818,7 +603233,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575835,13 +603250,113 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | __*Optional*__ + +### Methods + + +#### putStatement(value) + + + +```ts +putStatement(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | __*Optional*__ + +### Methods + + +#### putStatement(value) + + + +```ts +putStatement(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -575856,7 +603371,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575869,11 +603384,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -575888,7 +603403,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575901,11 +603416,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -575920,7 +603435,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575933,11 +603448,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList @@ -575952,7 +603467,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -575969,27 +603484,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -576004,7 +603519,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576019,31 +603534,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -576055,7 +603570,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -576067,7 +603582,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -576081,7 +603596,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -576096,7 +603611,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576109,33 +603624,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList @@ -576150,7 +603665,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576167,27 +603682,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -576202,7 +603717,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576215,11 +603730,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -576234,7 +603749,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576247,31 +603762,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -576283,7 +603798,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -576295,7 +603810,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -576309,7 +603824,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -576324,7 +603839,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576339,27 +603854,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -576368,7 +603883,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatem -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -576383,7 +603898,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576396,11 +603911,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -576415,7 +603930,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576428,29 +603943,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -576462,7 +603977,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -576476,7 +603991,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -576491,7 +604006,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576505,34 +604020,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -576544,7 +604059,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -576558,7 +604073,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -576573,7 +604088,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576586,11 +604101,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -576605,7 +604120,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576618,96 +604133,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -576715,74 +604230,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -576794,7 +604309,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -576806,7 +604321,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -576818,7 +604333,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -576830,7 +604345,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -576842,7 +604357,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -576854,7 +604369,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -576866,7 +604381,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -576878,7 +604393,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -576890,7 +604405,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -576904,7 +604419,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -576919,7 +604434,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576932,11 +604447,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -576951,7 +604466,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576965,12 +604480,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -576985,7 +604500,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -576999,12 +604514,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -577019,7 +604534,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577032,11 +604547,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference @@ -577051,7 +604566,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577064,56 +604579,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -577127,7 +604642,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList @@ -577142,7 +604657,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577159,27 +604674,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference @@ -577194,7 +604709,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577211,13 +604726,746 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatement) | __*Optional*__ + +### Methods + + +#### putForwardedIpConfig(value) + + + +```ts +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + + + + +#### resetForwardedIpConfig() + + + +```ts +resetForwardedIpConfig(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ + +### Methods + + +#### putIpSetForwardedIpConfig(value) + + + +```ts +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. + + + + +#### resetIpSetForwardedIpConfig() + + + +```ts +resetIpSetForwardedIpConfig(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementoutputreference) + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | __*Optional*__ + +### Methods + + +#### putStatement(value) + + + +```ts +putStatement(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementoutputreference) | +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatementoutputreference) | +**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementoutputreference) | +**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementoutputreference) | +**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatement) | __*Optional*__ +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatement) | __*Optional*__ +**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatement) | __*Optional*__ +**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatement) | __*Optional*__ + +### Methods + + +#### putAndStatement(value) + + + +```ts +putAndStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)>) statement block. + + + + +#### putByteMatchStatement(value) + + + +```ts +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putGeoMatchStatement(value) + + + +```ts +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ + + + + +#### putIpSetReferenceStatement(value) + + + +```ts +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ + + + + +#### putLabelMatchStatement(value) + + + +```ts +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. + + + + +#### putNotStatement(value) + + + +```ts +putNotStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)>) statement block. + + + + +#### putOrStatement(value) + + + +```ts +putOrStatement(value: Wafv2RuleGroupRuleStatementOrStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)>) statement block. + + + + +#### putRegexMatchStatement(value) + + + +```ts +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putRegexPatternSetReferenceStatement(value) + + + +```ts +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putSizeConstraintStatement(value) + + + +```ts +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putSqliMatchStatement(value) + + + +```ts +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putXssMatchStatement(value) + + + +```ts +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### resetAndStatement() + + + +```ts +resetAndStatement(): void +``` + + + + + +#### resetByteMatchStatement() + + + +```ts +resetByteMatchStatement(): void +``` + + + + + +#### resetGeoMatchStatement() + + + +```ts +resetGeoMatchStatement(): void +``` + + + + + +#### resetIpSetReferenceStatement() + + + +```ts +resetIpSetReferenceStatement(): void +``` + + + + + +#### resetLabelMatchStatement() + + + +```ts +resetLabelMatchStatement(): void +``` + + + + + +#### resetNotStatement() + + + +```ts +resetNotStatement(): void +``` + + + + + +#### resetOrStatement() + + + +```ts +resetOrStatement(): void +``` + + + + + +#### resetRegexMatchStatement() + + + +```ts +resetRegexMatchStatement(): void +``` + + + + + +#### resetRegexPatternSetReferenceStatement() + + + +```ts +resetRegexPatternSetReferenceStatement(): void +``` + + + + + +#### resetSizeConstraintStatement() + + + +```ts +resetSizeConstraintStatement(): void +``` + + + + + +#### resetSqliMatchStatement() + + + +```ts +resetSqliMatchStatement(): void +``` + + + + + +#### resetXssMatchStatement() + + + +```ts +resetXssMatchStatement(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -577232,7 +605480,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577245,11 +605493,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -577264,7 +605512,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577277,11 +605525,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -577296,7 +605544,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577309,11 +605557,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -577328,7 +605576,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577345,27 +605593,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -577380,7 +605628,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577395,31 +605643,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -577431,7 +605679,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -577443,7 +605691,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -577457,7 +605705,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -577472,7 +605720,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577485,33 +605733,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -577526,7 +605774,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577543,27 +605791,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -577578,7 +605826,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577591,11 +605839,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -577610,7 +605858,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577623,31 +605871,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -577659,7 +605907,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -577671,7 +605919,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -577685,7 +605933,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -577700,7 +605948,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577715,27 +605963,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -577744,7 +605992,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatem -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -577759,7 +606007,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577772,11 +606020,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -577791,7 +606039,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577804,29 +606052,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -577838,7 +606086,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -577852,7 +606100,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -577867,7 +606115,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577881,34 +606129,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -577920,7 +606168,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -577934,7 +606182,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -577949,7 +606197,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577962,11 +606210,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -577981,7 +606229,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -577994,96 +606242,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -578091,74 +606339,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -578170,7 +606418,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -578182,7 +606430,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -578194,7 +606442,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -578206,7 +606454,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -578218,7 +606466,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -578230,7 +606478,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -578242,7 +606490,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -578254,7 +606502,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -578266,7 +606514,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -578280,7 +606528,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -578295,7 +606543,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578308,11 +606556,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -578327,7 +606575,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578341,12 +606589,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -578361,7 +606609,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578375,12 +606623,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -578395,7 +606643,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578408,11 +606656,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference @@ -578427,7 +606675,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578440,52 +606688,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -578499,7 +606749,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList @@ -578514,7 +606764,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578531,27 +606781,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -578566,7 +606816,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578583,13 +606833,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -578604,7 +606854,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578617,11 +606867,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -578636,7 +606886,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578649,11 +606899,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -578668,7 +606918,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578681,11 +606931,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -578700,7 +606950,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578717,27 +606967,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -578752,7 +607002,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578767,31 +607017,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -578803,7 +607053,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -578815,7 +607065,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -578829,7 +607079,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -578844,7 +607094,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578857,33 +607107,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -578898,7 +607148,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578915,27 +607165,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -578950,7 +607200,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578963,11 +607213,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -578982,7 +607232,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -578995,31 +607245,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -579031,7 +607281,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -579043,7 +607293,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -579057,7 +607307,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -579072,7 +607322,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579087,27 +607337,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -579116,7 +607366,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatem -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -579131,7 +607381,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579144,11 +607394,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -579163,7 +607413,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579176,29 +607426,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -579210,7 +607460,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -579224,7 +607474,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -579239,7 +607489,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579253,34 +607503,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -579292,7 +607542,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -579306,7 +607556,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -579321,7 +607571,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579334,11 +607584,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -579353,7 +607603,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579366,96 +607616,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -579463,74 +607713,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -579542,7 +607792,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -579554,7 +607804,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -579566,7 +607816,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -579578,7 +607828,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -579590,7 +607840,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -579602,7 +607852,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -579614,7 +607864,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -579626,7 +607876,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -579638,7 +607888,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -579652,7 +607902,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -579667,7 +607917,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579680,11 +607930,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -579699,7 +607949,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579713,12 +607963,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -579733,7 +607983,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579747,12 +607997,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -579767,7 +608017,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579780,11 +608030,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -579799,7 +608049,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579812,52 +608062,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -579871,7 +608123,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -579886,7 +608138,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579903,27 +608155,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -579938,7 +608190,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -579955,63 +608207,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatement)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -580026,7 +608228,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580039,11 +608241,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -580058,7 +608260,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580071,11 +608273,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -580090,7 +608292,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580103,11 +608305,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -580122,7 +608324,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580139,27 +608341,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -580174,7 +608376,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580189,31 +608391,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -580225,7 +608427,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -580237,7 +608439,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -580251,7 +608453,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -580266,7 +608468,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580279,33 +608481,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -580320,7 +608522,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580337,27 +608539,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -580372,7 +608574,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580385,11 +608587,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -580404,7 +608606,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580417,31 +608619,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -580453,7 +608655,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -580465,7 +608667,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -580479,7 +608681,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -580494,7 +608696,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580509,27 +608711,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -580538,7 +608740,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStateme -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -580553,7 +608755,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580566,11 +608768,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -580585,7 +608787,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580598,29 +608800,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -580632,7 +608834,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -580646,7 +608848,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -580661,7 +608863,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580675,34 +608877,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -580714,7 +608916,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -580728,7 +608930,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -580743,7 +608945,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580756,11 +608958,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -580775,7 +608977,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -580788,96 +608990,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -580885,74 +609087,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -580964,7 +609166,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -580976,7 +609178,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -580988,7 +609190,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -581000,7 +609202,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -581012,7 +609214,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -581024,7 +609226,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -581036,7 +609238,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -581048,7 +609250,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -581060,7 +609262,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -581074,7 +609276,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -581089,7 +609291,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -581102,11 +609304,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -581121,7 +609323,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -581135,12 +609337,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -581155,7 +609357,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -581169,12 +609371,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -581189,7 +609391,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -581202,11 +609404,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference @@ -581221,7 +609423,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -581234,56 +609436,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -581297,7 +609499,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList @@ -581312,7 +609514,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -581329,27 +609531,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -581364,7 +609566,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -581381,612 +609583,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ - -### Methods - - -#### putForwardedIpConfig(value) - - - -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - - -#### resetForwardedIpConfig() - - - -```ts -resetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ - -### Methods - - -#### putIpSetForwardedIpConfig(value) - - - -```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - - -#### resetIpSetForwardedIpConfig() - - - -```ts -resetIpSetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatement)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementoutputreference) - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ - -### Methods - - -#### putByteMatchStatement(value) - - - -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putGeoMatchStatement(value) - - - -```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - - -#### putIpSetReferenceStatement(value) - - - -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ - - - - -#### putLabelMatchStatement(value) - - - -```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - - -#### putRegexMatchStatement(value) - - - -```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putRegexPatternSetReferenceStatement(value) - - - -```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSizeConstraintStatement(value) - - - -```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSqliMatchStatement(value) - - - -```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putXssMatchStatement(value) - - - -```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### resetByteMatchStatement() - - - -```ts -resetByteMatchStatement(): void -``` - - - - - -#### resetGeoMatchStatement() - - - -```ts -resetGeoMatchStatement(): void -``` - - - - - -#### resetIpSetReferenceStatement() - - - -```ts -resetIpSetReferenceStatement(): void -``` - - - - - -#### resetLabelMatchStatement() - - - -```ts -resetLabelMatchStatement(): void -``` - - - - - -#### resetRegexMatchStatement() - - - -```ts -resetRegexMatchStatement(): void -``` - - - - - -#### resetRegexPatternSetReferenceStatement() - - - -```ts -resetRegexPatternSetReferenceStatement(): void -``` - - - - - -#### resetSizeConstraintStatement() - - - -```ts -resetSizeConstraintStatement(): void -``` - - - - - -#### resetSqliMatchStatement() - - - -```ts -resetSqliMatchStatement(): void -``` - - - - - -#### resetXssMatchStatement() - - - -```ts -resetXssMatchStatement(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -582001,7 +609604,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582014,11 +609617,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -582033,7 +609636,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582046,11 +609649,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -582065,7 +609668,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582078,11 +609681,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -582097,7 +609700,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582114,27 +609717,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -582149,7 +609752,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582164,31 +609767,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -582200,7 +609803,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -582212,7 +609815,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -582226,7 +609829,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -582241,7 +609844,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582254,33 +609857,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -582295,7 +609898,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582312,27 +609915,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -582347,7 +609950,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582360,11 +609963,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -582379,7 +609982,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582392,31 +609995,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -582428,7 +610031,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -582440,7 +610043,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -582454,7 +610057,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -582469,7 +610072,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582484,27 +610087,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -582513,7 +610116,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStateme -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -582528,7 +610131,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582541,11 +610144,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -582560,7 +610163,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582573,29 +610176,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -582607,7 +610210,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -582621,7 +610224,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -582636,7 +610239,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582650,34 +610253,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -582689,7 +610292,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -582703,7 +610306,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -582718,7 +610321,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582731,11 +610334,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -582750,7 +610353,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -582763,96 +610366,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -582860,74 +610463,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -582939,7 +610542,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -582951,7 +610554,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -582963,7 +610566,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -582975,7 +610578,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -582987,7 +610590,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -582999,7 +610602,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -583011,7 +610614,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -583023,7 +610626,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -583035,7 +610638,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -583049,7 +610652,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -583064,7 +610667,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583077,11 +610680,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -583096,7 +610699,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583110,12 +610713,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -583130,7 +610733,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583144,12 +610747,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -583164,7 +610767,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583177,11 +610780,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference @@ -583196,7 +610799,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583209,54 +610812,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -583270,7 +610871,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList @@ -583285,7 +610886,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583302,27 +610903,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -583337,7 +610938,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583354,13 +610955,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -583375,7 +610976,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583388,11 +610989,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -583407,7 +611008,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583420,11 +611021,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -583439,7 +611040,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583452,11 +611053,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -583471,7 +611072,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583488,27 +611089,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -583523,7 +611124,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583538,31 +611139,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -583574,7 +611175,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -583586,7 +611187,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -583600,7 +611201,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -583615,7 +611216,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583628,33 +611229,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -583669,7 +611270,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583686,27 +611287,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -583721,7 +611322,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583734,11 +611335,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -583753,7 +611354,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583766,31 +611367,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -583802,7 +611403,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -583814,7 +611415,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -583828,7 +611429,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -583843,7 +611444,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583858,27 +611459,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -583887,7 +611488,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStateme -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -583902,7 +611503,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583915,11 +611516,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -583934,7 +611535,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -583947,29 +611548,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -583981,7 +611582,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -583995,7 +611596,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -584010,7 +611611,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584024,34 +611625,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -584063,7 +611664,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -584077,7 +611678,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -584092,7 +611693,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584105,11 +611706,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -584124,7 +611725,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584137,96 +611738,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -584234,74 +611835,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -584313,7 +611914,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -584325,7 +611926,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -584337,7 +611938,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -584349,7 +611950,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -584361,7 +611962,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -584373,7 +611974,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -584385,7 +611986,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -584397,7 +611998,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -584409,7 +612010,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -584423,7 +612024,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -584438,7 +612039,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584451,11 +612052,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference @@ -584470,7 +612071,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584484,12 +612085,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -584504,7 +612105,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584518,12 +612119,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -584538,7 +612139,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584551,11 +612152,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference @@ -584570,7 +612171,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584583,54 +612184,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -584644,7 +612243,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList @@ -584659,7 +612258,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584676,27 +612275,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference @@ -584711,7 +612310,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584728,13 +612327,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementOutputReference @@ -584749,7 +612348,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -584762,438 +612361,387 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementoutputreference) | +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatementoutputreference) | +**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementoutputreference) | +**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementoutputreference) | +**rateBasedStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatementoutputreference) | +**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement) | __*Optional*__ +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatement) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatement) | __*Optional*__ +**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement) | __*Optional*__ +**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement) | __*Optional*__ +**rateBasedStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatement) | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putAndStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putAndStatement(value: Wafv2RuleGroupRuleStatementAndStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)>) statement block. -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +#### putByteMatchStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +```ts +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementByteMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putGeoMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementGeoMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +#### putIpSetReferenceStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +```ts +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putLabelMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementLabelMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -### Methods -#### get(index) +#### putNotStatement(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +putNotStatement(value: Wafv2RuleGroupRuleStatementNotStatement): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)>) statement block. -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +#### putOrStatement(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putOrStatement(value: Wafv2RuleGroupRuleStatementOrStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)>) statement block. -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### putRateBasedStatement(value) -### Properties +```ts +putRateBasedStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatement)) *No description* + * **limit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#limit Wafv2RuleGroup#limit}. + * **aggregateKeyType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#aggregate_key_type Wafv2RuleGroup#aggregate_key_type}. __*Optional*__ + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ + * **scopeDownStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatement)) scope_down_statement block. __*Optional*__ -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### putAll(value) +#### putRegexMatchStatement(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRegexMatchStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetAll() +#### putRegexPatternSetReferenceStatement(value) ```ts -resetAll(): void +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetExcludedCookies() +#### putSizeConstraintStatement(value) ```ts -resetExcludedCookies(): void +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementSizeConstraintStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetIncludedCookies() +#### putSqliMatchStatement(value) ```ts -resetIncludedCookies(): void +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementSqliMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +#### putXssMatchStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +```ts +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementXssMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAndStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAndStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### resetByteMatchStatement() ```ts -putMatchPattern(value: IResolvable | Array): void +resetByteMatchStatement(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +#### resetGeoMatchStatement() -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList +```ts +resetGeoMatchStatement(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetIpSetReferenceStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetIpSetReferenceStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -### Methods -#### get(index) +#### resetLabelMatchStatement() ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +resetLabelMatchStatement(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +#### resetNotStatement() + +```ts +resetNotStatement(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetOrStatement() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetOrStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +#### resetRateBasedStatement() -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +```ts +resetRateBasedStatement(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRegexMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetRegexMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -### Methods -#### putAll(value) +#### resetRegexPatternSetReferenceStatement() ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +resetRegexPatternSetReferenceStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetSizeConstraintStatement() ```ts -resetAll(): void +resetSizeConstraintStatement(): void ``` -#### resetExcludedHeaders() +#### resetSqliMatchStatement() ```ts -resetExcludedHeaders(): void +resetSqliMatchStatement(): void ``` -#### resetIncludedHeaders() +#### resetXssMatchStatement() ```ts -resetIncludedHeaders(): void +resetXssMatchStatement(): void ``` @@ -585202,7 +612750,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference @@ -585217,13 +612765,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -585232,36 +612778,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - - +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference @@ -585276,7 +612801,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -585289,78 +612814,89 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ - - +**aggregateKeyType** | string | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfigoutputreference) | +**limit** | number | +**scopeDownStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementoutputreference) | +**aggregateKeyTypeInput**? | string | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatement) | __*Optional*__ +**limitInput**? | number | __*Optional*__ +**scopeDownStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatement) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +### Methods +#### putForwardedIpConfig(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### putScopeDownStatement(value) -### Properties +```ts +putScopeDownStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatement)) *No description* + * **andStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatement)) and_statement block. __*Optional*__ + * **byteMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatement)) byte_match_statement block. __*Optional*__ + * **geoMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatement)) geo_match_statement block. __*Optional*__ + * **ipSetReferenceStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatement)) ip_set_reference_statement block. __*Optional*__ + * **labelMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementlabelmatchstatement)) label_match_statement block. __*Optional*__ + * **notStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatement)) not_statement block. __*Optional*__ + * **orStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatement)) or_statement block. __*Optional*__ + * **regexMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementregexmatchstatement)) regex_match_statement block. __*Optional*__ + * **regexPatternSetReferenceStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementregexpatternsetreferencestatement)) regex_pattern_set_reference_statement block. __*Optional*__ + * **sizeConstraintStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementsizeconstraintstatement)) size_constraint_statement block. __*Optional*__ + * **sqliMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementsqlimatchstatement)) sqli_match_statement block. __*Optional*__ + * **xssMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementxssmatchstatement)) xss_match_statement block. __*Optional*__ -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -### Methods -#### putAll(value) +#### resetAggregateKeyType() ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +resetAggregateKeyType(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetForwardedIpConfig() ```ts -resetAll(): void +resetForwardedIpConfig(): void ``` -#### resetIncludedPaths() +#### resetScopeDownStatement() ```ts -resetIncludedPaths(): void +resetScopeDownStatement(): void ``` @@ -585369,7 +612905,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference @@ -585384,7 +612920,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -585397,61 +612933,79 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putStatement(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putStatement(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement)>) *No description* + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference -#### resetInvalidFallbackBehavior() + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetInvalidFallbackBehavior(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + +Name | Type | Description +-----|------|------------- +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatement)> | __*Optional*__ +### Methods -#### resetOversizeHandling() +#### putStatement(value) ```ts -resetOversizeHandling(): void +putStatement(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatement)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -585466,7 +613020,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -585479,11 +613033,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -585498,7 +613052,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -585511,293 +613065,293 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -#### putAllQueryArguments(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -#### putCookies(value) +### Properties -```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): void -``` +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList -#### putHeaders(value) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -putHeaders(value: IResolvable | Array): void -``` +### Initializer -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### putJsonBody(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +### Methods -#### putMethod(value) +#### get(index) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -#### putQueryString(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putSingleQueryArgument(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### putUriPath(value) +#### putAll(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAllQueryArguments() +#### resetAll() ```ts -resetAllQueryArguments(): void +resetAll(): void ``` -#### resetBody() +#### resetExcludedCookies() ```ts -resetBody(): void +resetExcludedCookies(): void ``` -#### resetCookies() +#### resetIncludedCookies() ```ts -resetCookies(): void +resetIncludedCookies(): void ``` -#### resetHeaders() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference -```ts -resetHeaders(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetJsonBody() ```ts -resetJsonBody(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetMethod() - - - -```ts -resetMethod(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### resetQueryString() +#### putMatchPattern(value) ```ts -resetQueryString(): void +putMatchPattern(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -#### resetSingleHeader() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList -```ts -resetSingleHeader(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetSingleQueryArgument() ```ts -resetSingleQueryArgument(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetUriPath() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +### Methods + + +#### get(index) -```ts -resetUriPath(): void -``` +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -585812,7 +613366,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -585825,11 +613379,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -585844,7 +613398,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -585857,79 +613411,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +#### putAll(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -### Initializer +#### resetAll() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetAll(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### resetExcludedHeaders() -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +```ts +resetExcludedHeaders(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIncludedHeaders() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIncludedHeaders(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -585944,11 +613488,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -585957,77 +613503,75 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putMatchPattern(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -#### putTextTransformation(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -```ts -putTextTransformation(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetFieldToMatch() ```ts -resetFieldToMatch(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -586035,12 +613579,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -586049,68 +613592,55 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### get(index) +#### putAll(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference +#### resetAll() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetAll(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIncludedPaths() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetIncludedPaths(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -586125,7 +613655,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -586138,43 +613668,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods +#### putMatchPattern(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInvalidFallbackBehavior() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInvalidFallbackBehavior(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetOversizeHandling() + + + +```ts +resetOversizeHandling(): void +``` -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -586189,7 +613737,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -586202,18 +613750,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -586221,12 +613769,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -586235,350 +613782,325 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### get(index) +#### putAllQueryArguments(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +#### putBody(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +```ts +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void +``` -### Initializer +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` +#### putCookies(value) -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void +``` -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### putAll(value) +#### putHeaders(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### resetAll() +#### putJsonBody(value) ```ts -resetAll(): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### resetExcludedCookies() +#### putMethod(value) ```ts -resetExcludedCookies(): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### resetIncludedCookies() +#### putQueryString(value) ```ts -resetIncludedCookies(): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +#### putSingleHeader(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSingleQueryArgument(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### putUriPath(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +#### resetAllQueryArguments() -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList +```ts +resetAllQueryArguments(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods -#### get(index) +#### resetCookies() ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +resetCookies(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +#### resetHeaders() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetHeaders(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetJsonBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetJsonBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetMethod() -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +```ts +resetMethod(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer +#### resetQueryString() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetQueryString(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSingleHeader() -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -### Methods + +```ts +resetSingleHeader(): void +``` + -#### putAll(value) + + +#### resetSingleQueryArgument() ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +resetSingleQueryArgument(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetUriPath() ```ts -resetAll(): void +resetUriPath(): void ``` -#### resetExcludedHeaders() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference -```ts -resetExcludedHeaders(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIncludedHeaders() ```ts -resetIncludedHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -586593,13 +614115,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -586608,36 +614128,47 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ + -### Methods +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -586652,7 +614183,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -586665,11 +614196,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference @@ -586684,7 +614215,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -586697,46 +614228,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putAll(value) +#### putFieldToMatch(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetAll() +#### putTextTransformation(value) ```ts -resetAll(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetIncludedPaths() +#### resetFieldToMatch() ```ts -resetIncludedPaths(): void +resetFieldToMatch(): void ``` @@ -586745,14 +614291,14 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -586760,11 +614306,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -586773,61 +614320,68 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### get(index) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference) -#### resetInvalidFallbackBehavior() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference -```ts -resetInvalidFallbackBehavior(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetOversizeHandling() ```ts -resetOversizeHandling(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties + + +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -586842,7 +614396,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -586855,11 +614409,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference @@ -586874,7 +614432,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -586887,602 +614445,542 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putForwardedIpConfig(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### putBody(value) +#### resetForwardedIpConfig() ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): void +resetForwardedIpConfig(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference -```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* - - - - -#### putJsonBody(value) - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +### Properties +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -#### putMethod(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference -```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* - - - - -#### putSingleHeader(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +Name | Type | Description +-----|------|------------- +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +### Methods -#### putSingleQueryArgument(value) +#### putIpSetForwardedIpConfig(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### putUriPath(value) +#### resetIpSetForwardedIpConfig() ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): void +resetIpSetForwardedIpConfig(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference -```ts -resetAllQueryArguments(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBody() ```ts -resetBody(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetCookies() - +### Properties -```ts -resetCookies(): void -``` +Name | Type | Description +-----|------|------------- +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList -#### resetHeaders() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetHeaders(): void -``` +### Initializer +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetJsonBody() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetJsonBody(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatement)> | __*Optional*__ +### Methods -#### resetMethod() +#### get(index) ```ts -resetMethod(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementoutputreference) -#### resetQueryString() - - +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference -```ts -resetQueryString(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSingleHeader() ```ts -resetSingleHeader(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetSingleQueryArgument() - - - -```ts -resetSingleQueryArgument(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementlabelmatchstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementoutputreference) | +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ +### Methods -#### resetUriPath() +#### putByteMatchStatement(value) ```ts -resetUriPath(): void +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ +#### putGeoMatchStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +```ts +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putIpSetReferenceStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +#### putLabelMatchStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference - +```ts +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putRegexMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### putRegexPatternSetReferenceStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +```ts +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSizeConstraintStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### putSqliMatchStatement(value) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +```ts +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putXssMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +#### resetByteMatchStatement() -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference - +```ts +resetByteMatchStatement(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetGeoMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetGeoMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ - -### Methods - - -#### putFieldToMatch(value) +#### resetIpSetReferenceStatement() ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): void +resetIpSetReferenceStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### resetLabelMatchStatement() ```ts -putTextTransformation(value: IResolvable | Array): void +resetLabelMatchStatement(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetRegexMatchStatement() ```ts -resetFieldToMatch(): void +resetRegexMatchStatement(): void ``` +#### resetRegexPatternSetReferenceStatement() -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList +```ts +resetRegexPatternSetReferenceStatement(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSizeConstraintStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSizeConstraintStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ -### Methods -#### get(index) +#### resetSqliMatchStatement() ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference +resetSqliMatchStatement(): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference) - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer +#### resetXssMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetXssMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -587497,7 +614995,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587510,11 +615008,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -587529,7 +615027,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587542,11 +615040,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -587561,7 +615059,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587574,11 +615072,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -587593,7 +615091,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587610,27 +615108,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -587645,7 +615143,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587660,31 +615158,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -587696,7 +615194,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -587708,7 +615206,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -587722,7 +615220,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -587737,7 +615235,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587750,33 +615248,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -587791,7 +615289,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587808,27 +615306,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -587843,7 +615341,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587856,11 +615354,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -587875,7 +615373,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587888,31 +615386,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -587924,7 +615422,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -587936,7 +615434,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -587950,7 +615448,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -587965,7 +615463,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -587980,27 +615478,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -588009,7 +615507,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStateme -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -588024,7 +615522,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588037,11 +615535,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -588056,7 +615554,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588069,29 +615567,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -588103,7 +615601,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -588117,7 +615615,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -588132,7 +615630,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588146,34 +615644,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -588185,7 +615683,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -588199,7 +615697,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -588214,7 +615712,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588227,11 +615725,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -588246,7 +615744,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588259,96 +615757,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -588356,74 +615854,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -588435,7 +615933,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -588447,7 +615945,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -588459,7 +615957,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -588471,7 +615969,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -588483,7 +615981,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -588495,7 +615993,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -588507,7 +616005,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -588519,7 +616017,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -588531,7 +616029,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -588545,7 +616043,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -588560,7 +616058,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588573,11 +616071,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -588592,7 +616090,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588606,12 +616104,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -588626,7 +616124,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588640,12 +616138,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -588660,7 +616158,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588673,11 +616171,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference @@ -588692,7 +616190,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -588705,52 +616203,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -588764,7 +616264,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList @@ -588773,476 +616273,88 @@ __Submodule__: wafv2RuleGroup __Extends__: [ComplexList](#cdktf-complexlist) -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference) - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementoutputreference) | -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatementoutputreference) | -**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementoutputreference) | -**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementoutputreference) | -**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatement) | __*Optional*__ -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatement) | __*Optional*__ -**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatement) | __*Optional*__ -**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatement) | __*Optional*__ - -### Methods - - -#### putAndStatement(value) - - - -```ts -putAndStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatement)>) statement block. - - - - -#### putByteMatchStatement(value) - - - -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putGeoMatchStatement(value) - - - -```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - - -#### putIpSetReferenceStatement(value) - - - -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ - - - - -#### putLabelMatchStatement(value) - - - -```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - - -#### putNotStatement(value) - - - -```ts -putNotStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatement)>) statement block. - - - - -#### putOrStatement(value) - - - -```ts -putOrStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatement)>) statement block. - - - - -#### putRegexMatchStatement(value) - - - -```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putRegexPatternSetReferenceStatement(value) - - - -```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSizeConstraintStatement(value) - - - -```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSqliMatchStatement(value) - - - -```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putXssMatchStatement(value) - - - -```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### resetAndStatement() - - - -```ts -resetAndStatement(): void -``` - - - - - -#### resetByteMatchStatement() - - - -```ts -resetByteMatchStatement(): void -``` - - - - - -#### resetGeoMatchStatement() - - - -```ts -resetGeoMatchStatement(): void -``` - - - - - -#### resetIpSetReferenceStatement() - - - -```ts -resetIpSetReferenceStatement(): void -``` - - - - - -#### resetLabelMatchStatement() - - - -```ts -resetLabelMatchStatement(): void -``` - - - - - -#### resetNotStatement() - - - -```ts -resetNotStatement(): void -``` - - - - - -#### resetOrStatement() - - - -```ts -resetOrStatement(): void -``` - - - - +### Initializer -#### resetRegexMatchStatement() ```ts -resetRegexMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetRegexPatternSetReferenceStatement() - - - -```ts -resetRegexPatternSetReferenceStatement(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetSizeConstraintStatement() +#### get(index) ```ts -resetSizeConstraintStatement(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference) -#### resetSqliMatchStatement() - - +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference -```ts -resetSqliMatchStatement(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetXssMatchStatement() ```ts -resetXssMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties + +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -589257,7 +616369,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589270,11 +616382,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -589289,7 +616401,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589302,11 +616414,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -589321,7 +616433,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589334,11 +616446,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -589353,7 +616465,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589370,27 +616482,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -589405,7 +616517,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589420,31 +616532,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -589456,7 +616568,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -589468,7 +616580,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -589482,7 +616594,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -589497,7 +616609,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589510,33 +616622,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -589551,7 +616663,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589568,27 +616680,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -589603,7 +616715,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589616,11 +616728,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -589635,7 +616747,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589648,31 +616760,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -589684,7 +616796,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -589696,7 +616808,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -589710,7 +616822,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -589725,7 +616837,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589740,27 +616852,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -589769,7 +616881,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatc -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -589784,7 +616896,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589797,11 +616909,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -589816,7 +616928,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589829,29 +616941,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -589863,7 +616975,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -589877,7 +616989,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -589892,7 +617004,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589906,34 +617018,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -589945,7 +617057,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -589959,7 +617071,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -589974,7 +617086,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -589987,11 +617099,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -590006,7 +617118,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590019,96 +617131,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -590116,74 +617228,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -590195,7 +617307,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -590207,7 +617319,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -590219,7 +617331,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -590231,7 +617343,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -590243,7 +617355,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -590255,7 +617367,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -590267,7 +617379,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -590279,7 +617391,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -590291,7 +617403,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -590305,7 +617417,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -590320,7 +617432,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590333,11 +617445,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -590352,7 +617464,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590366,12 +617478,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -590386,7 +617498,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590400,12 +617512,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -590420,7 +617532,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590433,11 +617545,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -590452,7 +617564,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590465,54 +617577,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -590526,7 +617638,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -590541,7 +617653,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590558,27 +617670,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -590593,7 +617705,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590610,13 +617722,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -590631,7 +617743,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590644,11 +617756,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -590663,7 +617775,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590676,11 +617788,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -590695,7 +617807,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590708,11 +617820,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -590727,7 +617839,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590744,27 +617856,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -590779,7 +617891,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590794,31 +617906,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -590830,7 +617942,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -590842,7 +617954,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -590856,7 +617968,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -590871,7 +617983,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590884,33 +617996,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -590925,7 +618037,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590942,27 +618054,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -590977,7 +618089,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -590990,11 +618102,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -591009,7 +618121,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591022,31 +618134,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -591058,7 +618170,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -591070,7 +618182,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -591084,7 +618196,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -591099,7 +618211,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591114,27 +618226,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -591143,7 +618255,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatt -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -591158,7 +618270,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591171,11 +618283,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -591190,7 +618302,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591203,29 +618315,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -591237,7 +618349,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -591251,7 +618363,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -591266,7 +618378,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591280,34 +618392,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -591319,7 +618431,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -591333,7 +618445,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -591348,7 +618460,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591361,11 +618473,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -591380,7 +618492,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591393,96 +618505,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -591490,74 +618602,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -591569,7 +618681,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -591581,7 +618693,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -591593,7 +618705,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -591605,7 +618717,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -591617,7 +618729,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -591629,7 +618741,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -591641,7 +618753,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -591653,7 +618765,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -591665,7 +618777,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -591679,7 +618791,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -591694,7 +618806,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591707,11 +618819,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -591726,7 +618838,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591740,12 +618852,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -591760,7 +618872,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591774,12 +618886,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -591794,7 +618906,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591807,11 +618919,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference @@ -591826,7 +618938,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591839,54 +618951,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -591900,7 +619014,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList @@ -591915,7 +619029,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591932,27 +619046,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -591967,7 +619081,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -591984,13 +619098,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -592005,7 +619119,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592018,11 +619132,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -592037,7 +619151,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592050,11 +619164,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -592069,7 +619183,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592082,11 +619196,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -592101,7 +619215,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592118,27 +619232,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -592153,7 +619267,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592168,31 +619282,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -592204,7 +619318,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -592216,7 +619330,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -592230,7 +619344,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -592245,7 +619359,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592258,33 +619372,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -592299,7 +619413,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592316,27 +619430,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -592351,7 +619465,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592364,11 +619478,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -592383,7 +619497,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592396,31 +619510,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -592432,7 +619546,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -592444,7 +619558,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -592458,7 +619572,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -592473,7 +619587,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592488,27 +619602,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -592517,7 +619631,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConst -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -592532,7 +619646,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592545,11 +619659,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -592564,7 +619678,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592577,29 +619691,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -592611,7 +619725,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -592625,7 +619739,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -592640,7 +619754,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592654,34 +619768,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -592693,7 +619807,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -592707,7 +619821,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -592722,7 +619836,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592735,11 +619849,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -592754,7 +619868,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -592767,96 +619881,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -592864,74 +619978,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -592943,7 +620057,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -592955,7 +620069,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -592967,7 +620081,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -592979,7 +620093,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -592991,7 +620105,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -593003,7 +620117,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -593015,7 +620129,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -593027,7 +620141,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -593039,7 +620153,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -593053,7 +620167,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -593068,7 +620182,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593081,11 +620195,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -593100,7 +620214,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593114,12 +620228,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -593134,7 +620248,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593148,12 +620262,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -593168,7 +620282,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593181,11 +620295,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference @@ -593200,7 +620314,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593213,56 +620327,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -593276,7 +620386,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList @@ -593291,7 +620401,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593308,27 +620418,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -593343,7 +620453,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593360,13 +620470,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -593381,7 +620491,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593394,11 +620504,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -593413,7 +620523,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593426,11 +620536,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -593445,7 +620555,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593458,11 +620568,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -593477,7 +620587,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593494,27 +620604,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -593529,7 +620639,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593544,31 +620654,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -593580,7 +620690,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -593592,7 +620702,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -593606,7 +620716,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -593621,7 +620731,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593634,33 +620744,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -593675,7 +620785,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593692,27 +620802,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -593727,7 +620837,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593740,11 +620850,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -593759,7 +620869,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593772,31 +620882,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -593808,7 +620918,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -593820,7 +620930,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -593834,7 +620944,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -593849,7 +620959,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593864,27 +620974,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -593893,7 +621003,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatch -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -593908,7 +621018,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593921,11 +621031,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -593940,7 +621050,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -593953,29 +621063,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -593987,7 +621097,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -594001,7 +621111,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -594016,7 +621126,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594030,34 +621140,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -594069,7 +621179,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -594083,7 +621193,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -594098,7 +621208,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594111,11 +621221,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -594130,7 +621240,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594143,96 +621253,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -594240,74 +621350,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -594319,7 +621429,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -594331,7 +621441,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -594343,7 +621453,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -594355,7 +621465,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -594367,7 +621477,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -594379,7 +621489,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -594391,7 +621501,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -594403,7 +621513,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -594415,7 +621525,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -594429,7 +621539,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -594444,7 +621554,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594457,11 +621567,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference @@ -594476,7 +621586,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594490,12 +621600,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -594510,7 +621620,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594524,12 +621634,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -594544,7 +621654,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594557,11 +621667,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference @@ -594576,7 +621686,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594589,52 +621699,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -594648,7 +621758,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList @@ -594663,7 +621773,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594680,27 +621790,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference @@ -594715,7 +621825,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594732,13 +621842,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -594753,7 +621863,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594766,11 +621876,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -594785,7 +621895,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594798,11 +621908,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -594817,7 +621927,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594830,11 +621940,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList @@ -594849,7 +621959,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594866,27 +621976,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -594901,7 +622011,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -594916,31 +622026,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -594952,7 +622062,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -594964,7 +622074,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -594978,7 +622088,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -594993,7 +622103,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595006,33 +622116,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList @@ -595047,7 +622157,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595064,27 +622174,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -595099,7 +622209,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595112,11 +622222,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -595131,7 +622241,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595144,31 +622254,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -595180,7 +622290,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -595192,7 +622302,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -595206,7 +622316,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -595221,7 +622331,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595236,27 +622346,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -595265,7 +622375,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchS -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -595280,7 +622390,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595293,11 +622403,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -595312,7 +622422,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595325,29 +622435,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -595359,7 +622469,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -595373,7 +622483,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -595388,7 +622498,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595402,34 +622512,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -595441,7 +622551,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -595455,7 +622565,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -595470,7 +622580,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595483,11 +622593,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -595502,7 +622612,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595515,96 +622625,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -595612,74 +622722,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -595691,7 +622801,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -595703,7 +622813,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -595715,7 +622825,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -595727,7 +622837,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -595739,7 +622849,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -595751,7 +622861,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -595763,7 +622873,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -595775,7 +622885,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -595787,7 +622897,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -595801,7 +622911,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -595816,7 +622926,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595829,11 +622939,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -595848,7 +622958,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595862,12 +622972,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -595882,7 +622992,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595896,12 +623006,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -595916,7 +623026,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595929,11 +623039,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference @@ -595948,7 +623058,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -595961,52 +623071,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -596020,7 +623134,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList @@ -596035,7 +623149,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596052,27 +623166,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference @@ -596087,7 +623201,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596104,13 +623218,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -596125,7 +623239,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596138,11 +623252,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQ Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference @@ -596157,7 +623275,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596170,11 +623288,45 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatement) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +#### putForwardedIpConfig(value) + + + +```ts +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + + + + +#### resetForwardedIpConfig() + + + +```ts +resetForwardedIpConfig(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference @@ -596189,7 +623341,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596202,11 +623354,120 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCook Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ + +### Methods + + +#### putIpSetForwardedIpConfig(value) + + + +```ts +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. + + + + +#### resetIpSetForwardedIpConfig() + + + +```ts +resetIpSetForwardedIpConfig(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList @@ -596221,7 +623482,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596238,27 +623499,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementoutputreference) -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference @@ -596273,7 +623534,205 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatement)> | __*Optional*__ + +### Methods + + +#### putStatement(value) + + + +```ts +putStatement(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatement)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596288,31 +623747,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCook Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -596324,7 +623783,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -596336,7 +623795,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -596350,7 +623809,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -596365,7 +623824,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596378,33 +623837,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCook Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList @@ -596419,7 +623878,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596436,27 +623895,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -596471,7 +623930,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596484,11 +623943,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHead Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -596503,7 +623962,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596516,31 +623975,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHead Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -596552,7 +624011,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -596564,7 +624023,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -596578,7 +624037,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -596593,7 +624052,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596608,27 +624067,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHead Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -596637,7 +624096,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -596652,7 +624111,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596665,11 +624124,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJson Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -596684,7 +624143,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596697,29 +624156,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJson Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -596731,7 +624190,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -596745,7 +624204,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -596760,7 +624219,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596774,34 +624233,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJson Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -596813,7 +624272,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -596827,7 +624286,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -596842,7 +624301,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596855,11 +624314,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMeth Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -596874,7 +624333,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -596887,96 +624346,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutp Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -596984,74 +624443,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJson -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -597063,7 +624522,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -597075,7 +624534,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -597087,7 +624546,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -597099,7 +624558,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -597111,7 +624570,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -597123,7 +624582,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -597135,7 +624594,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -597147,7 +624606,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -597159,7 +624618,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -597173,7 +624632,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -597188,7 +624647,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597201,11 +624660,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQuer Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -597220,7 +624679,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597234,12 +624693,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSing Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -597254,7 +624713,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597268,12 +624727,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSing Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -597288,7 +624747,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597301,11 +624760,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriP Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference @@ -597320,7 +624779,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597333,56 +624792,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference( Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchoutputreference) | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | **positionalConstraint** | string | **searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatement) | __*Optional*__ +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ **positionalConstraintInput**? | string | __*Optional*__ **searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)> | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -597396,7 +624855,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList @@ -597411,7 +624870,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597428,27 +624887,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference @@ -597463,7 +624922,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597480,13 +624939,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -597501,7 +624960,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597518,11 +624977,11 @@ Name | Type | Description **headerName** | string | **fallbackBehaviorInput**? | string | __*Optional*__ **headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference @@ -597537,7 +624996,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597551,30 +625010,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference(t Name | Type | Description -----|------|------------- **countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfigoutputreference) | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | **countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatement) | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ ### Methods -#### putForwardedIpConfig(value) +#### putForwardedIpConfig(value) ```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### resetForwardedIpConfig() +#### resetForwardedIpConfig() @@ -597588,7 +625047,7 @@ resetForwardedIpConfig(): void -## class Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference @@ -597603,7 +625062,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597621,247 +625080,12 @@ Name | Type | Description **position** | string | **fallbackBehaviorInput**? | string | __*Optional*__ **headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ **positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ - -### Methods - - -#### putIpSetForwardedIpConfig(value) - - - -```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - - -#### resetIpSetForwardedIpConfig() - - - -```ts -resetIpSetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatement)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference @@ -597876,7 +625100,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597889,11 +625113,46 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +#### putIpSetForwardedIpConfig(value) + + + +```ts +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. + + + + +#### resetIpSetForwardedIpConfig() + + + +```ts +resetIpSetForwardedIpConfig(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference @@ -597908,7 +625167,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597921,11 +625180,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList @@ -597940,7 +625203,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -597957,27 +625220,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatement)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference @@ -597992,7 +625255,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -598007,297 +625270,313 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementlabelmatchstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementoutputreference) | +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ ### Methods -#### putAll(value) +#### putByteMatchStatement(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetAll() +#### putGeoMatchStatement(value) ```ts -resetAll(): void +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -#### resetExcludedCookies() +#### putIpSetReferenceStatement(value) ```ts -resetExcludedCookies(): void +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -#### resetIncludedCookies() +#### putLabelMatchStatement(value) ```ts -resetIncludedCookies(): void +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +#### putRegexMatchStatement(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +```ts +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putRegexPatternSetReferenceStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### putSizeConstraintStatement(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ +#### putSqliMatchStatement(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList +```ts +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putXssMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties +#### resetByteMatchStatement() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -### Methods + +```ts +resetByteMatchStatement(): void +``` -#### get(index) + + + +#### resetGeoMatchStatement() ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +resetGeoMatchStatement(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +#### resetIpSetReferenceStatement() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetIpSetReferenceStatement(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetLabelMatchStatement() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetLabelMatchStatement(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +#### resetRegexMatchStatement() -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +```ts +resetRegexMatchStatement(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRegexPatternSetReferenceStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetRegexPatternSetReferenceStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSizeConstraintStatement() -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -### Methods + +```ts +resetSizeConstraintStatement(): void +``` -#### putAll(value) + + + +#### resetSqliMatchStatement() ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +resetSqliMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetXssMatchStatement() ```ts -resetAll(): void +resetXssMatchStatement(): void ``` -#### resetExcludedHeaders() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference -```ts -resetExcludedHeaders(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIncludedHeaders() ```ts -resetIncludedHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -598312,13 +625591,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -598327,43 +625604,50 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -### Methods -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -598371,11 +625655,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -598384,11 +625669,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ + +### Methods +#### get(index) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -598403,11 +625707,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -598416,29 +625722,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -598450,12 +625758,24 @@ resetAll(): void -#### resetIncludedPaths() +#### resetExcludedCookies() ```ts -resetIncludedPaths(): void +resetExcludedCookies(): void +``` + + + + + +#### resetIncludedCookies() + + + +```ts +resetIncludedCookies(): void ``` @@ -598464,7 +625784,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -598479,7 +625799,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -598492,61 +625812,85 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -#### resetInvalidFallbackBehavior() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList -```ts -resetInvalidFallbackBehavior(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetOversizeHandling() ```ts -resetOversizeHandling(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ + +### Methods +#### get(index) +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) + + -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -598561,7 +625905,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -598574,11 +625918,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -598593,7 +625937,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -598606,284 +625950,309 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAll(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### putBody(value) +#### resetAll() ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### resetExcludedHeaders() ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void +resetExcludedHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### resetIncludedHeaders() ```ts -putHeaders(value: IResolvable | Array): void +resetIncludedHeaders(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### putSingleHeader(value) +#### putMatchPattern(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -#### putSingleQueryArgument(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetAllQueryArguments() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -```ts -resetAllQueryArguments(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetBody() ```ts -resetBody(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ + +### Methods -#### resetCookies() + +#### putAll(value) ```ts -resetCookies(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetHeaders() +#### resetAll() ```ts -resetHeaders(): void +resetAll(): void ``` -#### resetJsonBody() +#### resetIncludedPaths() ```ts -resetJsonBody(): void +resetIncludedPaths(): void ``` -#### resetMethod() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference -```ts -resetMethod(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetQueryString() ```ts -resetQueryString(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties + + +Name | Type | Description +-----|------|------------- +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### resetSingleHeader() +#### putMatchPattern(value) ```ts -resetSingleHeader(): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetSingleQueryArgument() +#### resetInvalidFallbackBehavior() ```ts -resetSingleQueryArgument(): void +resetInvalidFallbackBehavior(): void ``` -#### resetUriPath() +#### resetOversizeHandling() ```ts -resetUriPath(): void +resetOversizeHandling(): void ``` @@ -598892,7 +626261,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -598907,7 +626276,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -598920,11 +626289,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -598939,7 +626308,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -598952,296 +626321,293 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +#### putAllQueryArguments(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -### Initializer +#### putBody(value) + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -### Properties +#### putCookies(value) -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +```ts +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer +#### putHeaders(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putHeaders(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +#### putJsonBody(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putMethod(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -### Properties +#### putQueryString(value) -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ -### Methods + +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putFieldToMatch(value) + + +#### putSingleHeader(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putTextTransformation(value) +#### putSingleQueryArgument(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetFieldToMatch() +#### putUriPath(value) ```ts -resetFieldToMatch(): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +#### resetAllQueryArguments() -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList +```ts +resetAllQueryArguments(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetCookies() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ -### Methods + +```ts +resetCookies(): void +``` -#### get(index) + + + +#### resetHeaders() ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +resetHeaders(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +#### resetJsonBody() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetJsonBody(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMethod() + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetMethod(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetQueryString() -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +```ts +resetQueryString(): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### resetSingleHeader() + + + +```ts +resetSingleHeader(): void +``` -### Initializer +#### resetSingleQueryArgument() + + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSingleQueryArgument(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetUriPath() -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ + + +```ts +resetUriPath(): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -599256,7 +626622,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599269,45 +626635,45 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -#### putForwardedIpConfig(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetForwardedIpConfig() ```ts -resetForwardedIpConfig(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -599322,7 +626688,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599335,17 +626701,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -599360,7 +626722,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599373,82 +626735,100 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -### Methods -#### putIpSetForwardedIpConfig(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetIpSetForwardedIpConfig() +#### putFieldToMatch(value) ```ts -resetIpSetForwardedIpConfig(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +#### putTextTransformation(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference +```ts +putTextTransformation(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetFieldToMatch() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetFieldToMatch(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList @@ -599463,7 +626843,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599480,27 +626860,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatement)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -599515,7 +626895,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599530,281 +626910,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ - -### Methods - - -#### putByteMatchStatement(value) - - - -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putGeoMatchStatement(value) - - - -```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - - -#### putIpSetReferenceStatement(value) - - - -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ - - - - -#### putLabelMatchStatement(value) - - - -```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - - -#### putRegexMatchStatement(value) - - - -```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putRegexPatternSetReferenceStatement(value) - - - -```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSizeConstraintStatement(value) - - - -```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSqliMatchStatement(value) - - - -```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putXssMatchStatement(value) - - - -```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### resetByteMatchStatement() - - - -```ts -resetByteMatchStatement(): void -``` - - - - - -#### resetGeoMatchStatement() - - - -```ts -resetGeoMatchStatement(): void -``` - - - - - -#### resetIpSetReferenceStatement() - - - -```ts -resetIpSetReferenceStatement(): void -``` - - - - - -#### resetLabelMatchStatement() - - - -```ts -resetLabelMatchStatement(): void -``` - - - - - -#### resetRegexMatchStatement() - - - -```ts -resetRegexMatchStatement(): void -``` - - - - - -#### resetRegexPatternSetReferenceStatement() - - - -```ts -resetRegexPatternSetReferenceStatement(): void -``` - - - - - -#### resetSizeConstraintStatement() - - - -```ts -resetSizeConstraintStatement(): void -``` - - - - - -#### resetSqliMatchStatement() - - - -```ts -resetSqliMatchStatement(): void -``` - - - - - -#### resetXssMatchStatement() - - - -```ts -resetXssMatchStatement(): void -``` - - - - +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -599819,7 +626933,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599832,11 +626946,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -599851,7 +626965,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599864,11 +626978,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -599883,7 +626997,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599896,11 +627010,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -599915,7 +627029,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599932,27 +627046,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -599967,7 +627081,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -599982,31 +627096,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -600018,7 +627132,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -600030,7 +627144,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -600044,7 +627158,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -600059,7 +627173,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600072,33 +627186,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -600113,7 +627227,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600130,27 +627244,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -600165,7 +627279,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600178,11 +627292,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -600197,7 +627311,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600210,31 +627324,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -600246,7 +627360,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -600258,7 +627372,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -600272,7 +627386,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -600287,7 +627401,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600302,27 +627416,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -600331,7 +627445,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatem -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -600346,7 +627460,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600359,11 +627473,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -600378,7 +627492,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600391,29 +627505,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -600425,7 +627539,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -600439,7 +627553,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -600454,7 +627568,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600468,34 +627582,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -600507,7 +627621,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -600521,7 +627635,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -600536,7 +627650,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600549,11 +627663,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -600568,7 +627682,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600581,96 +627695,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -600678,74 +627792,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -600757,7 +627871,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -600769,7 +627883,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -600781,7 +627895,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -600793,7 +627907,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -600805,7 +627919,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -600817,7 +627931,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -600829,7 +627943,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -600841,7 +627955,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -600853,7 +627967,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -600867,7 +627981,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -600882,7 +627996,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600895,11 +628009,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -600914,7 +628028,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600928,12 +628042,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -600948,7 +628062,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600962,12 +628076,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -600982,7 +628096,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -600995,11 +628109,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -601014,7 +628128,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601027,54 +628141,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -601088,7 +628202,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -601103,7 +628217,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601120,27 +628234,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -601155,7 +628269,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601172,13 +628286,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -601193,7 +628307,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601206,11 +628320,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -601225,7 +628339,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601238,11 +628352,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -601257,7 +628371,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601270,11 +628384,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -601289,7 +628403,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601306,27 +628420,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -601341,7 +628455,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601356,31 +628470,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -601392,7 +628506,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -601404,7 +628518,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -601418,7 +628532,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -601433,7 +628547,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601446,33 +628560,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -601487,7 +628601,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601504,27 +628618,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -601539,7 +628653,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601552,11 +628666,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -601571,7 +628685,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601584,31 +628698,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -601620,7 +628734,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -601632,7 +628746,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -601646,7 +628760,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -601661,7 +628775,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601676,27 +628790,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -601705,7 +628819,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatem -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -601720,7 +628834,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601733,11 +628847,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -601752,7 +628866,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601765,29 +628879,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -601799,7 +628913,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -601813,7 +628927,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -601828,7 +628942,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601842,34 +628956,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -601881,7 +628995,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -601895,7 +629009,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -601910,7 +629024,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601923,11 +629037,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -601942,7 +629056,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -601955,96 +629069,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -602052,74 +629166,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -602131,7 +629245,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -602143,7 +629257,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -602155,7 +629269,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -602167,7 +629281,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -602179,7 +629293,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -602191,7 +629305,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -602203,7 +629317,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -602215,7 +629329,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -602227,7 +629341,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -602241,7 +629355,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -602256,7 +629370,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602269,11 +629383,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -602288,7 +629402,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602302,12 +629416,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -602322,7 +629436,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602336,12 +629450,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -602356,7 +629470,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602369,11 +629483,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference @@ -602388,7 +629502,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602401,54 +629515,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -602462,7 +629578,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList @@ -602477,7 +629593,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602494,27 +629610,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -602529,7 +629645,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602546,13 +629662,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -602567,7 +629683,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602580,11 +629696,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -602599,7 +629715,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602612,11 +629728,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -602631,7 +629747,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602644,11 +629760,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -602663,7 +629779,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602680,27 +629796,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -602715,7 +629831,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602730,31 +629846,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -602766,7 +629882,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -602778,7 +629894,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -602792,7 +629908,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -602807,7 +629923,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602820,33 +629936,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -602861,7 +629977,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602878,27 +629994,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -602913,7 +630029,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602926,11 +630042,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -602945,7 +630061,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -602958,31 +630074,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -602994,7 +630110,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -603006,7 +630122,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -603020,7 +630136,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -603035,7 +630151,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603050,27 +630166,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -603079,7 +630195,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatem -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -603094,7 +630210,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603107,11 +630223,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -603126,7 +630242,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603139,29 +630255,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -603173,7 +630289,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -603187,7 +630303,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -603202,7 +630318,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603216,34 +630332,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -603255,7 +630371,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -603269,7 +630385,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -603284,7 +630400,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603297,11 +630413,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -603316,7 +630432,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603329,96 +630445,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -603426,74 +630542,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -603505,7 +630621,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -603517,7 +630633,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -603529,7 +630645,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -603541,7 +630657,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -603553,7 +630669,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -603565,7 +630681,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -603577,7 +630693,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -603589,7 +630705,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -603601,7 +630717,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -603615,7 +630731,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -603630,7 +630746,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603643,11 +630759,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -603662,7 +630778,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603676,12 +630792,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -603696,7 +630812,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603710,12 +630826,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -603730,7 +630846,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603743,11 +630859,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference @@ -603762,7 +630878,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603775,56 +630891,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -603838,7 +630950,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList @@ -603853,7 +630965,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603870,27 +630982,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -603905,7 +631017,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603922,13 +631034,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -603943,7 +631055,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603956,11 +631068,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -603975,7 +631087,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -603988,11 +631100,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -604007,7 +631119,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604020,11 +631132,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -604039,7 +631151,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604056,27 +631168,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -604091,7 +631203,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604106,31 +631218,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -604142,7 +631254,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -604154,7 +631266,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -604168,7 +631280,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -604183,7 +631295,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604196,33 +631308,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -604237,7 +631349,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604254,27 +631366,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -604289,7 +631401,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604302,11 +631414,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -604321,7 +631433,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604334,31 +631446,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -604370,7 +631482,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -604382,7 +631494,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -604396,7 +631508,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -604411,7 +631523,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604426,27 +631538,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -604455,7 +631567,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatem -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -604470,7 +631582,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604483,11 +631595,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -604502,7 +631614,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604515,29 +631627,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -604549,7 +631661,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -604563,7 +631675,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -604578,7 +631690,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604592,34 +631704,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -604631,7 +631743,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -604645,7 +631757,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -604660,7 +631772,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604673,11 +631785,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -604692,7 +631804,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -604705,96 +631817,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -604802,74 +631914,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -604881,7 +631993,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -604893,7 +632005,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -604905,7 +632017,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -604917,7 +632029,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -604929,7 +632041,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -604941,7 +632053,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -604953,7 +632065,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -604965,7 +632077,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -604977,7 +632089,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -604991,7 +632103,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -605006,7 +632118,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -605019,11 +632131,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference @@ -605038,7 +632150,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -605052,12 +632164,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -605072,7 +632184,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -605086,12 +632198,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -605106,7 +632218,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -605119,11 +632231,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference @@ -605138,7 +632250,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -605151,52 +632263,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -605210,7 +632322,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList @@ -605225,7 +632337,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -605242,27 +632354,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference @@ -605277,7 +632389,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -605294,1347 +632406,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetExcludedCookies() - - - -```ts -resetExcludedCookies(): void -``` - - - - - -#### resetIncludedCookies() - - - -```ts -resetIncludedCookies(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetExcludedHeaders() - - - -```ts -resetExcludedHeaders(): void -``` - - - - - -#### resetIncludedHeaders() - - - -```ts -resetIncludedHeaders(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ - - - - -#### resetInvalidFallbackBehavior() - - - -```ts -resetInvalidFallbackBehavior(): void -``` - - - - - -#### resetOversizeHandling() - - - -```ts -resetOversizeHandling(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ - -### Methods - - -#### putAllQueryArguments(value) - - - -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* - - - - -#### putBody(value) - - - -```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* - - - - -#### putCookies(value) - - - -```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - - - -#### putHeaders(value) - - - -```ts -putHeaders(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* - - - - -#### putJsonBody(value) - - - -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ - - - - -#### putMethod(value) - - - -```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) - - - -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* - - - - -#### putSingleHeader(value) - - - -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putSingleQueryArgument(value) - - - -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) - - - -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* - - - - -#### resetAllQueryArguments() - - - -```ts -resetAllQueryArguments(): void -``` - - - - - -#### resetBody() - - - -```ts -resetBody(): void -``` - - - - - -#### resetCookies() - - - -```ts -resetCookies(): void -``` - - - - - -#### resetHeaders() - - - -```ts -resetHeaders(): void -``` - - - - - -#### resetJsonBody() - - - -```ts -resetJsonBody(): void -``` - - - - - -#### resetMethod() - - - -```ts -resetMethod(): void -``` - - - - - -#### resetQueryString() - - - -```ts -resetQueryString(): void -``` - - - - - -#### resetSingleHeader() - - - -```ts -resetSingleHeader(): void -``` - - - - - -#### resetSingleQueryArgument() - - - -```ts -resetSingleQueryArgument(): void -``` - - - - - -#### resetUriPath() - - - -```ts -resetUriPath(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ - -### Methods - - -#### putFieldToMatch(value) - - - -```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ - - - - -#### putTextTransformation(value) - - - -```ts -putTextTransformation(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* - - - - -#### resetFieldToMatch() - - - -```ts -resetFieldToMatch(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference) - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference @@ -606649,13 +632427,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -606664,15 +632440,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementS Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatement)> | __*Optional*__ + +### Methods +#### putStatement(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference + + +```ts +putStatement(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatement)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -606687,7 +632477,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -606700,11 +632490,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -606719,7 +632509,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -606732,11 +632522,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -606751,7 +632541,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -606764,11 +632554,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList @@ -606783,7 +632573,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -606800,27 +632590,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -606835,7 +632625,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -606850,31 +632640,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -606886,7 +632676,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -606898,7 +632688,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -606912,7 +632702,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -606927,7 +632717,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -606940,33 +632730,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList @@ -606981,7 +632771,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -606998,27 +632788,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -607033,7 +632823,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607046,11 +632836,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -607065,7 +632855,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607078,31 +632868,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -607114,7 +632904,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -607126,7 +632916,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -607140,7 +632930,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -607155,7 +632945,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607170,27 +632960,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -607199,7 +632989,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatch -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -607214,7 +633004,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607227,11 +633017,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -607246,7 +633036,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607259,29 +633049,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -607293,7 +633083,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -607307,7 +633097,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -607322,7 +633112,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607336,34 +633126,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -607375,7 +633165,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -607389,7 +633179,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -607404,7 +633194,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607417,11 +633207,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -607436,7 +633226,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607449,96 +633239,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -607546,74 +633336,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -607625,7 +633415,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -607637,7 +633427,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -607649,7 +633439,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -607661,7 +633451,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -607673,7 +633463,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -607685,7 +633475,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -607697,7 +633487,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -607709,7 +633499,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -607721,7 +633511,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -607735,7 +633525,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -607750,7 +633540,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607763,11 +633553,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -607782,7 +633572,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607796,12 +633586,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -607816,7 +633606,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607830,12 +633620,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -607850,7 +633640,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607863,11 +633653,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference @@ -607882,7 +633672,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607895,56 +633685,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStat Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | **positionalConstraint** | string | **searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatement) | __*Optional*__ +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ **positionalConstraintInput**? | string | __*Optional*__ **searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -607958,7 +633748,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList @@ -607973,7 +633763,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -607990,27 +633780,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference @@ -608025,7 +633815,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608042,13 +633832,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -608063,7 +633853,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608080,11 +633870,11 @@ Name | Type | Description **headerName** | string | **fallbackBehaviorInput**? | string | __*Optional*__ **headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference @@ -608099,7 +633889,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608113,30 +633903,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchState Name | Type | Description -----|------|------------- **countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | **countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatement) | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ ### Methods -#### putForwardedIpConfig(value) +#### putForwardedIpConfig(value) ```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### resetForwardedIpConfig() +#### resetForwardedIpConfig() @@ -608150,7 +633940,7 @@ resetForwardedIpConfig(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference @@ -608165,7 +633955,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608183,12 +633973,12 @@ Name | Type | Description **position** | string | **fallbackBehaviorInput**? | string | __*Optional*__ **headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ **positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference @@ -608203,7 +633993,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608217,23 +634007,23 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenc Name | Type | Description -----|------|------------- **arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | **arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ ### Methods -#### putIpSetForwardedIpConfig(value) +#### putIpSetForwardedIpConfig(value) ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. @@ -608241,7 +634031,7 @@ putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatemen -#### resetIpSetForwardedIpConfig() +#### resetIpSetForwardedIpConfig() @@ -608255,7 +634045,7 @@ resetIpSetForwardedIpConfig(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference @@ -608270,7 +634060,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608285,13 +634075,13 @@ Name | Type | Description -----|------|------------- **key** | string | **scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ **keyInput**? | string | __*Optional*__ **scopeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList @@ -608306,7 +634096,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608323,27 +634113,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatement)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference @@ -608358,11 +634148,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -608371,29 +634163,281 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementO Name | Type | Description -----|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatement)> | __*Optional*__ +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementlabelmatchstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementoutputreference) | +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ ### Methods -#### putStatement(value) +#### putByteMatchStatement(value) + + + +```ts +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putGeoMatchStatement(value) + + + +```ts +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ + + + + +#### putIpSetReferenceStatement(value) ```ts -putStatement(value: IResolvable | Array): void +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ + + + + +#### putLabelMatchStatement(value) + + + +```ts +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. + + + + +#### putRegexMatchStatement(value) + + + +```ts +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putRegexPatternSetReferenceStatement(value) + + + +```ts +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putSizeConstraintStatement(value) + + + +```ts +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putSqliMatchStatement(value) + + + +```ts +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putXssMatchStatement(value) + + + +```ts +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### resetByteMatchStatement() + + + +```ts +resetByteMatchStatement(): void +``` + + + + + +#### resetGeoMatchStatement() + + + +```ts +resetGeoMatchStatement(): void +``` + + + + + +#### resetIpSetReferenceStatement() + + + +```ts +resetIpSetReferenceStatement(): void +``` + + + + + +#### resetLabelMatchStatement() + + + +```ts +resetLabelMatchStatement(): void +``` + + + + + +#### resetRegexMatchStatement() + + + +```ts +resetRegexMatchStatement(): void +``` + + + + + +#### resetRegexPatternSetReferenceStatement() + + + +```ts +resetRegexPatternSetReferenceStatement(): void +``` + + + + + +#### resetSizeConstraintStatement() + + + +```ts +resetSizeConstraintStatement(): void +``` + + + + + +#### resetSqliMatchStatement() + + + +```ts +resetSqliMatchStatement(): void +``` + + + + + +#### resetXssMatchStatement() + + + +```ts +resetXssMatchStatement(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatement)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -608408,7 +634452,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608421,11 +634465,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -608440,7 +634484,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608453,11 +634497,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -608472,7 +634516,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608485,11 +634529,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -608504,7 +634548,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608521,27 +634565,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -608556,7 +634600,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608571,31 +634615,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -608607,7 +634651,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -608619,7 +634663,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -608633,7 +634677,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -608648,7 +634692,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608661,33 +634705,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -608702,7 +634746,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608719,27 +634763,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -608754,7 +634798,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608767,11 +634811,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -608786,7 +634830,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608799,31 +634843,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -608835,7 +634879,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -608847,7 +634891,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -608861,7 +634905,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -608876,7 +634920,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608891,27 +634935,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -608920,7 +634964,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatem -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -608935,7 +634979,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608948,11 +634992,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -608967,7 +635011,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -608980,29 +635024,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -609014,7 +635058,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -609028,7 +635072,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -609043,7 +635087,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609057,34 +635101,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -609096,7 +635140,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -609110,7 +635154,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -609125,7 +635169,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609138,11 +635182,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -609157,7 +635201,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609170,96 +635214,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -609267,74 +635311,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -609346,7 +635390,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -609358,7 +635402,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -609370,7 +635414,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -609382,7 +635426,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -609394,7 +635438,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -609406,7 +635450,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -609418,7 +635462,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -609430,7 +635474,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -609442,7 +635486,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -609456,7 +635500,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -609471,7 +635515,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609484,11 +635528,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -609503,7 +635547,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609517,12 +635561,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -609537,7 +635581,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609551,12 +635595,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -609571,7 +635615,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609584,11 +635628,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference @@ -609603,7 +635647,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609616,56 +635660,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -609679,7 +635721,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList @@ -609694,7 +635736,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609711,27 +635753,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -609746,7 +635788,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609763,115 +635805,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ - -### Methods - - -#### putForwardedIpConfig(value) - - - -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - - -#### resetForwardedIpConfig() - - - -```ts -resetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -609886,7 +635826,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609899,17 +635839,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -609924,7 +635858,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -609937,46 +635871,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ - -### Methods - - -#### putIpSetForwardedIpConfig(value) - - - -```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - - -#### resetIpSetForwardedIpConfig() - - - -```ts -resetIpSetForwardedIpConfig(): void -``` +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -609991,7 +635890,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -610004,15 +635903,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -610027,7 +635922,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -610044,27 +635939,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatement)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -610079,7 +635974,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -610094,313 +635989,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putByteMatchStatement(value) - - - -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putGeoMatchStatement(value) - - - -```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - - -#### putIpSetReferenceStatement(value) - - - -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ - - - - -#### putLabelMatchStatement(value) - - - -```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - - -#### putRegexMatchStatement(value) - - - -```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putRegexPatternSetReferenceStatement(value) - - - -```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSizeConstraintStatement(value) - - - -```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSqliMatchStatement(value) - - - -```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putXssMatchStatement(value) - - - -```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### resetByteMatchStatement() - - - -```ts -resetByteMatchStatement(): void -``` - - - - - -#### resetGeoMatchStatement() - - - -```ts -resetGeoMatchStatement(): void -``` - - - - - -#### resetIpSetReferenceStatement() - - - -```ts -resetIpSetReferenceStatement(): void -``` - - - - - -#### resetLabelMatchStatement() - - - -```ts -resetLabelMatchStatement(): void -``` - - - - - -#### resetRegexMatchStatement() - - - -```ts -resetRegexMatchStatement(): void -``` - - - - - -#### resetRegexPatternSetReferenceStatement() - - - -```ts -resetRegexPatternSetReferenceStatement(): void -``` - - - - - -#### resetSizeConstraintStatement() +#### putAll(value) ```ts -resetSizeConstraintStatement(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetSqliMatchStatement() +#### resetAll() ```ts -resetSqliMatchStatement(): void +resetAll(): void ``` -#### resetXssMatchStatement() +#### resetExcludedCookies() ```ts -resetXssMatchStatement(): void +resetExcludedCookies(): void ``` - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetIncludedCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIncludedCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -610415,7 +636066,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -610428,43 +636079,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putMatchPattern(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMatchPattern(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -610479,7 +636120,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -610496,27 +636137,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -610531,13 +636172,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -610546,31 +636185,63 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -610582,24 +636253,24 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedHeaders() ```ts -resetExcludedCookies(): void +resetExcludedHeaders(): void ``` -#### resetIncludedCookies() +#### resetIncludedHeaders() ```ts -resetIncludedCookies(): void +resetIncludedHeaders(): void ``` @@ -610608,7 +636279,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -610623,11 +636294,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -610636,40 +636309,43 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -610677,12 +636353,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -610691,62 +636366,87 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -### Methods -#### get(index) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +### Properties -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +### Methods -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putAll(value) -### Initializer +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* + + + + +#### resetAll() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetIncludedPaths() -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +```ts +resetIncludedPaths(): void +``` + -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -610761,7 +636461,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -610774,69 +636474,93 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putAll(value) +#### putMatchPattern(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetAll() +#### resetInvalidFallbackBehavior() ```ts -resetAll(): void +resetInvalidFallbackBehavior(): void ``` -#### resetExcludedHeaders() +#### resetOversizeHandling() ```ts -resetExcludedHeaders(): void +resetOversizeHandling(): void ``` -#### resetIncludedHeaders() + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetIncludedHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ + -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -610851,13 +636575,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -610866,258 +636588,293 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putAllQueryArguments(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +#### putBody(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +```ts +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putCookies(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -### Properties +#### putHeaders(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +```ts +putHeaders(value: IResolvable | Array): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putJsonBody(value) + + + +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ + -### Initializer +#### putMethod(value) + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -### Properties +#### putQueryString(value) -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -### Methods +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putAll(value) + + + +#### putSingleHeader(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetAll() +#### putSingleQueryArgument(value) ```ts -resetAll(): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetIncludedPaths() +#### putUriPath(value) ```ts -resetIncludedPaths(): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* + + + + +#### resetAllQueryArguments() + + + +```ts +resetAllQueryArguments(): void ``` +#### resetBody() -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +```ts +resetBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetHeaders() -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods +```ts +resetHeaders(): void +``` -#### putMatchPattern(value) + + + + +#### resetJsonBody() ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +resetJsonBody(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetMethod() ```ts -resetInvalidFallbackBehavior(): void +resetMethod(): void ``` -#### resetOversizeHandling() +#### resetQueryString() ```ts -resetOversizeHandling(): void +resetQueryString(): void ``` +#### resetSingleHeader() -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +```ts +resetSingleHeader(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSingleQueryArgument() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSingleQueryArgument(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetUriPath() + + + +```ts +resetUriPath(): void +``` + + -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -611132,7 +636889,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -611145,293 +636902,252 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -### Methods - - -#### putAllQueryArguments(value) - - - -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference -#### putBody(value) - - - -```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - - - -#### putHeaders(value) - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putHeaders(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putJsonBody(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putSingleHeader(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -#### resetAllQueryArguments() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference -```ts -resetAllQueryArguments(): void -``` - - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBody() ```ts -resetBody(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetCookies() - - - -```ts -resetCookies(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +### Methods -#### resetHeaders() +#### putFieldToMatch(value) ```ts -resetHeaders(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetJsonBody() +#### putTextTransformation(value) ```ts -resetJsonBody(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetMethod() +#### resetFieldToMatch() ```ts -resetMethod(): void +resetFieldToMatch(): void ``` -#### resetQueryString() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList -```ts -resetQueryString(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetSingleHeader() ```ts -resetSingleHeader(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetSingleQueryArgument() - - - -```ts -resetSingleQueryArgument(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +### Methods -#### resetUriPath() +#### get(index) ```ts -resetUriPath(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -611446,11 +637162,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -611459,11 +637177,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -611478,7 +637200,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -611491,13 +637213,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -611512,7 +637232,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -611525,13 +637245,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -611546,7 +637264,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -611559,18 +637277,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -611578,11 +637296,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -611591,75 +637310,37 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### get(index) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ - - - - -#### putTextTransformation(value) - - - -```ts -putTextTransformation(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* - - - - -#### resetFieldToMatch() - - - -```ts -resetFieldToMatch(): void -``` - - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -611667,12 +637348,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -611681,100 +637363,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### get(index) +#### putAll(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer +#### resetAll() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetExcludedCookies() -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +```ts +resetExcludedCookies(): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer +#### resetIncludedCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIncludedCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -611789,7 +637440,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -611802,43 +637453,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putMatchPattern(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMatchPattern(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -611853,7 +637494,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -611870,27 +637511,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -611905,13 +637546,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -611920,31 +637559,63 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -611956,24 +637627,24 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedHeaders() ```ts -resetExcludedCookies(): void +resetExcludedHeaders(): void ``` -#### resetIncludedCookies() +#### resetIncludedHeaders() ```ts -resetIncludedCookies(): void +resetIncludedHeaders(): void ``` @@ -611982,7 +637653,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -611997,11 +637668,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -612010,40 +637683,43 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -612051,12 +637727,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -612065,62 +637740,87 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -### Methods -#### get(index) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +### Properties -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +### Methods -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putAll(value) -### Initializer +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* + + + + +#### resetAll() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetIncludedPaths() -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +```ts +resetIncludedPaths(): void +``` + -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -612135,7 +637835,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -612148,69 +637848,93 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putAll(value) +#### putMatchPattern(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetAll() +#### resetInvalidFallbackBehavior() ```ts -resetAll(): void +resetInvalidFallbackBehavior(): void ``` -#### resetExcludedHeaders() +#### resetOversizeHandling() ```ts -resetExcludedHeaders(): void +resetOversizeHandling(): void ``` -#### resetIncludedHeaders() + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetIncludedHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ + -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -612225,13 +637949,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -612240,258 +637962,293 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putAllQueryArguments(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +#### putBody(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +```ts +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putCookies(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -### Properties +#### putHeaders(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +```ts +putHeaders(value: IResolvable | Array): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putJsonBody(value) + + + +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ + -### Initializer +#### putMethod(value) + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -### Properties +#### putQueryString(value) -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -### Methods +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putAll(value) + + + +#### putSingleHeader(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetAll() +#### putSingleQueryArgument(value) ```ts -resetAll(): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetIncludedPaths() +#### putUriPath(value) ```ts -resetIncludedPaths(): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* + + + + +#### resetAllQueryArguments() + + + +```ts +resetAllQueryArguments(): void ``` +#### resetBody() -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +```ts +resetBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetHeaders() -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods +```ts +resetHeaders(): void +``` -#### putMatchPattern(value) + + + + +#### resetJsonBody() ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +resetJsonBody(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetMethod() ```ts -resetInvalidFallbackBehavior(): void +resetMethod(): void ``` -#### resetOversizeHandling() +#### resetQueryString() ```ts -resetOversizeHandling(): void +resetQueryString(): void ``` +#### resetSingleHeader() -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +```ts +resetSingleHeader(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSingleQueryArgument() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSingleQueryArgument(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetUriPath() + + + +```ts +resetUriPath(): void +``` + + -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -612506,7 +638263,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -612519,293 +638276,254 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ - -### Methods - - -#### putAllQueryArguments(value) - - - -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference -#### putBody(value) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup -```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* - - +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - - - -#### putHeaders(value) - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putHeaders(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putJsonBody(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putSingleHeader(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -#### resetAllQueryArguments() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference -```ts -resetAllQueryArguments(): void -``` - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBody() ```ts -resetBody(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetCookies() - - - -```ts -resetCookies(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetHeaders() +#### putFieldToMatch(value) ```ts -resetHeaders(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetJsonBody() +#### putTextTransformation(value) ```ts -resetJsonBody(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetMethod() +#### resetFieldToMatch() ```ts -resetMethod(): void +resetFieldToMatch(): void ``` -#### resetQueryString() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList -```ts -resetQueryString(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetSingleHeader() ```ts -resetSingleHeader(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetSingleQueryArgument() - - - -```ts -resetSingleQueryArgument(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetUriPath() +#### get(index) ```ts -resetUriPath(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference) - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -612820,11 +638538,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -612833,11 +638553,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -612852,7 +638576,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -612865,13 +638589,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -612886,7 +638608,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -612899,13 +638621,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -612920,7 +638640,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -612933,18 +638653,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -612952,11 +638672,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -612965,75 +638686,37 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### get(index) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ - - - - -#### putTextTransformation(value) - - - -```ts -putTextTransformation(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* - - - - -#### resetFieldToMatch() - - - -```ts -resetFieldToMatch(): void -``` - - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -613041,12 +638724,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -613055,100 +638739,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### get(index) +#### putAll(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAll() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties - -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +#### resetExcludedCookies() -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference - +```ts +resetExcludedCookies(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIncludedCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIncludedCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -613163,7 +638816,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -613176,43 +638829,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putMatchPattern(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMatchPattern(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -613227,7 +638870,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -613244,27 +638887,59 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -613279,13 +638954,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -613294,31 +638967,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -613330,24 +639003,24 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedHeaders() ```ts -resetExcludedCookies(): void +resetExcludedHeaders(): void ``` -#### resetIncludedCookies() +#### resetIncludedHeaders() ```ts -resetIncludedCookies(): void +resetIncludedHeaders(): void ``` @@ -613356,7 +639029,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -613371,11 +639044,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -613384,85 +639059,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - +#### putMatchPattern(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods - - -#### get(index) - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference -``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -613477,7 +639103,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -613490,11 +639116,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -613509,7 +639135,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -613522,31 +639148,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -613558,24 +639182,12 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetIncludedPaths() ```ts -resetExcludedHeaders(): void -``` - - - - - -#### resetIncludedHeaders() - - - -```ts -resetIncludedHeaders(): void +resetIncludedPaths(): void ``` @@ -613584,7 +639196,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -613599,13 +639211,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -613614,68 +639224,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +#### resetInvalidFallbackBehavior() -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +```ts +resetInvalidFallbackBehavior(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetOversizeHandling() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetOversizeHandling(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -613690,7 +639293,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -613703,55 +639306,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void -``` +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -613766,7 +639325,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -613779,407 +639338,393 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putAllQueryArguments(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### resetInvalidFallbackBehavior() +#### putBody(value) ```ts -resetInvalidFallbackBehavior(): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### resetOversizeHandling() +#### putCookies(value) ```ts -resetOversizeHandling(): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### putHeaders(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putHeaders(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -### Properties +#### putJsonBody(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putMethod(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -Name | Type | Description ------|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -### Methods -#### putAllQueryArguments(value) +#### putQueryString(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putBody(value) +#### putSingleHeader(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putCookies(value) +#### putSingleQueryArgument(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putHeaders(value) +#### putUriPath(value) ```ts -putHeaders(value: IResolvable | Array): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### putJsonBody(value) +#### resetAllQueryArguments() ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +resetAllQueryArguments(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### putMethod(value) +#### resetBody() ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void +resetBody(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### resetCookies() ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +resetCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### resetHeaders() ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +resetHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### resetJsonBody() ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +resetJsonBody(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### resetMethod() ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +resetMethod(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetQueryString() ```ts -resetAllQueryArguments(): void +resetQueryString(): void ``` -#### resetBody() +#### resetSingleHeader() ```ts -resetBody(): void +resetSingleHeader(): void ``` -#### resetCookies() +#### resetSingleQueryArgument() ```ts -resetCookies(): void +resetSingleQueryArgument(): void ``` -#### resetHeaders() +#### resetUriPath() ```ts -resetHeaders(): void +resetUriPath(): void ``` -#### resetJsonBody() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference -```ts -resetJsonBody(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetQueryString() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -```ts -resetQueryString(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetSingleHeader() ```ts -resetSingleHeader(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetSingleQueryArgument() +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -resetSingleQueryArgument(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetUriPath() ```ts -resetUriPath(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -614194,7 +639739,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -614207,11 +639752,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference @@ -614226,7 +639771,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -614239,20 +639784,73 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +#### putFieldToMatch(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +```ts +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ + + + + +#### putTextTransformation(value) + + + +```ts +putTextTransformation(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) *No description* + + + + +#### resetFieldToMatch() + + + +```ts +resetFieldToMatch(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -614260,11 +639858,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -614273,13 +639872,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ + +### Methods +#### get(index) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -614294,11 +639910,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -614307,11 +639925,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -614326,7 +639948,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -614339,70 +639961,75 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ + -### Methods +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putTextTransformation(value) +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -```ts -putTextTransformation(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetFieldToMatch() ```ts -resetFieldToMatch(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -614417,7 +640044,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -614434,27 +640061,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -614469,7 +640096,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -614484,79 +640111,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +#### putAll(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAll() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetExcludedCookies() -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +```ts +resetExcludedCookies(): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer +#### resetIncludedCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIncludedCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -614571,7 +640188,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -614584,11 +640201,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -614603,7 +640242,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -614620,27 +640259,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -614655,13 +640294,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -614670,31 +640307,63 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -614706,24 +640375,24 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedHeaders() ```ts -resetExcludedCookies(): void +resetExcludedHeaders(): void ``` -#### resetIncludedCookies() +#### resetIncludedHeaders() ```ts -resetIncludedCookies(): void +resetIncludedHeaders(): void ``` @@ -614732,7 +640401,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -614747,11 +640416,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -614760,40 +640431,43 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -614801,12 +640475,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -614815,62 +640488,87 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -### Methods -#### get(index) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +### Properties -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +### Methods -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putAll(value) + + + +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* + -### Initializer +#### resetAll() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetIncludedPaths() + + + +```ts +resetIncludedPaths(): void +``` + + -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -614885,7 +640583,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -614898,60 +640596,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putAll(value) +#### putMatchPattern(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetExcludedHeaders() +#### resetInvalidFallbackBehavior() ```ts -resetExcludedHeaders(): void +resetInvalidFallbackBehavior(): void ``` -#### resetIncludedHeaders() +#### resetOversizeHandling() ```ts -resetIncludedHeaders(): void +resetOversizeHandling(): void ``` @@ -614960,7 +640650,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -614975,13 +640665,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -614990,36 +640678,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -### Methods -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -615034,7 +640697,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -615047,515 +640710,564 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ - - +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +### Methods +#### putAllQueryArguments(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +#### putBody(value) -### Properties +```ts +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -### Methods -#### putAll(value) +#### putCookies(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### resetAll() +#### putHeaders(value) ```ts -resetAll(): void +putHeaders(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### resetIncludedPaths() +#### putJsonBody(value) ```ts -resetIncludedPaths(): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +#### putMethod(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +```ts +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putQueryString(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -### Properties +#### putSingleHeader(value) -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods + +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putMatchPattern(value) + + +#### putSingleQueryArgument(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetInvalidFallbackBehavior() +#### putUriPath(value) ```ts -resetInvalidFallbackBehavior(): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetOversizeHandling() +#### resetAllQueryArguments() ```ts -resetOversizeHandling(): void +resetAllQueryArguments(): void ``` +#### resetBody() -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +```ts +resetBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +#### resetHeaders() -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference +```ts +resetHeaders(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetJsonBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetJsonBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetMethod() -Name | Type | Description ------|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -### Methods + +```ts +resetMethod(): void +``` + -#### putAllQueryArguments(value) + + +#### resetQueryString() ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +resetQueryString(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### resetSingleHeader() ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void +resetSingleHeader(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### resetSingleQueryArgument() ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void +resetSingleQueryArgument(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### resetUriPath() ```ts -putHeaders(value: IResolvable | Array): void +resetUriPath(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putQueryString(value) +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putSingleQueryArgument(value) +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetAllQueryArguments() +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -resetAllQueryArguments(): void -``` + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBody() ```ts -resetBody(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetCookies() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -```ts -resetCookies(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetHeaders() ```ts -resetHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetJsonBody() +#### putFieldToMatch(value) ```ts -resetJsonBody(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetMethod() +#### putTextTransformation(value) ```ts -resetMethod(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetQueryString() +#### resetFieldToMatch() ```ts -resetQueryString(): void +resetFieldToMatch(): void ``` -#### resetSingleHeader() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList -```ts -resetSingleHeader(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetSingleQueryArgument() ```ts -resetSingleQueryArgument(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetUriPath() +#### get(index) ```ts -resetUriPath(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference) - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference @@ -615570,11 +641282,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -615583,11 +641297,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference @@ -615602,11 +641320,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -615615,256 +641335,365 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementoutputreference) | +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatementoutputreference) | +**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementoutputreference) | +**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementoutputreference) | +**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatement) | __*Optional*__ +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatement) | __*Optional*__ +**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatement) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +#### putAndStatement(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAndStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatement)>) statement block. -### Initializer +#### putByteMatchStatement(value) + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties +#### putGeoMatchStatement(value) -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +```ts +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putIpSetReferenceStatement(value) + + + +```ts +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -### Initializer +#### putLabelMatchStatement(value) + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -### Properties + +#### putNotStatement(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +```ts +putNotStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatement)>) statement block. -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +#### putOrStatement(value) -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putOrStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatement)>) statement block. + + + + +#### putRegexMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties +#### putRegexPatternSetReferenceStatement(value) -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ -### Methods + +```ts +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putFieldToMatch(value) + + +#### putSizeConstraintStatement(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): void +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putTextTransformation(value) +#### putSqliMatchStatement(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetFieldToMatch() +#### putXssMatchStatement(value) ```ts -resetFieldToMatch(): void +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +#### resetAndStatement() -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList +```ts +resetAndStatement(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetByteMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetByteMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetGeoMatchStatement() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ -### Methods + +```ts +resetGeoMatchStatement(): void +``` + -#### get(index) + + +#### resetIpSetReferenceStatement() ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference +resetIpSetReferenceStatement(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference +#### resetLabelMatchStatement() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetLabelMatchStatement(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetNotStatement() + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetNotStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetOrStatement() -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ + + +```ts +resetOrStatement(): void +``` -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference + + +#### resetRegexMatchStatement() + + + +```ts +resetRegexMatchStatement(): void +``` + + + + + +#### resetRegexPatternSetReferenceStatement() + + + +```ts +resetRegexPatternSetReferenceStatement(): void +``` + + + + + +#### resetSizeConstraintStatement() + + + +```ts +resetSizeConstraintStatement(): void +``` + + + + + +#### resetSqliMatchStatement() + + + +```ts +resetSqliMatchStatement(): void +``` + + + + + +#### resetXssMatchStatement() + + + +```ts +resetXssMatchStatement(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -615879,7 +641708,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -615892,11 +641721,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -615911,7 +641740,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -615924,11 +641753,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -615943,7 +641772,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -615956,11 +641785,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -615975,7 +641804,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -615992,27 +641821,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -616027,7 +641856,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616042,31 +641871,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -616078,7 +641907,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -616090,7 +641919,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -616104,7 +641933,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -616119,7 +641948,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616132,33 +641961,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -616173,7 +642002,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616190,27 +642019,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -616225,7 +642054,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616238,11 +642067,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -616257,7 +642086,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616270,31 +642099,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -616306,7 +642135,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -616318,7 +642147,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -616332,7 +642161,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -616347,7 +642176,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616362,27 +642191,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -616391,7 +642220,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatem -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -616406,7 +642235,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616419,11 +642248,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -616438,7 +642267,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616451,29 +642280,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -616485,7 +642314,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -616499,7 +642328,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -616514,7 +642343,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616528,34 +642357,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -616567,7 +642396,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -616581,7 +642410,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -616596,7 +642425,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616609,11 +642438,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -616628,7 +642457,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616641,96 +642470,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -616738,74 +642567,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -616817,7 +642646,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -616829,7 +642658,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -616841,7 +642670,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -616853,7 +642682,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -616865,7 +642694,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -616877,7 +642706,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -616889,7 +642718,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -616901,7 +642730,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -616913,7 +642742,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -616927,7 +642756,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -616942,7 +642771,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616955,11 +642784,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -616974,7 +642803,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -616988,12 +642817,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -617008,7 +642837,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617022,12 +642851,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -617042,7 +642871,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617055,11 +642884,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference @@ -617074,7 +642903,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617087,52 +642916,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementS Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -617146,7 +642977,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList @@ -617161,7 +642992,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617178,27 +643009,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -617213,7 +643044,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617230,63 +643061,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatement)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -617301,7 +643082,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617314,11 +643095,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -617333,7 +643114,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617346,11 +643127,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -617365,7 +643146,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617378,11 +643159,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -617397,7 +643178,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617414,27 +643195,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -617449,7 +643230,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617464,31 +643245,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -617500,7 +643281,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -617512,7 +643293,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -617526,7 +643307,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -617541,7 +643322,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617554,33 +643335,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -617595,7 +643376,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -617612,398 +643393,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetExcludedHeaders() - - - -```ts -resetExcludedHeaders(): void -``` - - - - - -#### resetIncludedHeaders() - - - -```ts -resetIncludedHeaders(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ - - - - -#### resetInvalidFallbackBehavior() - - - -```ts -resetInvalidFallbackBehavior(): void -``` - - - - - -#### resetOversizeHandling() +#### get(index) ```ts -resetOversizeHandling(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -618018,7 +643428,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -618031,11 +643441,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -618050,7 +643460,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -618063,284 +643473,227 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) - - - -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* - - - - -#### putBody(value) - - - -```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* - - - - -#### putCookies(value) - - - -```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - - - -#### putHeaders(value) +#### putAll(value) ```ts -putHeaders(value: IResolvable | Array): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### putJsonBody(value) +#### resetAll() ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### putMethod(value) +#### resetExcludedHeaders() ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void +resetExcludedHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### resetIncludedHeaders() ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void +resetIncludedHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### resetAllQueryArguments() +#### putMatchPattern(value) ```ts -resetAllQueryArguments(): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -#### resetBody() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -```ts -resetBody(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCookies() ```ts -resetCookies(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetHeaders() - - - -```ts -resetHeaders(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -#### resetJsonBody() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference -```ts -resetJsonBody(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetQueryString() - - - -```ts -resetQueryString(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +### Methods -#### resetSingleHeader() +#### putAll(value) ```ts -resetSingleHeader(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetSingleQueryArgument() +#### resetAll() ```ts -resetSingleQueryArgument(): void +resetAll(): void ``` -#### resetUriPath() +#### resetIncludedPaths() ```ts -resetUriPath(): void +resetIncludedPaths(): void ``` @@ -618349,7 +643702,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -618364,7 +643717,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -618377,79 +643730,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putMatchPattern(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### resetInvalidFallbackBehavior() -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +```ts +resetInvalidFallbackBehavior(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetOversizeHandling() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetOversizeHandling(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -618464,7 +643799,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -618477,11 +643812,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -618496,7 +643831,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -618509,358 +643844,284 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putAllQueryArguments(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putTextTransformation(value) +#### putBody(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### resetFieldToMatch() +#### putCookies(value) ```ts -resetFieldToMatch(): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +#### putHeaders(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList +```ts +putHeaders(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putJsonBody(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ -### Methods -#### get(index) +#### putMethod(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +#### putQueryString(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -### Initializer +#### putSingleHeader(value) -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Properties -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +#### putSingleQueryArgument(value) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference +```ts +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putUriPath(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -### Properties -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +#### resetAllQueryArguments() -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference +```ts +resetAllQueryArguments(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ - -### Methods -#### putForwardedIpConfig(value) +#### resetCookies() ```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void +resetCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### resetForwardedIpConfig() +#### resetHeaders() ```ts -resetForwardedIpConfig(): void +resetHeaders(): void ``` +#### resetJsonBody() -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +```ts +resetJsonBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMethod() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMethod(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ +#### resetQueryString() -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference +```ts +resetQueryString(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSingleHeader() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSingleHeader(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -### Methods -#### putIpSetForwardedIpConfig(value) +#### resetSingleQueryArgument() ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +resetSingleQueryArgument(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### resetIpSetForwardedIpConfig() +#### resetUriPath() ```ts -resetIpSetForwardedIpConfig(): void +resetUriPath(): void ``` @@ -618869,7 +644130,7 @@ resetIpSetForwardedIpConfig(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -618884,7 +644145,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -618897,22 +644158,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -618920,12 +644177,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -618934,30 +644190,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatement)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementoutputreference) +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -618972,13 +644211,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -618987,281 +644224,224 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ - -### Methods - - -#### putByteMatchStatement(value) - - - -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putGeoMatchStatement(value) - - - -```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putIpSetReferenceStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putLabelMatchStatement(value) ```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - - -#### putRegexMatchStatement(value) - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -#### putRegexPatternSetReferenceStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference -```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSizeConstraintStatement(value) ```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSqliMatchStatement(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +Name | Type | Description +-----|------|------------- +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +### Methods -#### putXssMatchStatement(value) +#### putFieldToMatch(value) ```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetByteMatchStatement() +#### putTextTransformation(value) ```ts -resetByteMatchStatement(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetGeoMatchStatement() +#### resetFieldToMatch() ```ts -resetGeoMatchStatement(): void +resetFieldToMatch(): void ``` -#### resetIpSetReferenceStatement() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList -```ts -resetIpSetReferenceStatement(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetLabelMatchStatement() ```ts -resetLabelMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetRegexMatchStatement() - - - -```ts -resetRegexMatchStatement(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +### Methods -#### resetRegexPatternSetReferenceStatement() +#### get(index) ```ts -resetRegexPatternSetReferenceStatement(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -#### resetSizeConstraintStatement() - - +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference -```ts -resetSizeConstraintStatement(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSqliMatchStatement() ```ts -resetSqliMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetXssMatchStatement() - - - -```ts -resetXssMatchStatement(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -619276,7 +644456,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619289,11 +644469,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -619308,7 +644488,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619321,11 +644501,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -619340,7 +644520,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619353,11 +644533,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -619372,7 +644552,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619389,27 +644569,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -619424,7 +644604,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619439,31 +644619,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -619475,7 +644655,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -619487,7 +644667,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -619501,7 +644681,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -619516,7 +644696,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619529,33 +644709,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -619570,7 +644750,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619587,27 +644767,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -619622,7 +644802,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619635,11 +644815,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -619654,7 +644834,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619667,31 +644847,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -619703,7 +644883,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -619715,7 +644895,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -619729,7 +644909,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -619744,7 +644924,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619759,27 +644939,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -619788,7 +644968,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStateme -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -619803,7 +644983,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619816,11 +644996,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -619835,7 +645015,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619848,29 +645028,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -619882,7 +645062,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -619896,7 +645076,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -619911,7 +645091,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -619925,34 +645105,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -619964,7 +645144,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -619978,7 +645158,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -619993,7 +645173,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620006,11 +645186,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -620025,7 +645205,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620038,96 +645218,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -620135,74 +645315,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -620214,7 +645394,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -620226,7 +645406,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -620238,7 +645418,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -620250,7 +645430,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -620262,7 +645442,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -620274,7 +645454,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -620286,7 +645466,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -620298,7 +645478,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -620310,7 +645490,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -620324,7 +645504,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -620339,7 +645519,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620352,11 +645532,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -620371,7 +645551,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620385,12 +645565,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -620405,7 +645585,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620419,12 +645599,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -620439,7 +645619,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620452,11 +645632,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference @@ -620471,7 +645651,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620484,54 +645664,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -620545,7 +645727,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList @@ -620560,7 +645742,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620577,27 +645759,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -620612,7 +645794,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620629,13 +645811,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -620650,7 +645832,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620663,11 +645845,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -620682,7 +645864,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620695,11 +645877,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -620714,7 +645896,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620727,11 +645909,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -620746,7 +645928,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620763,27 +645945,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -620798,7 +645980,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620813,31 +645995,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -620849,7 +646031,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -620861,7 +646043,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -620875,7 +646057,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -620890,7 +646072,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620903,33 +646085,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -620944,7 +646126,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -620961,27 +646143,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -620996,7 +646178,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621009,11 +646191,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -621028,7 +646210,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621041,31 +646223,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -621077,7 +646259,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -621089,7 +646271,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -621103,7 +646285,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -621118,7 +646300,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621133,27 +646315,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -621162,7 +646344,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStateme -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -621177,7 +646359,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621190,11 +646372,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -621209,7 +646391,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621222,29 +646404,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -621256,7 +646438,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -621270,7 +646452,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -621285,7 +646467,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621299,34 +646481,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -621338,7 +646520,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -621352,7 +646534,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -621367,7 +646549,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621380,11 +646562,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -621399,7 +646581,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621412,96 +646594,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -621509,74 +646691,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -621588,7 +646770,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -621600,7 +646782,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -621612,7 +646794,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -621624,7 +646806,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -621636,7 +646818,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -621648,7 +646830,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -621660,7 +646842,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -621672,7 +646854,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -621684,7 +646866,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -621698,7 +646880,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -621713,7 +646895,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621726,11 +646908,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -621745,7 +646927,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621759,12 +646941,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -621779,7 +646961,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621793,12 +646975,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -621813,7 +646995,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621826,11 +647008,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference @@ -621845,7 +647027,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621858,54 +647040,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -621919,7 +647099,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList @@ -621934,7 +647114,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -621951,27 +647131,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -621986,7 +647166,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622003,13 +647183,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -622024,7 +647204,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622037,11 +647217,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -622056,7 +647236,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622069,11 +647249,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -622088,7 +647268,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622101,11 +647281,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -622120,7 +647300,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622137,27 +647317,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -622172,7 +647352,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622187,31 +647367,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -622223,7 +647403,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -622235,7 +647415,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -622249,7 +647429,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -622264,7 +647444,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622277,33 +647457,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -622318,7 +647498,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622335,27 +647515,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -622370,7 +647550,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622383,11 +647563,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -622402,7 +647582,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622415,31 +647595,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -622451,7 +647631,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -622463,7 +647643,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -622477,7 +647657,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -622492,7 +647672,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622507,27 +647687,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -622536,7 +647716,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStateme -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -622551,7 +647731,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622564,11 +647744,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -622583,7 +647763,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622596,29 +647776,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -622630,7 +647810,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -622644,7 +647824,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -622659,7 +647839,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622673,34 +647853,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -622712,7 +647892,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -622726,7 +647906,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -622741,7 +647921,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622754,11 +647934,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -622773,7 +647953,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -622786,96 +647966,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -622883,74 +648063,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -622962,7 +648142,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -622974,7 +648154,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -622986,7 +648166,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -622998,7 +648178,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -623010,7 +648190,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -623022,7 +648202,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -623034,7 +648214,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -623046,7 +648226,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -623058,7 +648238,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -623072,7 +648252,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -623087,7 +648267,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623100,11 +648280,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference @@ -623119,7 +648299,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623133,12 +648313,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -623153,7 +648333,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623167,12 +648347,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -623187,7 +648367,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623200,11 +648380,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference @@ -623219,7 +648399,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623232,56 +648412,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -623295,7 +648471,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList @@ -623310,7 +648486,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623327,27 +648503,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference @@ -623362,7 +648538,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623379,13 +648555,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -623400,7 +648576,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623413,11 +648589,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -623432,7 +648608,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623445,11 +648621,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -623464,7 +648640,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623477,11 +648653,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList @@ -623496,7 +648672,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623513,27 +648689,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -623548,7 +648724,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623563,31 +648739,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -623599,7 +648775,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -623611,7 +648787,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -623625,7 +648801,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -623640,7 +648816,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623653,33 +648829,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList @@ -623694,7 +648870,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623711,27 +648887,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -623746,7 +648922,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623759,11 +648935,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -623778,7 +648954,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623791,31 +648967,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -623827,7 +649003,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -623839,7 +649015,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -623853,7 +649029,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -623868,7 +649044,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623883,27 +649059,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -623912,7 +649088,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStateme -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -623927,7 +649103,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623940,11 +649116,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -623959,7 +649135,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -623972,29 +649148,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -624006,7 +649182,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -624020,7 +649196,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -624035,7 +649211,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624049,34 +649225,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -624088,7 +649264,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -624102,7 +649278,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -624117,7 +649293,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624130,11 +649306,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference @@ -624149,7 +649325,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624162,96 +649338,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -624259,74 +649435,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -624338,7 +649514,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -624350,7 +649526,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -624362,7 +649538,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -624374,7 +649550,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -624386,7 +649562,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -624398,7 +649574,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -624410,7 +649586,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -624422,7 +649598,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -624434,7 +649610,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -624448,7 +649624,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -624463,7 +649639,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624476,11 +649652,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -624495,7 +649671,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624509,12 +649685,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -624529,7 +649705,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624543,12 +649719,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -624563,7 +649739,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624576,11 +649752,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference @@ -624595,7 +649771,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624608,52 +649784,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -624667,7 +649847,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList @@ -624682,7 +649862,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624699,27 +649879,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference @@ -624734,7 +649914,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624751,13 +649931,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -624772,7 +649952,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624785,11 +649965,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference @@ -624804,7 +649988,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -624817,50 +650001,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatement) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +#### putForwardedIpConfig(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -### Initializer +#### resetForwardedIpConfig() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetForwardedIpConfig(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -624868,12 +650054,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -624882,30 +650067,17 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference @@ -624920,13 +650092,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -624935,60 +650105,37 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ ### Methods -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetExcludedCookies() +#### putIpSetForwardedIpConfig(value) ```ts -resetExcludedCookies(): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### resetIncludedCookies() +#### resetIpSetForwardedIpConfig() ```ts -resetIncludedCookies(): void +resetIpSetForwardedIpConfig(): void ``` @@ -624997,7 +650144,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference @@ -625012,7 +650159,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -625025,40 +650172,22 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* - - - +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -625066,12 +650195,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -625080,62 +650208,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement)> | __*Optional*__ ### Methods -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### putStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putStatement(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement)>) *No description* -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference @@ -625150,7 +650245,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -625163,69 +650258,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatement)> | __*Optional*__ ### Methods -#### putAll(value) +#### putStatement(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putStatement(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatement)>) *No description* -#### resetAll() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference -```ts -resetAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetExcludedHeaders() ```ts -resetExcludedHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetIncludedHeaders() - - - -```ts -resetIncludedHeaders(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -625240,13 +650327,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -625255,36 +650340,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -625299,7 +650359,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -625312,18 +650372,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -625331,11 +650391,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -625344,55 +650405,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetIncludedPaths() +#### get(index) ```ts -resetIncludedPaths(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -625407,11 +650443,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -625420,93 +650458,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putAll(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetInvalidFallbackBehavior() +#### resetAll() ```ts -resetInvalidFallbackBehavior(): void +resetAll(): void ``` -#### resetOversizeHandling() +#### resetExcludedCookies() ```ts -resetOversizeHandling(): void +resetExcludedCookies(): void ``` - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### resetIncludedCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIncludedCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -625521,7 +650535,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -625534,300 +650548,40 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putAllQueryArguments(value) - - - -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* - - - - -#### putBody(value) - - - -```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) *No description* - - - - -#### putCookies(value) - - - -```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - - - -#### putHeaders(value) - - - -```ts -putHeaders(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* - - - - -#### putJsonBody(value) - - - -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ - - - - -#### putMethod(value) - - - -```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) - - - -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* - - - - -#### putSingleHeader(value) - - - -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putSingleQueryArgument(value) - - - -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) - - - -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* - - - - -#### resetAllQueryArguments() - - - -```ts -resetAllQueryArguments(): void -``` - - - - - -#### resetBody() - - - -```ts -resetBody(): void -``` - - - - - -#### resetCookies() - - - -```ts -resetCookies(): void -``` - - - - - -#### resetHeaders() - - - -```ts -resetHeaders(): void -``` - - - - - -#### resetJsonBody() - - - -```ts -resetJsonBody(): void -``` - - - - - -#### resetMethod() +#### putMatchPattern(value) ```ts -resetMethod(): void -``` - - - - - -#### resetQueryString() - - - -```ts -resetQueryString(): void -``` - - - - - -#### resetSingleHeader() - - - -```ts -resetSingleHeader(): void -``` - - - - - -#### resetSingleQueryArgument() - - - -```ts -resetSingleQueryArgument(): void -``` - - - - - -#### resetUriPath() - - - -```ts -resetUriPath(): void +putMatchPattern(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -625835,11 +650589,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -625848,45 +650603,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### get(index) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **index** (number) the index of the item to return. -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -625901,7 +650641,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -625914,13 +650654,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -625935,7 +650673,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -625948,89 +650686,60 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putAll(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ -### Methods -#### putFieldToMatch(value) +#### resetAll() ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### resetExcludedHeaders() ```ts -putTextTransformation(value: IResolvable | Array): void +resetExcludedHeaders(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetIncludedHeaders() ```ts -resetFieldToMatch(): void +resetIncludedHeaders(): void ``` @@ -626039,14 +650748,14 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -626054,12 +650763,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -626068,30 +650778,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ + + -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -626106,13 +650822,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -626121,15 +650835,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementSt Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -626144,13 +650854,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -626159,513 +650867,483 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOutputReferen Name | Type | Description -----|------|------------- -**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementoutputreference) | -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatementoutputreference) | -**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementoutputreference) | -**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementoutputreference) | -**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatement) | __*Optional*__ -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatement) | __*Optional*__ -**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatement) | __*Optional*__ -**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatement) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAndStatement(value) +#### putAll(value) ```ts -putAndStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatement)>) statement block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### putByteMatchStatement(value) +#### resetAll() ```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putGeoMatchStatement(value) +#### resetIncludedPaths() ```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement): void +resetIncludedPaths(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -#### putIpSetReferenceStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putLabelMatchStatement(value) ```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - - -#### putNotStatement(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putNotStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatement)>) statement block. +Name | Type | Description +-----|------|------------- +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### putOrStatement(value) +#### putMatchPattern(value) ```ts -putOrStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatement)>) statement block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### putRegexMatchStatement(value) +#### resetInvalidFallbackBehavior() ```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement): void +resetInvalidFallbackBehavior(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putRegexPatternSetReferenceStatement(value) +#### resetOversizeHandling() ```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement): void +resetOversizeHandling(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putSizeConstraintStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference -```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSqliMatchStatement(value) ```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putXssMatchStatement(value) +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetAndStatement() ```ts -resetAndStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetByteMatchStatement() +Name | Type | Description +-----|------|------------- +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ + +### Methods + + +#### putAllQueryArguments(value) ```ts -resetByteMatchStatement(): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### resetGeoMatchStatement() +#### putBody(value) ```ts -resetGeoMatchStatement(): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### resetIpSetReferenceStatement() +#### putCookies(value) ```ts -resetIpSetReferenceStatement(): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### resetLabelMatchStatement() +#### putHeaders(value) ```ts -resetLabelMatchStatement(): void +putHeaders(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### resetNotStatement() +#### putJsonBody(value) ```ts -resetNotStatement(): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### resetOrStatement() +#### putMethod(value) ```ts -resetOrStatement(): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### resetRegexMatchStatement() +#### putQueryString(value) ```ts -resetRegexMatchStatement(): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### resetRegexPatternSetReferenceStatement() +#### putSingleHeader(value) ```ts -resetRegexPatternSetReferenceStatement(): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetSizeConstraintStatement() +#### putSingleQueryArgument(value) ```ts -resetSizeConstraintStatement(): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetSqliMatchStatement() +#### putUriPath(value) ```ts -resetSqliMatchStatement(): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetXssMatchStatement() +#### resetAllQueryArguments() ```ts -resetXssMatchStatement(): void +resetAllQueryArguments(): void ``` +#### resetBody() -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +```ts +resetBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +#### resetHeaders() -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference - +```ts +resetHeaders(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetJsonBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetJsonBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +#### resetMethod() -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference - +```ts +resetMethod(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetQueryString() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetQueryString(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +#### resetSingleHeader() -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +```ts +resetSingleHeader(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSingleQueryArgument() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSingleQueryArgument(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ - -### Methods -#### get(index) +#### resetUriPath() ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +resetUriPath(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -626680,13 +651358,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -626695,69 +651371,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetExcludedCookies() - - - -```ts -resetExcludedCookies(): void -``` - - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -#### resetIncludedCookies() - - - -```ts -resetIncludedCookies(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -626772,7 +651390,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -626785,40 +651403,20 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* - - +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -626826,12 +651424,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -626840,30 +651437,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -626878,7 +651458,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -626891,11 +651471,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference @@ -626910,7 +651490,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -626923,60 +651503,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* - - - - -#### resetAll() +#### putFieldToMatch(value) ```ts -resetAll(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetExcludedHeaders() +#### putTextTransformation(value) ```ts -resetExcludedHeaders(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetIncludedHeaders() +#### resetFieldToMatch() ```ts -resetIncludedHeaders(): void +resetFieldToMatch(): void ``` @@ -626985,14 +651566,14 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -627000,13 +651581,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -627015,36 +651595,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### get(index) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference) - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference @@ -627059,11 +651633,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -627072,11 +651648,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -627091,7 +651671,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -627104,55 +651684,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - - - +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference @@ -627167,7 +651707,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -627180,52 +651720,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putForwardedIpConfig(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ - - - - -#### resetInvalidFallbackBehavior() - - - -```ts -resetInvalidFallbackBehavior(): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### resetOversizeHandling() +#### resetForwardedIpConfig() ```ts -resetOversizeHandling(): void +resetForwardedIpConfig(): void ``` @@ -627234,7 +651758,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference @@ -627249,7 +651773,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -627262,11 +651786,17 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference @@ -627281,7 +651811,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -627294,604 +651824,438 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchSta Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putIpSetForwardedIpConfig(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### putBody(value) +#### resetIpSetForwardedIpConfig() ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void +resetIpSetForwardedIpConfig(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference -```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* - - - - -#### putJsonBody(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ - +### Properties +Name | Type | Description +-----|------|------------- +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -#### putMethod(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList -```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* - - - - -#### putSingleHeader(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatement)> | __*Optional*__ +### Methods -#### putSingleQueryArgument(value) +#### get(index) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementoutputreference) -#### putUriPath(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAllQueryArguments() ```ts -resetAllQueryArguments(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetBody() - - - -```ts -resetBody(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementlabelmatchstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementoutputreference) | +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ +### Methods -#### resetCookies() +#### putByteMatchStatement(value) ```ts -resetCookies(): void +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetHeaders() +#### putGeoMatchStatement(value) ```ts -resetHeaders(): void +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -#### resetJsonBody() +#### putIpSetReferenceStatement(value) ```ts -resetJsonBody(): void +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -#### resetMethod() +#### putLabelMatchStatement(value) ```ts -resetMethod(): void +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -#### resetQueryString() +#### putRegexMatchStatement(value) ```ts -resetQueryString(): void +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetSingleHeader() +#### putRegexPatternSetReferenceStatement(value) ```ts -resetSingleHeader(): void +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetSingleQueryArgument() +#### putSizeConstraintStatement(value) ```ts -resetSingleQueryArgument(): void +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetUriPath() +#### putSqliMatchStatement(value) ```ts -resetUriPath(): void +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### putXssMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetByteMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetByteMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetGeoMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetGeoMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - - -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer +#### resetIpSetReferenceStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIpSetReferenceStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer +#### resetLabelMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetLabelMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ -### Methods -#### putFieldToMatch(value) +#### resetRegexMatchStatement() ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch): void +resetRegexMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### resetRegexPatternSetReferenceStatement() ```ts -putTextTransformation(value: IResolvable | Array): void +resetRegexPatternSetReferenceStatement(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetSizeConstraintStatement() ```ts -resetFieldToMatch(): void +resetSizeConstraintStatement(): void ``` - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - +#### resetSqliMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSqliMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ - -### Methods -#### get(index) +#### resetXssMatchStatement() ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) - - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetXssMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ - - -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -627906,7 +652270,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -627919,11 +652283,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -627938,7 +652302,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -627951,11 +652315,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -627970,7 +652334,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -627983,11 +652347,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -628002,7 +652366,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628019,27 +652383,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -628054,7 +652418,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628069,31 +652433,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -628105,7 +652469,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -628117,7 +652481,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -628131,7 +652495,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -628146,7 +652510,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628159,33 +652523,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -628200,7 +652564,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628217,27 +652581,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -628252,7 +652616,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628265,11 +652629,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -628284,7 +652648,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628297,31 +652661,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -628333,7 +652697,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -628345,7 +652709,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -628359,7 +652723,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -628374,7 +652738,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628389,27 +652753,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -628418,7 +652782,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatt -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -628433,7 +652797,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628446,11 +652810,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -628465,7 +652829,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628478,29 +652842,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -628512,7 +652876,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -628526,7 +652890,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -628541,7 +652905,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628555,34 +652919,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -628594,7 +652958,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -628608,7 +652972,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -628623,7 +652987,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628636,11 +653000,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -628655,7 +653019,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628668,96 +653032,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -628765,74 +653129,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -628844,7 +653208,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -628856,7 +653220,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -628868,7 +653232,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -628880,7 +653244,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -628892,7 +653256,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -628904,7 +653268,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -628916,7 +653280,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -628928,7 +653292,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -628940,7 +653304,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -628954,7 +653318,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -628969,7 +653333,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -628982,11 +653346,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -629001,7 +653365,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629015,12 +653379,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -629035,7 +653399,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629049,12 +653413,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -629069,7 +653433,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629082,11 +653446,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference @@ -629101,7 +653465,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629114,54 +653478,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternS Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -629175,7 +653539,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList @@ -629190,7 +653554,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629207,27 +653571,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -629242,7 +653606,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629259,13 +653623,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -629280,7 +653644,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629293,11 +653657,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -629312,7 +653676,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629325,11 +653689,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -629344,7 +653708,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629357,11 +653721,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -629376,7 +653740,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629393,27 +653757,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -629428,7 +653792,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629443,31 +653807,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -629479,7 +653843,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -629491,7 +653855,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -629505,7 +653869,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -629520,7 +653884,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629533,33 +653897,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -629574,7 +653938,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629591,27 +653955,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -629626,7 +653990,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629639,11 +654003,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -629658,7 +654022,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629671,31 +654035,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -629707,7 +654071,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -629719,7 +654083,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -629733,7 +654097,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -629748,7 +654112,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629763,27 +654127,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -629792,7 +654156,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConst -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -629807,7 +654171,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629820,11 +654184,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -629839,7 +654203,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629852,29 +654216,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -629886,7 +654250,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -629900,7 +654264,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -629915,7 +654279,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -629929,34 +654293,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -629968,7 +654332,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -629982,7 +654346,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -629997,7 +654361,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630010,11 +654374,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -630029,7 +654393,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630042,96 +654406,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -630139,74 +654503,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -630218,7 +654582,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -630230,7 +654594,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -630242,7 +654606,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -630254,7 +654618,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -630266,7 +654630,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -630278,7 +654642,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -630290,7 +654654,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -630302,7 +654666,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -630314,7 +654678,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -630328,7 +654692,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -630343,7 +654707,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630356,11 +654720,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -630375,7 +654739,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630389,12 +654753,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -630409,7 +654773,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630423,12 +654787,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -630443,7 +654807,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630456,11 +654820,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -630475,7 +654839,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630488,56 +654852,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstrain Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -630551,7 +654913,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -630566,7 +654928,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630583,27 +654945,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -630618,7 +654980,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630635,13 +654997,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -630656,7 +655018,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630669,11 +655031,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -630688,7 +655050,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630701,11 +655063,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -630720,7 +655082,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630733,11 +655095,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -630752,7 +655114,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630769,27 +655131,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -630804,7 +655166,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630819,31 +655181,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -630855,7 +655217,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -630867,7 +655229,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -630881,7 +655243,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -630896,7 +655258,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630909,33 +655271,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -630950,7 +655312,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -630967,27 +655329,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -631002,7 +655364,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631015,11 +655377,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -631034,7 +655396,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631047,31 +655409,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -631083,7 +655445,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -631095,7 +655457,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -631109,7 +655471,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -631124,7 +655486,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631139,27 +655501,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -631168,7 +655530,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatch -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -631183,7 +655545,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631196,11 +655558,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -631215,7 +655577,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631228,29 +655590,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -631262,7 +655624,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -631276,7 +655638,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -631291,7 +655653,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631305,34 +655667,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -631344,7 +655706,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -631358,7 +655720,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -631373,7 +655735,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631386,11 +655748,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -631405,7 +655767,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631418,96 +655780,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -631515,74 +655877,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -631594,7 +655956,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -631606,7 +655968,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -631618,7 +655980,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -631630,7 +655992,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -631642,7 +656004,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -631654,7 +656016,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -631666,7 +656028,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -631678,7 +656040,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -631690,7 +656052,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -631704,7 +656066,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -631719,7 +656081,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631732,11 +656094,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -631751,7 +656113,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631765,12 +656127,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -631785,7 +656147,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631799,12 +656161,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -631819,7 +656181,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631832,11 +656194,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference @@ -631851,7 +656213,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631864,52 +656226,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStat Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -631923,7 +656289,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList @@ -631938,7 +656304,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -631955,27 +656321,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -631990,7 +656356,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632007,13 +656373,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -632028,7 +656394,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632041,11 +656407,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -632060,7 +656426,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632073,11 +656439,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -632092,7 +656458,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632105,11 +656471,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -632124,7 +656490,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632141,27 +656507,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -632176,7 +656542,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632191,31 +656557,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -632227,7 +656593,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -632239,7 +656605,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -632253,7 +656619,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -632268,7 +656634,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632281,33 +656647,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -632322,7 +656688,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632339,27 +656705,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -632374,7 +656740,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632387,11 +656753,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -632406,7 +656772,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632419,31 +656785,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -632455,7 +656821,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -632467,7 +656833,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -632481,7 +656847,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -632496,7 +656862,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632511,27 +656877,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -632540,7 +656906,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchS -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -632555,7 +656921,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632568,11 +656934,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -632587,7 +656953,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632600,29 +656966,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -632634,7 +657000,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -632648,7 +657014,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -632663,7 +657029,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632677,34 +657043,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -632716,7 +657082,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -632730,7 +657096,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -632745,7 +657111,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632758,11 +657124,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -632777,7 +657143,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -632790,96 +657156,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -632887,74 +657253,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -632966,7 +657332,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -632978,7 +657344,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -632990,7 +657356,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -633002,7 +657368,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -633014,7 +657380,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -633026,7 +657392,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -633038,7 +657404,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -633050,7 +657416,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -633062,7 +657428,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -633076,7 +657442,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -633091,7 +657457,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633104,11 +657470,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -633123,7 +657489,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633137,12 +657503,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -633157,7 +657523,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633171,12 +657537,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -633191,7 +657557,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633204,11 +657570,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference @@ -633223,7 +657589,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633236,52 +657602,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchState Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -633295,7 +657661,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList @@ -633310,7 +657676,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633327,27 +657693,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -633362,7 +657728,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633379,113 +657745,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatement)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -633500,7 +657766,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633513,11 +657779,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -633532,7 +657798,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633545,11 +657811,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -633564,7 +657830,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633577,11 +657843,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -633596,7 +657862,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633613,27 +657879,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -633648,7 +657914,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633663,31 +657929,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -633699,7 +657965,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -633711,7 +657977,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -633725,7 +657991,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -633740,7 +658006,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633753,33 +658019,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -633794,7 +658060,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633811,27 +658077,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -633846,7 +658112,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633859,11 +658125,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -633878,7 +658144,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633891,31 +658157,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -633927,7 +658193,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -633939,7 +658205,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -633953,7 +658219,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -633968,7 +658234,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -633983,27 +658249,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -634012,7 +658278,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStateme -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -634027,7 +658293,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634040,11 +658306,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -634059,7 +658325,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634072,29 +658338,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -634106,7 +658372,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -634120,7 +658386,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -634135,7 +658401,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634149,34 +658415,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -634188,7 +658454,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -634202,7 +658468,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -634217,7 +658483,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634230,11 +658496,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -634249,7 +658515,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634262,96 +658528,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -634359,74 +658625,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -634438,7 +658704,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -634450,7 +658716,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -634462,7 +658728,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -634474,7 +658740,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -634486,7 +658752,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -634498,7 +658764,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -634510,7 +658776,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -634522,7 +658788,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -634534,7 +658800,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -634548,7 +658814,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -634563,7 +658829,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634576,11 +658842,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference @@ -634595,7 +658861,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634609,12 +658875,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -634629,7 +658895,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634643,12 +658909,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -634663,7 +658929,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634676,11 +658942,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference @@ -634695,7 +658961,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634708,56 +658974,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -634771,7 +659033,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList @@ -634786,7 +659048,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634803,27 +659065,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference @@ -634838,7 +659100,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634855,13 +659117,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -634876,7 +659138,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634889,15 +659151,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -634912,7 +659170,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -634925,52 +659183,50 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -#### putForwardedIpConfig(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetForwardedIpConfig() ```ts -resetForwardedIpConfig(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -634978,11 +659234,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -634991,17 +659248,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +``` + +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -635016,11 +659286,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -635029,46 +659301,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putIpSetForwardedIpConfig(value) +#### putAll(value) ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetIpSetForwardedIpConfig() +#### resetAll() ```ts -resetIpSetForwardedIpConfig(): void +resetAll(): void ``` +#### resetExcludedCookies() + + + +```ts +resetExcludedCookies(): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference + + + +#### resetIncludedCookies() + + + +```ts +resetIncludedCookies(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -635083,7 +659378,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -635096,15 +659391,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementList +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList @@ -635119,7 +659432,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -635136,27 +659449,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatement)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -635171,13 +659484,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -635186,272 +659497,259 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -#### putByteMatchStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putGeoMatchStatement(value) ```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - - -#### putIpSetReferenceStatement(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +### Methods -#### putLabelMatchStatement(value) +#### putAll(value) ```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### putRegexMatchStatement(value) +#### resetAll() ```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putRegexPatternSetReferenceStatement(value) +#### resetExcludedHeaders() ```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): void +resetExcludedHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putSizeConstraintStatement(value) +#### resetIncludedHeaders() ```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement): void +resetIncludedHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putSqliMatchStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference -```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putXssMatchStatement(value) ```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### resetByteMatchStatement() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetByteMatchStatement(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### resetGeoMatchStatement() +#### putMatchPattern(value) ```ts -resetGeoMatchStatement(): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -#### resetIpSetReferenceStatement() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -```ts -resetIpSetReferenceStatement(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetLabelMatchStatement() ```ts -resetLabelMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetRegexMatchStatement() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -```ts -resetRegexMatchStatement(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetRegexPatternSetReferenceStatement() ```ts -resetRegexPatternSetReferenceStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ + +### Methods -#### resetSizeConstraintStatement() +#### putAll(value) ```ts -resetSizeConstraintStatement(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetSqliMatchStatement() +#### resetAll() ```ts -resetSqliMatchStatement(): void +resetAll(): void ``` -#### resetXssMatchStatement() +#### resetIncludedPaths() ```ts -resetXssMatchStatement(): void +resetIncludedPaths(): void ``` @@ -635460,7 +659758,7 @@ resetXssMatchStatement(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -635475,7 +659773,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -635488,43 +659786,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +#### putMatchPattern(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInvalidFallbackBehavior() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInvalidFallbackBehavior(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetOversizeHandling() -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ + + +```ts +resetOversizeHandling(): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -635539,7 +659855,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -635552,18 +659868,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -635571,12 +659887,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -635585,350 +659900,325 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### get(index) +#### putAllQueryArguments(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +#### putBody(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +#### putCookies(value) -### Properties +```ts +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### putAll(value) +#### putHeaders(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### resetAll() +#### putJsonBody(value) ```ts -resetAll(): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### resetExcludedCookies() +#### putMethod(value) ```ts -resetExcludedCookies(): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### resetIncludedCookies() +#### putQueryString(value) ```ts -resetIncludedCookies(): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +#### putSingleHeader(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSingleQueryArgument(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Properties -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) +#### putUriPath(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +#### resetAllQueryArguments() -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList +```ts +resetAllQueryArguments(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods -#### get(index) +#### resetCookies() ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +resetCookies(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +#### resetHeaders() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetHeaders(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetJsonBody() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetJsonBody(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +#### resetMethod() -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +```ts +resetMethod(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetQueryString() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetQueryString(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetSingleHeader() -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -### Methods + +```ts +resetSingleHeader(): void +``` + -#### putAll(value) + + +#### resetSingleQueryArgument() ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +resetSingleQueryArgument(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetUriPath() ```ts -resetAll(): void +resetUriPath(): void ``` -#### resetExcludedHeaders() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference -```ts -resetExcludedHeaders(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIncludedHeaders() ```ts -resetIncludedHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ + -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -635943,13 +660233,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -635958,36 +660246,47 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -636002,7 +660301,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -636015,11 +660314,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference @@ -636034,7 +660333,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -636047,46 +660346,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putAll(value) +#### putFieldToMatch(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetAll() +#### putTextTransformation(value) ```ts -resetAll(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetIncludedPaths() +#### resetFieldToMatch() ```ts -resetIncludedPaths(): void +resetFieldToMatch(): void ``` @@ -636095,14 +660409,14 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -636110,11 +660424,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -636123,61 +660438,68 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### get(index) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformationoutputreference) -#### resetInvalidFallbackBehavior() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference -```ts -resetInvalidFallbackBehavior(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetOversizeHandling() ```ts -resetOversizeHandling(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -636192,7 +660514,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -636205,11 +660527,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference @@ -636224,7 +660550,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -636237,293 +660563,288 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatement) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putForwardedIpConfig(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### putBody(value) +#### resetForwardedIpConfig() ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void +resetForwardedIpConfig(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference -```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* - - - - -#### putJsonBody(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -#### putMethod(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference -```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* - - - - -#### putSingleHeader(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +Name | Type | Description +-----|------|------------- +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +### Methods -#### putSingleQueryArgument(value) +#### putIpSetForwardedIpConfig(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### putUriPath(value) +#### resetIpSetForwardedIpConfig() ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void +resetIpSetForwardedIpConfig(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference -```ts -resetAllQueryArguments(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetBody() ```ts -resetBody(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetCookies() - +### Properties -```ts -resetCookies(): void -``` +Name | Type | Description +-----|------|------------- +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList -#### resetHeaders() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetHeaders(): void -``` +### Initializer +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetJsonBody() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetJsonBody(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement)> | __*Optional*__ +### Methods -#### resetMethod() +#### get(index) ```ts -resetMethod(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementoutputreference) -#### resetQueryString() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference -```ts -resetQueryString(): void -``` - - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSingleHeader() ```ts -resetSingleHeader(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetSingleQueryArgument() - - - -```ts -resetSingleQueryArgument(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatement)> | __*Optional*__ +### Methods -#### resetUriPath() +#### putStatement(value) ```ts -resetUriPath(): void +putStatement(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatement)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -636538,7 +660859,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -636551,11 +660872,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -636570,7 +660891,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -636583,13 +660904,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -636604,7 +660923,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -636617,20 +660936,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -636638,11 +660955,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -636651,11 +660969,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ + +### Methods + +#### get(index) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -636670,11 +661007,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -636683,75 +661022,76 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putAll(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### putTextTransformation(value) +#### resetAll() ```ts -putTextTransformation(value: IResolvable | Array): void +resetAll(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetExcludedCookies() ```ts -resetFieldToMatch(): void +resetExcludedCookies(): void ``` +#### resetIncludedCookies() -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList +```ts +resetIncludedCookies(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -636759,12 +661099,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -636773,37 +661112,40 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +putMatchPattern(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -636811,13 +661153,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -636826,15 +661167,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -636849,7 +661205,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -636862,11 +661218,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -636881,7 +661237,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -636894,50 +661250,76 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +#### putAll(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAll() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetExcludedHeaders() -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +```ts +resetExcludedHeaders(): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + +#### resetIncludedHeaders() + + + +```ts +resetIncludedHeaders(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -636945,12 +661327,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -636959,30 +661342,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ + -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -636997,13 +661386,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -637012,60 +661399,78 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ + -### Methods +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetAll() + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ + +### Methods + + +#### putAll(value) ```ts -resetAll(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetExcludedCookies() +#### resetAll() ```ts -resetExcludedCookies(): void +resetAll(): void ``` -#### resetIncludedCookies() +#### resetIncludedPaths() ```ts -resetIncludedCookies(): void +resetIncludedPaths(): void ``` @@ -637074,7 +661479,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -637089,7 +661494,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -637102,85 +661507,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - +#### resetInvalidFallbackBehavior() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetInvalidFallbackBehavior(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ - -### Methods - -#### get(index) +#### resetOversizeHandling() ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +resetOversizeHandling(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -637195,7 +661576,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -637208,11 +661589,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -637227,7 +661608,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -637240,309 +661621,284 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAll(value) +#### putAllQueryArguments(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### resetAll() +#### putBody(value) ```ts -resetAll(): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### resetExcludedHeaders() +#### putCookies(value) ```ts -resetExcludedHeaders(): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### resetIncludedHeaders() +#### putHeaders(value) ```ts -resetIncludedHeaders(): void +putHeaders(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +#### putJsonBody(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putMethod(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### putQueryString(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +#### putSingleHeader(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSingleQueryArgument(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +#### putUriPath(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference - +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAllQueryArguments() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods -#### putAll(value) +#### resetBody() ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +resetBody(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetCookies() ```ts -resetAll(): void +resetCookies(): void ``` -#### resetIncludedPaths() +#### resetHeaders() ```ts -resetIncludedPaths(): void +resetHeaders(): void ``` +#### resetJsonBody() -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +```ts +resetJsonBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMethod() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMethod(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetQueryString() -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods + +```ts +resetQueryString(): void +``` -#### putMatchPattern(value) + + + +#### resetSingleHeader() ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +resetSingleHeader(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetSingleQueryArgument() ```ts -resetInvalidFallbackBehavior(): void +resetSingleQueryArgument(): void ``` -#### resetOversizeHandling() +#### resetUriPath() ```ts -resetOversizeHandling(): void +resetUriPath(): void ``` @@ -637551,7 +661907,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -637566,7 +661922,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -637579,11 +661935,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -637598,7 +661954,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -637611,293 +661967,296 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -### Methods -#### putAllQueryArguments(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* - - - - -#### putCookies(value) - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putHeaders(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference -```ts -putHeaders(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ - - - - -#### putMethod(value) - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -#### putQueryString(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putSingleQueryArgument(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +### Methods -#### putUriPath(value) +#### putFieldToMatch(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetAllQueryArguments() +#### putTextTransformation(value) ```ts -resetAllQueryArguments(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetBody() +#### resetFieldToMatch() ```ts -resetBody(): void +resetFieldToMatch(): void ``` -#### resetCookies() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList -```ts -resetCookies(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetHeaders() ```ts -resetHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetJsonBody() - - - -```ts -resetJsonBody(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetMethod() +#### get(index) ```ts -resetMethod(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference) -#### resetQueryString() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference -```ts -resetQueryString(): void -``` - - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSingleHeader() ```ts -resetSingleHeader(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + +### Properties -#### resetSingleQueryArgument() +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference -```ts -resetSingleQueryArgument(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUriPath() ```ts -resetUriPath(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ + -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference @@ -637912,7 +662271,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -637925,45 +662284,45 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +#### putForwardedIpConfig(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -### Initializer +#### resetForwardedIpConfig() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetForwardedIpConfig(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference @@ -637978,7 +662337,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -637991,13 +662350,17 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference @@ -638012,7 +662375,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638025,100 +662388,82 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putIpSetForwardedIpConfig(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -### Properties -Name | Type | Description ------|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ -### Methods - - -#### putFieldToMatch(value) +#### resetIpSetForwardedIpConfig() ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +resetIpSetForwardedIpConfig(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference -```ts -putTextTransformation(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetFieldToMatch() ```ts -resetFieldToMatch(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList @@ -638133,7 +662478,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638150,27 +662495,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatement)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference @@ -638185,7 +662530,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638200,15 +662545,281 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementlabelmatchstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementoutputreference) | +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ + +### Methods + + +#### putByteMatchStatement(value) + + + +```ts +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference + +#### putGeoMatchStatement(value) + + + +```ts +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ + + + + +#### putIpSetReferenceStatement(value) + + + +```ts +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ + + + + +#### putLabelMatchStatement(value) + + + +```ts +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. + + + + +#### putRegexMatchStatement(value) + + + +```ts +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putRegexPatternSetReferenceStatement(value) + + + +```ts +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putSizeConstraintStatement(value) + + + +```ts +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putSqliMatchStatement(value) + + + +```ts +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### putXssMatchStatement(value) + + + +```ts +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ + + + + +#### resetByteMatchStatement() + + + +```ts +resetByteMatchStatement(): void +``` + + + + + +#### resetGeoMatchStatement() + + + +```ts +resetGeoMatchStatement(): void +``` + + + + + +#### resetIpSetReferenceStatement() + + + +```ts +resetIpSetReferenceStatement(): void +``` + + + + + +#### resetLabelMatchStatement() + + + +```ts +resetLabelMatchStatement(): void +``` + + + + + +#### resetRegexMatchStatement() + + + +```ts +resetRegexMatchStatement(): void +``` + + + + + +#### resetRegexPatternSetReferenceStatement() + + + +```ts +resetRegexPatternSetReferenceStatement(): void +``` + + + + + +#### resetSizeConstraintStatement() + + + +```ts +resetSizeConstraintStatement(): void +``` + + + + + +#### resetSqliMatchStatement() + + + +```ts +resetSqliMatchStatement(): void +``` + + + + + +#### resetXssMatchStatement() + + + +```ts +resetXssMatchStatement(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -638223,7 +662834,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638236,11 +662847,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -638255,7 +662866,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638268,11 +662879,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -638287,7 +662898,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638300,11 +662911,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -638319,7 +662930,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638336,27 +662947,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -638371,7 +662982,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638386,31 +662997,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -638422,7 +663033,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -638434,7 +663045,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -638448,7 +663059,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -638463,7 +663074,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638476,33 +663087,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -638517,7 +663128,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638534,27 +663145,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -638569,7 +663180,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638582,11 +663193,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -638601,7 +663212,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638614,31 +663225,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -638650,7 +663261,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -638662,7 +663273,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -638676,7 +663287,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -638691,7 +663302,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638706,27 +663317,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -638735,7 +663346,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStateme -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -638750,7 +663361,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638763,11 +663374,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -638782,7 +663393,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638795,29 +663406,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -638829,7 +663440,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -638843,7 +663454,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -638858,7 +663469,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638872,34 +663483,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -638911,7 +663522,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -638925,7 +663536,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -638940,7 +663551,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638953,11 +663564,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -638972,7 +663583,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -638985,96 +663596,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -639082,74 +663693,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -639161,7 +663772,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -639173,7 +663784,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -639185,7 +663796,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -639197,7 +663808,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -639209,7 +663820,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -639221,7 +663832,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -639233,7 +663844,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -639245,7 +663856,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -639257,7 +663868,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -639271,7 +663882,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -639286,7 +663897,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639299,11 +663910,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -639318,7 +663929,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639332,12 +663943,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -639352,7 +663963,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639366,12 +663977,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -639386,7 +663997,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639399,11 +664010,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference @@ -639418,7 +664029,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639431,56 +664042,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -639494,7 +664103,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList @@ -639509,7 +664118,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639526,27 +664135,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -639561,7 +664170,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639578,13 +664187,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -639599,7 +664208,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639612,11 +664221,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -639631,7 +664240,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639644,11 +664253,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -639663,7 +664272,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639676,11 +664285,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -639695,7 +664304,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639712,27 +664321,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -639747,7 +664356,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639762,31 +664371,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -639798,7 +664407,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -639810,7 +664419,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -639824,7 +664433,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -639839,7 +664448,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639852,33 +664461,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -639893,7 +664502,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639910,27 +664519,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -639945,7 +664554,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639958,11 +664567,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -639977,7 +664586,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -639990,31 +664599,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -640026,7 +664635,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -640038,7 +664647,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -640052,7 +664661,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -640067,7 +664676,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640082,27 +664691,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -640111,7 +664720,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStateme -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -640126,7 +664735,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640139,11 +664748,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -640158,7 +664767,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640171,29 +664780,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -640205,7 +664814,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -640219,7 +664828,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -640234,7 +664843,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640248,34 +664857,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -640287,7 +664896,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -640301,7 +664910,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -640316,7 +664925,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640329,11 +664938,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -640348,7 +664957,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640361,96 +664970,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -640458,74 +665067,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -640537,7 +665146,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -640549,7 +665158,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -640561,7 +665170,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -640573,7 +665182,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -640585,7 +665194,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -640597,7 +665206,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -640609,7 +665218,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -640621,7 +665230,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -640633,7 +665242,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -640647,7 +665256,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -640662,7 +665271,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640675,11 +665284,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -640694,7 +665303,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640708,12 +665317,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -640728,7 +665337,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640742,12 +665351,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -640762,7 +665371,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640775,11 +665384,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -640794,7 +665403,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640807,52 +665416,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -640866,7 +665477,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -640881,7 +665492,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640898,27 +665509,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -640933,7 +665544,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640950,13 +665561,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -640971,7 +665582,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -640984,11 +665595,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -641003,7 +665614,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641016,11 +665627,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -641035,7 +665646,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641048,11 +665659,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -641067,7 +665678,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641084,27 +665695,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -641119,7 +665730,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641134,31 +665745,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -641170,7 +665781,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -641182,7 +665793,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -641196,7 +665807,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -641211,7 +665822,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641224,33 +665835,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -641265,7 +665876,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641282,27 +665893,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -641317,7 +665928,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641330,11 +665941,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -641349,7 +665960,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641362,31 +665973,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -641398,7 +666009,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -641410,7 +666021,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -641424,7 +666035,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -641439,7 +666050,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641454,27 +666065,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -641483,7 +666094,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStateme -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -641498,7 +666109,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641511,11 +666122,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -641530,7 +666141,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641543,29 +666154,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -641577,7 +666188,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -641591,7 +666202,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -641606,7 +666217,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641620,34 +666231,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -641659,7 +666270,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -641673,7 +666284,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -641688,7 +666299,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641701,11 +666312,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -641720,7 +666331,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -641733,96 +666344,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -641830,74 +666441,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -641909,7 +666520,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -641921,7 +666532,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -641933,7 +666544,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -641945,7 +666556,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -641957,7 +666568,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -641969,7 +666580,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -641981,7 +666592,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -641993,7 +666604,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -642005,7 +666616,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -642019,7 +666630,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -642034,7 +666645,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642047,11 +666658,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -642066,7 +666677,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642080,12 +666691,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -642100,7 +666711,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642114,12 +666725,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -642134,7 +666745,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642147,11 +666758,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference @@ -642166,7 +666777,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642179,52 +666790,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -642238,7 +666853,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList @@ -642253,7 +666868,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642270,27 +666885,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -642305,7 +666920,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642322,13 +666937,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -642343,7 +666958,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642356,11 +666971,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -642375,7 +666990,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642388,11 +667003,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -642407,7 +667022,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642420,11 +667035,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -642439,7 +667054,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642456,27 +667071,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -642491,7 +667106,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642506,31 +667121,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -642542,7 +667157,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -642554,7 +667169,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -642568,7 +667183,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -642583,7 +667198,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642596,33 +667211,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -642637,7 +667252,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642654,27 +667269,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -642689,7 +667304,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642702,11 +667317,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -642721,7 +667336,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642734,31 +667349,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -642770,7 +667385,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -642782,7 +667397,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -642796,7 +667411,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -642811,7 +667426,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642826,27 +667441,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -642855,7 +667470,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchS -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -642870,7 +667485,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642883,11 +667498,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -642902,7 +667517,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642915,29 +667530,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -642949,7 +667564,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -642963,7 +667578,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -642978,7 +667593,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -642992,34 +667607,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -643031,7 +667646,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -643045,7 +667660,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -643060,7 +667675,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643073,11 +667688,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -643092,7 +667707,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643105,96 +667720,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -643202,74 +667817,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -643281,7 +667896,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -643293,7 +667908,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -643305,7 +667920,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -643317,7 +667932,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -643329,7 +667944,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -643341,7 +667956,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -643353,7 +667968,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -643365,7 +667980,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -643377,7 +667992,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -643391,7 +668006,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -643406,7 +668021,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643419,11 +668034,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -643438,7 +668053,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643452,12 +668067,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -643472,7 +668087,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643486,12 +668101,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -643506,7 +668121,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643519,11 +668134,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference @@ -643538,7 +668153,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643551,56 +668166,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchState Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -643614,7 +668225,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList @@ -643629,7 +668240,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643646,27 +668257,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -643681,7 +668292,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643698,13 +668309,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -643719,7 +668330,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643732,15 +668343,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatem Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -643755,7 +668362,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643768,52 +668375,50 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatem Name | Type | Description -----|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatement) | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -#### putForwardedIpConfig(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetForwardedIpConfig() ```ts -resetForwardedIpConfig(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -643821,11 +668426,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -643834,17 +668440,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReference Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference +#### get(index) + + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -643859,11 +668478,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -643872,46 +668493,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReference Name | Type | Description -----|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putIpSetForwardedIpConfig(value) +#### putAll(value) ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetIpSetForwardedIpConfig() +#### resetAll() ```ts -resetIpSetForwardedIpConfig(): void +resetAll(): void ``` +#### resetExcludedCookies() -## class Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference + +```ts +resetExcludedCookies(): void +``` + + + + + +#### resetIncludedCookies() + + + +```ts +resetIncludedCookies(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -643926,7 +668570,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643939,15 +668583,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStat Name | Type | Description -----|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods + + +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementList + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -643962,7 +668624,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -643979,27 +668641,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -644014,7 +668676,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -644027,29 +668689,382 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOu Name | Type | Description -----|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatement)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putStatement(value) +#### putAll(value) + + + +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* + + + + +#### resetAll() + + + +```ts +resetAll(): void +``` + + + + + +#### resetExcludedHeaders() + + + +```ts +resetExcludedHeaders(): void +``` + + + + + +#### resetIncludedHeaders() + + + +```ts +resetIncludedHeaders(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods + + +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putStatement(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatement)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ + +### Methods + + +#### putAll(value) + + + +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +#### resetAll() + + + +```ts +resetAll(): void +``` + + + + + +#### resetIncludedPaths() + + + +```ts +resetIncludedPaths(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods + + +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ + + + + +#### resetInvalidFallbackBehavior() + + + +```ts +resetInvalidFallbackBehavior(): void +``` + + + + + +#### resetOversizeHandling() + + + +```ts +resetOversizeHandling(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ + + -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -644064,7 +669079,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -644077,280 +669092,300 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +#### putAllQueryArguments(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -### Initializer +#### putBody(value) -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +#### putCookies(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +```ts +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putHeaders(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putHeaders(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -### Properties +#### putJsonBody(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +#### putMethod(value) + + + +```ts +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* + -### Initializer +#### putQueryString(value) + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -### Properties +#### putSingleHeader(value) + + + +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -### Methods -#### get(index) +#### putSingleQueryArgument(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +#### putUriPath(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -### Initializer +#### resetAllQueryArguments() + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetBody() + + + +```ts +resetBody(): void +``` -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### putAll(value) + +#### resetCookies() ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +resetCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetHeaders() ```ts -resetAll(): void +resetHeaders(): void ``` -#### resetExcludedCookies() +#### resetJsonBody() ```ts -resetExcludedCookies(): void +resetJsonBody(): void ``` -#### resetIncludedCookies() +#### resetMethod() ```ts -resetIncludedCookies(): void +resetMethod(): void ``` +#### resetQueryString() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +```ts +resetQueryString(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetSingleHeader() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetSingleHeader(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetSingleQueryArgument() + + + +```ts +resetSingleQueryArgument(): void +``` -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### resetUriPath() ```ts -putMatchPattern(value: IResolvable | Array): void +resetUriPath(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -644358,12 +669393,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -644372,30 +669406,45 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference -### Methods -#### get(index) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **index** (number) the index of the item to return. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +### Properties + + +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -644410,7 +669459,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -644423,11 +669472,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -644442,7 +669493,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -644455,60 +669506,89 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference + -### Methods +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetAll() + +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ + +### Methods + + +#### putFieldToMatch(value) ```ts -resetAll(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetExcludedHeaders() +#### putTextTransformation(value) ```ts -resetExcludedHeaders(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetIncludedHeaders() +#### resetFieldToMatch() ```ts -resetIncludedHeaders(): void +resetFieldToMatch(): void ``` @@ -644517,14 +669597,14 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -644532,13 +669612,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -644547,36 +669626,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### get(index) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference @@ -644591,11 +669664,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -644604,11 +669679,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference @@ -644623,7 +669702,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -644636,55 +669715,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatement)> | __*Optional*__ ### Methods -#### putAll(value) +#### putStatement(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putStatement(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatement)>) *No description* -#### resetAll() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference -```ts -resetAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIncludedPaths() ```ts -resetIncludedPaths(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -644699,7 +669784,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -644712,68 +669797,50 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetInvalidFallbackBehavior() ```ts -resetInvalidFallbackBehavior(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetOversizeHandling() - - - -```ts -resetOversizeHandling(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -644781,11 +669848,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -644794,11 +669862,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -644813,11 +669900,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -644826,284 +669915,288 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAll(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### putBody(value) +#### resetAll() ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### resetExcludedCookies() ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void +resetExcludedCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### resetIncludedCookies() ```ts -putHeaders(value: IResolvable | Array): void +resetIncludedCookies(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### putSingleHeader(value) +#### putMatchPattern(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -#### putSingleQueryArgument(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* - - - - -#### resetAllQueryArguments() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetAllQueryArguments(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +### Methods -#### resetBody() +#### get(index) ```ts -resetBody(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -#### resetCookies() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference -```ts -resetCookies(): void -``` - - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetHeaders() ```ts -resetHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetJsonBody() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -```ts -resetJsonBody(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties + + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +### Methods -#### resetQueryString() +#### putAll(value) ```ts -resetQueryString(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetSingleHeader() +#### resetAll() ```ts -resetSingleHeader(): void +resetAll(): void ``` -#### resetSingleQueryArgument() +#### resetExcludedHeaders() ```ts -resetSingleQueryArgument(): void +resetExcludedHeaders(): void ``` -#### resetUriPath() +#### resetIncludedHeaders() ```ts -resetUriPath(): void +resetIncludedHeaders(): void ``` @@ -645112,7 +670205,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -645127,11 +670220,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -645140,11 +670235,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods + + +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ + + + -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -645159,7 +670279,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -645172,13 +670292,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -645193,7 +670311,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -645206,45 +670324,55 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +#### putAll(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAll() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetIncludedPaths() + + + +```ts +resetIncludedPaths(): void +``` -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -645259,7 +670387,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -645272,61 +670400,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putMatchPattern(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### putTextTransformation(value) +#### resetInvalidFallbackBehavior() ```ts -putTextTransformation(value: IResolvable | Array): void +resetInvalidFallbackBehavior(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetOversizeHandling() ```ts -resetFieldToMatch(): void +resetOversizeHandling(): void ``` @@ -645335,14 +670454,14 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -645350,12 +670469,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -645364,30 +670482,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference) +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -645402,13 +670501,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -645417,310 +670514,293 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference +#### putAllQueryArguments(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putBody(value) + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* -### Properties - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +#### putCookies(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference - +```ts +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putHeaders(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putHeaders(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -### Properties +#### putJsonBody(value) -Name | Type | Description ------|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ -### Methods + +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ + -#### putForwardedIpConfig(value) + +#### putMethod(value) ```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### resetForwardedIpConfig() +#### putQueryString(value) ```ts -resetForwardedIpConfig(): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +#### putSingleHeader(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSingleQueryArgument(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Properties -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ +#### putUriPath(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAllQueryArguments() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetBody() -Name | Type | Description ------|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -### Methods +```ts +resetBody(): void +``` -#### putIpSetForwardedIpConfig(value) + + + + +#### resetCookies() ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +resetCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### resetIpSetForwardedIpConfig() +#### resetHeaders() ```ts -resetIpSetForwardedIpConfig(): void +resetHeaders(): void ``` +#### resetJsonBody() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference +```ts +resetJsonBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMethod() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMethod(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ - +#### resetQueryString() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementList +```ts +resetQueryString(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSingleHeader() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSingleHeader(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetSingleQueryArgument() + + + +```ts +resetSingleQueryArgument(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatement)> | __*Optional*__ -### Methods -#### get(index) +#### resetUriPath() ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementOutputReference +resetUriPath(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -645735,13 +670815,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -645750,281 +670828,254 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -### Methods -#### putByteMatchStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putGeoMatchStatement(value) ```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - - -#### putIpSetReferenceStatement(value) - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putLabelMatchStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference -```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putRegexMatchStatement(value) ```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putRegexPatternSetReferenceStatement(value) - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putSizeConstraintStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference -```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSqliMatchStatement(value) ```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -#### putXssMatchStatement(value) +### Properties -```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement): void -``` +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference -#### resetByteMatchStatement() +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -resetByteMatchStatement(): void -``` +### Initializer +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetGeoMatchStatement() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetGeoMatchStatement(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetIpSetReferenceStatement() +#### putFieldToMatch(value) ```ts -resetIpSetReferenceStatement(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetLabelMatchStatement() +#### putTextTransformation(value) ```ts -resetLabelMatchStatement(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetRegexMatchStatement() +#### resetFieldToMatch() ```ts -resetRegexMatchStatement(): void +resetFieldToMatch(): void ``` -#### resetRegexPatternSetReferenceStatement() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList -```ts -resetRegexPatternSetReferenceStatement(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetSizeConstraintStatement() ```ts -resetSizeConstraintStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - -#### resetSqliMatchStatement() - - - -```ts -resetSqliMatchStatement(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +### Methods -#### resetXssMatchStatement() +#### get(index) ```ts -resetXssMatchStatement(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference) - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference @@ -646039,11 +671090,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -646052,11 +671105,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -646071,7 +671128,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -646084,11 +671141,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference @@ -646103,7 +671164,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -646116,63 +671177,45 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ -__Extends__: [ComplexList](#cdktf-complexlist) +### Methods -### Initializer +#### putForwardedIpConfig(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -### Methods -#### get(index) +#### resetForwardedIpConfig() ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +resetForwardedIpConfig(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference @@ -646187,13 +671230,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -646202,60 +671243,75 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -#### putAll(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference -```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAll() ```ts -resetAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetExcludedCookies() + +Name | Type | Description +-----|------|------------- +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ + +### Methods + + +#### putIpSetForwardedIpConfig(value) ```ts -resetExcludedCookies(): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### resetIncludedCookies() +#### resetIpSetForwardedIpConfig() ```ts -resetIncludedCookies(): void +resetIpSetForwardedIpConfig(): void ``` @@ -646264,7 +671320,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference @@ -646279,7 +671335,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -646292,33 +671348,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* - - - +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList @@ -646333,7 +671371,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -646350,59 +671388,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatement)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference @@ -646417,11 +671423,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -646430,309 +671438,272 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementlabelmatchstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementoutputreference) | +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ ### Methods -#### putAll(value) +#### putByteMatchStatement(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetAll() +#### putGeoMatchStatement(value) ```ts -resetAll(): void +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -#### resetExcludedHeaders() +#### putIpSetReferenceStatement(value) ```ts -resetExcludedHeaders(): void +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -#### resetIncludedHeaders() +#### putLabelMatchStatement(value) ```ts -resetIncludedHeaders(): void +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### putRegexMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods - -#### putMatchPattern(value) +#### putRegexPatternSetReferenceStatement(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ +#### putSizeConstraintStatement(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +```ts +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSqliMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +#### putXssMatchStatement(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +```ts +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer +#### resetByteMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetByteMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) +#### resetGeoMatchStatement() ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +resetGeoMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetIpSetReferenceStatement() ```ts -resetAll(): void +resetIpSetReferenceStatement(): void ``` -#### resetIncludedPaths() +#### resetLabelMatchStatement() ```ts -resetIncludedPaths(): void +resetLabelMatchStatement(): void ``` +#### resetRegexMatchStatement() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +```ts +resetRegexMatchStatement(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetRegexPatternSetReferenceStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetRegexPatternSetReferenceStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### resetSizeConstraintStatement() ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +resetSizeConstraintStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetSqliMatchStatement() ```ts -resetInvalidFallbackBehavior(): void +resetSqliMatchStatement(): void ``` -#### resetOversizeHandling() +#### resetXssMatchStatement() ```ts -resetOversizeHandling(): void +resetXssMatchStatement(): void ``` @@ -646741,7 +671712,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -646756,7 +671727,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -646769,11 +671740,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -646788,7 +671759,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -646801,325 +671772,293 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -### Methods -#### putAllQueryArguments(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* - - - - -#### putCookies(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -#### putHeaders(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList -```ts -putHeaders(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ - - - - -#### putMethod(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +### Methods -#### putQueryString(value) +#### get(index) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -#### putSingleHeader(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### resetAllQueryArguments() +#### putAll(value) ```ts -resetAllQueryArguments(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetBody() +#### resetAll() ```ts -resetBody(): void +resetAll(): void ``` -#### resetCookies() +#### resetExcludedCookies() ```ts -resetCookies(): void +resetExcludedCookies(): void ``` -#### resetHeaders() +#### resetIncludedCookies() ```ts -resetHeaders(): void +resetIncludedCookies(): void ``` -#### resetJsonBody() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference -```ts -resetJsonBody(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetQueryString() - - - -```ts -resetQueryString(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### resetSingleHeader() +#### putMatchPattern(value) ```ts -resetSingleHeader(): void +putMatchPattern(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -#### resetSingleQueryArgument() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList -```ts -resetSingleQueryArgument(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetUriPath() ```ts -resetUriPath(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### get(index) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **index** (number) the index of the item to return. -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -647134,7 +672073,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -647147,13 +672086,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -647168,7 +672105,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -647181,45 +672118,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +#### putAll(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAll() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetExcludedHeaders() + + + +```ts +resetExcludedHeaders(): void +``` + + + + + +#### resetIncludedHeaders() + + + +```ts +resetIncludedHeaders(): void +``` + + -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -647234,11 +672195,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -647247,75 +672210,75 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putMatchPattern(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -#### putTextTransformation(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -```ts -putTextTransformation(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetFieldToMatch() ```ts -resetFieldToMatch(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -647323,12 +672286,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -647337,30 +672299,55 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### get(index) +#### putAll(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* + + + + +#### resetAll() + + + +```ts +resetAll(): void +``` + + + + + +#### resetIncludedPaths() + + + +```ts +resetIncludedPaths(): void +``` + + -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -647375,13 +672362,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -647390,47 +672375,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +#### putMatchPattern(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInvalidFallbackBehavior() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInvalidFallbackBehavior(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetOversizeHandling() -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ + + +```ts +resetOversizeHandling(): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -647445,7 +672444,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -647458,11 +672457,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -647477,7 +672476,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -647490,261 +672489,293 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +#### putAllQueryArguments(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup +```ts +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* + -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putBody(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -### Properties +#### putCookies(value) -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -### Methods + +```ts +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. + -#### get(index) + +#### putHeaders(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +putHeaders(value: IResolvable | Array): void ``` -* **index** (number) the index of the item to return. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +#### putJsonBody(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putMethod(value) + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -### Properties +#### putQueryString(value) -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods + +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putAll(value) + + +#### putSingleHeader(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetAll() +#### putSingleQueryArgument(value) ```ts -resetAll(): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### resetExcludedCookies() +#### putUriPath(value) ```ts -resetExcludedCookies(): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetIncludedCookies() +#### resetAllQueryArguments() ```ts -resetIncludedCookies(): void +resetAllQueryArguments(): void ``` +#### resetBody() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +```ts +resetBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetHeaders() -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods + +```ts +resetHeaders(): void +``` -#### putMatchPattern(value) + + + +#### resetJsonBody() ```ts -putMatchPattern(value: IResolvable | Array): void +resetJsonBody(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +#### resetMethod() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +```ts +resetMethod(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetQueryString() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetQueryString(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetSingleHeader() + + + +```ts +resetSingleHeader(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -### Methods -#### get(index) +#### resetSingleQueryArgument() ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +resetSingleQueryArgument(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +#### resetUriPath() + + + +```ts +resetUriPath(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -647759,7 +672790,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -647772,11 +672803,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -647791,7 +672822,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -647804,69 +672835,79 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -### Methods -#### putAll(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference -```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAll() ```ts -resetAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetExcludedHeaders() +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -resetExcludedHeaders(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIncludedHeaders() ```ts -resetIncludedHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference @@ -647881,13 +672922,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -647896,75 +672935,75 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putFieldToMatch(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +#### putTextTransformation(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +```ts +putTextTransformation(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetFieldToMatch() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetFieldToMatch(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -647972,11 +673011,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -647985,55 +673025,68 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putAll(value) +#### get(index) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference) -#### resetAll() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference -```ts -resetAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIncludedPaths() ```ts -resetIncludedPaths(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + +### Properties +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -648048,7 +673101,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -648061,61 +673114,43 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetInvalidFallbackBehavior() ```ts -resetInvalidFallbackBehavior(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetOversizeHandling() - - - -```ts -resetOversizeHandling(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -648130,7 +673165,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -648143,18 +673178,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -648162,11 +673197,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -648175,284 +673211,341 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### get(index) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -#### putBody(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference -```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* - +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### putHeaders(value) + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### putAll(value) ```ts -putHeaders(value: IResolvable | Array): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### putJsonBody(value) +#### resetAll() ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### putMethod(value) +#### resetExcludedCookies() ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +resetExcludedCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### resetIncludedCookies() ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +resetIncludedCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### putUriPath(value) + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods + + +#### putMatchPattern(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -#### resetAllQueryArguments() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList -```ts -resetAllQueryArguments(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetBody() ```ts -resetBody(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetCookies() + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetCookies(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetHeaders() ```ts -resetHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetJsonBody() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -```ts -resetJsonBody(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetQueryString() + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ + +### Methods + + +#### putAll(value) ```ts -resetQueryString(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetSingleHeader() +#### resetAll() ```ts -resetSingleHeader(): void +resetAll(): void ``` -#### resetSingleQueryArgument() +#### resetExcludedHeaders() ```ts -resetSingleQueryArgument(): void +resetExcludedHeaders(): void ``` -#### resetUriPath() +#### resetIncludedHeaders() ```ts -resetUriPath(): void +resetIncludedHeaders(): void ``` @@ -648461,7 +673554,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -648476,11 +673569,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -648489,11 +673584,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods + + +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ + + -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -648508,7 +673628,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -648521,13 +673641,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -648542,7 +673660,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -648555,45 +673673,55 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +#### putAll(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -### Initializer +#### resetAll() + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties + +#### resetIncludedPaths() + + + +```ts +resetIncludedPaths(): void +``` + + -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -648608,7 +673736,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -648621,59 +673749,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putMatchPattern(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### putTextTransformation(value) +#### resetInvalidFallbackBehavior() ```ts -putTextTransformation(value: IResolvable | Array): void +resetInvalidFallbackBehavior(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetOversizeHandling() ```ts -resetFieldToMatch(): void +resetOversizeHandling(): void ``` @@ -648682,14 +673803,14 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -648697,12 +673818,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -648711,30 +673831,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -648749,13 +673850,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -648764,246 +673863,284 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +#### putAllQueryArguments(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -### Initializer +#### putBody(value) + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -### Properties +#### putCookies(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +```ts +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putHeaders(value) + + + +```ts +putHeaders(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -### Initializer +#### putJsonBody(value) + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -### Properties +#### putMethod(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +```ts +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putQueryString(value) -### Initializer + + +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +#### putSingleHeader(value) + + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Properties +#### putSingleQueryArgument(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +```ts +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +#### putUriPath(value) -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +#### resetAllQueryArguments() + + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetBody() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -### Methods +```ts +resetBody(): void +``` -#### get(index) + + + + +#### resetCookies() ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +resetCookies(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +#### resetHeaders() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetHeaders(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetJsonBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetJsonBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetMethod() -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods + +```ts +resetMethod(): void +``` -#### putAll(value) + + + +#### resetQueryString() ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +resetQueryString(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetSingleHeader() ```ts -resetAll(): void +resetSingleHeader(): void ``` -#### resetExcludedCookies() +#### resetSingleQueryArgument() ```ts -resetExcludedCookies(): void +resetSingleQueryArgument(): void ``` -#### resetIncludedCookies() +#### resetUriPath() ```ts -resetIncludedCookies(): void +resetUriPath(): void ``` @@ -649012,7 +674149,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -649027,7 +674164,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -649040,40 +674177,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -### Methods -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putMatchPattern(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -649081,12 +674230,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -649095,30 +674243,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -649133,7 +674264,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -649146,11 +674277,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -649165,7 +674296,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -649178,60 +674309,59 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putAll(value) +#### putFieldToMatch(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetAll() +#### putTextTransformation(value) ```ts -resetAll(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetExcludedHeaders() +#### resetFieldToMatch() ```ts -resetExcludedHeaders(): void -``` - - - - - -#### resetIncludedHeaders() - - - -```ts -resetIncludedHeaders(): void +resetFieldToMatch(): void ``` @@ -649240,14 +674370,14 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -649255,13 +674385,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -649270,36 +674399,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### get(index) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -649314,11 +674437,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -649327,11 +674452,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -649346,7 +674475,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -649359,55 +674488,43 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -#### putAll(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference -```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAll() ```ts -resetAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -649422,7 +674539,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -649435,61 +674552,63 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetInvalidFallbackBehavior() ```ts -resetInvalidFallbackBehavior(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetOversizeHandling() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +### Methods -```ts -resetOversizeHandling(): void -``` +#### get(index) +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -649504,11 +674623,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -649517,325 +674638,356 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putAll(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -### Properties - -Name | Type | Description ------|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ - -### Methods - - -#### putAllQueryArguments(value) +#### resetAll() ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### resetExcludedCookies() ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void +resetExcludedCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### resetIncludedCookies() ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void +resetIncludedCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference -```ts -putHeaders(value: IResolvable | Array): void -``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods -#### putMethod(value) +#### putMatchPattern(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -#### putQueryString(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +### Methods -#### putSingleQueryArgument(value) +#### get(index) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -#### putUriPath(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAllQueryArguments() ```ts -resetAllQueryArguments(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetBody() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -```ts -resetBody(): void -``` + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCookies() ```ts -resetCookies(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties + + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +### Methods -#### resetHeaders() +#### putAll(value) ```ts -resetHeaders(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetJsonBody() +#### resetAll() ```ts -resetJsonBody(): void +resetAll(): void ``` -#### resetMethod() +#### resetExcludedHeaders() ```ts -resetMethod(): void +resetExcludedHeaders(): void ``` -#### resetQueryString() +#### resetIncludedHeaders() ```ts -resetQueryString(): void +resetIncludedHeaders(): void ``` -#### resetSingleHeader() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference -```ts -resetSingleHeader(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSingleQueryArgument() ```ts -resetSingleQueryArgument(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### resetUriPath() +#### putMatchPattern(value) ```ts -resetUriPath(): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -649850,7 +675002,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -649863,11 +675015,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -649882,7 +675034,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -649895,79 +675047,55 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putAll(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -### Properties - - -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### resetAll() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +```ts +resetAll(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIncludedPaths() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIncludedPaths(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -649982,7 +675110,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -649995,61 +675123,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putMatchPattern(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### putTextTransformation(value) +#### resetInvalidFallbackBehavior() ```ts -putTextTransformation(value: IResolvable | Array): void +resetInvalidFallbackBehavior(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetOversizeHandling() ```ts -resetFieldToMatch(): void +resetOversizeHandling(): void ``` @@ -650058,14 +675177,14 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -650073,12 +675192,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -650087,30 +675205,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -#### get(index) - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -650125,13 +675224,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -650140,246 +675237,284 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ + +### Methods +#### putAllQueryArguments(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +```ts +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putBody(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -### Properties +#### putCookies(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +```ts +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. + -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +#### putHeaders(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +```ts +putHeaders(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* + + +#### putJsonBody(value) + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -### Properties +#### putMethod(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +```ts +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putQueryString(value) -### Initializer + + +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +#### putSingleHeader(value) + + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Properties +#### putSingleQueryArgument(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +```ts +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +#### putUriPath(value) -### Initializer +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* + + + + +#### resetAllQueryArguments() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetBody() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -### Methods + +```ts +resetBody(): void +``` + -#### get(index) + + +#### resetCookies() ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +resetCookies(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +#### resetHeaders() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetHeaders(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetJsonBody() + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetJsonBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetMethod() -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods + +```ts +resetMethod(): void +``` + -#### putAll(value) + + +#### resetQueryString() ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +resetQueryString(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetSingleHeader() ```ts -resetAll(): void +resetSingleHeader(): void ``` -#### resetExcludedCookies() +#### resetSingleQueryArgument() ```ts -resetExcludedCookies(): void +resetSingleQueryArgument(): void ``` -#### resetIncludedCookies() +#### resetUriPath() ```ts -resetIncludedCookies(): void +resetUriPath(): void ``` @@ -650388,7 +675523,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -650403,7 +675538,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -650416,40 +675551,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -### Methods -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putMatchPattern(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -650457,12 +675604,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -650471,30 +675617,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -650509,7 +675638,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -650522,11 +675651,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference @@ -650541,7 +675670,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -650554,60 +675683,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putAll(value) +#### putFieldToMatch(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetAll() +#### putTextTransformation(value) ```ts -resetAll(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetExcludedHeaders() +#### resetFieldToMatch() ```ts -resetExcludedHeaders(): void -``` - - - - - -#### resetIncludedHeaders() - - - -```ts -resetIncludedHeaders(): void +resetFieldToMatch(): void ``` @@ -650616,14 +675746,14 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -650631,13 +675761,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -650646,36 +675775,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### get(index) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -650690,11 +675813,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -650703,11 +675828,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -650722,7 +675851,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -650735,55 +675864,43 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -#### putAll(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference -```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAll() ```ts -resetAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -650798,7 +675915,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -650811,93 +675928,63 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -### Methods -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ - - - - -#### resetInvalidFallbackBehavior() - - - -```ts -resetInvalidFallbackBehavior(): void -``` - - +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetOversizeHandling() ```ts -resetOversizeHandling(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### get(index) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **index** (number) the index of the item to return. -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -650912,11 +675999,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -650925,284 +676014,288 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAll(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### putBody(value) +#### resetAll() ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### resetExcludedCookies() ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void +resetExcludedCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### resetIncludedCookies() ```ts -putHeaders(value: IResolvable | Array): void +resetIncludedCookies(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### putSingleHeader(value) +#### putMatchPattern(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -#### putSingleQueryArgument(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* - - - - -#### resetAllQueryArguments() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetAllQueryArguments(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +### Methods -#### resetBody() +#### get(index) ```ts -resetBody(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -#### resetCookies() - - +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference -```ts -resetCookies(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetHeaders() ```ts -resetHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetJsonBody() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -```ts -resetJsonBody(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ + +### Methods -#### resetQueryString() +#### putAll(value) ```ts -resetQueryString(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetSingleHeader() +#### resetAll() ```ts -resetSingleHeader(): void +resetAll(): void ``` -#### resetSingleQueryArgument() +#### resetExcludedHeaders() ```ts -resetSingleQueryArgument(): void +resetExcludedHeaders(): void ``` -#### resetUriPath() +#### resetIncludedHeaders() ```ts -resetUriPath(): void +resetIncludedHeaders(): void ``` @@ -651211,7 +676304,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -651226,11 +676319,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -651239,11 +676334,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -651258,7 +676378,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -651271,13 +676391,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -651292,7 +676410,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -651305,45 +676423,55 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +#### putAll(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAll() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetAll(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetIncludedPaths() + + + +```ts +resetIncludedPaths(): void +``` -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -651358,7 +676486,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -651371,57 +676499,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putMatchPattern(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### putTextTransformation(value) +#### resetInvalidFallbackBehavior() ```ts -putTextTransformation(value: IResolvable | Array): void +resetInvalidFallbackBehavior(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetOversizeHandling() ```ts -resetFieldToMatch(): void +resetOversizeHandling(): void ``` @@ -651430,14 +676553,14 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -651445,12 +676568,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -651459,30 +676581,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -#### get(index) - -```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -651497,13 +676600,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -651512,361 +676613,293 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### putAllQueryArguments(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +#### putBody(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference - +```ts +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putCookies(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +#### putHeaders(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +```ts +putHeaders(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putJsonBody(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +#### putMethod(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +```ts +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### putQueryString(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ - -### Methods - - -#### get(index) +#### putSingleHeader(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +#### putSingleQueryArgument(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Initializer +#### putUriPath(value) -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): void +``` -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### putAll(value) +#### resetAllQueryArguments() ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +resetAllQueryArguments(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetBody() ```ts -resetAll(): void +resetBody(): void ``` -#### resetExcludedCookies() +#### resetCookies() ```ts -resetExcludedCookies(): void +resetCookies(): void ``` -#### resetIncludedCookies() +#### resetHeaders() ```ts -resetIncludedCookies(): void +resetHeaders(): void ``` +#### resetJsonBody() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +```ts +resetJsonBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMethod() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMethod(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### resetQueryString() ```ts -putMatchPattern(value: IResolvable | Array): void +resetQueryString(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +#### resetSingleHeader() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList +```ts +resetSingleHeader(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetSingleQueryArgument() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetSingleQueryArgument(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -### Methods -#### get(index) +#### resetUriPath() ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +resetUriPath(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -651881,7 +676914,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -651894,11 +676927,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -651913,7 +676946,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -651926,69 +676959,79 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ - -### Methods - +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putAll(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference -```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAll() ```ts -resetAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetExcludedHeaders() +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -resetExcludedHeaders(): void -``` + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIncludedHeaders() ```ts -resetIncludedHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference @@ -652003,13 +677046,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -652018,75 +677059,73 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putFieldToMatch(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +#### putTextTransformation(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +```ts +putTextTransformation(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetFieldToMatch() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetFieldToMatch(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -652094,11 +677133,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -652107,55 +677147,68 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putAll(value) +#### get(index) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference) -#### resetAll() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference -```ts -resetAll(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetIncludedPaths() ```ts -resetIncludedPaths(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -652170,7 +677223,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -652183,61 +677236,43 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetInvalidFallbackBehavior() ```ts -resetInvalidFallbackBehavior(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetOversizeHandling() - - - -```ts -resetOversizeHandling(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -652252,7 +677287,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -652265,18 +677300,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -652284,11 +677319,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -652297,325 +677333,350 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### get(index) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -#### putBody(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference -```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - - - -#### putHeaders(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -putHeaders(value: IResolvable | Array): void -``` +### Properties -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -#### putJsonBody(value) +#### putAll(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### putMethod(value) +#### resetAll() ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### resetExcludedCookies() ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void +resetExcludedCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### resetIncludedCookies() ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +resetIncludedCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods -#### resetAllQueryArguments() +#### putMatchPattern(value) ```ts -resetAllQueryArguments(): void +putMatchPattern(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -#### resetBody() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList -```ts -resetBody(): void -``` +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetCookies() ```ts -resetCookies(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetHeaders() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +### Methods -```ts -resetHeaders(): void -``` +#### get(index) +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +``` -#### resetJsonBody() +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -```ts -resetJsonBody(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetQueryString() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -```ts -resetQueryString(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetSingleHeader() ```ts -resetSingleHeader(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ + +### Methods -#### resetSingleQueryArgument() + +#### putAll(value) ```ts -resetSingleQueryArgument(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetUriPath() +#### resetAll() ```ts -resetUriPath(): void +resetAll(): void ``` +#### resetExcludedHeaders() -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +```ts +resetExcludedHeaders(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIncludedHeaders() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIncludedHeaders(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -652630,11 +677691,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -652643,47 +677706,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) +### Methods -### Initializer +#### putMatchPattern(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -652698,7 +677750,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -652711,11 +677763,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -652730,7 +677782,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -652743,57 +677795,46 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putAll(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### putTextTransformation(value) +#### resetAll() ```ts -putTextTransformation(value: IResolvable | Array): void +resetAll(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetIncludedPaths() ```ts -resetFieldToMatch(): void +resetIncludedPaths(): void ``` @@ -652802,14 +677843,14 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -652817,12 +677858,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -652831,30 +677871,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ + + + + +#### resetInvalidFallbackBehavior() + + + +```ts +resetInvalidFallbackBehavior(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +#### resetOversizeHandling() + + + +```ts +resetOversizeHandling(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -652869,13 +677940,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -652884,15 +677953,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementSt Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -652907,7 +677972,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -652920,260 +677985,284 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementOut Name | Type | Description -----|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatement)> | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putStatement(value) +#### putAllQueryArguments(value) ```ts -putStatement(value: IResolvable | Array): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatement)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +#### putBody(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +```ts +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putCookies(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -### Properties +#### putHeaders(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +```ts +putHeaders(value: IResolvable | Array): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference - - +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putJsonBody(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -### Properties +#### putMethod(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +```ts +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +#### putQueryString(value) + + + +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -### Initializer +#### putSingleHeader(value) + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -### Properties +#### putSingleQueryArgument(value) -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +```ts +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +#### putUriPath(value) -### Initializer + + +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +#### resetAllQueryArguments() + + + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetBody() + + + +```ts +resetBody(): void +``` -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -### Methods -#### get(index) +#### resetCookies() ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +resetCookies(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +#### resetHeaders() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetHeaders(): void +``` + + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetJsonBody() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetJsonBody(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetMethod() -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods +```ts +resetMethod(): void +``` -#### putAll(value) + + + + +#### resetQueryString() ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +resetQueryString(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetSingleHeader() ```ts -resetAll(): void +resetSingleHeader(): void ``` -#### resetExcludedCookies() +#### resetSingleQueryArgument() ```ts -resetExcludedCookies(): void +resetSingleQueryArgument(): void ``` -#### resetIncludedCookies() +#### resetUriPath() ```ts -resetIncludedCookies(): void +resetUriPath(): void ``` @@ -653182,7 +678271,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -653197,7 +678286,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -653210,40 +678299,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -### Methods -#### putMatchPattern(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putMatchPattern(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -653251,12 +678352,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -653265,30 +678365,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -653303,7 +678386,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -653316,11 +678399,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference @@ -653335,7 +678418,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -653348,60 +678431,57 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* - - - - -#### resetAll() +#### putFieldToMatch(value) ```ts -resetAll(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetExcludedHeaders() +#### putTextTransformation(value) ```ts -resetExcludedHeaders(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetIncludedHeaders() +#### resetFieldToMatch() ```ts -resetIncludedHeaders(): void +resetFieldToMatch(): void ``` @@ -653410,14 +678490,14 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -653425,13 +678505,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -653440,36 +678519,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### get(index) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference @@ -653484,11 +678557,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -653497,11 +678572,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference @@ -653516,11 +678595,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -653529,483 +678610,513 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementoutputreference) | +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatementoutputreference) | +**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementoutputreference) | +**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementoutputreference) | +**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatement) | __*Optional*__ +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatement) | __*Optional*__ +**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatement) | __*Optional*__ ### Methods -#### putAll(value) +#### putAndStatement(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAndStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatement)>) statement block. -#### resetAll() +#### putByteMatchStatement(value) ```ts -resetAll(): void +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetIncludedPaths() +#### putGeoMatchStatement(value) ```ts -resetIncludedPaths(): void +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ +#### putIpSetReferenceStatement(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +```ts +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putLabelMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### putNotStatement(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putNotStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatement)>) statement block. -#### resetInvalidFallbackBehavior() +#### putOrStatement(value) ```ts -resetInvalidFallbackBehavior(): void +putOrStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatement)>) statement block. -#### resetOversizeHandling() +#### putRegexMatchStatement(value) ```ts -resetOversizeHandling(): void +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +#### putRegexPatternSetReferenceStatement(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +```ts +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSizeConstraintStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +#### putSqliMatchStatement(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference +```ts +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putXssMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties +#### resetAndStatement() -Name | Type | Description ------|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -### Methods + +```ts +resetAndStatement(): void +``` + -#### putAllQueryArguments(value) + + +#### resetByteMatchStatement() ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +resetByteMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### resetGeoMatchStatement() ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void +resetGeoMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### resetIpSetReferenceStatement() ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void +resetIpSetReferenceStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### resetLabelMatchStatement() ```ts -putHeaders(value: IResolvable | Array): void +resetLabelMatchStatement(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### resetNotStatement() ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void +resetNotStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### putMethod(value) +#### resetOrStatement() ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void +resetOrStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### resetRegexMatchStatement() ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void +resetRegexMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### resetRegexPatternSetReferenceStatement() ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +resetRegexPatternSetReferenceStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### resetSizeConstraintStatement() ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +resetSizeConstraintStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### resetSqliMatchStatement() ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void +resetSqliMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetXssMatchStatement() ```ts -resetAllQueryArguments(): void +resetXssMatchStatement(): void ``` -#### resetBody() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference -```ts -resetBody(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetCookies() ```ts -resetCookies(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetHeaders() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -```ts -resetHeaders(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetJsonBody() ```ts -resetJsonBody(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetMethod() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -```ts -resetMethod(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetQueryString() ```ts -resetQueryString(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetSingleHeader() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -```ts -resetSingleHeader(): void -``` + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) +### Initializer -#### resetSingleQueryArgument() ```ts -resetSingleQueryArgument(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetUriPath() +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +### Methods -```ts -resetUriPath(): void -``` + +#### get(index) +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +``` + +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -654020,11 +679131,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -654033,11 +679146,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ + +### Methods + + +#### putAll(value) + + + +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* + + + + +#### resetAll() + +```ts +resetAll(): void +``` + + + + + +#### resetExcludedCookies() + + + +```ts +resetExcludedCookies(): void +``` + -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference + + + +#### resetIncludedCookies() + + + +```ts +resetIncludedCookies(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -654052,7 +679223,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -654065,20 +679236,40 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +#### putMatchPattern(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +```ts +putMatchPattern(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -654086,11 +679277,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -654099,13 +679291,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ + +### Methods +#### get(index) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -654120,7 +679329,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -654133,11 +679342,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -654152,7 +679361,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -654165,61 +679374,60 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putAll(value) + + + +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* + + + + +#### resetAll() ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### resetExcludedHeaders() ```ts -putTextTransformation(value: IResolvable | Array): void +resetExcludedHeaders(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetIncludedHeaders() ```ts -resetFieldToMatch(): void +resetIncludedHeaders(): void ``` @@ -654228,14 +679436,14 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -654243,12 +679451,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -654257,30 +679466,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ + -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -654295,13 +679510,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -654310,15 +679523,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -654333,7 +679542,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -654346,15 +679555,55 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ + +### Methods + + +#### putAll(value) + + + +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference + +#### resetAll() + + + +```ts +resetAll(): void +``` + + + + + +#### resetIncludedPaths() + + + +```ts +resetIncludedPaths(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -654369,7 +679618,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -654382,36 +679631,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putForwardedIpConfig(value) +#### putMatchPattern(value) ```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetForwardedIpConfig() +#### resetInvalidFallbackBehavior() ```ts -resetForwardedIpConfig(): void +resetInvalidFallbackBehavior(): void +``` + + + + + +#### resetOversizeHandling() + + + +```ts +resetOversizeHandling(): void ``` @@ -654420,7 +679685,7 @@ resetForwardedIpConfig(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -654435,7 +679700,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -654448,17 +679713,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -654473,7 +679732,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -654486,438 +679745,604 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putIpSetForwardedIpConfig(value) +#### putAllQueryArguments(value) ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### resetIpSetForwardedIpConfig() +#### putBody(value) ```ts -resetIpSetForwardedIpConfig(): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +#### putCookies(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference +```ts +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putHeaders(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putHeaders(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -### Properties +#### putJsonBody(value) -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ +```ts +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +``` -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementList +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +#### putMethod(value) -### Initializer +```ts +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* + + + + +#### putQueryString(value) + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -### Properties + +#### putSingleHeader(value) -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatement)> | __*Optional*__ -### Methods +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + -#### get(index) + +#### putSingleQueryArgument(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementOutputReference +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementOutputReference +#### putUriPath(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* + -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetAllQueryArguments() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties + +#### resetBody() -Name | Type | Description ------|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ -### Methods +```ts +resetBody(): void +``` + -#### putByteMatchStatement(value) + + +#### resetCookies() ```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement): void +resetCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putGeoMatchStatement(value) +#### resetHeaders() ```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement): void +resetHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -#### putIpSetReferenceStatement(value) +#### resetJsonBody() ```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement): void +resetJsonBody(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -#### putLabelMatchStatement(value) +#### resetMethod() ```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement): void +resetMethod(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -#### putRegexMatchStatement(value) +#### resetQueryString() ```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement): void +resetQueryString(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putRegexPatternSetReferenceStatement(value) +#### resetSingleHeader() ```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): void +resetSingleHeader(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putSizeConstraintStatement(value) +#### resetSingleQueryArgument() ```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement): void +resetSingleQueryArgument(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putSqliMatchStatement(value) +#### resetUriPath() ```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement): void +resetUriPath(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putXssMatchStatement(value) + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetByteMatchStatement() ```ts -resetByteMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetGeoMatchStatement() ```ts -resetGeoMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetIpSetReferenceStatement() ```ts -resetIpSetReferenceStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetLabelMatchStatement() ```ts -resetLabelMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetRegexMatchStatement() + +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ + +### Methods + + +#### putFieldToMatch(value) ```ts -resetRegexMatchStatement(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetRegexPatternSetReferenceStatement() +#### putTextTransformation(value) ```ts -resetRegexPatternSetReferenceStatement(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetSizeConstraintStatement() +#### resetFieldToMatch() ```ts -resetSizeConstraintStatement(): void +resetFieldToMatch(): void ``` -#### resetSqliMatchStatement() + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + ```ts -resetSqliMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +### Properties -#### resetXssMatchStatement() + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ + +### Methods + + +#### get(index) ```ts -resetXssMatchStatement(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference ``` +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference + +### Properties + + +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -654932,7 +680357,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -654945,11 +680370,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -654964,7 +680389,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -654977,11 +680402,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -654996,7 +680421,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655009,11 +680434,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -655028,7 +680453,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655045,27 +680470,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -655080,7 +680505,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655095,31 +680520,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -655131,7 +680556,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -655143,7 +680568,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -655157,7 +680582,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -655172,7 +680597,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655185,33 +680610,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -655226,7 +680651,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655243,27 +680668,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -655278,7 +680703,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655291,11 +680716,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -655310,7 +680735,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655323,31 +680748,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -655359,7 +680784,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -655371,7 +680796,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -655385,7 +680810,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -655400,7 +680825,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655415,27 +680840,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -655444,7 +680869,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatemen -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -655459,7 +680884,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655472,11 +680897,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -655491,7 +680916,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655504,29 +680929,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -655538,7 +680963,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -655552,7 +680977,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -655567,7 +680992,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655581,34 +681006,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -655620,7 +681045,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -655634,7 +681059,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -655649,7 +681074,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655662,11 +681087,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -655681,7 +681106,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -655694,96 +681119,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -655791,74 +681216,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -655870,7 +681295,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -655882,7 +681307,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -655894,7 +681319,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -655906,7 +681331,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -655918,7 +681343,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -655930,7 +681355,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -655942,7 +681367,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -655954,7 +681379,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -655966,7 +681391,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -655980,7 +681405,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -655995,7 +681420,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656008,11 +681433,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -656027,7 +681452,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656041,12 +681466,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -656061,7 +681486,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656075,12 +681500,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -656095,7 +681520,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656108,11 +681533,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -656127,7 +681552,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656140,54 +681565,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -656201,7 +681626,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -656216,7 +681641,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656233,27 +681658,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -656268,7 +681693,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656285,13 +681710,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -656306,7 +681731,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656319,11 +681744,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -656338,7 +681763,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656351,11 +681776,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -656370,7 +681795,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656383,11 +681808,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -656402,7 +681827,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656419,27 +681844,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -656454,7 +681879,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656469,31 +681894,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -656505,7 +681930,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -656517,7 +681942,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -656531,7 +681956,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -656546,7 +681971,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656559,33 +681984,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -656600,7 +682025,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656617,27 +682042,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -656652,7 +682077,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656665,11 +682090,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -656684,7 +682109,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656697,31 +682122,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -656733,7 +682158,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -656745,7 +682170,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -656759,7 +682184,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -656774,7 +682199,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656789,27 +682214,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -656818,7 +682243,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatemen -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -656833,7 +682258,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656846,11 +682271,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -656865,7 +682290,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656878,29 +682303,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -656912,7 +682337,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -656926,7 +682351,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -656941,7 +682366,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -656955,34 +682380,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -656994,7 +682419,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -657008,7 +682433,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -657023,7 +682448,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657036,11 +682461,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -657055,7 +682480,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657068,96 +682493,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -657165,74 +682590,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -657244,7 +682669,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -657256,7 +682681,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -657268,7 +682693,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -657280,7 +682705,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -657292,7 +682717,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -657304,7 +682729,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -657316,7 +682741,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -657328,7 +682753,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -657340,7 +682765,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -657354,7 +682779,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -657369,7 +682794,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657382,11 +682807,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -657401,7 +682826,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657415,12 +682840,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -657435,7 +682860,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657449,12 +682874,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -657469,7 +682894,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657482,11 +682907,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference @@ -657501,7 +682926,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657514,54 +682939,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -657575,7 +683002,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList @@ -657590,7 +683017,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657607,27 +683034,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -657642,7 +683069,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657659,13 +683086,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -657680,7 +683107,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657693,11 +683120,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -657712,7 +683139,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657725,11 +683152,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -657744,7 +683171,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657757,11 +683184,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -657776,7 +683203,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657793,27 +683220,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -657828,7 +683255,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657843,31 +683270,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -657879,7 +683306,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -657891,7 +683318,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -657905,7 +683332,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -657920,7 +683347,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657933,33 +683360,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -657974,7 +683401,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -657991,27 +683418,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -658026,7 +683453,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658039,11 +683466,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -658058,7 +683485,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658071,31 +683498,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -658107,7 +683534,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -658119,7 +683546,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -658133,7 +683560,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -658148,7 +683575,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658163,27 +683590,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -658192,7 +683619,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatemen -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -658207,7 +683634,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658220,11 +683647,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -658239,7 +683666,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658252,29 +683679,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -658286,7 +683713,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -658300,7 +683727,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -658315,7 +683742,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658329,34 +683756,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -658368,7 +683795,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -658382,7 +683809,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -658397,7 +683824,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658410,11 +683837,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -658429,7 +683856,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658442,96 +683869,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -658539,74 +683966,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -658618,7 +684045,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -658630,7 +684057,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -658642,7 +684069,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -658654,7 +684081,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -658666,7 +684093,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -658678,7 +684105,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -658690,7 +684117,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -658702,7 +684129,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -658714,7 +684141,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -658728,7 +684155,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -658743,7 +684170,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658756,11 +684183,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -658775,7 +684202,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658789,12 +684216,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -658809,7 +684236,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658823,12 +684250,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -658843,7 +684270,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658856,11 +684283,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference @@ -658875,7 +684302,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658888,56 +684315,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -658951,7 +684374,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList @@ -658966,7 +684389,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -658983,27 +684406,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -659018,7 +684441,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659035,13 +684458,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -659056,7 +684479,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659069,11 +684492,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -659088,7 +684511,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659101,11 +684524,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -659120,7 +684543,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659133,11 +684556,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -659152,7 +684575,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659169,27 +684592,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -659204,7 +684627,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659219,31 +684642,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -659255,7 +684678,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -659267,7 +684690,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -659281,7 +684704,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -659296,7 +684719,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659309,33 +684732,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -659350,7 +684773,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659367,27 +684790,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -659402,7 +684825,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659415,11 +684838,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -659434,7 +684857,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659447,31 +684870,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -659483,7 +684906,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -659495,7 +684918,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -659509,7 +684932,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -659524,7 +684947,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659539,27 +684962,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -659568,7 +684991,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatemen -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -659583,7 +685006,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659596,11 +685019,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -659615,7 +685038,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659628,29 +685051,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -659662,7 +685085,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -659676,7 +685099,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -659691,7 +685114,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659705,34 +685128,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -659744,7 +685167,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -659758,7 +685181,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -659773,7 +685196,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659786,11 +685209,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -659805,7 +685228,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -659818,96 +685241,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -659915,74 +685338,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -659994,7 +685417,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -660006,7 +685429,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -660018,7 +685441,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -660030,7 +685453,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -660042,7 +685465,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -660054,7 +685477,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -660066,7 +685489,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -660078,7 +685501,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -660090,7 +685513,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -660104,7 +685527,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -660119,7 +685542,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660132,11 +685555,338 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ + +### Methods + + +#### putFieldToMatch(value) + + + +```ts +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ + + + + +#### putTextTransformation(value) + + + +```ts +putTextTransformation(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* + + + + +#### resetFieldToMatch() + + + +```ts +resetFieldToMatch(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexList](#cdktf-complexlist) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ + +### Methods + + +#### get(index) + + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement)> | __*Optional*__ + +### Methods + + +#### putStatement(value) + + + +```ts +putStatement(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement)>) *No description* + + + -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference @@ -660151,7 +685901,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660164,47 +685914,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatement)> | __*Optional*__ +### Methods -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - +#### putStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putStatement(value: IResolvable | Array): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatement)>) *No description* -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -660219,7 +685951,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660232,11 +685964,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -660251,7 +685983,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660264,66 +685996,43 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -#### putFieldToMatch(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference -```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) *No description* - - - - -#### resetFieldToMatch() - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetFieldToMatch(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList @@ -660338,7 +686047,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660355,27 +686064,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -660390,7 +686099,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660405,79 +686114,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +#### putAll(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -### Initializer +#### resetAll() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetAll(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +#### resetExcludedCookies() -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +```ts +resetExcludedCookies(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetIncludedCookies() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetIncludedCookies(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -### Properties - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -660492,7 +686191,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660505,11 +686204,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods + + +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* + + -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList @@ -660524,7 +686245,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660541,27 +686262,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -660576,13 +686297,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -660591,130 +686310,108 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -#### putAll(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference -```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAll() ```ts -resetAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetExcludedCookies() - - - -```ts -resetExcludedCookies(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +### Methods -#### resetIncludedCookies() +#### putAll(value) ```ts -resetIncludedCookies(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +#### resetAll() -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +```ts +resetAll(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetExcludedHeaders() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetExcludedHeaders(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### resetIncludedHeaders() ```ts -putMatchPattern(value: IResolvable | Array): void +resetIncludedHeaders(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -660722,12 +686419,13 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -660736,30 +686434,36 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### get(index) +#### putMatchPattern(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -660774,7 +686478,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660787,11 +686491,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -660806,7 +686510,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -660819,31 +686523,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -660855,24 +686557,12 @@ resetAll(): void -#### resetExcludedHeaders() - - - -```ts -resetExcludedHeaders(): void -``` - - - - - -#### resetIncludedHeaders() +#### resetIncludedPaths() ```ts -resetIncludedHeaders(): void +resetIncludedPaths(): void ``` @@ -660881,7 +686571,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -660896,13 +686586,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -660911,68 +686599,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +#### resetInvalidFallbackBehavior() -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +```ts +resetInvalidFallbackBehavior(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetOversizeHandling() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetOversizeHandling(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -660987,7 +686668,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -661000,55 +686681,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - - - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -661063,7 +686700,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -661076,407 +686713,425 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putAllQueryArguments(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### resetInvalidFallbackBehavior() +#### putBody(value) ```ts -resetInvalidFallbackBehavior(): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### resetOversizeHandling() +#### putCookies(value) ```ts -resetOversizeHandling(): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +#### putHeaders(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +```ts +putHeaders(value: IResolvable | Array): void +``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putJsonBody(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +#### putMethod(value) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference +```ts +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putQueryString(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -### Properties +#### putSingleHeader(value) -Name | Type | Description ------|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -### Methods +```ts +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +``` -#### putAllQueryArguments(value) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + + + + +#### putSingleQueryArgument(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putBody(value) +#### putUriPath(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### putCookies(value) +#### resetAllQueryArguments() ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): void +resetAllQueryArguments(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### resetBody() ```ts -putHeaders(value: IResolvable | Array): void +resetBody(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### resetCookies() ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): void +resetCookies(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### putMethod(value) +#### resetHeaders() ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): void +resetHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### resetJsonBody() ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): void +resetJsonBody(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### resetMethod() ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +resetMethod(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### resetQueryString() ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +resetQueryString(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### resetSingleHeader() ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): void +resetSingleHeader(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetSingleQueryArgument() ```ts -resetAllQueryArguments(): void +resetSingleQueryArgument(): void ``` -#### resetBody() +#### resetUriPath() ```ts -resetBody(): void +resetUriPath(): void ``` -#### resetCookies() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference -```ts -resetCookies(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetHeaders() ```ts -resetHeaders(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetJsonBody() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -```ts -resetJsonBody(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetQueryString() +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -resetQueryString(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetSingleHeader() ```ts -resetSingleHeader(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetSingleQueryArgument() +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -```ts -resetSingleQueryArgument(): void -``` + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetUriPath() ```ts -resetUriPath(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + + +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference @@ -661491,7 +687146,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -661504,18 +687159,77 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +#### putFieldToMatch(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +```ts +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ + + + + +#### putTextTransformation(value) + + + +```ts +putTextTransformation(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)>) *No description* + + + + +#### resetFieldToMatch() + + + +```ts +resetFieldToMatch(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList + + + +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -661523,11 +687237,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -661536,13 +687251,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +#### get(index) + + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformationoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference @@ -661557,11 +687289,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -661570,13 +687304,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -661591,7 +687327,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -661604,11 +687340,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference @@ -661623,7 +687363,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -661636,73 +687376,90 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putForwardedIpConfig(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### putTextTransformation(value) +#### resetForwardedIpConfig() ```ts -putTextTransformation(value: IResolvable | Array): void +resetForwardedIpConfig(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -resetFieldToMatch(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -661710,12 +687467,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -661724,30 +687480,46 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ ### Methods -#### get(index) +#### putIpSetForwardedIpConfig(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **index** (number) the index of the item to return. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. + + + + +#### resetIpSetForwardedIpConfig() + + + +```ts +resetIpSetForwardedIpConfig(): void +``` + + + -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference @@ -661762,13 +687534,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -661777,22 +687547,22 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementSta Name | Type | Description -----|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -661800,13 +687570,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -661815,231 +687584,224 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOutputReferenc Name | Type | Description -----|------|------------- -**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementoutputreference) | -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatementoutputreference) | -**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementoutputreference) | -**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementoutputreference) | -**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatement) | __*Optional*__ -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatement) | __*Optional*__ -**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatement) | __*Optional*__ -**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatement) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatement)> | __*Optional*__ ### Methods -#### putAndStatement(value) +#### get(index) ```ts -putAndStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatement)>) statement block. - - +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementoutputreference) -#### putByteMatchStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putGeoMatchStatement(value) ```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -#### putIpSetReferenceStatement(value) +### Properties -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ +Name | Type | Description +-----|------|------------- +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementlabelmatchstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementoutputreference) | +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ +### Methods -#### putLabelMatchStatement(value) +#### putByteMatchStatement(value) ```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement): void +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putNotStatement(value) +#### putGeoMatchStatement(value) ```ts -putNotStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement): void +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatement)>) statement block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -#### putOrStatement(value) +#### putIpSetReferenceStatement(value) ```ts -putOrStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement): void +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatement)>) statement block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -#### putRegexMatchStatement(value) +#### putLabelMatchStatement(value) ```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement): void +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -#### putRegexPatternSetReferenceStatement(value) +#### putRegexMatchStatement(value) ```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement): void +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putSizeConstraintStatement(value) +#### putRegexPatternSetReferenceStatement(value) ```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement): void +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putSqliMatchStatement(value) +#### putSizeConstraintStatement(value) ```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement): void +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putXssMatchStatement(value) +#### putSqliMatchStatement(value) ```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement): void +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetAndStatement() +#### putXssMatchStatement(value) ```ts -resetAndStatement(): void +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetByteMatchStatement() +#### resetByteMatchStatement() @@ -662051,7 +687813,7 @@ resetByteMatchStatement(): void -#### resetGeoMatchStatement() +#### resetGeoMatchStatement() @@ -662063,7 +687825,7 @@ resetGeoMatchStatement(): void -#### resetIpSetReferenceStatement() +#### resetIpSetReferenceStatement() @@ -662075,7 +687837,7 @@ resetIpSetReferenceStatement(): void -#### resetLabelMatchStatement() +#### resetLabelMatchStatement() @@ -662087,31 +687849,7 @@ resetLabelMatchStatement(): void -#### resetNotStatement() - - - -```ts -resetNotStatement(): void -``` - - - - - -#### resetOrStatement() - - - -```ts -resetOrStatement(): void -``` - - - - - -#### resetRegexMatchStatement() +#### resetRegexMatchStatement() @@ -662123,7 +687861,7 @@ resetRegexMatchStatement(): void -#### resetRegexPatternSetReferenceStatement() +#### resetRegexPatternSetReferenceStatement() @@ -662135,7 +687873,7 @@ resetRegexPatternSetReferenceStatement(): void -#### resetSizeConstraintStatement() +#### resetSizeConstraintStatement() @@ -662147,7 +687885,7 @@ resetSizeConstraintStatement(): void -#### resetSqliMatchStatement() +#### resetSqliMatchStatement() @@ -662159,7 +687897,7 @@ resetSqliMatchStatement(): void -#### resetXssMatchStatement() +#### resetXssMatchStatement() @@ -662173,7 +687911,7 @@ resetXssMatchStatement(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -662188,7 +687926,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662201,11 +687939,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -662220,7 +687958,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662233,11 +687971,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -662252,7 +687990,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662265,11 +688003,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -662284,7 +688022,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662301,27 +688039,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -662336,7 +688074,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662351,31 +688089,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -662387,7 +688125,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -662399,7 +688137,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -662413,7 +688151,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -662428,7 +688166,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662441,33 +688179,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -662482,7 +688220,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662499,27 +688237,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -662534,7 +688272,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662547,11 +688285,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -662566,7 +688304,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662579,31 +688317,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -662615,7 +688353,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -662627,7 +688365,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -662641,7 +688379,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -662656,7 +688394,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662671,27 +688409,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -662700,7 +688438,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatch -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -662715,7 +688453,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662728,11 +688466,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -662747,7 +688485,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662760,29 +688498,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -662794,7 +688532,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -662808,7 +688546,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -662823,7 +688561,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662837,34 +688575,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -662876,7 +688614,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -662890,7 +688628,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -662905,7 +688643,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662918,11 +688656,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -662937,7 +688675,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -662950,96 +688688,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -663047,74 +688785,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -663126,7 +688864,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -663138,7 +688876,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -663150,7 +688888,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -663162,7 +688900,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -663174,7 +688912,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -663186,7 +688924,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -663198,7 +688936,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -663210,7 +688948,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -663222,7 +688960,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -663236,7 +688974,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -663251,7 +688989,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663264,11 +689002,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -663283,7 +689021,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663297,12 +689035,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -663317,7 +689055,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663331,12 +689069,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -663351,7 +689089,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663364,11 +689102,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference @@ -663383,7 +689121,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663396,54 +689134,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStat Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | **regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatement) | __*Optional*__ +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatement) | __*Optional*__ **regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -663457,7 +689195,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList @@ -663472,7 +689210,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663489,27 +689227,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -663524,7 +689262,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663541,13 +689279,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -663562,7 +689300,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663575,11 +689313,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -663594,7 +689332,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663607,11 +689345,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -663626,7 +689364,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663639,11 +689377,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -663658,7 +689396,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663675,27 +689413,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -663710,7 +689448,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663725,31 +689463,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -663761,7 +689499,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -663773,7 +689511,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -663787,7 +689525,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -663802,7 +689540,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663815,33 +689553,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -663856,7 +689594,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663873,27 +689611,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -663908,7 +689646,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663921,11 +689659,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -663940,7 +689678,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -663953,31 +689691,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -663989,7 +689727,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -664001,7 +689739,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -664015,7 +689753,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -664030,7 +689768,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664045,27 +689783,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -664074,7 +689812,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatte -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -664089,7 +689827,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664102,11 +689840,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -664121,7 +689859,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664134,29 +689872,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -664168,7 +689906,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -664182,7 +689920,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -664197,7 +689935,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664211,34 +689949,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -664250,7 +689988,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -664264,7 +690002,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -664279,7 +690017,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664292,11 +690030,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -664311,7 +690049,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664324,96 +690062,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -664421,74 +690159,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -664500,7 +690238,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -664512,7 +690250,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -664524,7 +690262,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -664536,7 +690274,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -664548,7 +690286,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -664560,7 +690298,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -664572,7 +690310,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -664584,7 +690322,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -664596,7 +690334,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -664610,7 +690348,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -664625,7 +690363,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664638,11 +690376,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -664657,7 +690395,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664671,12 +690409,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -664691,7 +690429,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664705,12 +690443,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -664725,7 +690463,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664738,11 +690476,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -664757,7 +690495,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664771,53 +690509,53 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSe Name | Type | Description -----|------|------------- **arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | **arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -664831,7 +690569,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -664846,7 +690584,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664863,27 +690601,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -664898,7 +690636,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664915,13 +690653,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -664936,7 +690674,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664949,11 +690687,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -664968,7 +690706,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -664981,11 +690719,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -665000,7 +690738,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665013,11 +690751,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -665032,7 +690770,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665049,27 +690787,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -665084,7 +690822,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665099,31 +690837,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -665135,7 +690873,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -665147,7 +690885,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -665161,7 +690899,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -665176,7 +690914,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665189,33 +690927,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -665230,7 +690968,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665247,27 +690985,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -665282,7 +691020,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665295,11 +691033,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -665314,7 +691052,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665327,31 +691065,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -665363,7 +691101,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -665375,7 +691113,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -665389,7 +691127,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -665404,7 +691142,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665419,27 +691157,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -665448,7 +691186,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstr -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -665463,7 +691201,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665476,11 +691214,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -665495,7 +691233,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665508,29 +691246,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -665542,7 +691280,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -665556,7 +691294,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -665571,7 +691309,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665585,34 +691323,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -665624,7 +691362,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -665638,7 +691376,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -665653,7 +691391,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665666,11 +691404,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -665685,7 +691423,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -665698,96 +691436,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -665795,74 +691533,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -665874,7 +691612,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -665886,7 +691624,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -665898,7 +691636,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -665910,7 +691648,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -665922,7 +691660,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -665934,7 +691672,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -665946,7 +691684,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -665958,7 +691696,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -665970,7 +691708,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -665984,7 +691722,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -665999,7 +691737,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666012,11 +691750,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -666031,7 +691769,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666045,12 +691783,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -666065,7 +691803,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666079,12 +691817,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -666099,7 +691837,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666112,11 +691850,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference @@ -666131,7 +691869,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666145,55 +691883,55 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraint Name | Type | Description -----|------|------------- **comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | **size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformationlist) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformationlist) | **comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatement) | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ **sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -666207,7 +691945,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList @@ -666222,7 +691960,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666239,27 +691977,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -666274,7 +692012,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666291,13 +692029,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -666312,7 +692050,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666325,11 +692063,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -666344,7 +692082,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666357,11 +692095,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -666376,7 +692114,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666389,11 +692127,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -666408,7 +692146,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666425,27 +692163,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -666460,7 +692198,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666475,31 +692213,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -666511,7 +692249,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -666523,7 +692261,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -666537,7 +692275,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -666552,7 +692290,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666565,33 +692303,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -666606,7 +692344,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666623,27 +692361,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -666658,7 +692396,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666671,11 +692409,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -666690,7 +692428,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666703,31 +692441,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -666739,7 +692477,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -666751,7 +692489,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -666765,7 +692503,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -666780,7 +692518,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666795,27 +692533,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -666824,7 +692562,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchS -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -666839,7 +692577,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666852,11 +692590,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -666871,7 +692609,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666884,29 +692622,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -666918,7 +692656,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -666932,7 +692670,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -666947,7 +692685,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -666961,34 +692699,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -667000,7 +692738,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -667014,7 +692752,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -667029,7 +692767,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667042,11 +692780,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -667061,7 +692799,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667074,96 +692812,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -667171,74 +692909,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -667250,7 +692988,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -667262,7 +693000,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -667274,7 +693012,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -667286,7 +693024,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -667298,7 +693036,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -667310,7 +693048,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -667322,7 +693060,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -667334,7 +693072,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -667346,7 +693084,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -667360,7 +693098,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -667375,7 +693113,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667388,11 +693126,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -667407,7 +693145,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667421,12 +693159,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -667441,7 +693179,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667455,12 +693193,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -667475,7 +693213,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667488,11 +693226,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference @@ -667507,7 +693245,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667520,52 +693258,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchState Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -667579,7 +693317,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList @@ -667594,7 +693332,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667611,27 +693349,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -667646,7 +693384,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667663,13 +693401,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -667684,7 +693422,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667697,11 +693435,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -667716,7 +693454,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667729,11 +693467,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -667748,7 +693486,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667761,11 +693499,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -667780,7 +693518,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667797,27 +693535,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -667832,7 +693570,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667847,31 +693585,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -667883,7 +693621,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -667895,7 +693633,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -667909,7 +693647,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -667924,7 +693662,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667937,33 +693675,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -667978,7 +693716,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -667995,27 +693733,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -668030,7 +693768,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -668043,11 +693781,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -668062,7 +693800,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -668075,31 +693813,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -668111,7 +693849,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -668123,7 +693861,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -668137,7 +693875,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -668152,7 +693890,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -668167,27 +693905,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -668196,7 +693934,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchSt -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -668211,7 +693949,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -668224,11 +693962,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -668243,7 +693981,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -668256,29 +693994,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -668290,7 +694028,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -668304,7 +694042,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -668319,7 +694057,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -668333,34 +694071,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -668372,7 +694110,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -668386,353 +694124,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ - -### Methods - - -#### putAllQueryArguments(value) - - - -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* - - - - -#### putBody(value) - - - -```ts -putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody)) *No description* - - - - -#### putCookies(value) - - - -```ts -putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - - - -#### putHeaders(value) - - - -```ts -putHeaders(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* - - - - -#### putJsonBody(value) - - - -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ - - - - -#### putMethod(value) - - - -```ts -putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) - - - -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* - - - - -#### putSingleHeader(value) - - - -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putSingleQueryArgument(value) - - - -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) - - - -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* - - - - -#### resetAllQueryArguments() - - - -```ts -resetAllQueryArguments(): void -``` - - - - - -#### resetBody() - - - -```ts -resetBody(): void -``` - - - - - -#### resetCookies() - - - -```ts -resetCookies(): void -``` - - - - - -#### resetHeaders() - - - -```ts -resetHeaders(): void -``` - - - - - -#### resetJsonBody() - - - -```ts -resetJsonBody(): void -``` - - - - - -#### resetMethod() - - - -```ts -resetMethod(): void -``` - - - - - -#### resetQueryString() - - - -```ts -resetQueryString(): void -``` - - - - - -#### resetSingleHeader() - - - -```ts -resetSingleHeader(): void -``` - - - - - -#### resetSingleQueryArgument() - - - -```ts -resetSingleQueryArgument(): void -``` - - - - - -#### resetUriPath() - - - -```ts -resetUriPath(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -668747,7 +694139,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -668760,11 +694152,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -668779,7 +694171,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -668790,675 +694182,361 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatem ### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ - -### Methods - - -#### putFieldToMatch(value) - - - -```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ - - - - -#### putTextTransformation(value) - - - -```ts -putTextTransformation(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)>) *No description* - - - - -#### resetFieldToMatch() - - - -```ts -resetFieldToMatch(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformationoutputreference) - - - -## class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementoutputreference) | -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatementoutputreference) | -**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementoutputreference) | -**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementoutputreference) | -**rateBasedStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatementoutputreference) | -**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement) | __*Optional*__ -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatement) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatement) | __*Optional*__ -**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement) | __*Optional*__ -**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement) | __*Optional*__ -**rateBasedStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatement) | __*Optional*__ - -### Methods - - -#### putAndStatement(value) - - - -```ts -putAndStatement(value: Wafv2RuleGroupRuleStatementAndStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)>) statement block. - - - - -#### putByteMatchStatement(value) - - - -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementByteMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - +Name | Type | Description +-----|------|------------- +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +### Methods -#### putGeoMatchStatement(value) + +#### putAllQueryArguments(value) ```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementGeoMatchStatement): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putIpSetReferenceStatement(value) +#### putBody(value) ```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatement): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putLabelMatchStatement(value) +#### putCookies(value) ```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementLabelMatchStatement): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putNotStatement(value) +#### putHeaders(value) ```ts -putNotStatement(value: Wafv2RuleGroupRuleStatementNotStatement): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)>) statement block. +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putOrStatement(value) +#### putJsonBody(value) ```ts -putOrStatement(value: Wafv2RuleGroupRuleStatementOrStatement): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement)) *No description* - * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)>) statement block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### putRateBasedStatement(value) +#### putMethod(value) ```ts -putRateBasedStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatement): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatement)) *No description* - * **limit** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#limit Wafv2RuleGroup#limit}. - * **aggregateKeyType** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#aggregate_key_type Wafv2RuleGroup#aggregate_key_type}. __*Optional*__ - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - * **scopeDownStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatement)) scope_down_statement block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putRegexMatchStatement(value) +#### putQueryString(value) ```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRegexMatchStatement): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putRegexPatternSetReferenceStatement(value) +#### putSingleHeader(value) ```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSizeConstraintStatement(value) +#### putSingleQueryArgument(value) ```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementSizeConstraintStatement): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSqliMatchStatement(value) +#### putUriPath(value) ```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementSqliMatchStatement): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### putXssMatchStatement(value) +#### resetAllQueryArguments() ```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementXssMatchStatement): void +resetAllQueryArguments(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### resetAndStatement() +#### resetBody() ```ts -resetAndStatement(): void +resetBody(): void ``` -#### resetByteMatchStatement() +#### resetCookies() ```ts -resetByteMatchStatement(): void +resetCookies(): void ``` -#### resetGeoMatchStatement() +#### resetHeaders() ```ts -resetGeoMatchStatement(): void +resetHeaders(): void ``` -#### resetIpSetReferenceStatement() +#### resetJsonBody() ```ts -resetIpSetReferenceStatement(): void +resetJsonBody(): void ``` -#### resetLabelMatchStatement() +#### resetMethod() ```ts -resetLabelMatchStatement(): void +resetMethod(): void ``` -#### resetNotStatement() +#### resetQueryString() ```ts -resetNotStatement(): void +resetQueryString(): void ``` -#### resetOrStatement() +#### resetSingleHeader() ```ts -resetOrStatement(): void +resetSingleHeader(): void ``` -#### resetRateBasedStatement() +#### resetSingleQueryArgument() ```ts -resetRateBasedStatement(): void +resetSingleQueryArgument(): void ``` -#### resetRegexMatchStatement() +#### resetUriPath() ```ts -resetRegexMatchStatement(): void +resetUriPath(): void ``` -#### resetRegexPatternSetReferenceStatement() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference -```ts -resetRegexPatternSetReferenceStatement(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetSizeConstraintStatement() ```ts -resetSizeConstraintStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetSqliMatchStatement() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -```ts -resetSqliMatchStatement(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetXssMatchStatement() ```ts -resetXssMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -669473,7 +694551,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -669486,15 +694564,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfi Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig) | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -669509,7 +694585,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -669522,89 +694598,89 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference( Name | Type | Description -----|------|------------- -**aggregateKeyType** | string | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfigoutputreference) | -**limit** | number | -**scopeDownStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementoutputreference) | -**aggregateKeyTypeInput**? | string | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatement) | __*Optional*__ -**limitInput**? | number | __*Optional*__ -**scopeDownStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatement) | __*Optional*__ - -### Methods +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -#### putForwardedIpConfig(value) - +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putScopeDownStatement(value) ```ts -putScopeDownStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatement)) *No description* - * **andStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatement)) and_statement block. __*Optional*__ - * **byteMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatement)) byte_match_statement block. __*Optional*__ - * **geoMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatement)) geo_match_statement block. __*Optional*__ - * **ipSetReferenceStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatement)) ip_set_reference_statement block. __*Optional*__ - * **labelMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementlabelmatchstatement)) label_match_statement block. __*Optional*__ - * **notStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatement)) not_statement block. __*Optional*__ - * **orStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatement)) or_statement block. __*Optional*__ - * **regexMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementregexmatchstatement)) regex_match_statement block. __*Optional*__ - * **regexPatternSetReferenceStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementregexpatternsetreferencestatement)) regex_pattern_set_reference_statement block. __*Optional*__ - * **sizeConstraintStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementsizeconstraintstatement)) size_constraint_statement block. __*Optional*__ - * **sqliMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementsqlimatchstatement)) sqli_match_statement block. __*Optional*__ - * **xssMatchStatement** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementxssmatchstatement)) xss_match_statement block. __*Optional*__ +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetAggregateKeyType() +Name | Type | Description +-----|------|------------- +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ + +### Methods + + +#### putFieldToMatch(value) ```ts -resetAggregateKeyType(): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetForwardedIpConfig() +#### putTextTransformation(value) ```ts -resetForwardedIpConfig(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetScopeDownStatement() +#### resetFieldToMatch() ```ts -resetScopeDownStatement(): void +resetFieldToMatch(): void ``` @@ -669613,14 +694689,14 @@ resetScopeDownStatement(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -669628,11 +694704,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -669641,29 +694718,68 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement)> | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putStatement(value) +#### get(index) ```ts -putStatement(value: IResolvable | Array): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement)>) *No description* +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformationoutputreference) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + + + + +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +``` + +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). + + + +### Properties + + +Name | Type | Description +-----|------|------------- +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -669678,7 +694794,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -669691,11 +694807,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -669710,7 +694826,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -669723,11 +694839,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -669742,7 +694858,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -669755,11 +694871,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList @@ -669774,7 +694890,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -669791,27 +694907,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -669826,7 +694942,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -669841,31 +694957,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -669877,7 +694993,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -669889,7 +695005,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -669903,7 +695019,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -669918,7 +695034,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -669931,33 +695047,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList @@ -669972,7 +695088,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -669989,27 +695105,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -670024,7 +695140,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670037,11 +695153,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -670056,7 +695172,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670069,31 +695185,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -670105,7 +695221,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -670117,7 +695233,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -670131,7 +695247,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -670146,7 +695262,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670161,27 +695277,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -670190,7 +695306,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -670205,7 +695321,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670218,11 +695334,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -670237,7 +695353,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670250,29 +695366,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -670284,7 +695400,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -670298,7 +695414,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -670313,7 +695429,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670327,34 +695443,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -670366,7 +695482,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -670380,7 +695496,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -670395,7 +695511,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670408,11 +695524,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -670427,7 +695543,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670440,96 +695556,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -670537,74 +695653,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -670616,7 +695732,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -670628,7 +695744,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -670640,7 +695756,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -670652,7 +695768,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -670664,7 +695780,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -670676,7 +695792,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -670688,7 +695804,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -670700,7 +695816,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -670712,7 +695828,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -670726,7 +695842,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -670741,7 +695857,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670754,11 +695870,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -670773,7 +695889,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670787,12 +695903,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -670807,7 +695923,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670821,12 +695937,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -670841,7 +695957,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670854,11 +695970,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference @@ -670873,7 +695989,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670886,56 +696002,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchoutputreference) | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | **positionalConstraint** | string | **searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatement) | __*Optional*__ +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatement) | __*Optional*__ **positionalConstraintInput**? | string | __*Optional*__ **searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -670949,7 +696065,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList @@ -670964,7 +696080,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -670981,27 +696097,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference @@ -671016,7 +696132,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671033,13 +696149,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -671054,7 +696170,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671071,11 +696187,11 @@ Name | Type | Description **headerName** | string | **fallbackBehaviorInput**? | string | __*Optional*__ **headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference @@ -671090,7 +696206,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671104,30 +696220,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | **countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatement) | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatement) | __*Optional*__ ### Methods -#### putForwardedIpConfig(value) +#### putForwardedIpConfig(value) ```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### resetForwardedIpConfig() +#### resetForwardedIpConfig() @@ -671141,7 +696257,7 @@ resetForwardedIpConfig(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference @@ -671156,7 +696272,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671174,12 +696290,12 @@ Name | Type | Description **position** | string | **fallbackBehaviorInput**? | string | __*Optional*__ **headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ **positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference @@ -671194,7 +696310,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671208,23 +696324,23 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | **arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ ### Methods -#### putIpSetForwardedIpConfig(value) +#### putIpSetForwardedIpConfig(value) ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. @@ -671232,7 +696348,7 @@ putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementSc -#### resetIpSetForwardedIpConfig() +#### resetIpSetForwardedIpConfig() @@ -671246,7 +696362,7 @@ resetIpSetForwardedIpConfig(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference @@ -671261,7 +696377,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671276,13 +696392,13 @@ Name | Type | Description -----|------|------------- **key** | string | **scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlabelmatchstatement) | __*Optional*__ **keyInput**? | string | __*Optional*__ **scopeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList @@ -671297,7 +696413,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671314,27 +696430,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference @@ -671349,13 +696465,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -671364,281 +696478,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatement) | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatement)> | __*Optional*__ ### Methods -#### putByteMatchStatement(value) - - - -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putGeoMatchStatement(value) - - - -```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - - -#### putIpSetReferenceStatement(value) - - - -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ - - - - -#### putLabelMatchStatement(value) - - - -```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - - -#### putRegexMatchStatement(value) - - - -```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putRegexPatternSetReferenceStatement(value) - - - -```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSizeConstraintStatement(value) - - - -```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putSqliMatchStatement(value) - - - -```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### putXssMatchStatement(value) - - - -```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### resetByteMatchStatement() - - - -```ts -resetByteMatchStatement(): void -``` - - - - - -#### resetGeoMatchStatement() - - - -```ts -resetGeoMatchStatement(): void -``` - - - - - -#### resetIpSetReferenceStatement() - - - -```ts -resetIpSetReferenceStatement(): void -``` - - - - - -#### resetLabelMatchStatement() - - - -```ts -resetLabelMatchStatement(): void -``` - - - - - -#### resetRegexMatchStatement() - - - -```ts -resetRegexMatchStatement(): void -``` - - - - - -#### resetRegexPatternSetReferenceStatement() - - - -```ts -resetRegexPatternSetReferenceStatement(): void -``` - - - - - -#### resetSizeConstraintStatement() - - - -```ts -resetSizeConstraintStatement(): void -``` - - - - - -#### resetSqliMatchStatement() - - - -```ts -resetSqliMatchStatement(): void -``` - - - - - -#### resetXssMatchStatement() +#### putStatement(value) ```ts -resetXssMatchStatement(): void +putStatement(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatement)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -671653,7 +696515,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671666,11 +696528,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference @@ -671685,7 +696547,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671698,11 +696560,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -671717,7 +696579,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671730,11 +696592,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList @@ -671749,7 +696611,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671766,27 +696628,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -671801,7 +696663,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671816,31 +696678,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -671852,7 +696714,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -671864,7 +696726,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -671878,7 +696740,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -671893,7 +696755,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671906,33 +696768,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList @@ -671947,7 +696809,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -671964,27 +696826,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -671999,7 +696861,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672012,11 +696874,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -672031,7 +696893,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672044,31 +696906,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -672080,7 +696942,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -672092,7 +696954,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -672106,7 +696968,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference @@ -672121,7 +696983,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672136,27 +696998,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -672165,7 +697027,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -672180,7 +697042,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672193,11 +697055,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -672212,7 +697074,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672225,29 +697087,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -672259,7 +697121,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -672273,7 +697135,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -672288,7 +697150,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672302,34 +697164,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -672341,7 +697203,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -672355,7 +697217,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -672370,7 +697232,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672383,11 +697245,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference @@ -672402,7 +697264,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672415,96 +697277,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -672512,74 +697374,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -672591,7 +697453,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -672603,7 +697465,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -672615,7 +697477,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -672627,7 +697489,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -672639,7 +697501,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -672651,7 +697513,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -672663,7 +697525,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -672675,7 +697537,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -672687,7 +697549,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -672701,7 +697563,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -672716,7 +697578,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672729,11 +697591,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -672748,7 +697610,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672762,12 +697624,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -672782,7 +697644,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672796,12 +697658,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference @@ -672816,7 +697678,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672829,11 +697691,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference @@ -672848,7 +697710,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672861,54 +697723,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -672922,7 +697786,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList @@ -672937,7 +697801,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -672954,27 +697818,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference @@ -672989,7 +697853,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -673006,13 +697870,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference @@ -673027,7 +697891,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -673040,11 +697904,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference @@ -673059,7 +697927,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -673072,50 +697940,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +#### putForwardedIpConfig(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -### Initializer +#### resetForwardedIpConfig() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetForwardedIpConfig(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -673123,12 +697993,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -673137,30 +698006,17 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference @@ -673175,13 +698031,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -673190,60 +698044,37 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ ### Methods -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetExcludedCookies() +#### putIpSetForwardedIpConfig(value) ```ts -resetExcludedCookies(): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### resetIncludedCookies() +#### resetIpSetForwardedIpConfig() ```ts -resetIncludedCookies(): void +resetIpSetForwardedIpConfig(): void ``` @@ -673252,7 +698083,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference @@ -673267,7 +698098,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -673280,33 +698111,15 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* - - - +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList @@ -673321,7 +698134,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -673338,149 +698151,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatement)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetExcludedHeaders() - - - -```ts -resetExcludedHeaders(): void -``` - +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementoutputreference) - -#### resetIncludedHeaders() - - - -```ts -resetIncludedHeaders(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference @@ -673495,7 +698186,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -673510,883 +698201,281 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - - -#### putAll(value) - - - -```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* - - - - -#### resetAll() - - - -```ts -resetAll(): void -``` - - - - - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ - - - - -#### resetInvalidFallbackBehavior() - - - -```ts -resetInvalidFallbackBehavior(): void -``` - - - - - -#### resetOversizeHandling() - - - -```ts -resetOversizeHandling(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementlabelmatchstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementoutputreference) | +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) - - - -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* - - - - -#### putBody(value) - - - -```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* - - - - -#### putCookies(value) - - - -```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. - - - - -#### putHeaders(value) - - - -```ts -putHeaders(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* - - - - -#### putJsonBody(value) - - - -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ - - - - -#### putMethod(value) - - - -```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* - - - - -#### putQueryString(value) - - - -```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* - - - - -#### putSingleHeader(value) - - - -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putSingleQueryArgument(value) - - - -```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - - -#### putUriPath(value) - - - -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* - - - - -#### resetAllQueryArguments() - - - -```ts -resetAllQueryArguments(): void -``` - - - - - -#### resetBody() - - - -```ts -resetBody(): void -``` - - - - - -#### resetCookies() - - - -```ts -resetCookies(): void -``` - - - - - -#### resetHeaders() - - - -```ts -resetHeaders(): void -``` - - - - - -#### resetJsonBody() - - - -```ts -resetJsonBody(): void -``` - - - - - -#### resetMethod() - - - -```ts -resetMethod(): void -``` - - - - - -#### resetQueryString() - - - -```ts -resetQueryString(): void -``` - - - - - -#### resetSingleHeader() - - - -```ts -resetSingleHeader(): void -``` - - - - - -#### resetSingleQueryArgument() - - - -```ts -resetSingleQueryArgument(): void -``` - - - - - -#### resetUriPath() - - - -```ts -resetUriPath(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ - +#### putByteMatchStatement(value) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +```ts +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putGeoMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### putIpSetReferenceStatement(value) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +```ts +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putLabelMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### putRegexMatchStatement(value) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +```ts +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putRegexPatternSetReferenceStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +#### putSizeConstraintStatement(value) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference +```ts +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSqliMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties +#### putXssMatchStatement(value) -Name | Type | Description ------|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ -### Methods + +```ts +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putFieldToMatch(value) + + +#### resetByteMatchStatement() ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +resetByteMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### resetGeoMatchStatement() ```ts -putTextTransformation(value: IResolvable | Array): void +resetGeoMatchStatement(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetIpSetReferenceStatement() ```ts -resetFieldToMatch(): void +resetIpSetReferenceStatement(): void ``` +#### resetLabelMatchStatement() -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList +```ts +resetLabelMatchStatement(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetRegexMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetRegexMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetRegexPatternSetReferenceStatement() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ -### Methods + +```ts +resetRegexPatternSetReferenceStatement(): void +``` -#### get(index) + + + +#### resetSizeConstraintStatement() ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +resetSizeConstraintStatement(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +#### resetSqliMatchStatement() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetSqliMatchStatement(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetXssMatchStatement() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetXssMatchStatement(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -674401,7 +698490,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674414,11 +698503,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -674433,7 +698522,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674446,11 +698535,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -674465,7 +698554,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674478,11 +698567,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -674497,7 +698586,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674514,27 +698603,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -674549,7 +698638,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674564,31 +698653,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -674600,7 +698689,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -674612,7 +698701,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -674626,7 +698715,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -674641,7 +698730,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674654,33 +698743,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -674695,7 +698784,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674712,27 +698801,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -674747,7 +698836,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674760,11 +698849,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -674779,7 +698868,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674792,31 +698881,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -674828,7 +698917,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -674840,7 +698929,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -674854,7 +698943,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -674869,7 +698958,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674884,27 +698973,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -674913,7 +699002,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -674928,7 +699017,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674941,11 +699030,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -674960,7 +699049,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -674973,29 +699062,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -675007,7 +699096,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -675021,7 +699110,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -675036,7 +699125,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675050,34 +699139,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -675089,7 +699178,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -675103,7 +699192,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -675118,7 +699207,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675131,11 +699220,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -675150,7 +699239,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675163,96 +699252,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -675260,74 +699349,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -675339,7 +699428,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -675351,7 +699440,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -675363,7 +699452,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -675375,7 +699464,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -675387,7 +699476,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -675399,7 +699488,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -675411,7 +699500,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -675423,7 +699512,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -675435,7 +699524,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -675449,7 +699538,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -675464,7 +699553,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675477,11 +699566,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -675496,7 +699585,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675510,12 +699599,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -675530,7 +699619,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675544,12 +699633,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -675564,7 +699653,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675577,11 +699666,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference @@ -675596,7 +699685,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675609,56 +699698,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -675672,7 +699759,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList @@ -675687,7 +699774,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675704,27 +699791,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -675739,7 +699826,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675756,13 +699843,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -675777,7 +699864,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675790,11 +699877,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -675809,7 +699896,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675822,11 +699909,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -675841,7 +699928,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675854,11 +699941,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -675873,7 +699960,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675890,27 +699977,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -675925,7 +700012,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -675940,31 +700027,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -675976,7 +700063,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -675988,7 +700075,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -676002,7 +700089,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -676017,7 +700104,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676030,33 +700117,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -676071,7 +700158,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676088,27 +700175,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -676123,7 +700210,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676136,11 +700223,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -676155,7 +700242,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676168,31 +700255,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -676204,7 +700291,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -676216,7 +700303,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -676230,7 +700317,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -676245,7 +700332,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676260,27 +700347,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -676289,7 +700376,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -676304,7 +700391,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676317,11 +700404,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -676336,7 +700423,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676349,29 +700436,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -676383,7 +700470,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -676397,7 +700484,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -676412,7 +700499,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676426,34 +700513,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -676465,7 +700552,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -676479,7 +700566,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -676494,7 +700581,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676507,11 +700594,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -676526,7 +700613,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676539,96 +700626,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -676636,74 +700723,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -676715,7 +700802,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -676727,7 +700814,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -676739,7 +700826,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -676751,7 +700838,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -676763,7 +700850,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -676775,7 +700862,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -676787,7 +700874,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -676799,7 +700886,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -676811,7 +700898,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -676825,7 +700912,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -676840,7 +700927,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676853,11 +700940,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -676872,7 +700959,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676886,12 +700973,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -676906,7 +700993,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676920,12 +701007,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -676940,7 +701027,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676953,11 +701040,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -676972,7 +701059,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -676985,52 +701072,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -677044,7 +701133,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -677059,7 +701148,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677076,27 +701165,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -677111,7 +701200,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677128,13 +701217,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -677149,7 +701238,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677162,11 +701251,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -677181,7 +701270,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677194,11 +701283,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -677213,7 +701302,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677226,11 +701315,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -677245,7 +701334,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677262,27 +701351,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -677297,7 +701386,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677312,31 +701401,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -677348,7 +701437,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -677360,7 +701449,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -677374,7 +701463,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -677389,7 +701478,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677402,33 +701491,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -677443,7 +701532,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677460,27 +701549,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -677495,7 +701584,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677508,11 +701597,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -677527,7 +701616,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677540,31 +701629,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -677576,7 +701665,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -677588,7 +701677,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -677602,7 +701691,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -677617,7 +701706,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677632,27 +701721,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -677661,7 +701750,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -677676,7 +701765,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677689,11 +701778,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -677708,7 +701797,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677721,29 +701810,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -677755,7 +701844,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -677769,7 +701858,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -677784,7 +701873,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677798,34 +701887,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -677837,7 +701926,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -677851,7 +701940,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -677866,7 +701955,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677879,11 +701968,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -677898,7 +701987,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -677911,96 +702000,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -678008,74 +702097,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -678087,7 +702176,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -678099,7 +702188,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -678111,7 +702200,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -678123,7 +702212,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -678135,7 +702224,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -678147,7 +702236,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -678159,7 +702248,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -678171,7 +702260,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -678183,7 +702272,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -678197,7 +702286,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -678212,7 +702301,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678225,11 +702314,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -678244,7 +702333,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678258,12 +702347,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -678278,7 +702367,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678292,12 +702381,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -678312,7 +702401,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678325,11 +702414,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference @@ -678344,7 +702433,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678357,52 +702446,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -678416,7 +702509,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList @@ -678431,7 +702524,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678448,27 +702541,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -678483,7 +702576,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678500,13 +702593,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -678521,7 +702614,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678534,11 +702627,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -678553,7 +702646,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678566,11 +702659,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -678585,7 +702678,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678598,11 +702691,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -678617,7 +702710,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678634,27 +702727,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -678669,7 +702762,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678684,31 +702777,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -678720,7 +702813,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -678732,7 +702825,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -678746,7 +702839,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -678761,7 +702854,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678774,33 +702867,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -678815,7 +702908,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678832,27 +702925,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -678867,7 +702960,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678880,11 +702973,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -678899,7 +702992,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -678912,31 +703005,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -678948,7 +703041,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -678960,7 +703053,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -678974,7 +703067,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -678989,7 +703082,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679004,27 +703097,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -679033,7 +703126,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -679048,7 +703141,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679061,11 +703154,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -679080,7 +703173,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679093,29 +703186,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -679127,7 +703220,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -679141,7 +703234,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -679156,7 +703249,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679170,34 +703263,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -679209,7 +703302,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -679223,7 +703316,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -679238,7 +703331,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679251,11 +703344,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -679270,7 +703363,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679283,96 +703376,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -679380,74 +703473,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -679459,7 +703552,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -679471,7 +703564,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -679483,7 +703576,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -679495,7 +703588,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -679507,7 +703600,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -679519,7 +703612,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -679531,7 +703624,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -679543,7 +703636,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -679555,7 +703648,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -679569,7 +703662,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -679584,7 +703677,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679597,11 +703690,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -679616,7 +703709,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679630,12 +703723,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -679650,7 +703743,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679664,12 +703757,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -679684,7 +703777,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679697,11 +703790,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference @@ -679716,7 +703809,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679729,56 +703822,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -679792,7 +703881,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList @@ -679807,7 +703896,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679824,27 +703913,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -679859,7 +703948,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -679876,306 +703965,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfig) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatement) | __*Optional*__ - -### Methods - - -#### putForwardedIpConfig(value) - - - -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - - -#### resetForwardedIpConfig() - - - -```ts -resetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ - -### Methods - - -#### putIpSetForwardedIpConfig(value) - - - -```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - - -#### resetIpSetForwardedIpConfig() - - - -```ts -resetIpSetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -680190,7 +703986,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680203,11 +703999,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -680222,7 +704018,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680235,11 +704031,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -680254,7 +704050,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680267,11 +704063,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -680286,7 +704082,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680303,27 +704099,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -680338,7 +704134,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680353,31 +704149,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -680389,7 +704185,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -680401,7 +704197,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -680415,7 +704211,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -680430,7 +704226,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680443,33 +704239,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -680484,7 +704280,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680501,27 +704297,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -680536,7 +704332,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680549,11 +704345,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -680568,7 +704364,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680581,31 +704377,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -680617,7 +704413,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -680629,7 +704425,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -680643,7 +704439,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -680658,7 +704454,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680673,27 +704469,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -680702,7 +704498,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -680717,7 +704513,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680730,11 +704526,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -680749,7 +704545,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680762,29 +704558,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -680796,7 +704592,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -680810,7 +704606,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -680825,7 +704621,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680839,34 +704635,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -680878,7 +704674,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -680892,7 +704688,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -680907,7 +704703,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680920,11 +704716,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -680939,7 +704735,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -680952,96 +704748,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -681049,74 +704845,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -681128,7 +704924,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -681140,7 +704936,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -681152,7 +704948,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -681164,7 +704960,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -681176,7 +704972,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -681188,7 +704984,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -681200,7 +704996,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -681212,7 +705008,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -681224,7 +705020,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -681238,7 +705034,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -681253,7 +705049,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681266,11 +705062,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference @@ -681285,7 +705081,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681299,12 +705095,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -681319,7 +705115,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681333,12 +705129,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -681353,7 +705149,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681366,11 +705162,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference @@ -681385,7 +705181,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681398,56 +705194,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -681461,7 +705253,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList @@ -681476,7 +705268,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681493,27 +705285,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference @@ -681528,7 +705320,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681545,13 +705337,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference @@ -681566,7 +705358,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681579,15 +705371,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementlist) | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatement) | __*Optional*__ +**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatement)> | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference +#### putStatement(value) + + + +```ts +putStatement(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatement)>) *No description* + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -681602,7 +705408,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681615,52 +705421,82 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -### Methods -#### putForwardedIpConfig(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer + ```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties + + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference + + + +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetForwardedIpConfig() ```ts -resetForwardedIpConfig(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties + +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -681668,11 +705504,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -681681,17 +705518,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ + +### Methods +#### get(index) + + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) + -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -681706,11 +705556,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -681719,46 +705571,69 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**excludedCookies** | Array | +**includedCookies** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**excludedCookiesInput**? | Array | __*Optional*__ +**includedCookiesInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putIpSetForwardedIpConfig(value) +#### putAll(value) ```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetIpSetForwardedIpConfig() +#### resetAll() ```ts -resetIpSetForwardedIpConfig(): void +resetAll(): void ``` +#### resetExcludedCookies() -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference + +```ts +resetExcludedCookies(): void +``` + + + + + +#### resetIncludedCookies() + + + +```ts +resetIncludedCookies(): void +``` + + + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference @@ -681773,7 +705648,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681786,15 +705661,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ + +### Methods +#### putMatchPattern(value) + + + +```ts +putMatchPattern(value: IResolvable | Array): void +``` + +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList + + + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList @@ -681809,7 +705702,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -681826,27 +705719,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -681861,13 +705754,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -681876,272 +705767,259 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementoutputreference) | -**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementoutputreference) | -**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementoutputreference) | -**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatementoutputreference) | -**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementoutputreference) | -**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementoutputreference) | -**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementoutputreference) | -**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementoutputreference) | -**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementoutputreference) | -**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatement) | __*Optional*__ -**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatement) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatement) | __*Optional*__ -**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatement) | __*Optional*__ -**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatement) | __*Optional*__ - -### Methods - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -#### putByteMatchStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference -```ts -putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatement)) *No description* - * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. - * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putGeoMatchStatement(value) ```ts -putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatement)) *No description* - * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. - * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ - - - - -#### putIpSetReferenceStatement(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**excludedHeaders** | Array | +**includedHeaders** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**excludedHeadersInput**? | Array | __*Optional*__ +**includedHeadersInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +### Methods -#### putLabelMatchStatement(value) +#### putAll(value) ```ts -putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatement)) *No description* - * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. - * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### putRegexMatchStatement(value) +#### resetAll() ```ts -putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement): void +resetAll(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatement)) *No description* - * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putRegexPatternSetReferenceStatement(value) +#### resetExcludedHeaders() ```ts -putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement): void +resetExcludedHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatement)) *No description* - * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putSizeConstraintStatement(value) +#### resetIncludedHeaders() ```ts -putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement): void +resetIncludedHeaders(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatement)) *No description* - * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. - * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putSqliMatchStatement(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference -```ts -putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putXssMatchStatement(value) ```ts -putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatement)) *No description* - * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. - * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ - - - - -#### resetByteMatchStatement() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetByteMatchStatement(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -#### resetGeoMatchStatement() +#### putMatchPattern(value) ```ts -resetGeoMatchStatement(): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ + * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ + * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ -#### resetIpSetReferenceStatement() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference -```ts -resetIpSetReferenceStatement(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetLabelMatchStatement() ```ts -resetLabelMatchStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +### Properties -#### resetRegexMatchStatement() +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -```ts -resetRegexMatchStatement(): void -``` +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup + +__Extends__: [ComplexObject](#cdktf-complexobject) + +### Initializer -#### resetRegexPatternSetReferenceStatement() ```ts -resetRegexPatternSetReferenceStatement(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. + +### Properties -#### resetSizeConstraintStatement() +Name | Type | Description +-----|------|------------- +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**includedPaths** | Array | +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**includedPathsInput**? | Array | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ + +### Methods + + +#### putAll(value) ```ts -resetSizeConstraintStatement(): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetSqliMatchStatement() +#### resetAll() ```ts -resetSqliMatchStatement(): void +resetAll(): void ``` -#### resetXssMatchStatement() +#### resetIncludedPaths() ```ts -resetXssMatchStatement(): void +resetIncludedPaths(): void ``` @@ -682150,7 +706028,7 @@ resetXssMatchStatement(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference @@ -682165,7 +706043,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -682178,43 +706056,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**invalidFallbackBehavior** | string | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchScope** | string | +**oversizeHandling** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**invalidFallbackBehaviorInput**? | string | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchScopeInput**? | string | __*Optional*__ +**oversizeHandlingInput**? | string | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference +#### putMatchPattern(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ + * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetInvalidFallbackBehavior() + ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetInvalidFallbackBehavior(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -### Properties +#### resetOversizeHandling() + + + +```ts +resetOversizeHandling(): void +``` -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference @@ -682229,7 +706125,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -682242,18 +706138,18 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) +__Extends__: [ComplexObject](#cdktf-complexobject) ### Initializer @@ -682261,12 +706157,11 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -682275,341 +706170,284 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### get(index) +#### putAllQueryArguments(value) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void ``` -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putBody(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | -**excludedCookies** | Array | -**includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -**excludedCookiesInput**? | Array | __*Optional*__ -**includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -### Methods -#### putAll(value) +#### putCookies(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### resetAll() +#### putHeaders(value) ```ts -resetAll(): void +putHeaders(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* -#### resetExcludedCookies() +#### putJsonBody(value) ```ts -resetExcludedCookies(): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. + * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. + * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ + * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ -#### resetIncludedCookies() +#### putMethod(value) ```ts -resetIncludedCookies(): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +#### putQueryString(value) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference +```ts +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSingleHeader(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ -### Methods -#### putMatchPattern(value) +#### putSingleQueryArgument(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* + * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +#### putUriPath(value) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList +```ts +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetAllQueryArguments() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetAllQueryArguments(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -### Methods -#### get(index) +#### resetBody() ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +resetBody(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +#### resetCookies() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetCookies(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetHeaders() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +resetHeaders(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +#### resetJsonBody() -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference +```ts +resetJsonBody(): void +``` -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetMethod() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +resetMethod(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - -### Properties - - -Name | Type | Description ------|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | -**excludedHeaders** | Array | -**includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -**excludedHeadersInput**? | Array | __*Optional*__ -**includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -### Methods -#### putAll(value) +#### resetQueryString() ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void +resetQueryString(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetSingleHeader() ```ts -resetAll(): void +resetSingleHeader(): void ``` -#### resetExcludedHeaders() +#### resetSingleQueryArgument() ```ts -resetExcludedHeaders(): void +resetSingleQueryArgument(): void ``` -#### resetIncludedHeaders() +#### resetUriPath() ```ts -resetIncludedHeaders(): void +resetUriPath(): void ``` @@ -682618,7 +706456,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference @@ -682633,13 +706471,11 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -682648,36 +706484,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ - -### Methods - - -#### putMatchPattern(value) - - - -```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ - * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ - * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ - - - +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference @@ -682692,7 +706503,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -682705,11 +706516,13 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -682724,7 +706537,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -682737,55 +706550,45 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | -**includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -**includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ - -### Methods - +**name** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**nameInput**? | string | __*Optional*__ -#### putAll(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference -```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetAll() ```ts -resetAll(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetIncludedPaths() - - - -```ts -resetIncludedPaths(): void -``` - - +### Properties +Name | Type | Description +-----|------|------------- +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference @@ -682800,7 +706603,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -682813,52 +706616,61 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | -**matchScope** | string | -**oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ -**matchScopeInput**? | string | __*Optional*__ -**oversizeHandlingInput**? | string | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | +**positionalConstraint** | string | +**searchString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ +**positionalConstraintInput**? | string | __*Optional*__ +**searchStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putFieldToMatch(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ - * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### putTextTransformation(value) ```ts -resetInvalidFallbackBehavior(): void +putTextTransformation(value: IResolvable | Array): void ``` +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)>) *No description* -#### resetOversizeHandling() +#### resetFieldToMatch() ```ts -resetOversizeHandling(): void +resetFieldToMatch(): void ``` @@ -682867,14 +706679,14 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) __Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) +__Extends__: [ComplexList](#cdktf-complexlist) ### Initializer @@ -682882,11 +706694,12 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -682895,11 +706708,30 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ + +### Methods +#### get(index) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference + + +```ts +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +``` + +* **index** (number) the index of the item to return. + +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformationoutputreference) + + + +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference @@ -682914,11 +706746,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -682927,293 +706761,310 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ - -### Methods - +**priority** | number | +**type** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**priorityInput**? | number | __*Optional*__ +**typeInput**? | string | __*Optional*__ -#### putAllQueryArguments(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference -```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) *No description* - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -#### putCookies(value) +### Properties -```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): void -``` +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference -#### putHeaders(value) +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -putHeaders(value: IResolvable | Array): void -``` +### Initializer -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### putJsonBody(value) +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): void -``` +### Properties -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. - * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. - * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ - * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ +Name | Type | Description +-----|------|------------- +**countryCodes** | Array | +**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | +**countryCodesInput**? | Array | __*Optional*__ +**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ +### Methods -#### putMethod(value) +#### putForwardedIpConfig(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): void +putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -#### putQueryString(value) +#### resetForwardedIpConfig() ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): void +resetForwardedIpConfig(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference -```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void -``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* - * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -#### putUriPath(value) +### Properties -```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): void -``` +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | +**headerName** | string | +**position** | string | +**fallbackBehaviorInput**? | string | __*Optional*__ +**headerNameInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +**positionInput**? | string | __*Optional*__ -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference -#### resetAllQueryArguments() +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) -```ts -resetAllQueryArguments(): void -``` +### Initializer +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +``` -#### resetBody() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -```ts -resetBody(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**arn** | string | +**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | +**arnInput**? | string | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ +**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ +### Methods -#### resetCookies() +#### putIpSetForwardedIpConfig(value) ```ts -resetCookies(): void +putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void ``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* + * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. + * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -#### resetHeaders() +#### resetIpSetForwardedIpConfig() ```ts -resetHeaders(): void +resetIpSetForwardedIpConfig(): void ``` -#### resetJsonBody() +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference -```ts -resetJsonBody(): void -``` +__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexObject](#cdktf-complexobject) +### Initializer -#### resetMethod() ```ts -resetMethod(): void +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - -#### resetQueryString() - +### Properties -```ts -resetQueryString(): void -``` +Name | Type | Description +-----|------|------------- +**key** | string | +**scope** | string | +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ +**keyInput**? | string | __*Optional*__ +**scopeInput**? | string | __*Optional*__ +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList -#### resetSingleHeader() +__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) +__Submodule__: wafv2RuleGroup +__Extends__: [ComplexList](#cdktf-complexlist) -```ts -resetSingleHeader(): void -``` +### Initializer +```ts +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +``` -#### resetSingleQueryArgument() +* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. +* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -```ts -resetSingleQueryArgument(): void -``` +### Properties +Name | Type | Description +-----|------|------------- +**terraformAttribute** | string | The attribute on the parent resource this class is referencing. +**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. +**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatement)> | __*Optional*__ +### Methods -#### resetUriPath() +#### get(index) ```ts -resetUriPath(): void +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference ``` +* **index** (number) the index of the item to return. +__Returns__: +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementoutputreference) - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference @@ -683228,11 +707079,13 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. * **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **complexObjectIndex** (number) the index of this item in the list. +* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). @@ -683241,290 +707094,281 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementoutputreference) | +**geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementoutputreference) | +**ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementoutputreference) | +**labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementlabelmatchstatementoutputreference) | +**regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementoutputreference) | +**regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementoutputreference) | +**sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementoutputreference) | +**sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementoutputreference) | +**xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementoutputreference) | +**byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatement) | __*Optional*__ +**geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatement) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatement) | __*Optional*__ +**labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementlabelmatchstatement) | __*Optional*__ +**regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ +**regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ +**sqliMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ +**xssMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ +### Methods -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference +#### putByteMatchStatement(value) -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatement)) *No description* + * **positionalConstraint** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. + * **searchString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Initializer +#### putGeoMatchStatement(value) -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +```ts +putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatement)) *No description* + * **countryCodes** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. + * **forwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig)) forwarded_ip_config block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### putIpSetReferenceStatement(value) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference +```ts +putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **ipSetForwardedIpConfig** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) ip_set_forwarded_ip_config block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putLabelMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementlabelmatchstatement)) *No description* + * **key** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. + * **scope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -### Properties -Name | Type | Description ------|------|------------- -**name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**nameInput**? | string | __*Optional*__ +#### putRegexMatchStatement(value) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference +```ts +putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatement)) *No description* + * **regexString** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putRegexPatternSetReferenceStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatement)) *No description* + * **arn** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties -Name | Type | Description ------|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ +#### putSizeConstraintStatement(value) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference +```ts +putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement): void +``` +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatement)) *No description* + * **comparisonOperator** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. + * **size** (number) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) field_to_match block. __*Optional*__ -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### putSqliMatchStatement(value) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -### Properties +#### putXssMatchStatement(value) -Name | Type | Description ------|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchoutputreference) | -**regexString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatement) | __*Optional*__ -**regexStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ -### Methods +```ts +putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatement)) *No description* + * **textTransformation** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) text_transformation block. + * **fieldToMatch** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) field_to_match block. __*Optional*__ -#### putFieldToMatch(value) + + + +#### resetByteMatchStatement() ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch): void +resetByteMatchStatement(): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### resetGeoMatchStatement() ```ts -putTextTransformation(value: IResolvable | Array): void +resetGeoMatchStatement(): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetIpSetReferenceStatement() ```ts -resetFieldToMatch(): void +resetIpSetReferenceStatement(): void ``` +#### resetLabelMatchStatement() -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList +```ts +resetLabelMatchStatement(): void +``` -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup -__Extends__: [ComplexList](#cdktf-complexlist) -### Initializer +#### resetRegexMatchStatement() ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +resetRegexMatchStatement(): void ``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -### Properties +#### resetRegexPatternSetReferenceStatement() -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ -### Methods +```ts +resetRegexPatternSetReferenceStatement(): void +``` -#### get(index) + + + + +#### resetSizeConstraintStatement() ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference +resetSizeConstraintStatement(): void ``` -* **index** (number) the index of the item to return. -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference +#### resetSqliMatchStatement() -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup +```ts +resetSqliMatchStatement(): void +``` -__Extends__: [ComplexObject](#cdktf-complexobject) -### Initializer +#### resetXssMatchStatement() -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) -``` -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **complexObjectIndex** (number) the index of this item in the list. -* **complexObjectIsFromSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). +```ts +resetXssMatchStatement(): void +``` -### Properties -Name | Type | Description ------|------|------------- -**priority** | number | -**type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**priorityInput**? | number | __*Optional*__ -**typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -683539,7 +707383,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -683552,11 +707396,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference @@ -683571,7 +707415,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -683584,11 +707428,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -683603,7 +707447,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -683616,11 +707460,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList @@ -683635,7 +707479,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -683652,27 +707496,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -683687,7 +707531,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -683702,31 +707546,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -683738,7 +707582,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -683750,7 +707594,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -683764,7 +707608,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference @@ -683779,7 +707623,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -683792,33 +707636,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList @@ -683833,7 +707677,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -683850,27 +707694,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -683885,7 +707729,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -683898,11 +707742,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -683917,7 +707761,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -683930,31 +707774,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -683966,7 +707810,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -683978,7 +707822,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -683992,7 +707836,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference @@ -684007,7 +707851,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684022,27 +707866,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -684051,7 +707895,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -684066,7 +707910,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684079,11 +707923,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -684098,7 +707942,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684111,29 +707955,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -684145,7 +707989,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -684159,7 +708003,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference @@ -684174,7 +708018,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684188,34 +708032,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -684227,7 +708071,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -684241,7 +708085,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference @@ -684256,7 +708100,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684269,11 +708113,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference @@ -684288,7 +708132,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684301,96 +708145,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -684398,74 +708242,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -684477,7 +708321,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -684489,7 +708333,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -684501,7 +708345,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -684513,7 +708357,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -684525,7 +708369,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -684537,7 +708381,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -684549,7 +708393,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -684561,7 +708405,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -684573,7 +708417,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -684587,7 +708431,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference @@ -684602,7 +708446,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684615,11 +708459,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference @@ -684634,7 +708478,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684648,12 +708492,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -684668,7 +708512,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684682,12 +708526,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference @@ -684702,7 +708546,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684715,11 +708559,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference @@ -684734,7 +708578,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684747,54 +708591,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**arn** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationlist) | -**arnInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchoutputreference) | +**regexString** | string | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatement) | __*Optional*__ +**regexStringInput**? | string | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -684808,7 +708652,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList @@ -684823,7 +708667,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684840,27 +708684,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference @@ -684875,7 +708719,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684892,13 +708736,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference @@ -684913,7 +708757,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684926,11 +708770,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference @@ -684945,7 +708789,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684958,11 +708802,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -684977,7 +708821,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -684990,11 +708834,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList @@ -685009,7 +708853,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685026,27 +708870,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference @@ -685061,7 +708905,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685076,31 +708920,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -685112,7 +708956,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -685124,7 +708968,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -685138,7 +708982,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference @@ -685153,7 +708997,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685166,33 +709010,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList @@ -685207,7 +709051,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685224,27 +709068,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -685259,7 +709103,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685272,11 +709116,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference @@ -685291,7 +709135,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685304,31 +709148,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -685340,7 +709184,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -685352,7 +709196,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -685366,7 +709210,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference @@ -685381,7 +709225,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685396,27 +709240,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -685425,7 +709269,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -685440,7 +709284,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685453,11 +709297,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -685472,7 +709316,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685485,29 +709329,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -685519,7 +709363,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -685533,7 +709377,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference @@ -685548,7 +709392,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685562,34 +709406,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -685601,7 +709445,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -685615,7 +709459,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference @@ -685630,7 +709474,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685643,11 +709487,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference @@ -685662,7 +709506,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685675,96 +709519,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -685772,74 +709616,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -685851,7 +709695,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -685863,7 +709707,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -685875,7 +709719,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -685887,7 +709731,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -685899,7 +709743,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -685911,7 +709755,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -685923,7 +709767,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -685935,7 +709779,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -685947,7 +709791,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -685961,7 +709805,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference @@ -685976,7 +709820,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -685989,11 +709833,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference @@ -686008,7 +709852,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686022,12 +709866,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference @@ -686042,7 +709886,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686056,12 +709900,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference @@ -686076,7 +709920,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686089,11 +709933,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference @@ -686108,7 +709952,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686121,56 +709965,54 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**comparisonOperator** | string | -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | -**size** | number | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformationlist) | -**comparisonOperatorInput**? | string | __*Optional*__ -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatement) | __*Optional*__ -**sizeInput**? | number | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**arn** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationlist) | +**arnInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -686184,7 +710026,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList @@ -686199,7 +710041,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686216,27 +710058,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference @@ -686251,7 +710093,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686268,13 +710110,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference @@ -686289,7 +710131,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686302,11 +710144,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference @@ -686321,7 +710163,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686334,11 +710176,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -686353,7 +710195,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686366,11 +710208,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList @@ -686385,7 +710227,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686402,27 +710244,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference @@ -686437,7 +710279,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686452,31 +710294,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -686488,7 +710330,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -686500,7 +710342,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -686514,7 +710356,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference @@ -686529,7 +710371,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686542,33 +710384,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList @@ -686583,7 +710425,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686600,27 +710442,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -686635,7 +710477,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686648,11 +710490,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference @@ -686667,7 +710509,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686680,31 +710522,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -686716,7 +710558,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -686728,7 +710570,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -686742,7 +710584,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference @@ -686757,7 +710599,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686772,27 +710614,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -686801,7 +710643,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -686816,7 +710658,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686829,11 +710671,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -686848,7 +710690,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686861,29 +710703,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -686895,7 +710737,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -686909,7 +710751,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference @@ -686924,7 +710766,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -686938,34 +710780,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -686977,7 +710819,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -686991,7 +710833,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference @@ -687006,7 +710848,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687019,11 +710861,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference @@ -687038,7 +710880,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687051,96 +710893,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -687148,74 +710990,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -687227,7 +711069,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -687239,7 +711081,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -687251,7 +711093,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -687263,7 +711105,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -687275,7 +711117,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -687287,7 +711129,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -687299,7 +711141,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -687311,7 +711153,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -687323,7 +711165,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -687337,7 +711179,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference @@ -687352,7 +711194,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687365,11 +711207,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference @@ -687384,7 +711226,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687398,12 +711240,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference @@ -687418,7 +711260,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687432,12 +711274,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference @@ -687452,7 +711294,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687465,11 +711307,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference @@ -687484,7 +711326,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687497,52 +711339,56 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**comparisonOperator** | string | +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchoutputreference) | +**size** | number | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformationlist) | +**comparisonOperatorInput**? | string | __*Optional*__ +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ +**sizeInput**? | number | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -687556,7 +711402,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList @@ -687571,7 +711417,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687588,27 +711434,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference @@ -687623,7 +711469,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687640,13 +711486,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -687661,7 +711507,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687674,11 +711520,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference @@ -687693,7 +711539,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687706,11 +711552,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -687725,7 +711571,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687738,11 +711584,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList @@ -687757,7 +711603,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687774,27 +711620,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -687809,7 +711655,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687824,31 +711670,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -687860,7 +711706,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -687872,7 +711718,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -687886,7 +711732,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference @@ -687901,7 +711747,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687914,33 +711760,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList @@ -687955,7 +711801,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -687972,27 +711818,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -688007,7 +711853,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688020,11 +711866,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -688039,7 +711885,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688052,31 +711898,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -688088,7 +711934,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -688100,7 +711946,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -688114,7 +711960,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference @@ -688129,7 +711975,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688144,27 +711990,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -688173,7 +712019,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -688188,7 +712034,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688201,11 +712047,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -688220,7 +712066,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688233,29 +712079,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -688267,7 +712113,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -688281,7 +712127,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference @@ -688296,7 +712142,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688310,34 +712156,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -688349,7 +712195,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -688363,7 +712209,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference @@ -688378,7 +712224,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688391,11 +712237,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference @@ -688410,7 +712256,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688423,96 +712269,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -688520,74 +712366,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -688599,7 +712445,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -688611,7 +712457,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -688623,7 +712469,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -688635,7 +712481,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -688647,7 +712493,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -688659,7 +712505,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -688671,7 +712517,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -688683,7 +712529,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -688695,7 +712541,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -688709,7 +712555,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference @@ -688724,7 +712570,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688737,11 +712583,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference @@ -688756,7 +712602,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688770,12 +712616,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -688790,7 +712636,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688804,12 +712650,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference @@ -688824,7 +712670,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688837,11 +712683,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference @@ -688856,7 +712702,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688869,52 +712715,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchoutputreference) | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatement) | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -688928,7 +712774,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList @@ -688943,7 +712789,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -688960,27 +712806,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference @@ -688995,7 +712841,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689012,63 +712858,13 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**statement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlist) | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatement) | __*Optional*__ -**statementInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement)> | __*Optional*__ - -### Methods - - -#### putStatement(value) - - - -```ts -putStatement(value: IResolvable | Array): void -``` - -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement)>) *No description* - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference @@ -689083,7 +712879,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689096,11 +712892,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference @@ -689115,7 +712911,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689128,11 +712924,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference @@ -689147,7 +712943,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689160,11 +712956,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList @@ -689179,7 +712975,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689196,27 +712992,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference @@ -689231,7 +713027,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689246,31 +713042,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternalloutputreference) | **excludedCookies** | Array | **includedCookies** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | __*Optional*__ **excludedCookiesInput**? | Array | __*Optional*__ **includedCookiesInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -689282,7 +713078,7 @@ resetAll(): void -#### resetExcludedCookies() +#### resetExcludedCookies() @@ -689294,7 +713090,7 @@ resetExcludedCookies(): void -#### resetIncludedCookies() +#### resetIncludedCookies() @@ -689308,7 +713104,7 @@ resetIncludedCookies(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference @@ -689323,7 +713119,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689336,33 +713132,33 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternlist) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternlist) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**matchPatternInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: IResolvable | Array): void +putMatchPattern(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) *No description* -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList @@ -689377,7 +713173,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689394,27 +713190,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference @@ -689429,7 +713225,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689442,11 +713238,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference @@ -689461,7 +713257,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689474,31 +713270,31 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternalloutputreference) | **excludedHeaders** | Array | **includedHeaders** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | __*Optional*__ **excludedHeadersInput**? | Array | __*Optional*__ **includedHeadersInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -689510,7 +713306,7 @@ resetAll(): void -#### resetExcludedHeaders() +#### resetExcludedHeaders() @@ -689522,7 +713318,7 @@ resetExcludedHeaders(): void -#### resetIncludedHeaders() +#### resetIncludedHeaders() @@ -689536,7 +713332,7 @@ resetIncludedHeaders(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference @@ -689551,7 +713347,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689566,27 +713362,27 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall)) all block. __*Optional*__ * **excludedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}. __*Optional*__ * **includedHeaders** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}. __*Optional*__ @@ -689595,7 +713391,7 @@ putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownSta -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference @@ -689610,7 +713406,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689623,11 +713419,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference @@ -689642,7 +713438,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689655,29 +713451,29 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | +**all** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternalloutputreference) | **includedPaths** | Array | -**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ +**allInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | __*Optional*__ **includedPathsInput**? | Array | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ ### Methods -#### putAll(value) +#### putAll(value) ```ts -putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): void +putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) *No description* -#### resetAll() +#### resetAll() @@ -689689,7 +713485,7 @@ resetAll(): void -#### resetIncludedPaths() +#### resetIncludedPaths() @@ -689703,7 +713499,7 @@ resetIncludedPaths(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference @@ -689718,7 +713514,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689732,34 +713528,34 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **invalidFallbackBehavior** | string | -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternoutputreference) | +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternoutputreference) | **matchScope** | string | **oversizeHandling** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ **invalidFallbackBehaviorInput**? | string | __*Optional*__ -**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ +**matchPatternInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | __*Optional*__ **matchScopeInput**? | string | __*Optional*__ **oversizeHandlingInput**? | string | __*Optional*__ ### Methods -#### putMatchPattern(value) +#### putMatchPattern(value) ```ts -putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): void +putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) *No description* - * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) *No description* + * **all** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall)) all block. __*Optional*__ * **includedPaths** (Array) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}. __*Optional*__ -#### resetInvalidFallbackBehavior() +#### resetInvalidFallbackBehavior() @@ -689771,7 +713567,7 @@ resetInvalidFallbackBehavior(): void -#### resetOversizeHandling() +#### resetOversizeHandling() @@ -689785,7 +713581,7 @@ resetOversizeHandling(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference @@ -689800,7 +713596,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689813,11 +713609,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference @@ -689832,7 +713628,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -689845,96 +713641,96 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryargumentsoutputreference) | -**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbodyoutputreference) | -**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesoutputreference) | -**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaderslist) | -**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodyoutputreference) | -**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethodoutputreference) | -**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystringoutputreference) | -**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheaderoutputreference) | -**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargumentoutputreference) | -**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripathoutputreference) | -**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | __*Optional*__ -**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody) | __*Optional*__ -**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies) | __*Optional*__ -**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | __*Optional*__ -**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod) | __*Optional*__ -**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ -**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ -**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ -**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**allQueryArguments** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryargumentsoutputreference) | +**body** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbodyoutputreference) | +**cookies** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesoutputreference) | +**headers** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaderslist) | +**jsonBody** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodyoutputreference) | +**method** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethodoutputreference) | +**queryString** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystringoutputreference) | +**singleHeader** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheaderoutputreference) | +**singleQueryArgument** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargumentoutputreference) | +**uriPath** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripathoutputreference) | +**allQueryArgumentsInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | __*Optional*__ +**bodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | __*Optional*__ +**cookiesInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | __*Optional*__ +**headersInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**jsonBodyInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | __*Optional*__ +**methodInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | __*Optional*__ +**queryStringInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ +**singleHeaderInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ +**singleQueryArgumentInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**uriPathInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ ### Methods -#### putAllQueryArguments(value) +#### putAllQueryArguments(value) ```ts -putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): void +putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) *No description* -#### putBody(value) +#### putBody(value) ```ts -putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody): void +putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) *No description* -#### putCookies(value) +#### putCookies(value) ```ts -putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): void +putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies)) *No description* - * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) *No description* + * **matchPattern** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)>) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -#### putHeaders(value) +#### putHeaders(value) ```ts -putHeaders(value: IResolvable | Array): void +putHeaders(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) *No description* -#### putJsonBody(value) +#### putJsonBody(value) ```ts -putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): void +putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) *No description* - * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) *No description* + * **matchPattern** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern)) match_pattern block. * **matchScope** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. * **invalidFallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}. __*Optional*__ * **oversizeHandling** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. __*Optional*__ @@ -689942,74 +713738,74 @@ putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme -#### putMethod(value) +#### putMethod(value) ```ts -putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): void +putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) *No description* -#### putQueryString(value) +#### putQueryString(value) ```ts -putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): void +putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) *No description* -#### putSingleHeader(value) +#### putSingleHeader(value) ```ts -putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): void +putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putSingleQueryArgument(value) +#### putSingleQueryArgument(value) ```ts -putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): void +putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) *No description* * **name** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -#### putUriPath(value) +#### putUriPath(value) ```ts -putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): void +putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath)) *No description* +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) *No description* -#### resetAllQueryArguments() +#### resetAllQueryArguments() @@ -690021,7 +713817,7 @@ resetAllQueryArguments(): void -#### resetBody() +#### resetBody() @@ -690033,7 +713829,7 @@ resetBody(): void -#### resetCookies() +#### resetCookies() @@ -690045,7 +713841,7 @@ resetCookies(): void -#### resetHeaders() +#### resetHeaders() @@ -690057,7 +713853,7 @@ resetHeaders(): void -#### resetJsonBody() +#### resetJsonBody() @@ -690069,7 +713865,7 @@ resetJsonBody(): void -#### resetMethod() +#### resetMethod() @@ -690081,7 +713877,7 @@ resetMethod(): void -#### resetQueryString() +#### resetQueryString() @@ -690093,7 +713889,7 @@ resetQueryString(): void -#### resetSingleHeader() +#### resetSingleHeader() @@ -690105,7 +713901,7 @@ resetSingleHeader(): void -#### resetSingleQueryArgument() +#### resetSingleQueryArgument() @@ -690117,7 +713913,7 @@ resetSingleQueryArgument(): void -#### resetUriPath() +#### resetUriPath() @@ -690131,7 +713927,7 @@ resetUriPath(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference @@ -690146,7 +713942,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -690159,11 +713955,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference @@ -690178,7 +713974,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -690192,12 +713988,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference @@ -690212,7 +714008,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -690226,12 +714022,12 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- **name** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | __*Optional*__ **nameInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference @@ -690246,7 +714042,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -690259,11 +714055,11 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference @@ -690278,7 +714074,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -690291,56 +714087,52 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- -**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchoutputreference) | -**positionalConstraint** | string | -**searchString** | string | -**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformationlist) | -**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatch) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatement) | __*Optional*__ -**positionalConstraintInput**? | string | __*Optional*__ -**searchStringInput**? | string | __*Optional*__ -**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**fieldToMatch** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchoutputreference) | +**textTransformation** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformationlist) | +**fieldToMatchInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatement) | __*Optional*__ +**textTransformationInput**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### putFieldToMatch(value) +#### putFieldToMatch(value) ```ts -putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch): void +putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): void ``` -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatch)) *No description* - * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ - * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody)) body block. __*Optional*__ - * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies)) cookies block. __*Optional*__ - * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)>) headers block. __*Optional*__ - * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ - * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod)) method block. __*Optional*__ - * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ - * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ - * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ - * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch)) *No description* + * **allQueryArguments** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments)) all_query_arguments block. __*Optional*__ + * **body** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody)) body block. __*Optional*__ + * **cookies** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies)) cookies block. __*Optional*__ + * **headers** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)>) headers block. __*Optional*__ + * **jsonBody** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody)) json_body block. __*Optional*__ + * **method** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod)) method block. __*Optional*__ + * **queryString** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring)) query_string block. __*Optional*__ + * **singleHeader** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader)) single_header block. __*Optional*__ + * **singleQueryArgument** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument)) single_query_argument block. __*Optional*__ + * **uriPath** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath)) uri_path block. __*Optional*__ -#### putTextTransformation(value) +#### putTextTransformation(value) ```ts -putTextTransformation(value: IResolvable | Array): void +putTextTransformation(value: IResolvable | Array): void ``` -* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation)>) *No description* +* **value** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)>) *No description* -#### resetFieldToMatch() +#### resetFieldToMatch() @@ -690354,7 +714146,7 @@ resetFieldToMatch(): void -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList @@ -690369,7 +714161,7 @@ __Extends__: [ComplexList](#cdktf-complexlist) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -690386,27 +714178,27 @@ Name | Type | Description **terraformAttribute** | string | The attribute on the parent resource this class is referencing. **terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. **wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation)> | __*Optional*__ +**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | __*Optional*__ ### Methods -#### get(index) +#### get(index) ```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference ``` * **index** (number) the index of the item to return. __Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformationoutputreference) +* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformationoutputreference) -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference +## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference @@ -690421,7 +714213,7 @@ __Extends__: [ComplexObject](#cdktf-complexobject) ```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) +new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) ``` * **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. @@ -690438,307 +714230,12 @@ Name | Type | Description -----|------|------------- **priority** | number | **type** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ +**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **priorityInput**? | number | __*Optional*__ **typeInput**? | string | __*Optional*__ -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | -**forwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfigoutputreference) | -**countryCodesInput**? | Array | __*Optional*__ -**forwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfig) | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatement) | __*Optional*__ - -### Methods - - -#### putForwardedIpConfig(value) - - - -```ts -putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - - -#### resetForwardedIpConfig() - - - -```ts -resetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | -**headerName** | string | -**position** | string | -**fallbackBehaviorInput**? | string | __*Optional*__ -**headerNameInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ -**positionInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**arn** | string | -**ipSetForwardedIpConfig** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfigoutputreference) | -**arnInput**? | string | __*Optional*__ -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatement) | __*Optional*__ -**ipSetForwardedIpConfigInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | __*Optional*__ - -### Methods - - -#### putIpSetForwardedIpConfig(value) - - - -```ts -putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): void -``` - -* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig)) *No description* - * **fallbackBehavior** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. - * **headerName** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - * **position** (string) Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - - -#### resetIpSetForwardedIpConfig() - - - -```ts -resetIpSetForwardedIpConfig(): void -``` - - - - - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference - - - -__Implements__: [IInterpolatingParent](#cdktf-iinterpolatingparent), [IResolvable](#cdktf-iresolvable), [ITerraformAddressable](#cdktf-iterraformaddressable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexObject](#cdktf-complexobject) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference(terraformResource: IInterpolatingParent, terraformAttribute: string) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. - - - -### Properties - - -Name | Type | Description ------|------|------------- -**key** | string | -**scope** | string | -**internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlabelmatchstatement) | __*Optional*__ -**keyInput**? | string | __*Optional*__ -**scopeInput**? | string | __*Optional*__ - - - -## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList - - - -__Implements__: [ITerraformAddressable](#cdktf-iterraformaddressable), [IResolvable](#cdktf-iresolvable) -__Submodule__: wafv2RuleGroup - -__Extends__: [ComplexList](#cdktf-complexlist) - -### Initializer - - - - -```ts -new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList(terraformResource: IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean) -``` - -* **terraformResource** ([IInterpolatingParent](#cdktf-iinterpolatingparent)) The parent resource. -* **terraformAttribute** (string) The attribute on the parent resource this class is referencing. -* **wrapsSet** (boolean) whether the list is wrapping a set (will add tolist() to be able to access an item via an index). - - - -### Properties - - -Name | Type | Description ------|------|------------- -**terraformAttribute** | string | The attribute on the parent resource this class is referencing. -**terraformResource** | [IInterpolatingParent](#cdktf-iinterpolatingparent) | The parent resource. -**wrapsSet** | boolean | whether the list is wrapping a set (will add tolist() to be able to access an item via an index). -**internalValue**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement)> | __*Optional*__ - -### Methods - - -#### get(index) - - - -```ts -get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference -``` - -* **index** (number) the index of the item to return. - -__Returns__: -* [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementoutputreference) - - - ## class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference @@ -690769,20 +714266,26 @@ new wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStateme Name | Type | Description -----|------|------------- +**andStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementoutputreference) | **byteMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementoutputreference) | **geoMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementoutputreference) | **ipSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementoutputreference) | **labelMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlabelmatchstatementoutputreference) | +**notStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementoutputreference) | +**orStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementoutputreference) | **regexMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexmatchstatementoutputreference) | **regexPatternSetReferenceStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexpatternsetreferencestatementoutputreference) | **sizeConstraintStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementsizeconstraintstatementoutputreference) | **sqliMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementsqlimatchstatementoutputreference) | **xssMatchStatement** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementxssmatchstatementoutputreference) | +**andStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatement) | __*Optional*__ **byteMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatement) | __*Optional*__ **geoMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatement) | __*Optional*__ **internalValue**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement) | [IResolvable](#cdktf-iresolvable) | __*Optional*__ **ipSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatement) | __*Optional*__ **labelMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlabelmatchstatement) | __*Optional*__ +**notStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatement) | __*Optional*__ +**orStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatement) | __*Optional*__ **regexMatchStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexmatchstatement) | __*Optional*__ **regexPatternSetReferenceStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexpatternsetreferencestatement) | __*Optional*__ **sizeConstraintStatementInput**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementsizeconstraintstatement) | __*Optional*__ @@ -690792,6 +714295,20 @@ Name | Type | Description ### Methods +#### putAndStatement(value) + + + +```ts +putAndStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatement)>) statement block. + + + + #### putByteMatchStatement(value) @@ -690854,6 +714371,34 @@ putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScope +#### putNotStatement(value) + + + +```ts +putNotStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatement)>) statement block. + + + + +#### putOrStatement(value) + + + +```ts +putOrStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement): void +``` + +* **value** ([wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatement)) *No description* + * **statement** ([IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatement)>) statement block. + + + + #### putRegexMatchStatement(value) @@ -690933,6 +714478,18 @@ putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDo +#### resetAndStatement() + + + +```ts +resetAndStatement(): void +``` + + + + + #### resetByteMatchStatement() @@ -690981,6 +714538,30 @@ resetLabelMatchStatement(): void +#### resetNotStatement() + + + +```ts +resetNotStatement(): void +``` + + + + + +#### resetOrStatement() + + + +```ts +resetOrStatement(): void +``` + + + + + #### resetRegexMatchStatement() @@ -986334,6 +1009915,7 @@ Name | Type | Description **tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#tags_all AcmpcaCertificateAuthority#tags_all}.
__*Optional*__ **timeouts**? | [acmpcaCertificateAuthority.AcmpcaCertificateAuthorityTimeouts](#cdktf-provider-aws-acmpcacertificateauthority-acmpcacertificateauthoritytimeouts) | timeouts block.
__*Optional*__ **type**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#type AcmpcaCertificateAuthority#type}.
__*Optional*__ +**usageMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#usage_mode AcmpcaCertificateAuthority#usage_mode}.
__*Optional*__ @@ -987050,6 +1010632,7 @@ Name | Type | Description **stickiness**? | [albTargetGroup.AlbTargetGroupStickiness](#cdktf-provider-aws-albtargetgroup-albtargetgroupstickiness) | stickiness block.
__*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#tags AlbTargetGroup#tags}.
__*Optional*__ **tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#tags_all AlbTargetGroup#tags_all}.
__*Optional*__ +**targetFailover**? | [IResolvable](#cdktf-iresolvable) | Array<[albTargetGroup.AlbTargetGroupTargetFailover](#cdktf-provider-aws-albtargetgroup-albtargetgrouptargetfailover)> | target_failover block.
__*Optional*__ **targetType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#target_type AlbTargetGroup#target_type}.
__*Optional*__ **vpcId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#vpc_id AlbTargetGroup#vpc_id}.
__*Optional*__ @@ -987092,6 +1010675,20 @@ Name | Type | Description +## struct AlbTargetGroupTargetFailover + + + + + + +Name | Type | Description +-----|------|------------- +**onDeregistration** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#on_deregistration AlbTargetGroup#on_deregistration}. +**onUnhealthy** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#on_unhealthy AlbTargetGroup#on_unhealthy}. + + + ## struct AlbTargetGroupAttachmentConfig @@ -993923,6 +1017520,7 @@ Name | Type | Description Name | Type | Description -----|------|------------- **egressConfiguration**? | [apprunnerService.ApprunnerServiceNetworkConfigurationEgressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationegressconfiguration) | egress_configuration block.
__*Optional*__ +**ingressConfiguration**? | [apprunnerService.ApprunnerServiceNetworkConfigurationIngressConfiguration](#cdktf-provider-aws-apprunnerservice-apprunnerservicenetworkconfigurationingressconfiguration) | ingress_configuration block.
__*Optional*__ @@ -993940,6 +1017538,19 @@ Name | Type | Description +## struct ApprunnerServiceNetworkConfigurationIngressConfiguration + + + + + + +Name | Type | Description +-----|------|------------- +**isPubliclyAccessible**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#is_publicly_accessible ApprunnerService#is_publicly_accessible}.
__*Optional*__ + + + ## struct ApprunnerServiceObservabilityConfiguration @@ -994095,6 +1017706,46 @@ Name | Type | Description **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#tags ApprunnerVpcConnector#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#tags_all ApprunnerVpcConnector#tags_all}.
__*Optional*__ + + + +## struct ApprunnerVpcIngressConnectionConfig + + + + + + +Name | Type | Description +-----|------|------------- +**ingressVpcConfiguration** | [apprunnerVpcIngressConnection.ApprunnerVpcIngressConnectionIngressVpcConfiguration](#cdktf-provider-aws-apprunnervpcingressconnection-apprunnervpcingressconnectioningressvpcconfiguration) | ingress_vpc_configuration block. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#name ApprunnerVpcIngressConnection#name}. +**serviceArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#service_arn ApprunnerVpcIngressConnection#service_arn}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#id ApprunnerVpcIngressConnection#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#tags ApprunnerVpcIngressConnection#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#tags_all ApprunnerVpcIngressConnection#tags_all}.
__*Optional*__ + + + +## struct ApprunnerVpcIngressConnectionIngressVpcConfiguration + + + + + + +Name | Type | Description +-----|------|------------- +**vpcEndpointId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#vpc_endpoint_id ApprunnerVpcIngressConnection#vpc_endpoint_id}.
__*Optional*__ +**vpcId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#vpc_id ApprunnerVpcIngressConnection#vpc_id}.
__*Optional*__ @@ -996856,7 +1020507,6 @@ Name | Type | Description Name | Type | Description -----|------|------------- **maxVcpus** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#max_vcpus BatchComputeEnvironment#max_vcpus}. -**securityGroupIds** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#security_group_ids BatchComputeEnvironment#security_group_ids}. **subnets** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#subnets BatchComputeEnvironment#subnets}. **type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#type BatchComputeEnvironment#type}. **allocationStrategy**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#allocation_strategy BatchComputeEnvironment#allocation_strategy}.
__*Optional*__ @@ -996869,6 +1020519,7 @@ Name | Type | Description **instanceType**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#instance_type BatchComputeEnvironment#instance_type}.
__*Optional*__ **launchTemplate**? | [batchComputeEnvironment.BatchComputeEnvironmentComputeResourcesLaunchTemplate](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmentcomputeresourceslaunchtemplate) | launch_template block.
__*Optional*__ **minVcpus**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#min_vcpus BatchComputeEnvironment#min_vcpus}.
__*Optional*__ +**securityGroupIds**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#security_group_ids BatchComputeEnvironment#security_group_ids}.
__*Optional*__ **spotIamFleetRole**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#spot_iam_fleet_role BatchComputeEnvironment#spot_iam_fleet_role}.
__*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#tags BatchComputeEnvironment#tags}.
__*Optional*__ @@ -996919,6 +1020570,7 @@ Name | Type | Description **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**eksConfiguration**? | [batchComputeEnvironment.BatchComputeEnvironmentEksConfiguration](#cdktf-provider-aws-batchcomputeenvironment-batchcomputeenvironmenteksconfiguration) | eks_configuration block.
__*Optional*__ **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#id BatchComputeEnvironment#id}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ @@ -996931,6 +1020583,20 @@ Name | Type | Description +## struct BatchComputeEnvironmentEksConfiguration + + + + + + +Name | Type | Description +-----|------|------------- +**eksClusterArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#eks_cluster_arn BatchComputeEnvironment#eks_cluster_arn}. +**kubernetesNamespace** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#kubernetes_namespace BatchComputeEnvironment#kubernetes_namespace}. + + + ## struct BatchJobDefinitionConfig @@ -997084,6 +1020750,33 @@ Name | Type | Description +## struct BudgetsBudgetAutoAdjustData + + + + + + +Name | Type | Description +-----|------|------------- +**autoAdjustType** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#auto_adjust_type BudgetsBudget#auto_adjust_type}. +**historicalOptions**? | [budgetsBudget.BudgetsBudgetAutoAdjustDataHistoricalOptions](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdatahistoricaloptions) | historical_options block.
__*Optional*__ + + + +## struct BudgetsBudgetAutoAdjustDataHistoricalOptions + + + + + + +Name | Type | Description +-----|------|------------- +**budgetAdjustmentPeriod** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#budget_adjustment_period BudgetsBudget#budget_adjustment_period}. + + + ## struct BudgetsBudgetConfig @@ -997094,10 +1020787,9 @@ Name | Type | Description Name | Type | Description -----|------|------------- **budgetType** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#budget_type BudgetsBudget#budget_type}. -**limitAmount** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_amount BudgetsBudget#limit_amount}. -**limitUnit** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_unit BudgetsBudget#limit_unit}. **timeUnit** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#time_unit BudgetsBudget#time_unit}. **accountId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#account_id BudgetsBudget#account_id}.
__*Optional*__ +**autoAdjustData**? | [budgetsBudget.BudgetsBudgetAutoAdjustData](#cdktf-provider-aws-budgetsbudget-budgetsbudgetautoadjustdata) | auto_adjust_data block.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **costFilter**? | [IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetCostFilter](#cdktf-provider-aws-budgetsbudget-budgetsbudgetcostfilter)> | cost_filter block.
__*Optional*__ **costFilters**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#cost_filters BudgetsBudget#cost_filters}.
__*Optional*__ @@ -997107,9 +1020799,12 @@ Name | Type | Description **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#id BudgetsBudget#id}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**limitAmount**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_amount BudgetsBudget#limit_amount}.
__*Optional*__ +**limitUnit**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_unit BudgetsBudget#limit_unit}.
__*Optional*__ **name**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#name BudgetsBudget#name}.
__*Optional*__ **namePrefix**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#name_prefix BudgetsBudget#name_prefix}.
__*Optional*__ **notification**? | [IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetNotification](#cdktf-provider-aws-budgetsbudget-budgetsbudgetnotification)> | notification block.
__*Optional*__ +**plannedLimit**? | [IResolvable](#cdktf-iresolvable) | Array<[budgetsBudget.BudgetsBudgetPlannedLimit](#cdktf-provider-aws-budgetsbudget-budgetsbudgetplannedlimit)> | planned_limit block.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ **timePeriodEnd**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#time_period_end BudgetsBudget#time_period_end}.
__*Optional*__ @@ -997172,6 +1020867,21 @@ Name | Type | Description +## struct BudgetsBudgetPlannedLimit + + + + + + +Name | Type | Description +-----|------|------------- +**amount** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#amount BudgetsBudget#amount}. +**startTime** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#start_time BudgetsBudget#start_time}. +**unit** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#unit BudgetsBudget#unit}. + + + ## struct BudgetsBudgetActionActionThreshold @@ -1003137,6 +1026847,7 @@ Name | Type | Description **autoVerifiedAttributes**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#auto_verified_attributes CognitoUserPool#auto_verified_attributes}.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ +**deletionProtection**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#deletion_protection CognitoUserPool#deletion_protection}.
__*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ **deviceConfiguration**? | [cognitoUserPool.CognitoUserPoolDeviceConfiguration](#cdktf-provider-aws-cognitouserpool-cognitouserpooldeviceconfiguration) | device_configuration block.
__*Optional*__ **emailConfiguration**? | [cognitoUserPool.CognitoUserPoolEmailConfiguration](#cdktf-provider-aws-cognitouserpool-cognitouserpoolemailconfiguration) | email_configuration block.
__*Optional*__ @@ -1003431,6 +1027142,7 @@ Name | Type | Description **allowedOauthFlowsUserPoolClient**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#allowed_oauth_flows_user_pool_client CognitoUserPoolClient#allowed_oauth_flows_user_pool_client}.
__*Optional*__ **allowedOauthScopes**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#allowed_oauth_scopes CognitoUserPoolClient#allowed_oauth_scopes}.
__*Optional*__ **analyticsConfiguration**? | [cognitoUserPoolClient.CognitoUserPoolClientAnalyticsConfiguration](#cdktf-provider-aws-cognitouserpoolclient-cognitouserpoolclientanalyticsconfiguration) | analytics_configuration block.
__*Optional*__ +**authSessionValidity**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#auth_session_validity CognitoUserPoolClient#auth_session_validity}.
__*Optional*__ **callbackUrls**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#callback_urls CognitoUserPoolClient#callback_urls}.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ @@ -1004666,6 +1028378,55 @@ Name | Type | Description +## struct ConnectPhoneNumberConfig + + + + + + +Name | Type | Description +-----|------|------------- +**countryCode** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#country_code ConnectPhoneNumber#country_code}. +**targetArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#target_arn ConnectPhoneNumber#target_arn}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#type ConnectPhoneNumber#type}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**description**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#description ConnectPhoneNumber#description}.
__*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#id ConnectPhoneNumber#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**prefix**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#prefix ConnectPhoneNumber#prefix}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#tags ConnectPhoneNumber#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#tags_all ConnectPhoneNumber#tags_all}.
__*Optional*__ +**timeouts**? | [connectPhoneNumber.ConnectPhoneNumberTimeouts](#cdktf-provider-aws-connectphonenumber-connectphonenumbertimeouts) | timeouts block.
__*Optional*__ + + + +## struct ConnectPhoneNumberStatus + + + + + +## struct ConnectPhoneNumberTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#create ConnectPhoneNumber#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#delete ConnectPhoneNumber#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#update ConnectPhoneNumber#update}.
__*Optional*__ + + + ## struct ConnectQueueConfig @@ -1007931,6 +1031692,71 @@ Name | Type | Description +## struct DataAwsConnectInstanceStorageConfigConfig + + + + + + +Name | Type | Description +-----|------|------------- +**associationId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#association_id DataAwsConnectInstanceStorageConfig#association_id}. +**instanceId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#instance_id DataAwsConnectInstanceStorageConfig#instance_id}. +**resourceType** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#resource_type DataAwsConnectInstanceStorageConfig#resource_type}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#id DataAwsConnectInstanceStorageConfig#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + +## struct DataAwsConnectInstanceStorageConfigStorageConfig + + + + + +## struct DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig + + + + + +## struct DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfig + + + + + +## struct DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig + + + + + +## struct DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig + + + + + +## struct DataAwsConnectInstanceStorageConfigStorageConfigS3Config + + + + + +## struct DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig + + + + + ## struct DataAwsConnectLambdaFunctionAssociationConfig @@ -1008714,6 +1032540,34 @@ Name | Type | Description +## struct DataAwsDxRouterConfigurationConfig + + + + + + +Name | Type | Description +-----|------|------------- +**routerTypeIdentifier** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration#router_type_identifier DataAwsDxRouterConfiguration#router_type_identifier}. +**virtualInterfaceId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration#virtual_interface_id DataAwsDxRouterConfiguration#virtual_interface_id}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration#id DataAwsDxRouterConfiguration#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + +## struct DataAwsDxRouterConfigurationRouter + + + + + ## struct DataAwsDynamodbTableAttribute @@ -1008779,6 +1032633,30 @@ Name | Type | Description +## struct DataAwsDynamodbTableItemConfig + + + + + + +Name | Type | Description +-----|------|------------- +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#key DataAwsDynamodbTableItem#key}. +**tableName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#table_name DataAwsDynamodbTableItem#table_name}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**expressionAttributeNames**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#expression_attribute_names DataAwsDynamodbTableItem#expression_attribute_names}.
__*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#id DataAwsDynamodbTableItem#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**projectionExpression**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#projection_expression DataAwsDynamodbTableItem#projection_expression}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + ## struct DataAwsEbsDefaultKmsKeyConfig @@ -1016583,7 +1040461,7 @@ Name | Type | Description Name | Type | Description -----|------|------------- **location** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#location DataAwsNetworkmanagerCoreNetworkPolicyDocument#location}. -**asn**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#asn DataAwsNetworkmanagerCoreNetworkPolicyDocument#asn}.
__*Optional*__ +**asn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#asn DataAwsNetworkmanagerCoreNetworkPolicyDocument#asn}.
__*Optional*__ **insideCidrBlocks**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#inside_cidr_blocks DataAwsNetworkmanagerCoreNetworkPolicyDocument#inside_cidr_blocks}.
__*Optional*__ @@ -1017122,10 +1041000,12 @@ Name | Type | Description **count**?🔹 | number | __*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**hostIdFilter**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#host_id_filter DataAwsOutpostsAssets#host_id_filter}.
__*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#id DataAwsOutpostsAssets#id}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**statusIdFilter**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#status_id_filter DataAwsOutpostsAssets#status_id_filter}.
__*Optional*__ @@ -1017506,9 +1041386,12 @@ Name | Type | Description **engine** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#engine DataAwsRdsEngineVersion#engine}. **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ +**defaultOnly**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#default_only DataAwsRdsEngineVersion#default_only}.
__*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**filter**? | [IResolvable](#cdktf-iresolvable) | Array<[dataAwsRdsEngineVersion.DataAwsRdsEngineVersionFilter](#cdktf-provider-aws-dataawsrdsengineversion-dataawsrdsengineversionfilter)> | filter block.
__*Optional*__ **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#id DataAwsRdsEngineVersion#id}.
__*Optional*__ +**includeAll**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#include_all DataAwsRdsEngineVersion#include_all}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **parameterGroupFamily**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#parameter_group_family DataAwsRdsEngineVersion#parameter_group_family}.
__*Optional*__ **preferredVersions**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#preferred_versions DataAwsRdsEngineVersion#preferred_versions}.
__*Optional*__ @@ -1017518,6 +1041401,20 @@ Name | Type | Description +## struct DataAwsRdsEngineVersionFilter + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#name DataAwsRdsEngineVersion#name}. +**values** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#values DataAwsRdsEngineVersion#values}. + + + ## struct DataAwsRdsOrderableDbInstanceConfig @@ -1017914,6 +1041811,119 @@ Name | Type | Description +## struct DataAwsRoute53ResolverFirewallConfigConfig + + + + + + +Name | Type | Description +-----|------|------------- +**resourceId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config#resource_id DataAwsRoute53ResolverFirewallConfig#resource_id}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config#id DataAwsRoute53ResolverFirewallConfig#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + +## struct DataAwsRoute53ResolverFirewallDomainListConfig + + + + + + +Name | Type | Description +-----|------|------------- +**firewallDomainListId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list#firewall_domain_list_id DataAwsRoute53ResolverFirewallDomainList#firewall_domain_list_id}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list#id DataAwsRoute53ResolverFirewallDomainList#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + +## struct DataAwsRoute53ResolverFirewallRuleGroupConfig + + + + + + +Name | Type | Description +-----|------|------------- +**firewallRuleGroupId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group#firewall_rule_group_id DataAwsRoute53ResolverFirewallRuleGroup#firewall_rule_group_id}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group#id DataAwsRoute53ResolverFirewallRuleGroup#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + +## struct DataAwsRoute53ResolverFirewallRuleGroupAssociationConfig + + + + + + +Name | Type | Description +-----|------|------------- +**firewallRuleGroupAssociationId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association#firewall_rule_group_association_id DataAwsRoute53ResolverFirewallRuleGroupAssociation#firewall_rule_group_association_id}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association#id DataAwsRoute53ResolverFirewallRuleGroupAssociation#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + +## struct DataAwsRoute53ResolverFirewallRulesConfig + + + + + + +Name | Type | Description +-----|------|------------- +**firewallRuleGroupId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#firewall_rule_group_id DataAwsRoute53ResolverFirewallRules#firewall_rule_group_id}. +**action**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#action DataAwsRoute53ResolverFirewallRules#action}.
__*Optional*__ +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#id DataAwsRoute53ResolverFirewallRules#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**priority**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#priority DataAwsRoute53ResolverFirewallRules#priority}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + +## struct DataAwsRoute53ResolverFirewallRulesFirewallRules + + + + + ## struct DataAwsRoute53ResolverRuleConfig @@ -1021507,6 +1045517,7 @@ Name | Type | Description **posixPermissions**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#posix_permissions DatasyncTask#posix_permissions}.
__*Optional*__ **preserveDeletedFiles**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#preserve_deleted_files DatasyncTask#preserve_deleted_files}.
__*Optional*__ **preserveDevices**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#preserve_devices DatasyncTask#preserve_devices}.
__*Optional*__ +**securityDescriptorCopyFlags**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#security_descriptor_copy_flags DatasyncTask#security_descriptor_copy_flags}.
__*Optional*__ **taskQueueing**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#task_queueing DatasyncTask#task_queueing}.
__*Optional*__ **transferMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#transfer_mode DatasyncTask#transfer_mode}.
__*Optional*__ **uid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#uid DatasyncTask#uid}.
__*Optional*__ @@ -1025622,6 +1049633,7 @@ Name | Type | Description **instanceMatchCriteria**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#instance_match_criteria Ec2CapacityReservation#instance_match_criteria}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **outpostArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#outpost_arn Ec2CapacityReservation#outpost_arn}.
__*Optional*__ +**placementGroupArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#placement_group_arn Ec2CapacityReservation#placement_group_arn}.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#tags Ec2CapacityReservation#tags}.
__*Optional*__ @@ -1029723,9 +1053735,32 @@ Name | Type | Description **globalReplicationGroupDescription**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#global_replication_group_description ElasticacheGlobalReplicationGroup#global_replication_group_description}.
__*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#id ElasticacheGlobalReplicationGroup#id}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**numNodeGroups**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#num_node_groups ElasticacheGlobalReplicationGroup#num_node_groups}.
__*Optional*__ **parameterGroupName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#parameter_group_name ElasticacheGlobalReplicationGroup#parameter_group_name}.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**timeouts**? | [elasticacheGlobalReplicationGroup.ElasticacheGlobalReplicationGroupTimeouts](#cdktf-provider-aws-elasticacheglobalreplicationgroup-elasticacheglobalreplicationgrouptimeouts) | timeouts block.
__*Optional*__ + + + +## struct ElasticacheGlobalReplicationGroupGlobalNodeGroups + + + + + +## struct ElasticacheGlobalReplicationGroupTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#create ElasticacheGlobalReplicationGroup#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#delete ElasticacheGlobalReplicationGroup#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#update ElasticacheGlobalReplicationGroup#update}.
__*Optional*__ @@ -1031690,6 +1055725,7 @@ Name | Type | Description **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#tags EvidentlyProject#tags}.
__*Optional*__ **tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#tags_all EvidentlyProject#tags_all}.
__*Optional*__ +**timeouts**? | [evidentlyProject.EvidentlyProjectTimeouts](#cdktf-provider-aws-evidentlyproject-evidentlyprojecttimeouts) | timeouts block.
__*Optional*__ @@ -1031734,6 +1055770,46 @@ Name | Type | Description +## struct EvidentlyProjectTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#create EvidentlyProject#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#delete EvidentlyProject#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#update EvidentlyProject#update}.
__*Optional*__ + + + +## struct EvidentlySegmentConfig + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#name EvidentlySegment#name}. +**pattern** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#pattern EvidentlySegment#pattern}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**description**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#description EvidentlySegment#description}.
__*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#id EvidentlySegment#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#tags EvidentlySegment#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#tags_all EvidentlySegment#tags_all}.
__*Optional*__ + + + ## struct FisExperimentTemplateAction @@ -1032153,6 +1056229,119 @@ Name | Type | Description +## struct FsxFileCacheConfig + + + + + + +Name | Type | Description +-----|------|------------- +**fileCacheType** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#file_cache_type FsxFileCache#file_cache_type}. +**fileCacheTypeVersion** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#file_cache_type_version FsxFileCache#file_cache_type_version}. +**storageCapacity** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#storage_capacity FsxFileCache#storage_capacity}. +**subnetIds** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#subnet_ids FsxFileCache#subnet_ids}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**copyTagsToDataRepositoryAssociations**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#copy_tags_to_data_repository_associations FsxFileCache#copy_tags_to_data_repository_associations}.
__*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dataRepositoryAssociation**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheDataRepositoryAssociation](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociation)> | data_repository_association block.
__*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#id FsxFileCache#id}.
__*Optional*__ +**kmsKeyId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#kms_key_id FsxFileCache#kms_key_id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**lustreConfiguration**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheLustreConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfiguration)> | lustre_configuration block.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**securityGroupIds**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#security_group_ids FsxFileCache#security_group_ids}.
__*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#tags FsxFileCache#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#tags_all FsxFileCache#tags_all}.
__*Optional*__ +**timeouts**? | [fsxFileCache.FsxFileCacheTimeouts](#cdktf-provider-aws-fsxfilecache-fsxfilecachetimeouts) | timeouts block.
__*Optional*__ + + + +## struct FsxFileCacheDataRepositoryAssociation + + + + + + +Name | Type | Description +-----|------|------------- +**dataRepositoryPath** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#data_repository_path FsxFileCache#data_repository_path}. +**fileCachePath** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#file_cache_path FsxFileCache#file_cache_path}. +**dataRepositorySubdirectories**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#data_repository_subdirectories FsxFileCache#data_repository_subdirectories}.
__*Optional*__ +**nfs**? | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheDataRepositoryAssociationNfs](#cdktf-provider-aws-fsxfilecache-fsxfilecachedatarepositoryassociationnfs)> | nfs block.
__*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#tags FsxFileCache#tags}.
__*Optional*__ + + + +## struct FsxFileCacheDataRepositoryAssociationNfs + + + + + + +Name | Type | Description +-----|------|------------- +**version** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#version FsxFileCache#version}. +**dnsIps**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#dns_ips FsxFileCache#dns_ips}.
__*Optional*__ + + + +## struct FsxFileCacheLustreConfiguration + + + + + + +Name | Type | Description +-----|------|------------- +**deploymentType** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#deployment_type FsxFileCache#deployment_type}. +**metadataConfiguration** | [IResolvable](#cdktf-iresolvable) | Array<[fsxFileCache.FsxFileCacheLustreConfigurationMetadataConfiguration](#cdktf-provider-aws-fsxfilecache-fsxfilecachelustreconfigurationmetadataconfiguration)> | metadata_configuration block. +**perUnitStorageThroughput** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#per_unit_storage_throughput FsxFileCache#per_unit_storage_throughput}. +**weeklyMaintenanceStartTime**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#weekly_maintenance_start_time FsxFileCache#weekly_maintenance_start_time}.
__*Optional*__ + + + +## struct FsxFileCacheLustreConfigurationLogConfiguration + + + + + +## struct FsxFileCacheLustreConfigurationMetadataConfiguration + + + + + + +Name | Type | Description +-----|------|------------- +**storageCapacity** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#storage_capacity FsxFileCache#storage_capacity}. + + + +## struct FsxFileCacheTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#create FsxFileCache#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#delete FsxFileCache#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#update FsxFileCache#update}.
__*Optional*__ + + + ## struct FsxLustreFileSystemConfig @@ -1036961,6 +1061150,44 @@ Name | Type | Description +## struct Inspector2EnablerConfig + + + + + + +Name | Type | Description +-----|------|------------- +**accountIds** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#account_ids Inspector2Enabler#account_ids}. +**resourceTypes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#resource_types Inspector2Enabler#resource_types}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#id Inspector2Enabler#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**timeouts**? | [inspector2Enabler.Inspector2EnablerTimeouts](#cdktf-provider-aws-inspector2enabler-inspector2enablertimeouts) | timeouts block.
__*Optional*__ + + + +## struct Inspector2EnablerTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#create Inspector2Enabler#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#delete Inspector2Enabler#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#update Inspector2Enabler#update}.
__*Optional*__ + + + ## struct Inspector2OrganizationConfigurationAutoEnable @@ -1038742,6 +1062969,126 @@ Name | Type | Description +## struct IvsPlaybackKeyPairConfig + + + + + + +Name | Type | Description +-----|------|------------- +**publicKey** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#public_key IvsPlaybackKeyPair#public_key}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#id IvsPlaybackKeyPair#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**name**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#name IvsPlaybackKeyPair#name}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#tags IvsPlaybackKeyPair#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#tags_all IvsPlaybackKeyPair#tags_all}.
__*Optional*__ +**timeouts**? | [ivsPlaybackKeyPair.IvsPlaybackKeyPairTimeouts](#cdktf-provider-aws-ivsplaybackkeypair-ivsplaybackkeypairtimeouts) | timeouts block.
__*Optional*__ + + + +## struct IvsPlaybackKeyPairTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#create IvsPlaybackKeyPair#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#delete IvsPlaybackKeyPair#delete}.
__*Optional*__ + + + +## struct IvsRecordingConfigurationConfig + + + + + + +Name | Type | Description +-----|------|------------- +**destinationConfiguration** | [ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfiguration) | destination_configuration block. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#id IvsRecordingConfiguration#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**name**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#name IvsRecordingConfiguration#name}.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**recordingReconnectWindowSeconds**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#recording_reconnect_window_seconds IvsRecordingConfiguration#recording_reconnect_window_seconds}.
__*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#tags IvsRecordingConfiguration#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#tags_all IvsRecordingConfiguration#tags_all}.
__*Optional*__ +**thumbnailConfiguration**? | [ivsRecordingConfiguration.IvsRecordingConfigurationThumbnailConfiguration](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationthumbnailconfiguration) | thumbnail_configuration block.
__*Optional*__ +**timeouts**? | [ivsRecordingConfiguration.IvsRecordingConfigurationTimeouts](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationtimeouts) | timeouts block.
__*Optional*__ + + + +## struct IvsRecordingConfigurationDestinationConfiguration + + + + + + +Name | Type | Description +-----|------|------------- +**s3** | [ivsRecordingConfiguration.IvsRecordingConfigurationDestinationConfigurationS3](#cdktf-provider-aws-ivsrecordingconfiguration-ivsrecordingconfigurationdestinationconfigurations3) | s3 block. + + + +## struct IvsRecordingConfigurationDestinationConfigurationS3 + + + + + + +Name | Type | Description +-----|------|------------- +**bucketName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#bucket_name IvsRecordingConfiguration#bucket_name}. + + + +## struct IvsRecordingConfigurationThumbnailConfiguration + + + + + + +Name | Type | Description +-----|------|------------- +**recordingMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#recording_mode IvsRecordingConfiguration#recording_mode}.
__*Optional*__ +**targetIntervalSeconds**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#target_interval_seconds IvsRecordingConfiguration#target_interval_seconds}.
__*Optional*__ + + + +## struct IvsRecordingConfigurationTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#create IvsRecordingConfiguration#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#delete IvsRecordingConfiguration#delete}.
__*Optional*__ + + + ## struct KendraDataSourceConfig @@ -1044402,6 +1068749,7 @@ Name | Type | Description **stickiness**? | [lbTargetGroup.LbTargetGroupStickiness](#cdktf-provider-aws-lbtargetgroup-lbtargetgroupstickiness) | stickiness block.
__*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#tags LbTargetGroup#tags}.
__*Optional*__ **tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#tags_all LbTargetGroup#tags_all}.
__*Optional*__ +**targetFailover**? | [IResolvable](#cdktf-iresolvable) | Array<[lbTargetGroup.LbTargetGroupTargetFailover](#cdktf-provider-aws-lbtargetgroup-lbtargetgrouptargetfailover)> | target_failover block.
__*Optional*__ **targetType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#target_type LbTargetGroup#target_type}.
__*Optional*__ **vpcId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#vpc_id LbTargetGroup#vpc_id}.
__*Optional*__ @@ -1044444,6 +1068792,20 @@ Name | Type | Description +## struct LbTargetGroupTargetFailover + + + + + + +Name | Type | Description +-----|------|------------- +**onDeregistration** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#on_deregistration LbTargetGroup#on_deregistration}. +**onUnhealthy** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#on_unhealthy LbTargetGroup#on_unhealthy}. + + + ## struct LbTargetGroupAttachmentConfig @@ -1045320,6 +1069682,54 @@ Name | Type | Description +## struct LightsailDiskConfig + + + + + + +Name | Type | Description +-----|------|------------- +**availabilityZone** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#availability_zone LightsailDisk#availability_zone}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#name LightsailDisk#name}. +**sizeInGb** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#size_in_gb LightsailDisk#size_in_gb}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#id LightsailDisk#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#tags LightsailDisk#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#tags_all LightsailDisk#tags_all}.
__*Optional*__ + + + +## struct LightsailDiskAttachmentConfig + + + + + + +Name | Type | Description +-----|------|------------- +**diskName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#disk_name LightsailDiskAttachment#disk_name}. +**diskPath** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#disk_path LightsailDiskAttachment#disk_path}. +**instanceName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#instance_name LightsailDiskAttachment#instance_name}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#id LightsailDiskAttachment#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + ## struct LightsailDomainConfig @@ -1045384,6 +1069794,7 @@ Name | Type | Description **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#id LightsailInstance#id}.
__*Optional*__ +**ipAddressType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#ip_address_type LightsailInstance#ip_address_type}.
__*Optional*__ **keyPairName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#key_pair_name LightsailInstance#key_pair_name}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ @@ -1045429,6 +1069840,7 @@ Name | Type | Description **protocol** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports#protocol LightsailInstancePublicPorts#protocol}. **toPort** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports#to_port LightsailInstancePublicPorts#to_port}. **cidrs**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports#cidrs LightsailInstancePublicPorts#cidrs}.
__*Optional*__ +**ipv6Cidrs**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports#ipv6_cidrs LightsailInstancePublicPorts#ipv6_cidrs}.
__*Optional*__ @@ -1045504,6 +1069916,103 @@ Name | Type | Description +## struct LightsailLbCertificateConfig + + + + + + +Name | Type | Description +-----|------|------------- +**lbName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#lb_name LightsailLbCertificate#lb_name}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#name LightsailLbCertificate#name}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**domainName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#domain_name LightsailLbCertificate#domain_name}.
__*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#id LightsailLbCertificate#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**subjectAlternativeNames**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#subject_alternative_names LightsailLbCertificate#subject_alternative_names}.
__*Optional*__ + + + +## struct LightsailLbCertificateDomainValidationRecords + + + + + +## struct LightsailLbCertificateAttachmentConfig + + + + + + +Name | Type | Description +-----|------|------------- +**certificateName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment#certificate_name LightsailLbCertificateAttachment#certificate_name}. +**lbName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment#lb_name LightsailLbCertificateAttachment#lb_name}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment#id LightsailLbCertificateAttachment#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + +## struct LightsailLbHttpsRedirectionPolicyConfig + + + + + + +Name | Type | Description +-----|------|------------- +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy#enabled LightsailLbHttpsRedirectionPolicy#enabled}. +**lbName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy#lb_name LightsailLbHttpsRedirectionPolicy#lb_name}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy#id LightsailLbHttpsRedirectionPolicy#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + +## struct LightsailLbStickinessPolicyConfig + + + + + + +Name | Type | Description +-----|------|------------- +**cookieDuration** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#cookie_duration LightsailLbStickinessPolicy#cookie_duration}. +**enabled** | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#enabled LightsailLbStickinessPolicy#enabled}. +**lbName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#lb_name LightsailLbStickinessPolicy#lb_name}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#id LightsailLbStickinessPolicy#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + ## struct LightsailStaticIpConfig @@ -1046698,6 +1071207,1961 @@ Name | Type | Description +## struct MedialiveChannelCdiInputSpecification + + + + + + +Name | Type | Description +-----|------|------------- +**resolution** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#resolution MedialiveChannel#resolution}. + + + +## struct MedialiveChannelConfig + + + + + + +Name | Type | Description +-----|------|------------- +**channelClass** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channel_class MedialiveChannel#channel_class}. +**destinations** | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinations](#cdktf-provider-aws-medialivechannel-medialivechanneldestinations)> | destinations block. +**encoderSettings** | [medialiveChannel.MedialiveChannelEncoderSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettings) | encoder_settings block. +**inputAttachments** | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachments](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachments)> | input_attachments block. +**inputSpecification** | [medialiveChannel.MedialiveChannelInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelinputspecification) | input_specification block. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name}. +**cdiInputSpecification**? | [medialiveChannel.MedialiveChannelCdiInputSpecification](#cdktf-provider-aws-medialivechannel-medialivechannelcdiinputspecification) | cdi_input_specification block.
__*Optional*__ +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#id MedialiveChannel#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**logLevel**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#log_level MedialiveChannel#log_level}.
__*Optional*__ +**maintenance**? | [medialiveChannel.MedialiveChannelMaintenance](#cdktf-provider-aws-medialivechannel-medialivechannelmaintenance) | maintenance block.
__*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**roleArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#role_arn MedialiveChannel#role_arn}.
__*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#tags MedialiveChannel#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#tags_all MedialiveChannel#tags_all}.
__*Optional*__ +**timeouts**? | [medialiveChannel.MedialiveChannelTimeouts](#cdktf-provider-aws-medialivechannel-medialivechanneltimeouts) | timeouts block.
__*Optional*__ +**vpc**? | [medialiveChannel.MedialiveChannelVpc](#cdktf-provider-aws-medialivechannel-medialivechannelvpc) | vpc block.
__*Optional*__ + + + +## struct MedialiveChannelDestinations + + + + + + +Name | Type | Description +-----|------|------------- +**id** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#id MedialiveChannel#id}. +**mediaPackageSettings**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinationsMediaPackageSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmediapackagesettings)> | media_package_settings block.
__*Optional*__ +**multiplexSettings**? | [medialiveChannel.MedialiveChannelDestinationsMultiplexSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationsmultiplexsettings) | multiplex_settings block.
__*Optional*__ +**settings**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelDestinationsSettings](#cdktf-provider-aws-medialivechannel-medialivechanneldestinationssettings)> | settings block.
__*Optional*__ + + + +## struct MedialiveChannelDestinationsMediaPackageSettings + + + + + + +Name | Type | Description +-----|------|------------- +**channelId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channel_id MedialiveChannel#channel_id}. + + + +## struct MedialiveChannelDestinationsMultiplexSettings + + + + + + +Name | Type | Description +-----|------|------------- +**multiplexId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#multiplex_id MedialiveChannel#multiplex_id}. +**programName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_name MedialiveChannel#program_name}. + + + +## struct MedialiveChannelDestinationsSettings + + + + + + +Name | Type | Description +-----|------|------------- +**passwordParam**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#password_param MedialiveChannel#password_param}.
__*Optional*__ +**streamName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_name MedialiveChannel#stream_name}.
__*Optional*__ +**url**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#url MedialiveChannel#url}.
__*Optional*__ +**username**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#username MedialiveChannel#username}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettings + + + + + + +Name | Type | Description +-----|------|------------- +**outputGroups** | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroups](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroups)> | output_groups block. +**timecodeConfig** | [medialiveChannel.MedialiveChannelEncoderSettingsTimecodeConfig](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingstimecodeconfig) | timecode_config block. +**audioDescriptions**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptions)> | audio_descriptions block.
__*Optional*__ +**videoDescriptions**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptions](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptions)> | video_descriptions block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptions + + + + + + +Name | Type | Description +-----|------|------------- +**audioSelectorName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_selector_name MedialiveChannel#audio_selector_name}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name}. +**audioNormalizationSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudionormalizationsettings) | audio_normalization_settings block.
__*Optional*__ +**audioType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_type MedialiveChannel#audio_type}.
__*Optional*__ +**audioTypeControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_type_control MedialiveChannel#audio_type_control}.
__*Optional*__ +**audioWatermarkSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettings) | audio_watermark_settings block.
__*Optional*__ +**codecSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettings) | codec_settings block.
__*Optional*__ +**languageCode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code MedialiveChannel#language_code}.
__*Optional*__ +**languageCodeControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code_control MedialiveChannel#language_code_control}.
__*Optional*__ +**remixSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettings) | remix_settings block.
__*Optional*__ +**streamName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_name MedialiveChannel#stream_name}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings + + + + + + +Name | Type | Description +-----|------|------------- +**algorithm**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#algorithm MedialiveChannel#algorithm}.
__*Optional*__ +**algorithmControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#algorithm_control MedialiveChannel#algorithm_control}.
__*Optional*__ +**targetLkfs**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#target_lkfs MedialiveChannel#target_lkfs}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings + + + + + + +Name | Type | Description +-----|------|------------- +**nielsenWatermarksSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettings) | nielsen_watermarks_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings + + + + + + +Name | Type | Description +-----|------|------------- +**nielsenCbetSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsencbetsettings) | nielsen_cbet_settings block.
__*Optional*__ +**nielsenDistributionType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_distribution_type MedialiveChannel#nielsen_distribution_type}.
__*Optional*__ +**nielsenNaesIiNwSettings**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsaudiowatermarksettingsnielsenwatermarkssettingsnielsennaesiinwsettings)> | nielsen_naes_ii_nw_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings + + + + + + +Name | Type | Description +-----|------|------------- +**cbetCheckDigitString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cbet_check_digit_string MedialiveChannel#cbet_check_digit_string}. +**cbetStepaside** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cbet_stepaside MedialiveChannel#cbet_stepaside}. +**csid** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#csid MedialiveChannel#csid}. + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings + + + + + + +Name | Type | Description +-----|------|------------- +**checkDigitString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#check_digit_string MedialiveChannel#check_digit_string}. +**sid** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sid MedialiveChannel#sid}. + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings + + + + + + +Name | Type | Description +-----|------|------------- +**aacSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsaacsettings) | aac_settings block.
__*Optional*__ +**ac3Settings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsac3settings) | ac3_settings block.
__*Optional*__ +**eac3Settings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingseac3settings) | eac3_settings block.
__*Optional*__ +**mp2Settings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingsmp2settings) | mp2_settings block.
__*Optional*__ +**wavSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionscodecsettingswavsettings) | wav_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings + + + + + + +Name | Type | Description +-----|------|------------- +**bitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}.
__*Optional*__ +**codingMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}.
__*Optional*__ +**inputType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_type MedialiveChannel#input_type}.
__*Optional*__ +**profile**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#profile MedialiveChannel#profile}.
__*Optional*__ +**rawFormat**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#raw_format MedialiveChannel#raw_format}.
__*Optional*__ +**sampleRate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sample_rate MedialiveChannel#sample_rate}.
__*Optional*__ +**spec**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#spec MedialiveChannel#spec}.
__*Optional*__ +**vbrQuality**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#vbr_quality MedialiveChannel#vbr_quality}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings + + + + + + +Name | Type | Description +-----|------|------------- +**bitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}.
__*Optional*__ +**bitstreamMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitstream_mode MedialiveChannel#bitstream_mode}.
__*Optional*__ +**codingMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}.
__*Optional*__ +**dialnorm**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dialnorm MedialiveChannel#dialnorm}.
__*Optional*__ +**drcProfile**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#drc_profile MedialiveChannel#drc_profile}.
__*Optional*__ +**lfeFilter**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lfe_filter MedialiveChannel#lfe_filter}.
__*Optional*__ +**metadataControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#metadata_control MedialiveChannel#metadata_control}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings + + + + + + +Name | Type | Description +-----|------|------------- +**attenuationControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#attenuation_control MedialiveChannel#attenuation_control}.
__*Optional*__ +**bitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}.
__*Optional*__ +**bitstreamMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitstream_mode MedialiveChannel#bitstream_mode}.
__*Optional*__ +**codingMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}.
__*Optional*__ +**dcFilter**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dc_filter MedialiveChannel#dc_filter}.
__*Optional*__ +**dialnorm**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dialnorm MedialiveChannel#dialnorm}.
__*Optional*__ +**drcLine**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#drc_line MedialiveChannel#drc_line}.
__*Optional*__ +**drcRf**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#drc_rf MedialiveChannel#drc_rf}.
__*Optional*__ +**lfeControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lfe_control MedialiveChannel#lfe_control}.
__*Optional*__ +**lfeFilter**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lfe_filter MedialiveChannel#lfe_filter}.
__*Optional*__ +**loRoCenterMixLevel**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lo_ro_center_mix_level MedialiveChannel#lo_ro_center_mix_level}.
__*Optional*__ +**loRoSurroundMixLevel**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lo_ro_surround_mix_level MedialiveChannel#lo_ro_surround_mix_level}.
__*Optional*__ +**ltRtCenterMixLevel**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lt_rt_center_mix_level MedialiveChannel#lt_rt_center_mix_level}.
__*Optional*__ +**ltRtSurroundMixLevel**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lt_rt_surround_mix_level MedialiveChannel#lt_rt_surround_mix_level}.
__*Optional*__ +**metadataControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#metadata_control MedialiveChannel#metadata_control}.
__*Optional*__ +**passthroughControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#passthrough_control MedialiveChannel#passthrough_control}.
__*Optional*__ +**phaseControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#phase_control MedialiveChannel#phase_control}.
__*Optional*__ +**stereoDownmix**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stereo_downmix MedialiveChannel#stereo_downmix}.
__*Optional*__ +**surroundExMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#surround_ex_mode MedialiveChannel#surround_ex_mode}.
__*Optional*__ +**surroundMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#surround_mode MedialiveChannel#surround_mode}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings + + + + + + +Name | Type | Description +-----|------|------------- +**bitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}.
__*Optional*__ +**codingMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}.
__*Optional*__ +**sampleRate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sample_rate MedialiveChannel#sample_rate}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings + + + + + + +Name | Type | Description +-----|------|------------- +**bitDepth**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bit_depth MedialiveChannel#bit_depth}.
__*Optional*__ +**codingMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode}.
__*Optional*__ +**sampleRate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sample_rate MedialiveChannel#sample_rate}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings + + + + + + +Name | Type | Description +-----|------|------------- +**channelMappings** | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappings)> | channel_mappings block. +**channelsIn**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channels_in MedialiveChannel#channels_in}.
__*Optional*__ +**channelsOut**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channels_out MedialiveChannel#channels_out}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings + + + + + + +Name | Type | Description +-----|------|------------- +**inputChannelLevels** | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsaudiodescriptionsremixsettingschannelmappingsinputchannellevels)> | input_channel_levels block. +**outputChannel** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_channel MedialiveChannel#output_channel}. + + + +## struct MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels + + + + + + +Name | Type | Description +-----|------|------------- +**gain** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gain MedialiveChannel#gain}. +**inputChannel** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_channel MedialiveChannel#input_channel}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroups + + + + + + +Name | Type | Description +-----|------|------------- +**outputGroupSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettings) | output_group_settings block. +**outputs** | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputs](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputs)> | outputs block. +**name**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings + + + + + + +Name | Type | Description +-----|------|------------- +**archiveGroupSettings**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettings)> | archive_group_settings block.
__*Optional*__ +**frameCaptureGroupSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettings) | frame_capture_group_settings block.
__*Optional*__ +**hlsGroupSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettings) | hls_group_settings block.
__*Optional*__ +**mediaPackageGroupSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettings) | media_package_group_settings block.
__*Optional*__ +**msSmoothGroupSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettings) | ms_smooth_group_settings block.
__*Optional*__ +**multiplexGroupSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmultiplexgroupsettings) | multiplex_group_settings block.
__*Optional*__ +**rtmpGroupSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsrtmpgroupsettings) | rtmp_group_settings block.
__*Optional*__ +**udpGroupSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsudpgroupsettings) | udp_group_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings + + + + + + +Name | Type | Description +-----|------|------------- +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsdestination) | destination block. +**archiveCdnSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettings) | archive_cdn_settings block.
__*Optional*__ +**rolloverInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rollover_interval MedialiveChannel#rollover_interval}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings + + + + + + +Name | Type | Description +-----|------|------------- +**archiveS3Settings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsarchivegroupsettingsarchivecdnsettingsarchives3settings) | archive_s3_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings + + + + + + +Name | Type | Description +-----|------|------------- +**cannedAcl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#canned_acl MedialiveChannel#canned_acl}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination + + + + + + +Name | Type | Description +-----|------|------------- +**destinationRefId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings + + + + + + +Name | Type | Description +-----|------|------------- +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsdestination) | destination block. +**frameCaptureCdnSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettings) | frame_capture_cdn_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination + + + + + + +Name | Type | Description +-----|------|------------- +**destinationRefId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings + + + + + + +Name | Type | Description +-----|------|------------- +**frameCaptureS3Settings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsframecapturegroupsettingsframecapturecdnsettingsframecaptures3settings) | frame_capture_s3_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings + + + + + + +Name | Type | Description +-----|------|------------- +**cannedAcl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#canned_acl MedialiveChannel#canned_acl}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings + + + + + + +Name | Type | Description +-----|------|------------- +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingsdestination) | destination block. +**adMarkers**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ad_markers MedialiveChannel#ad_markers}.
__*Optional*__ +**baseUrlContent**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_content MedialiveChannel#base_url_content}.
__*Optional*__ +**baseUrlContent1**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_content1 MedialiveChannel#base_url_content1}.
__*Optional*__ +**baseUrlManifest**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_manifest MedialiveChannel#base_url_manifest}.
__*Optional*__ +**baseUrlManifest1**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_manifest1 MedialiveChannel#base_url_manifest1}.
__*Optional*__ +**captionLanguageMappings**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingscaptionlanguagemappings)> | caption_language_mappings block.
__*Optional*__ +**captionLanguageSetting**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_language_setting MedialiveChannel#caption_language_setting}.
__*Optional*__ +**clientCache**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#client_cache MedialiveChannel#client_cache}.
__*Optional*__ +**codecSpecification**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#codec_specification MedialiveChannel#codec_specification}.
__*Optional*__ +**constantIv**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#constant_iv MedialiveChannel#constant_iv}.
__*Optional*__ +**directoryStructure**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#directory_structure MedialiveChannel#directory_structure}.
__*Optional*__ +**discontinuityTags**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#discontinuity_tags MedialiveChannel#discontinuity_tags}.
__*Optional*__ +**encryptionType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#encryption_type MedialiveChannel#encryption_type}.
__*Optional*__ +**hlsCdnSettings**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettings)> | hls_cdn_settings block.
__*Optional*__ +**hlsId3SegmentTagging**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_id3_segment_tagging MedialiveChannel#hls_id3_segment_tagging}.
__*Optional*__ +**incompleteSegmentBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#incomplete_segment_behavior MedialiveChannel#incomplete_segment_behavior}.
__*Optional*__ +**indexNSegments**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#index_n_segments MedialiveChannel#index_n_segments}.
__*Optional*__ +**inputLossAction**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action}.
__*Optional*__ +**ivInManifest**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#iv_in_manifest MedialiveChannel#iv_in_manifest}.
__*Optional*__ +**ivSource**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#iv_source MedialiveChannel#iv_source}.
__*Optional*__ +**keepSegment**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#keep_segment MedialiveChannel#keep_segment}.
__*Optional*__ +**keyFormat**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#key_format MedialiveChannel#key_format}.
__*Optional*__ +**keyFormatVersions**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#key_format_versions MedialiveChannel#key_format_versions}.
__*Optional*__ +**manifestCompression**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#manifest_compression MedialiveChannel#manifest_compression}.
__*Optional*__ +**manifestDurationFormat**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#manifest_duration_format MedialiveChannel#manifest_duration_format}.
__*Optional*__ +**minSegmentLength**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#min_segment_length MedialiveChannel#min_segment_length}.
__*Optional*__ +**mode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#mode MedialiveChannel#mode}.
__*Optional*__ +**programDateTime**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_date_time MedialiveChannel#program_date_time}.
__*Optional*__ +**programDateTimeClock**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_date_time_clock MedialiveChannel#program_date_time_clock}.
__*Optional*__ +**programDateTimePeriod**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_date_time_period MedialiveChannel#program_date_time_period}.
__*Optional*__ +**redundantManifest**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#redundant_manifest MedialiveChannel#redundant_manifest}.
__*Optional*__ +**segmentLength**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segment_length MedialiveChannel#segment_length}.
__*Optional*__ +**segmentsPerSubdirectory**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segments_per_subdirectory MedialiveChannel#segments_per_subdirectory}.
__*Optional*__ +**streamInfResolution**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_inf_resolution MedialiveChannel#stream_inf_resolution}.
__*Optional*__ +**timeMetadataId3Frame**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#time_metadata_id3_frame MedialiveChannel#time_metadata_id3_frame}.
__*Optional*__ +**timestampDeltaMilliseconds**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timestamp_delta_milliseconds MedialiveChannel#timestamp_delta_milliseconds}.
__*Optional*__ +**tsFileMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ts_file_mode MedialiveChannel#ts_file_mode}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings + + + + + + +Name | Type | Description +-----|------|------------- +**captionChannel** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_channel MedialiveChannel#caption_channel}. +**languageCode** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code MedialiveChannel#language_code}. +**languageDescription** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_description MedialiveChannel#language_description}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination + + + + + + +Name | Type | Description +-----|------|------------- +**destinationRefId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings + + + + + + +Name | Type | Description +-----|------|------------- +**hlsAkamaiSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsakamaisettings) | hls_akamai_settings block.
__*Optional*__ +**hlsBasicPutSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsbasicputsettings) | hls_basic_put_settings block.
__*Optional*__ +**hlsMediaStoreSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlsmediastoresettings) | hls_media_store_settings block.
__*Optional*__ +**hlsS3Settings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlss3settings) | hls_s3_settings block.
__*Optional*__ +**hlsWebdavSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingshlsgroupsettingshlscdnsettingshlswebdavsettings) | hls_webdav_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings + + + + + + +Name | Type | Description +-----|------|------------- +**connectionRetryInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}.
__*Optional*__ +**filecacheDuration**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}.
__*Optional*__ +**httpTransferMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#http_transfer_mode MedialiveChannel#http_transfer_mode}.
__*Optional*__ +**numRetries**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}.
__*Optional*__ +**restartDelay**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}.
__*Optional*__ +**salt**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#salt MedialiveChannel#salt}.
__*Optional*__ +**token**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#token MedialiveChannel#token}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings + + + + + + +Name | Type | Description +-----|------|------------- +**connectionRetryInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}.
__*Optional*__ +**filecacheDuration**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}.
__*Optional*__ +**numRetries**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}.
__*Optional*__ +**restartDelay**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings + + + + + + +Name | Type | Description +-----|------|------------- +**connectionRetryInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}.
__*Optional*__ +**filecacheDuration**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}.
__*Optional*__ +**mediaStoreStorageClass**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#media_store_storage_class MedialiveChannel#media_store_storage_class}.
__*Optional*__ +**numRetries**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}.
__*Optional*__ +**restartDelay**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings + + + + + + +Name | Type | Description +-----|------|------------- +**cannedAcl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#canned_acl MedialiveChannel#canned_acl}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings + + + + + + +Name | Type | Description +-----|------|------------- +**connectionRetryInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}.
__*Optional*__ +**filecacheDuration**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}.
__*Optional*__ +**httpTransferMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#http_transfer_mode MedialiveChannel#http_transfer_mode}.
__*Optional*__ +**numRetries**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}.
__*Optional*__ +**restartDelay**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings + + + + + + +Name | Type | Description +-----|------|------------- +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmediapackagegroupsettingsdestination) | destination block. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination + + + + + + +Name | Type | Description +-----|------|------------- +**destinationRefId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings + + + + + + +Name | Type | Description +-----|------|------------- +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputgroupsettingsmssmoothgroupsettingsdestination) | destination block. +**acquisitionPointId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#acquisition_point_id MedialiveChannel#acquisition_point_id}.
__*Optional*__ +**audioOnlyTimecodecControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_only_timecodec_control MedialiveChannel#audio_only_timecodec_control}.
__*Optional*__ +**certificateMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#certificate_mode MedialiveChannel#certificate_mode}.
__*Optional*__ +**connectionRetryInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}.
__*Optional*__ +**eventId**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#event_id MedialiveChannel#event_id}.
__*Optional*__ +**eventIdMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#event_id_mode MedialiveChannel#event_id_mode}.
__*Optional*__ +**eventStopBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#event_stop_behavior MedialiveChannel#event_stop_behavior}.
__*Optional*__ +**filecacheDuration**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration}.
__*Optional*__ +**fragmentLength**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fragment_length MedialiveChannel#fragment_length}.
__*Optional*__ +**inputLossAction**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action}.
__*Optional*__ +**numRetries**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}.
__*Optional*__ +**restartDelay**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}.
__*Optional*__ +**segmentationMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_mode MedialiveChannel#segmentation_mode}.
__*Optional*__ +**sendDelayMs**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#send_delay_ms MedialiveChannel#send_delay_ms}.
__*Optional*__ +**sparseTrackType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sparse_track_type MedialiveChannel#sparse_track_type}.
__*Optional*__ +**streamManifestBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_manifest_behavior MedialiveChannel#stream_manifest_behavior}.
__*Optional*__ +**timestampOffset**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timestamp_offset MedialiveChannel#timestamp_offset}.
__*Optional*__ +**timestampOffsetMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timestamp_offset_mode MedialiveChannel#timestamp_offset_mode}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination + + + + + + +Name | Type | Description +-----|------|------------- +**destinationRefId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings + + + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings + + + + + + +Name | Type | Description +-----|------|------------- +**adMarkers**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ad_markers MedialiveChannel#ad_markers}.
__*Optional*__ +**authenticationScheme**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#authentication_scheme MedialiveChannel#authentication_scheme}.
__*Optional*__ +**cacheFullBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cache_full_behavior MedialiveChannel#cache_full_behavior}.
__*Optional*__ +**cacheLength**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cache_length MedialiveChannel#cache_length}.
__*Optional*__ +**captionData**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_data MedialiveChannel#caption_data}.
__*Optional*__ +**inputLossAction**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action}.
__*Optional*__ +**restartDelay**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings + + + + + + +Name | Type | Description +-----|------|------------- +**inputLossAction**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action}.
__*Optional*__ +**timedMetadataId3Frame**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_id3_frame MedialiveChannel#timed_metadata_id3_frame}.
__*Optional*__ +**timedMetadataId3Period**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_id3_period MedialiveChannel#timed_metadata_id3_period}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputs + + + + + + +Name | Type | Description +-----|------|------------- +**outputSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettings) | output_settings block. +**audioDescriptionNames**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_description_names MedialiveChannel#audio_description_names}.
__*Optional*__ +**captionDescriptionNames**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_description_names MedialiveChannel#caption_description_names}.
__*Optional*__ +**outputName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_name MedialiveChannel#output_name}.
__*Optional*__ +**videoDescriptionName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_description_name MedialiveChannel#video_description_name}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**archiveOutputSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettings) | archive_output_settings block.
__*Optional*__ +**frameCaptureOutputSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsframecaptureoutputsettings) | frame_capture_output_settings block.
__*Optional*__ +**hlsOutputSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettings) | hls_output_settings block.
__*Optional*__ +**mediaPackageOutputSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmediapackageoutputsettings) | media_package_output_settings block.
__*Optional*__ +**msSmoothOutputSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmssmoothoutputsettings) | ms_smooth_output_settings block.
__*Optional*__ +**multiplexOutputSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettings) | multiplex_output_settings block.
__*Optional*__ +**rtmpOutputSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettings) | rtmp_output_settings block.
__*Optional*__ +**udpOutputSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettings) | udp_output_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**containerSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettings) | container_settings block.
__*Optional*__ +**extension**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#extension MedialiveChannel#extension}.
__*Optional*__ +**nameModifier**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings + + + + + + +Name | Type | Description +-----|------|------------- +**m2TsSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettings) | m2ts_settings block.
__*Optional*__ +**rawSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsrawsettings) | raw_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings + + + + + + +Name | Type | Description +-----|------|------------- +**absentInputAudioBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#absent_input_audio_behavior MedialiveChannel#absent_input_audio_behavior}.
__*Optional*__ +**arib**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib MedialiveChannel#arib}.
__*Optional*__ +**aribCaptionsPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid MedialiveChannel#arib_captions_pid}.
__*Optional*__ +**aribCaptionsPidControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid_control MedialiveChannel#arib_captions_pid_control}.
__*Optional*__ +**audioBufferModel**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_buffer_model MedialiveChannel#audio_buffer_model}.
__*Optional*__ +**audioFramesPerPes**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_frames_per_pes MedialiveChannel#audio_frames_per_pes}.
__*Optional*__ +**audioPids**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pids MedialiveChannel#audio_pids}.
__*Optional*__ +**audioStreamType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_stream_type MedialiveChannel#audio_stream_type}.
__*Optional*__ +**bitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}.
__*Optional*__ +**bufferModel**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_model MedialiveChannel#buffer_model}.
__*Optional*__ +**ccDescriptor**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cc_descriptor MedialiveChannel#cc_descriptor}.
__*Optional*__ +**dvbNitSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbnitsettings) | dvb_nit_settings block.
__*Optional*__ +**dvbSdtSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbsdtsettings) | dvb_sdt_settings block.
__*Optional*__ +**dvbSubPids**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_sub_pids MedialiveChannel#dvb_sub_pids}.
__*Optional*__ +**dvbTdtSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsarchiveoutputsettingscontainersettingsm2tssettingsdvbtdtsettings) | dvb_tdt_settings block.
__*Optional*__ +**dvbTeletextPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_teletext_pid MedialiveChannel#dvb_teletext_pid}.
__*Optional*__ +**ebif**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebif MedialiveChannel#ebif}.
__*Optional*__ +**ebpAudioInterval**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_audio_interval MedialiveChannel#ebp_audio_interval}.
__*Optional*__ +**ebpLookaheadMs**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_lookahead_ms MedialiveChannel#ebp_lookahead_ms}.
__*Optional*__ +**ebpPlacement**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_placement MedialiveChannel#ebp_placement}.
__*Optional*__ +**ecmPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ecm_pid MedialiveChannel#ecm_pid}.
__*Optional*__ +**esRateInPes**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#es_rate_in_pes MedialiveChannel#es_rate_in_pes}.
__*Optional*__ +**etvPlatformPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_platform_pid MedialiveChannel#etv_platform_pid}.
__*Optional*__ +**etvSignalPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_signal_pid MedialiveChannel#etv_signal_pid}.
__*Optional*__ +**fragmentTime**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fragment_time MedialiveChannel#fragment_time}.
__*Optional*__ +**klv**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv MedialiveChannel#klv}.
__*Optional*__ +**klvDataPids**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv_data_pids MedialiveChannel#klv_data_pids}.
__*Optional*__ +**nielsenId3Behavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior}.
__*Optional*__ +**nullPacketBitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#null_packet_bitrate MedialiveChannel#null_packet_bitrate}.
__*Optional*__ +**patInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pat_interval MedialiveChannel#pat_interval}.
__*Optional*__ +**pcrControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_control MedialiveChannel#pcr_control}.
__*Optional*__ +**pcrPeriod**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_period MedialiveChannel#pcr_period}.
__*Optional*__ +**pcrPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_pid MedialiveChannel#pcr_pid}.
__*Optional*__ +**pmtInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_interval MedialiveChannel#pmt_interval}.
__*Optional*__ +**pmtPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_pid MedialiveChannel#pmt_pid}.
__*Optional*__ +**programNum**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_num MedialiveChannel#program_num}.
__*Optional*__ +**rateMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rate_mode MedialiveChannel#rate_mode}.
__*Optional*__ +**scte27Pids**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte27_pids MedialiveChannel#scte27_pids}.
__*Optional*__ +**scte35Control**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_control MedialiveChannel#scte35_control}.
__*Optional*__ +**scte35Pid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_pid MedialiveChannel#scte35_pid}.
__*Optional*__ +**segmentationMarkers**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_markers MedialiveChannel#segmentation_markers}.
__*Optional*__ +**segmentationStyle**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_style MedialiveChannel#segmentation_style}.
__*Optional*__ +**segmentationTime**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_time MedialiveChannel#segmentation_time}.
__*Optional*__ +**timedMetadataBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior}.
__*Optional*__ +**timedMetadataPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_pid MedialiveChannel#timed_metadata_pid}.
__*Optional*__ +**transportStreamId**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#transport_stream_id MedialiveChannel#transport_stream_id}.
__*Optional*__ +**videoPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_pid MedialiveChannel#video_pid}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings + + + + + + +Name | Type | Description +-----|------|------------- +**networkId** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_id MedialiveChannel#network_id}. +**networkName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_name MedialiveChannel#network_name}. +**repInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings + + + + + + +Name | Type | Description +-----|------|------------- +**outputSdt**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_sdt MedialiveChannel#output_sdt}.
__*Optional*__ +**repInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}.
__*Optional*__ +**serviceName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_name MedialiveChannel#service_name}.
__*Optional*__ +**serviceProviderName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_provider_name MedialiveChannel#service_provider_name}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings + + + + + + +Name | Type | Description +-----|------|------------- +**repInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings + + + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**nameModifier**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**hlsSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettings) | hls_settings block. +**h265PackagingType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#h265_packaging_type MedialiveChannel#h265_packaging_type}.
__*Optional*__ +**nameModifier**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier}.
__*Optional*__ +**segmentModifier**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segment_modifier MedialiveChannel#segment_modifier}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings + + + + + + +Name | Type | Description +-----|------|------------- +**audioOnlyHlsSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettings) | audio_only_hls_settings block.
__*Optional*__ +**fmp4HlsSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsfmp4hlssettings) | fmp4_hls_settings block.
__*Optional*__ +**frameCaptureHlsSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsframecapturehlssettings) | frame_capture_hls_settings block.
__*Optional*__ +**standardHlsSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettings) | standard_hls_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings + + + + + + +Name | Type | Description +-----|------|------------- +**audioGroupId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_group_id MedialiveChannel#audio_group_id}.
__*Optional*__ +**audioOnlyImage**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsaudioonlyhlssettingsaudioonlyimage) | audio_only_image block.
__*Optional*__ +**audioTrackType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_track_type MedialiveChannel#audio_track_type}.
__*Optional*__ +**segmentType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segment_type MedialiveChannel#segment_type}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage + + + + + + +Name | Type | Description +-----|------|------------- +**uri** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#uri MedialiveChannel#uri}. +**passwordParam**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#password_param MedialiveChannel#password_param}.
__*Optional*__ +**username**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#username MedialiveChannel#username}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings + + + + + + +Name | Type | Description +-----|------|------------- +**audioRenditionSets**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_rendition_sets MedialiveChannel#audio_rendition_sets}.
__*Optional*__ +**nielsenId3Behavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior}.
__*Optional*__ +**timedMetadataBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings + + + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings + + + + + + +Name | Type | Description +-----|------|------------- +**m3U8Settings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingshlsoutputsettingshlssettingsstandardhlssettingsm3u8settings) | m3u8_settings block. +**audioRenditionSets**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_rendition_sets MedialiveChannel#audio_rendition_sets}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings + + + + + + +Name | Type | Description +-----|------|------------- +**audioFramesPerPes**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_frames_per_pes MedialiveChannel#audio_frames_per_pes}.
__*Optional*__ +**audioPids**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pids MedialiveChannel#audio_pids}.
__*Optional*__ +**ecmPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ecm_pid MedialiveChannel#ecm_pid}.
__*Optional*__ +**nielsenId3Behavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior}.
__*Optional*__ +**patInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pat_interval MedialiveChannel#pat_interval}.
__*Optional*__ +**pcrControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_control MedialiveChannel#pcr_control}.
__*Optional*__ +**pcrPeriod**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_period MedialiveChannel#pcr_period}.
__*Optional*__ +**pcrPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_pid MedialiveChannel#pcr_pid}.
__*Optional*__ +**pmtInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_interval MedialiveChannel#pmt_interval}.
__*Optional*__ +**pmtPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_pid MedialiveChannel#pmt_pid}.
__*Optional*__ +**programNum**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_num MedialiveChannel#program_num}.
__*Optional*__ +**scte35Behavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_behavior MedialiveChannel#scte35_behavior}.
__*Optional*__ +**scte35Pid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_pid MedialiveChannel#scte35_pid}.
__*Optional*__ +**timedMetadataBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior}.
__*Optional*__ +**timedMetadataPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_pid MedialiveChannel#timed_metadata_pid}.
__*Optional*__ +**transportStreamId**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#transport_stream_id MedialiveChannel#transport_stream_id}.
__*Optional*__ +**videoPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_pid MedialiveChannel#video_pid}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings + + + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**h265PackagingType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#h265_packaging_type MedialiveChannel#h265_packaging_type}.
__*Optional*__ +**nameModifier**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsmultiplexoutputsettingsdestination) | destination block. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination + + + + + + +Name | Type | Description +-----|------|------------- +**destinationRefId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsrtmpoutputsettingsdestination) | destination block. +**certficateMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#certficate_mode MedialiveChannel#certficate_mode}.
__*Optional*__ +**connectionRetryInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval}.
__*Optional*__ +**numRetries**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination + + + + + + +Name | Type | Description +-----|------|------------- +**destinationRefId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**containerSettings** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettings) | container_settings block. +**destination** | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsdestination) | destination block. +**bufferMsec**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_msec MedialiveChannel#buffer_msec}.
__*Optional*__ +**fecOutputSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingsfecoutputsettings) | fec_output_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings + + + + + + +Name | Type | Description +-----|------|------------- +**m2TsSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettings) | m2ts_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings + + + + + + +Name | Type | Description +-----|------|------------- +**absentInputAudioBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#absent_input_audio_behavior MedialiveChannel#absent_input_audio_behavior}.
__*Optional*__ +**arib**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib MedialiveChannel#arib}.
__*Optional*__ +**aribCaptionsPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid MedialiveChannel#arib_captions_pid}.
__*Optional*__ +**aribCaptionsPidControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid_control MedialiveChannel#arib_captions_pid_control}.
__*Optional*__ +**audioBufferModel**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_buffer_model MedialiveChannel#audio_buffer_model}.
__*Optional*__ +**audioFramesPerPes**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_frames_per_pes MedialiveChannel#audio_frames_per_pes}.
__*Optional*__ +**audioPids**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pids MedialiveChannel#audio_pids}.
__*Optional*__ +**audioStreamType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_stream_type MedialiveChannel#audio_stream_type}.
__*Optional*__ +**bitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}.
__*Optional*__ +**bufferModel**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_model MedialiveChannel#buffer_model}.
__*Optional*__ +**ccDescriptor**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cc_descriptor MedialiveChannel#cc_descriptor}.
__*Optional*__ +**dvbNitSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbnitsettings) | dvb_nit_settings block.
__*Optional*__ +**dvbSdtSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbsdtsettings) | dvb_sdt_settings block.
__*Optional*__ +**dvbSubPids**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_sub_pids MedialiveChannel#dvb_sub_pids}.
__*Optional*__ +**dvbTdtSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsoutputgroupsoutputsoutputsettingsudpoutputsettingscontainersettingsm2tssettingsdvbtdtsettings) | dvb_tdt_settings block.
__*Optional*__ +**dvbTeletextPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_teletext_pid MedialiveChannel#dvb_teletext_pid}.
__*Optional*__ +**ebif**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebif MedialiveChannel#ebif}.
__*Optional*__ +**ebpAudioInterval**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_audio_interval MedialiveChannel#ebp_audio_interval}.
__*Optional*__ +**ebpLookaheadMs**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_lookahead_ms MedialiveChannel#ebp_lookahead_ms}.
__*Optional*__ +**ebpPlacement**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_placement MedialiveChannel#ebp_placement}.
__*Optional*__ +**ecmPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ecm_pid MedialiveChannel#ecm_pid}.
__*Optional*__ +**esRateInPes**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#es_rate_in_pes MedialiveChannel#es_rate_in_pes}.
__*Optional*__ +**etvPlatformPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_platform_pid MedialiveChannel#etv_platform_pid}.
__*Optional*__ +**etvSignalPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_signal_pid MedialiveChannel#etv_signal_pid}.
__*Optional*__ +**fragmentTime**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fragment_time MedialiveChannel#fragment_time}.
__*Optional*__ +**klv**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv MedialiveChannel#klv}.
__*Optional*__ +**klvDataPids**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv_data_pids MedialiveChannel#klv_data_pids}.
__*Optional*__ +**nielsenId3Behavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior}.
__*Optional*__ +**nullPacketBitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#null_packet_bitrate MedialiveChannel#null_packet_bitrate}.
__*Optional*__ +**patInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pat_interval MedialiveChannel#pat_interval}.
__*Optional*__ +**pcrControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_control MedialiveChannel#pcr_control}.
__*Optional*__ +**pcrPeriod**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_period MedialiveChannel#pcr_period}.
__*Optional*__ +**pcrPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_pid MedialiveChannel#pcr_pid}.
__*Optional*__ +**pmtInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_interval MedialiveChannel#pmt_interval}.
__*Optional*__ +**pmtPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_pid MedialiveChannel#pmt_pid}.
__*Optional*__ +**programNum**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_num MedialiveChannel#program_num}.
__*Optional*__ +**rateMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rate_mode MedialiveChannel#rate_mode}.
__*Optional*__ +**scte27Pids**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte27_pids MedialiveChannel#scte27_pids}.
__*Optional*__ +**scte35Control**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_control MedialiveChannel#scte35_control}.
__*Optional*__ +**scte35Pid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_pid MedialiveChannel#scte35_pid}.
__*Optional*__ +**segmentationMarkers**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_markers MedialiveChannel#segmentation_markers}.
__*Optional*__ +**segmentationStyle**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_style MedialiveChannel#segmentation_style}.
__*Optional*__ +**segmentationTime**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_time MedialiveChannel#segmentation_time}.
__*Optional*__ +**timedMetadataBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior}.
__*Optional*__ +**timedMetadataPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_pid MedialiveChannel#timed_metadata_pid}.
__*Optional*__ +**transportStreamId**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#transport_stream_id MedialiveChannel#transport_stream_id}.
__*Optional*__ +**videoPid**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_pid MedialiveChannel#video_pid}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings + + + + + + +Name | Type | Description +-----|------|------------- +**networkId** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_id MedialiveChannel#network_id}. +**networkName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_name MedialiveChannel#network_name}. +**repInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings + + + + + + +Name | Type | Description +-----|------|------------- +**outputSdt**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_sdt MedialiveChannel#output_sdt}.
__*Optional*__ +**repInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}.
__*Optional*__ +**serviceName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_name MedialiveChannel#service_name}.
__*Optional*__ +**serviceProviderName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_provider_name MedialiveChannel#service_provider_name}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings + + + + + + +Name | Type | Description +-----|------|------------- +**repInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination + + + + + + +Name | Type | Description +-----|------|------------- +**destinationRefId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id}. + + + +## struct MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**columnDepth**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#column_depth MedialiveChannel#column_depth}.
__*Optional*__ +**includeFec**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#include_fec MedialiveChannel#include_fec}.
__*Optional*__ +**rowLength**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#row_length MedialiveChannel#row_length}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsTimecodeConfig + + + + + + +Name | Type | Description +-----|------|------------- +**source** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source MedialiveChannel#source}. +**syncThreshold**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sync_threshold MedialiveChannel#sync_threshold}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsVideoDescriptions + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name}. +**codecSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettings) | codec_settings block.
__*Optional*__ +**height**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#height MedialiveChannel#height}.
__*Optional*__ +**respondToAfd**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#respond_to_afd MedialiveChannel#respond_to_afd}.
__*Optional*__ +**scalingBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scaling_behavior MedialiveChannel#scaling_behavior}.
__*Optional*__ +**sharpness**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sharpness MedialiveChannel#sharpness}.
__*Optional*__ +**width**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#width MedialiveChannel#width}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings + + + + + + +Name | Type | Description +-----|------|------------- +**frameCaptureSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsframecapturesettings) | frame_capture_settings block.
__*Optional*__ +**h264Settings**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settings) | h_264_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings + + + + + + +Name | Type | Description +-----|------|------------- +**captureInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#capture_interval MedialiveChannel#capture_interval}.
__*Optional*__ +**captureIntervalUnits**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#capture_interval_units MedialiveChannel#capture_interval_units}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings + + + + + + +Name | Type | Description +-----|------|------------- +**adaptiveQuantization**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#adaptive_quantization MedialiveChannel#adaptive_quantization}.
__*Optional*__ +**afdSignaling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#afd_signaling MedialiveChannel#afd_signaling}.
__*Optional*__ +**bitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate}.
__*Optional*__ +**bufFillPct**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buf_fill_pct MedialiveChannel#buf_fill_pct}.
__*Optional*__ +**bufSize**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buf_size MedialiveChannel#buf_size}.
__*Optional*__ +**colorMetadata**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#color_metadata MedialiveChannel#color_metadata}.
__*Optional*__ +**entropyEncoding**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#entropy_encoding MedialiveChannel#entropy_encoding}.
__*Optional*__ +**filterSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettings) | filter_settings block.
__*Optional*__ +**fixedAfd**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fixed_afd MedialiveChannel#fixed_afd}.
__*Optional*__ +**flickerAq**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#flicker_aq MedialiveChannel#flicker_aq}.
__*Optional*__ +**forceFieldPictures**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#force_field_pictures MedialiveChannel#force_field_pictures}.
__*Optional*__ +**framerateControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#framerate_control MedialiveChannel#framerate_control}.
__*Optional*__ +**framerateDenominator**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#framerate_denominator MedialiveChannel#framerate_denominator}.
__*Optional*__ +**gopBReference**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_b_reference MedialiveChannel#gop_b_reference}.
__*Optional*__ +**gopClosedCadence**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_closed_cadence MedialiveChannel#gop_closed_cadence}.
__*Optional*__ +**gopNumBFrames**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_num_b_frames MedialiveChannel#gop_num_b_frames}.
__*Optional*__ +**gopSize**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_size MedialiveChannel#gop_size}.
__*Optional*__ +**gopSizeUnits**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_size_units MedialiveChannel#gop_size_units}.
__*Optional*__ +**level**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#level MedialiveChannel#level}.
__*Optional*__ +**lookAheadRateControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#look_ahead_rate_control MedialiveChannel#look_ahead_rate_control}.
__*Optional*__ +**maxBitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#max_bitrate MedialiveChannel#max_bitrate}.
__*Optional*__ +**minIInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#min_i_interval MedialiveChannel#min_i_interval}.
__*Optional*__ +**numRefFrames**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_ref_frames MedialiveChannel#num_ref_frames}.
__*Optional*__ +**parControl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#par_control MedialiveChannel#par_control}.
__*Optional*__ +**parDenominator**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#par_denominator MedialiveChannel#par_denominator}.
__*Optional*__ +**parNumerator**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#par_numerator MedialiveChannel#par_numerator}.
__*Optional*__ +**profile**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#profile MedialiveChannel#profile}.
__*Optional*__ +**qualityLevel**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#quality_level MedialiveChannel#quality_level}.
__*Optional*__ +**qvbrQualityLevel**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#qvbr_quality_level MedialiveChannel#qvbr_quality_level}.
__*Optional*__ +**rateControlMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rate_control_mode MedialiveChannel#rate_control_mode}.
__*Optional*__ +**scanType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scan_type MedialiveChannel#scan_type}.
__*Optional*__ +**sceneChangeDetect**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scene_change_detect MedialiveChannel#scene_change_detect}.
__*Optional*__ +**slices**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#slices MedialiveChannel#slices}.
__*Optional*__ +**softness**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#softness MedialiveChannel#softness}.
__*Optional*__ +**spatialAq**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#spatial_aq MedialiveChannel#spatial_aq}.
__*Optional*__ +**subgopLength**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#subgop_length MedialiveChannel#subgop_length}.
__*Optional*__ +**syntax**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#syntax MedialiveChannel#syntax}.
__*Optional*__ +**temporalAq**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#temporal_aq MedialiveChannel#temporal_aq}.
__*Optional*__ +**timecodeInsertion**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timecode_insertion MedialiveChannel#timecode_insertion}.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings + + + + + + +Name | Type | Description +-----|------|------------- +**temporalFilterSettings**? | [medialiveChannel.MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings](#cdktf-provider-aws-medialivechannel-medialivechannelencodersettingsvideodescriptionscodecsettingsh264settingsfiltersettingstemporalfiltersettings) | temporal_filter_settings block.
__*Optional*__ + + + +## struct MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings + + + + + + +Name | Type | Description +-----|------|------------- +**postFilterSharpening**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#post_filter_sharpening MedialiveChannel#post_filter_sharpening}.
__*Optional*__ +**strength**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#strength MedialiveChannel#strength}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachments + + + + + + +Name | Type | Description +-----|------|------------- +**inputAttachmentName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_attachment_name MedialiveChannel#input_attachment_name}. +**inputId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_id MedialiveChannel#input_id}. +**automaticInputFailoverSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettings) | automatic_input_failover_settings block.
__*Optional*__ +**inputSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettings) | input_settings block.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings + + + + + + +Name | Type | Description +-----|------|------------- +**secondaryInputId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#secondary_input_id MedialiveChannel#secondary_input_id}. +**errorClearTimeMsec**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#error_clear_time_msec MedialiveChannel#error_clear_time_msec}.
__*Optional*__ +**failoverCondition**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailovercondition)> | failover_condition block.
__*Optional*__ +**inputPreference**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_preference MedialiveChannel#input_preference}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition + + + + + + +Name | Type | Description +-----|------|------------- +**failoverConditionSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettings) | failover_condition_settings block.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings + + + + + + +Name | Type | Description +-----|------|------------- +**audioSilenceSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsaudiosilencesettings) | audio_silence_settings block.
__*Optional*__ +**inputLossSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsinputlosssettings) | input_loss_settings block.
__*Optional*__ +**videoBlackSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsautomaticinputfailoversettingsfailoverconditionfailoverconditionsettingsvideoblacksettings) | video_black_settings block.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings + + + + + + +Name | Type | Description +-----|------|------------- +**audioSelectorName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_selector_name MedialiveChannel#audio_selector_name}. +**audioSilenceThresholdMsec**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_silence_threshold_msec MedialiveChannel#audio_silence_threshold_msec}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings + + + + + + +Name | Type | Description +-----|------|------------- +**inputLossThresholdMsec**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_threshold_msec MedialiveChannel#input_loss_threshold_msec}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings + + + + + + +Name | Type | Description +-----|------|------------- +**blackDetectThreshold**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#black_detect_threshold MedialiveChannel#black_detect_threshold}.
__*Optional*__ +**videoBlackThresholdMsec**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_black_threshold_msec MedialiveChannel#video_black_threshold_msec}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**audioSelector**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselector)> | audio_selector block.
__*Optional*__ +**captionSelector**? | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselector)> | caption_selector block.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsAudioSelector + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name}. +**selectorSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettings) | selector_settings block.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings + + + + + + +Name | Type | Description +-----|------|------------- +**audioHlsRenditionSelection**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiohlsrenditionselection) | audio_hls_rendition_selection block.
__*Optional*__ +**audioLanguageSelection**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiolanguageselection) | audio_language_selection block.
__*Optional*__ +**audioPidSelection**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiopidselection) | audio_pid_selection block.
__*Optional*__ +**audioTrackSelection**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselection) | audio_track_selection block.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection + + + + + + +Name | Type | Description +-----|------|------------- +**groupId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#group_id MedialiveChannel#group_id}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name}. + + + +## struct MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection + + + + + + +Name | Type | Description +-----|------|------------- +**languageCode** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code MedialiveChannel#language_code}. +**languageSelectionPolicy**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_selection_policy MedialiveChannel#language_selection_policy}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection + + + + + + +Name | Type | Description +-----|------|------------- +**pid** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pid MedialiveChannel#pid}. + + + +## struct MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection + + + + + + +Name | Type | Description +-----|------|------------- +**track** | [IResolvable](#cdktf-iresolvable) | Array<[medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingsaudioselectorselectorsettingsaudiotrackselectiontrack)> | track block. + + + +## struct MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack + + + + + + +Name | Type | Description +-----|------|------------- +**track** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#track MedialiveChannel#track}. + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelector + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name}. +**deblockFilter**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#deblock_filter MedialiveChannel#deblock_filter}.
__*Optional*__ +**denoiseFilter**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#denoise_filter MedialiveChannel#denoise_filter}.
__*Optional*__ +**filterStrength**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filter_strength MedialiveChannel#filter_strength}.
__*Optional*__ +**inputFilter**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_filter MedialiveChannel#input_filter}.
__*Optional*__ +**languageCode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code MedialiveChannel#language_code}.
__*Optional*__ +**networkInputSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettings) | network_input_settings block.
__*Optional*__ +**scte35Pid**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_35_pid MedialiveChannel#scte_35_pid}.
__*Optional*__ +**selectorSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettings) | selector_settings block.
__*Optional*__ +**smpte2038DataPreference**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#smpte_2038_data_preference MedialiveChannel#smpte_2038_data_preference}.
__*Optional*__ +**sourceEndBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_end_behavior MedialiveChannel#source_end_behavior}.
__*Optional*__ +**videoSelector**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorvideoselector) | video_selector block.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**hlsInputSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectornetworkinputsettingshlsinputsettings) | hls_input_settings block.
__*Optional*__ +**serverValidation**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#server_validation MedialiveChannel#server_validation}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings + + + + + + +Name | Type | Description +-----|------|------------- +**bandwidth**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bandwidth MedialiveChannel#bandwidth}.
__*Optional*__ +**bufferSegments**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_segments MedialiveChannel#buffer_segments}.
__*Optional*__ +**retries**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#retries MedialiveChannel#retries}.
__*Optional*__ +**retryInterval**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#retry_interval MedialiveChannel#retry_interval}.
__*Optional*__ +**scte35Source**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_35_source MedialiveChannel#scte_35_source}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings + + + + + + +Name | Type | Description +-----|------|------------- +**ancillarySourceSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsancillarysourcesettings) | ancillary_source_settings block.
__*Optional*__ +**dvbTdtSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsdvbtdtsettings) | dvb_tdt_settings block.
__*Optional*__ +**embeddedSourceSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsembeddedsourcesettings) | embedded_source_settings block.
__*Optional*__ +**scte20SourceSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte20sourcesettings) | scte_20_source_settings block.
__*Optional*__ +**scte27SourceSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsscte27sourcesettings) | scte_27_source_settings block.
__*Optional*__ +**teletextSourceSettings**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettings) | teletext_source_settings block.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings + + + + + + +Name | Type | Description +-----|------|------------- +**sourceAncillaryChannelNumber**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_ancillary_channel_number MedialiveChannel#source_ancillary_channel_number}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings + + + + + + +Name | Type | Description +-----|------|------------- +**ocrLanguage**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ocr_language MedialiveChannel#ocr_language}.
__*Optional*__ +**pid**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pid MedialiveChannel#pid}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings + + + + + + +Name | Type | Description +-----|------|------------- +**convert608To708**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#convert_608_to_708 MedialiveChannel#convert_608_to_708}.
__*Optional*__ +**scte20Detection**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_20_detection MedialiveChannel#scte_20_detection}.
__*Optional*__ +**source608ChannelNumber**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_608_channel_number MedialiveChannel#source_608_channel_number}.
__*Optional*__ +**source608TrackNumber**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_608_track_number MedialiveChannel#source_608_track_number}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings + + + + + + +Name | Type | Description +-----|------|------------- +**convert608To708**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#convert_608_to_708 MedialiveChannel#convert_608_to_708}.
__*Optional*__ +**source608ChannelNumber**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_608_channel_number MedialiveChannel#source_608_channel_number}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings + + + + + + +Name | Type | Description +-----|------|------------- +**ocrLanguage**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ocr_language MedialiveChannel#ocr_language}.
__*Optional*__ +**pid**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pid MedialiveChannel#pid}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings + + + + + + +Name | Type | Description +-----|------|------------- +**outputRectangle**? | [medialiveChannel.MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle](#cdktf-provider-aws-medialivechannel-medialivechannelinputattachmentsinputsettingscaptionselectorselectorsettingsteletextsourcesettingsoutputrectangle) | output_rectangle block.
__*Optional*__ +**pageNumber**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#page_number MedialiveChannel#page_number}.
__*Optional*__ + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle + + + + + + +Name | Type | Description +-----|------|------------- +**height** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#height MedialiveChannel#height}. +**leftOffset** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#left_offset MedialiveChannel#left_offset}. +**topOffset** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#top_offset MedialiveChannel#top_offset}. +**width** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#width MedialiveChannel#width}. + + + +## struct MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector + + + + + + +Name | Type | Description +-----|------|------------- +**colorSpace**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#color_space MedialiveChannel#color_space}.
__*Optional*__ +**colorSpaceUsage**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#color_space_usage MedialiveChannel#color_space_usage}.
__*Optional*__ + + + +## struct MedialiveChannelInputSpecification + + + + + + +Name | Type | Description +-----|------|------------- +**codec** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#codec MedialiveChannel#codec}. +**inputResolution** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_resolution MedialiveChannel#input_resolution}. +**maximumBitrate** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maximum_bitrate MedialiveChannel#maximum_bitrate}. + + + +## struct MedialiveChannelMaintenance + + + + + + +Name | Type | Description +-----|------|------------- +**maintenanceDay** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maintenance_day MedialiveChannel#maintenance_day}. +**maintenanceStartTime** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maintenance_start_time MedialiveChannel#maintenance_start_time}. + + + +## struct MedialiveChannelTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#create MedialiveChannel#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#delete MedialiveChannel#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#update MedialiveChannel#update}.
__*Optional*__ + + + +## struct MedialiveChannelVpc + + + + + + +Name | Type | Description +-----|------|------------- +**publicAddressAllocationIds** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#public_address_allocation_ids MedialiveChannel#public_address_allocation_ids}. +**subnetIds** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#subnet_ids MedialiveChannel#subnet_ids}. +**securityGroupIds**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#security_group_ids MedialiveChannel#security_group_ids}.
__*Optional*__ + + + ## struct MedialiveInputConfig @@ -1046986,6 +1073450,7 @@ Name | Type | Description -----|------|------------- **constantBitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#constant_bitrate MedialiveMultiplexProgram#constant_bitrate}.
__*Optional*__ **statemuxSettings**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatemuxsettings) | statemux_settings block.
__*Optional*__ +**statmuxSettings**? | [medialiveMultiplexProgram.MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings](#cdktf-provider-aws-medialivemultiplexprogram-medialivemultiplexprogrammultiplexprogramsettingsvideosettingsstatmuxsettings) | statmux_settings block.
__*Optional*__ @@ -1046996,6 +1073461,21 @@ Name | Type | Description +Name | Type | Description +-----|------|------------- +**maximumBitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#maximum_bitrate MedialiveMultiplexProgram#maximum_bitrate}.
__*Optional*__ +**minimumBitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#minimum_bitrate MedialiveMultiplexProgram#minimum_bitrate}.
__*Optional*__ +**priority**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#priority MedialiveMultiplexProgram#priority}.
__*Optional*__ + + + +## struct MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings + + + + + + Name | Type | Description -----|------|------------- **maximumBitrate**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#maximum_bitrate MedialiveMultiplexProgram#maximum_bitrate}.
__*Optional*__ @@ -1050125,6 +1076605,46 @@ Name | Type | Description +## struct NetworkmanagerSiteToSiteVpnAttachmentConfig + + + + + + +Name | Type | Description +-----|------|------------- +**coreNetworkId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#core_network_id NetworkmanagerSiteToSiteVpnAttachment#core_network_id}. +**vpnConnectionArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#vpn_connection_arn NetworkmanagerSiteToSiteVpnAttachment#vpn_connection_arn}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#id NetworkmanagerSiteToSiteVpnAttachment#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#tags NetworkmanagerSiteToSiteVpnAttachment#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#tags_all NetworkmanagerSiteToSiteVpnAttachment#tags_all}.
__*Optional*__ +**timeouts**? | [networkmanagerSiteToSiteVpnAttachment.NetworkmanagerSiteToSiteVpnAttachmentTimeouts](#cdktf-provider-aws-networkmanagersitetositevpnattachment-networkmanagersitetositevpnattachmenttimeouts) | timeouts block.
__*Optional*__ + + + +## struct NetworkmanagerSiteToSiteVpnAttachmentTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#create NetworkmanagerSiteToSiteVpnAttachment#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#delete NetworkmanagerSiteToSiteVpnAttachment#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#update NetworkmanagerSiteToSiteVpnAttachment#update}.
__*Optional*__ + + + ## struct NetworkmanagerTransitGatewayConnectPeerAssociationConfig @@ -1055253,6 +1081773,30 @@ Name | Type | Description +## struct RedshiftEndpointAuthorizationConfig + + + + + + +Name | Type | Description +-----|------|------------- +**account** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#account RedshiftEndpointAuthorization#account}. +**clusterIdentifier** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#cluster_identifier RedshiftEndpointAuthorization#cluster_identifier}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**forceDelete**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#force_delete RedshiftEndpointAuthorization#force_delete}.
__*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#id RedshiftEndpointAuthorization#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**vpcIds**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#vpc_ids RedshiftEndpointAuthorization#vpc_ids}.
__*Optional*__ + + + ## struct RedshiftEventSubscriptionConfig @@ -1055389,6 +1081933,30 @@ Name | Type | Description +## struct RedshiftPartnerConfig + + + + + + +Name | Type | Description +-----|------|------------- +**accountId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#account_id RedshiftPartner#account_id}. +**clusterIdentifier** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#cluster_identifier RedshiftPartner#cluster_identifier}. +**databaseName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#database_name RedshiftPartner#database_name}. +**partnerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#partner_name RedshiftPartner#partner_name}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#id RedshiftPartner#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + ## struct RedshiftScheduledActionConfig @@ -1055761,6 +1082329,29 @@ Name | Type | Description +## struct RedshiftserverlessSnapshotConfig + + + + + + +Name | Type | Description +-----|------|------------- +**namespaceName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#namespace_name RedshiftserverlessSnapshot#namespace_name}. +**snapshotName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#snapshot_name RedshiftserverlessSnapshot#snapshot_name}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#id RedshiftserverlessSnapshot#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**retentionPeriod**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#retention_period RedshiftserverlessSnapshot#retention_period}.
__*Optional*__ + + + ## struct RedshiftserverlessUsageLimitConfig @@ -1056777,6 +1083368,28 @@ Name | Type | Description +## struct Route53ResolverConfigConfig + + + + + + +Name | Type | Description +-----|------|------------- +**autodefinedReverseFlag** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config#autodefined_reverse_flag Route53ResolverConfig#autodefined_reverse_flag}. +**resourceId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config#resource_id Route53ResolverConfig#resource_id}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config#id Route53ResolverConfig#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + ## struct Route53ResolverDnssecConfigConfig @@ -1057483,7 +1084096,6 @@ Name | Type | Description -----|------|------------- **accelerationStatus**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#acceleration_status S3Bucket#acceleration_status}.
__*Optional*__ **acl**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#acl S3Bucket#acl}.
__*Optional*__ -**arn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#arn S3Bucket#arn}.
__*Optional*__ **bucket**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket S3Bucket#bucket}.
__*Optional*__ **bucketPrefix**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket_prefix S3Bucket#bucket_prefix}.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ @@ -1057493,7 +1084105,6 @@ Name | Type | Description **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **forceDestroy**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#force_destroy S3Bucket#force_destroy}.
__*Optional*__ **grant**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketGrant](#cdktf-provider-aws-s3bucket-s3bucketgrant)> | grant block.
__*Optional*__ -**hostedZoneId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#hosted_zone_id S3Bucket#hosted_zone_id}.
__*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#id S3Bucket#id}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **lifecycleRule**? | [IResolvable](#cdktf-iresolvable) | Array<[s3Bucket.S3BucketLifecycleRule](#cdktf-provider-aws-s3bucket-s3bucketlifecyclerule)> | lifecycle_rule block.
__*Optional*__ @@ -1060334,9 +1086945,11 @@ Name | Type | Description **subnetIds** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#subnet_ids SagemakerDomain#subnet_ids}. **vpcId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#vpc_id SagemakerDomain#vpc_id}. **appNetworkAccessType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_network_access_type SagemakerDomain#app_network_access_type}.
__*Optional*__ +**appSecurityGroupManagement**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_security_group_management SagemakerDomain#app_security_group_management}.
__*Optional*__ **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ **dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**domainSettings**? | [sagemakerDomain.SagemakerDomainDomainSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindomainsettings) | domain_settings block.
__*Optional*__ **forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#id SagemakerDomain#id}.
__*Optional*__ **kmsKeyId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#kms_key_id SagemakerDomain#kms_key_id}.
__*Optional*__ @@ -1060359,14 +1086972,43 @@ Name | Type | Description Name | Type | Description -----|------|------------- **executionRole** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#execution_role SagemakerDomain#execution_role}. +**canvasAppSettings**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettings) | canvas_app_settings block.
__*Optional*__ **jupyterServerAppSettings**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsjupyterserverappsettings) | jupyter_server_app_settings block.
__*Optional*__ **kernelGatewayAppSettings**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingskernelgatewayappsettings) | kernel_gateway_app_settings block.
__*Optional*__ +**rSessionAppSettings**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettings) | r_session_app_settings block.
__*Optional*__ **securityGroups**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#security_groups SagemakerDomain#security_groups}.
__*Optional*__ **sharingSettings**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsSharingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingssharingsettings) | sharing_settings block.
__*Optional*__ **tensorBoardAppSettings**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingstensorboardappsettings) | tensor_board_app_settings block.
__*Optional*__ +## struct SagemakerDomainDefaultUserSettingsCanvasAppSettings + + + + + + +Name | Type | Description +-----|------|------------- +**timeSeriesForecastingSettings**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingscanvasappsettingstimeseriesforecastingsettings) | time_series_forecasting_settings block.
__*Optional*__ + + + +## struct SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings + + + + + + +Name | Type | Description +-----|------|------------- +**amazonForecastRoleArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#amazon_forecast_role_arn SagemakerDomain#amazon_forecast_role_arn}.
__*Optional*__ +**status**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#status SagemakerDomain#status}.
__*Optional*__ + + + ## struct SagemakerDomainDefaultUserSettingsJupyterServerAppSettings @@ -1060434,6 +1087076,51 @@ Name | Type | Description +Name | Type | Description +-----|------|------------- +**instanceType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}.
__*Optional*__ +**lifecycleConfigArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn}.
__*Optional*__ +**sagemakerImageArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}.
__*Optional*__ +**sagemakerImageVersionArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn}.
__*Optional*__ + + + +## struct SagemakerDomainDefaultUserSettingsRSessionAppSettings + + + + + + +Name | Type | Description +-----|------|------------- +**customImage**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingscustomimage)> | custom_image block.
__*Optional*__ +**defaultResourceSpec**? | [sagemakerDomain.SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakerdomain-sagemakerdomaindefaultusersettingsrsessionappsettingsdefaultresourcespec) | default_resource_spec block.
__*Optional*__ + + + +## struct SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage + + + + + + +Name | Type | Description +-----|------|------------- +**appImageConfigName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_image_config_name SagemakerDomain#app_image_config_name}. +**imageName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#image_name SagemakerDomain#image_name}. +**imageVersionNumber**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#image_version_number SagemakerDomain#image_version_number}.
__*Optional*__ + + + +## struct SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec + + + + + + Name | Type | Description -----|------|------------- **instanceType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type}.
__*Optional*__ @@ -1060487,6 +1087174,20 @@ Name | Type | Description +## struct SagemakerDomainDomainSettings + + + + + + +Name | Type | Description +-----|------|------------- +**executionRoleIdentityConfig**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#execution_role_identity_config SagemakerDomain#execution_role_identity_config}.
__*Optional*__ +**securityGroupIds**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#security_group_ids SagemakerDomain#security_group_ids}.
__*Optional*__ + + + ## struct SagemakerDomainRetentionPolicy @@ -1061435,6 +1088136,27 @@ Name | Type | Description +## struct SagemakerServicecatalogPortfolioStatusConfig + + + + + + +Name | Type | Description +-----|------|------------- +**status** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status#status SagemakerServicecatalogPortfolioStatus#status}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status#id SagemakerServicecatalogPortfolioStatus#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + ## struct SagemakerStudioLifecycleConfigConfig @@ -1061497,14 +1088219,43 @@ Name | Type | Description Name | Type | Description -----|------|------------- **executionRole** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#execution_role SagemakerUserProfile#execution_role}. +**canvasAppSettings**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettings) | canvas_app_settings block.
__*Optional*__ **jupyterServerAppSettings**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsJupyterServerAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsjupyterserverappsettings) | jupyter_server_app_settings block.
__*Optional*__ **kernelGatewayAppSettings**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsKernelGatewayAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingskernelgatewayappsettings) | kernel_gateway_app_settings block.
__*Optional*__ +**rSessionAppSettings**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettings) | r_session_app_settings block.
__*Optional*__ **securityGroups**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#security_groups SagemakerUserProfile#security_groups}.
__*Optional*__ **sharingSettings**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsSharingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingssharingsettings) | sharing_settings block.
__*Optional*__ **tensorBoardAppSettings**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsTensorBoardAppSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingstensorboardappsettings) | tensor_board_app_settings block.
__*Optional*__ +## struct SagemakerUserProfileUserSettingsCanvasAppSettings + + + + + + +Name | Type | Description +-----|------|------------- +**timeSeriesForecastingSettings**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingscanvasappsettingstimeseriesforecastingsettings) | time_series_forecasting_settings block.
__*Optional*__ + + + +## struct SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings + + + + + + +Name | Type | Description +-----|------|------------- +**amazonForecastRoleArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#amazon_forecast_role_arn SagemakerUserProfile#amazon_forecast_role_arn}.
__*Optional*__ +**status**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#status SagemakerUserProfile#status}.
__*Optional*__ + + + ## struct SagemakerUserProfileUserSettingsJupyterServerAppSettings @@ -1061572,6 +1088323,51 @@ Name | Type | Description +Name | Type | Description +-----|------|------------- +**instanceType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}.
__*Optional*__ +**lifecycleConfigArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn}.
__*Optional*__ +**sagemakerImageArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}.
__*Optional*__ +**sagemakerImageVersionArn**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn}.
__*Optional*__ + + + +## struct SagemakerUserProfileUserSettingsRSessionAppSettings + + + + + + +Name | Type | Description +-----|------|------------- +**customImage**? | [IResolvable](#cdktf-iresolvable) | Array<[sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingscustomimage)> | custom_image block.
__*Optional*__ +**defaultResourceSpec**? | [sagemakerUserProfile.SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec](#cdktf-provider-aws-sagemakeruserprofile-sagemakeruserprofileusersettingsrsessionappsettingsdefaultresourcespec) | default_resource_spec block.
__*Optional*__ + + + +## struct SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage + + + + + + +Name | Type | Description +-----|------|------------- +**appImageConfigName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#app_image_config_name SagemakerUserProfile#app_image_config_name}. +**imageName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#image_name SagemakerUserProfile#image_name}. +**imageVersionNumber**? | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#image_version_number SagemakerUserProfile#image_version_number}.
__*Optional*__ + + + +## struct SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec + + + + + + Name | Type | Description -----|------|------------- **instanceType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type}.
__*Optional*__ @@ -1061660,6 +1088456,7 @@ Name | Type | Description **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ **sourceIpConfig**? | [sagemakerWorkforce.SagemakerWorkforceSourceIpConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforcesourceipconfig) | source_ip_config block.
__*Optional*__ +**workforceVpcConfig**? | [sagemakerWorkforce.SagemakerWorkforceWorkforceVpcConfig](#cdktf-provider-aws-sagemakerworkforce-sagemakerworkforceworkforcevpcconfig) | workforce_vpc_config block.
__*Optional*__ @@ -1061696,6 +1088493,21 @@ Name | Type | Description +## struct SagemakerWorkforceWorkforceVpcConfig + + + + + + +Name | Type | Description +-----|------|------------- +**securityGroupIds**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#security_group_ids SagemakerWorkforce#security_group_ids}.
__*Optional*__ +**subnets**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#subnets SagemakerWorkforce#subnets}.
__*Optional*__ +**vpcId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#vpc_id SagemakerWorkforce#vpc_id}.
__*Optional*__ + + + ## struct SagemakerWorkteamConfig @@ -1061955,7 +1088767,6 @@ Name | Type | Description **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ -**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#tags SecretsmanagerSecretRotation#tags}.
__*Optional*__ @@ -1065354,6 +1092165,43 @@ Name | Type | Description +## struct Sesv2DedicatedIpAssignmentConfig + + + + + + +Name | Type | Description +-----|------|------------- +**destinationPoolName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#destination_pool_name Sesv2DedicatedIpAssignment#destination_pool_name}. +**ip** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#ip Sesv2DedicatedIpAssignment#ip}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#id Sesv2DedicatedIpAssignment#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**timeouts**? | [sesv2DedicatedIpAssignment.Sesv2DedicatedIpAssignmentTimeouts](#cdktf-provider-aws-sesv2dedicatedipassignment-sesv2dedicatedipassignmenttimeouts) | timeouts block.
__*Optional*__ + + + +## struct Sesv2DedicatedIpAssignmentTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#create Sesv2DedicatedIpAssignment#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#delete Sesv2DedicatedIpAssignment#delete}.
__*Optional*__ + + + ## struct Sesv2DedicatedIpPoolConfig @@ -1065372,6 +1092220,7 @@ Name | Type | Description **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**scalingMode**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#scaling_mode Sesv2DedicatedIpPool#scaling_mode}.
__*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#tags Sesv2DedicatedIpPool#tags}.
__*Optional*__ **tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#tags_all Sesv2DedicatedIpPool#tags_all}.
__*Optional*__ **timeouts**? | [sesv2DedicatedIpPool.Sesv2DedicatedIpPoolTimeouts](#cdktf-provider-aws-sesv2dedicatedippool-sesv2dedicatedippooltimeouts) | timeouts block.
__*Optional*__ @@ -1065393,6 +1092242,68 @@ Name | Type | Description +## struct Sesv2EmailIdentityConfig + + + + + + +Name | Type | Description +-----|------|------------- +**emailIdentity** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#email_identity Sesv2EmailIdentity#email_identity}. +**configurationSetName**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#configuration_set_name Sesv2EmailIdentity#configuration_set_name}.
__*Optional*__ +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**dkimSigningAttributes**? | [sesv2EmailIdentity.Sesv2EmailIdentityDkimSigningAttributes](#cdktf-provider-aws-sesv2emailidentity-sesv2emailidentitydkimsigningattributes) | dkim_signing_attributes block.
__*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#id Sesv2EmailIdentity#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#tags Sesv2EmailIdentity#tags}.
__*Optional*__ +**tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#tags_all Sesv2EmailIdentity#tags_all}.
__*Optional*__ + + + +## struct Sesv2EmailIdentityDkimSigningAttributes + + + + + + +Name | Type | Description +-----|------|------------- +**domainSigningPrivateKey**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#domain_signing_private_key Sesv2EmailIdentity#domain_signing_private_key}.
__*Optional*__ +**domainSigningSelector**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#domain_signing_selector Sesv2EmailIdentity#domain_signing_selector}.
__*Optional*__ +**nextSigningKeyLength**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#next_signing_key_length Sesv2EmailIdentity#next_signing_key_length}.
__*Optional*__ + + + +## struct Sesv2EmailIdentityFeedbackAttributesConfig + + + + + + +Name | Type | Description +-----|------|------------- +**emailIdentity** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes#email_identity Sesv2EmailIdentityFeedbackAttributes#email_identity}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**emailForwardingEnabled**? | boolean | [IResolvable](#cdktf-iresolvable) | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes#email_forwarding_enabled Sesv2EmailIdentityFeedbackAttributes#email_forwarding_enabled}.
__*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes#id Sesv2EmailIdentityFeedbackAttributes#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + ## struct SfnActivityConfig @@ -1065426,7 +1092337,6 @@ Name | Type | Description Name | Type | Description -----|------|------------- **definition** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#definition SfnStateMachine#definition}. -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#name SfnStateMachine#name}. **roleArn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#role_arn SfnStateMachine#role_arn}. **connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ **count**?🔹 | number | __*Optional*__ @@ -1065435,6 +1092345,8 @@ Name | Type | Description **id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#id SfnStateMachine#id}.
__*Optional*__ **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **loggingConfiguration**? | [sfnStateMachine.SfnStateMachineLoggingConfiguration](#cdktf-provider-aws-sfnstatemachine-sfnstatemachineloggingconfiguration) | logging_configuration block.
__*Optional*__ +**name**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#name SfnStateMachine#name}.
__*Optional*__ +**namePrefix**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#name_prefix SfnStateMachine#name_prefix}.
__*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#tags SfnStateMachine#tags}.
__*Optional*__ @@ -1066785,6 +1093697,28 @@ Name | Type | Description +## struct SsmDefaultPatchBaselineConfig + + + + + + +Name | Type | Description +-----|------|------------- +**baselineId** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline#baseline_id SsmDefaultPatchBaseline#baseline_id}. +**operatingSystem** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline#operating_system SsmDefaultPatchBaseline#operating_system}. +**connection**?🔹 | [SSHProvisionerConnection](#cdktf-sshprovisionerconnection) | [WinrmProvisionerConnection](#cdktf-winrmprovisionerconnection) | __*Optional*__ +**count**?🔹 | number | __*Optional*__ +**dependsOn**?🔹 | Array<[ITerraformDependable](#cdktf-iterraformdependable)> | __*Optional*__ +**forEach**?🔹 | [ITerraformIterator](#cdktf-iterraformiterator) | __*Optional*__ +**id**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline#id SsmDefaultPatchBaseline#id}.
__*Optional*__ +**lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ +**provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ +**provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ + + + ## struct SsmDocumentAttachmentsSource @@ -1069342,6 +1096276,7 @@ Name | Type | Description **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#tags VpcIpam#tags}.
__*Optional*__ **tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#tags_all VpcIpam#tags_all}.
__*Optional*__ +**timeouts**? | [vpcIpam.VpcIpamTimeouts](#cdktf-provider-aws-vpcipam-vpcipamtimeouts) | timeouts block.
__*Optional*__ @@ -1069358,6 +1096293,21 @@ Name | Type | Description +## struct VpcIpamTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#create VpcIpam#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#delete VpcIpam#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#update VpcIpam#update}.
__*Optional*__ + + + ## struct VpcIpamOrganizationAdminAccountConfig @@ -1069410,6 +1096360,22 @@ Name | Type | Description **sourceIpamPoolId**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#source_ipam_pool_id VpcIpamPool#source_ipam_pool_id}.
__*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#tags VpcIpamPool#tags}.
__*Optional*__ **tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#tags_all VpcIpamPool#tags_all}.
__*Optional*__ +**timeouts**? | [vpcIpamPool.VpcIpamPoolTimeouts](#cdktf-provider-aws-vpcipampool-vpcipampooltimeouts) | timeouts block.
__*Optional*__ + + + +## struct VpcIpamPoolTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#create VpcIpamPool#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#delete VpcIpamPool#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#update VpcIpamPool#update}.
__*Optional*__ @@ -1069447,6 +1096413,21 @@ Name | Type | Description **lifecycle**?🔹 | [TerraformResourceLifecycle](#cdktf-terraformresourcelifecycle) | __*Optional*__ **provider**?🔹 | [TerraformProvider](#cdktf-terraformprovider) | __*Optional*__ **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ +**timeouts**? | [vpcIpamPoolCidr.VpcIpamPoolCidrTimeouts](#cdktf-provider-aws-vpcipampoolcidr-vpcipampoolcidrtimeouts) | timeouts block.
__*Optional*__ + + + +## struct VpcIpamPoolCidrTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#create VpcIpamPoolCidr#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#delete VpcIpamPoolCidr#delete}.
__*Optional*__ @@ -1069519,6 +1096500,22 @@ Name | Type | Description **provisioners**?🔹 | Array<[FileProvisioner](#cdktf-fileprovisioner) | [LocalExecProvisioner](#cdktf-localexecprovisioner) | [RemoteExecProvisioner](#cdktf-remoteexecprovisioner)> | __*Optional*__ **tags**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#tags VpcIpamScope#tags}.
__*Optional*__ **tagsAll**? | Map | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#tags_all VpcIpamScope#tags_all}.
__*Optional*__ +**timeouts**? | [vpcIpamScope.VpcIpamScopeTimeouts](#cdktf-provider-aws-vpcipamscope-vpcipamscopetimeouts) | timeouts block.
__*Optional*__ + + + +## struct VpcIpamScopeTimeouts + + + + + + +Name | Type | Description +-----|------|------------- +**create**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#create VpcIpamScope#create}.
__*Optional*__ +**delete**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#delete VpcIpamScope#delete}.
__*Optional*__ +**update**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#update VpcIpamScope#update}.
__*Optional*__ @@ -1071611,7 +1098608,7 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatement) | and_statement block.
__*Optional*__ +**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatement) | and_statement block.
__*Optional*__ **byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ **geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ **ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ @@ -1071626,41 +1098623,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement - - - - - - -Name | Type | Description ------|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatement)> | statement block. - - - -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement - - - - - - -Name | Type | Description ------|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement @@ -1071671,12 +1098634,12 @@ Name | Type | Description -----|------|------------- **positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. **searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch @@ -1071685,32 +1098648,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies @@ -1071719,13 +1098682,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1071734,19 +1098697,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1071755,13 +1098718,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1071770,19 +1098733,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1071791,14 +1098754,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1071807,30 +1098770,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1071843,7 +1098806,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1071856,13 +1098819,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation @@ -1071876,7 +1098839,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement @@ -1071886,11 +1098849,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig @@ -1071904,7 +1098867,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement @@ -1071914,11 +1098877,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1071933,7 +1098896,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement @@ -1071947,7 +1098910,33 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement @@ -1071957,12 +1098946,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch @@ -1071971,32 +1098960,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1072005,13 +1098994,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1072020,19 +1099009,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1072041,13 +1099030,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1072056,19 +1099045,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1072077,14 +1099066,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1072093,30 +1099082,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1072129,7 +1099118,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1072142,13 +1099131,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation @@ -1072162,7 +1099151,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement @@ -1072172,12 +1099161,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1072186,32 +1099175,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1072220,13 +1099209,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1072235,19 +1099224,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1072256,13 +1099245,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1072271,19 +1099260,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1072292,14 +1099281,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1072308,30 +1099297,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1072344,7 +1099333,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1072357,13 +1099346,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1072377,7 +1099366,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement @@ -1072388,12 +1099377,12 @@ Name | Type | Description -----|------|------------- **comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. **size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch @@ -1072402,32 +1099391,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1072436,13 +1099425,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1072451,19 +1099440,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1072472,13 +1099461,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1072487,19 +1099476,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1072508,14 +1099497,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1072524,30 +1099513,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1072560,7 +1099549,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1072573,13 +1099562,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation @@ -1072593,7 +1099582,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement @@ -1072602,12 +1099591,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch @@ -1072616,32 +1099605,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1072650,13 +1099639,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1072665,19 +1099654,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1072686,13 +1099675,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1072701,19 +1099690,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1072722,14 +1099711,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1072738,30 +1099727,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1072774,7 +1099763,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1072787,13 +1099776,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation @@ -1072807,7 +1099796,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement @@ -1072816,12 +1099805,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch @@ -1072830,32 +1099819,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies @@ -1072864,13 +1099853,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1072879,19 +1099868,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1072900,13 +1099889,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1072915,19 +1099904,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1072936,14 +1099925,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1072952,30 +1099941,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1072988,7 +1099977,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1073001,13 +1099990,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation @@ -1073021,7 +1100010,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementByteMatchStatement @@ -1073032,12 +1100021,12 @@ Name | Type | Description -----|------|------------- **positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. **searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch @@ -1073046,32 +1100035,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies @@ -1073080,13 +1100069,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1073095,19 +1100084,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders @@ -1073116,13 +1100105,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1073131,19 +1100120,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody @@ -1073152,14 +1100141,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1073168,30 +1100157,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader @@ -1073204,7 +1100193,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1073217,13 +1100206,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation @@ -1073237,7 +1100226,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementGeoMatchStatement @@ -1073247,11 +1100236,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig @@ -1073265,7 +1100254,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementIpSetReferenceStatement @@ -1073275,11 +1100264,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1073294,7 +1100283,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementLabelMatchStatement @@ -1073308,7 +1100297,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement +## struct Wafv2RuleGroupRuleStatementNotStatement @@ -1073317,11 +1100306,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatement)> | statement block. +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatement @@ -1073330,19 +1100319,35 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ +**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatement) | and_statement block.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**notStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatement) | not_statement block.
__*Optional*__ +**orStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatement) | or_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement @@ -1073353,12 +1100358,12 @@ Name | Type | Description -----|------|------------- **positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. **searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch @@ -1073367,32 +1100372,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies @@ -1073401,13 +1100406,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1073416,19 +1100421,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1073437,13 +1100442,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1073452,19 +1100457,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1073473,14 +1100478,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1073489,30 +1100494,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1073525,7 +1100530,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1073538,13 +1100543,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation @@ -1073558,7 +1100563,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement @@ -1073568,11 +1100573,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig @@ -1073586,7 +1100591,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement @@ -1073596,11 +1100601,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1073615,7 +1100620,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement @@ -1073629,7 +1100634,20 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement @@ -1073639,12 +1100657,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch @@ -1073653,32 +1100671,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1073687,13 +1100705,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1073702,19 +1100720,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1073723,13 +1100741,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1073738,19 +1100756,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1073759,14 +1100777,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1073775,30 +1100793,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1073811,7 +1100829,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1073824,13 +1100842,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation @@ -1073844,7 +1100862,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement @@ -1073854,12 +1100872,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1073868,32 +1100886,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1073902,13 +1100920,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1073917,19 +1100935,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1073938,13 +1100956,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1073953,19 +1100971,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1073974,14 +1100992,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1073990,30 +1101008,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1074026,7 +1101044,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1074039,13 +1101057,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1074059,7 +1101077,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement @@ -1074070,12 +1101088,12 @@ Name | Type | Description -----|------|------------- **comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. **size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch @@ -1074084,32 +1101102,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1074118,13 +1101136,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1074133,19 +1101151,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1074154,13 +1101172,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1074169,19 +1101187,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1074190,14 +1101208,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1074206,30 +1101224,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1074242,7 +1101260,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1074255,13 +1101273,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation @@ -1074275,7 +1101293,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement @@ -1074284,12 +1101302,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch @@ -1074298,32 +1101316,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1074332,13 +1101350,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1074347,19 +1101365,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1074368,13 +1101386,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1074383,19 +1101401,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1074404,14 +1101422,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1074420,30 +1101438,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1074456,7 +1101474,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1074469,13 +1101487,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation @@ -1074489,7 +1101507,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement @@ -1074498,12 +1101516,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch @@ -1074512,32 +1101530,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies @@ -1074546,13 +1101564,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1074561,19 +1101579,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1074582,13 +1101600,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1074597,19 +1101615,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1074618,14 +1101636,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1074634,30 +1101652,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1074670,7 +1101688,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1074683,13 +1101701,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation @@ -1074703,7 +1101721,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement +## struct Wafv2RuleGroupRuleStatementOrStatement @@ -1074712,11 +1101730,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatement)> | statement block. +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatement @@ -1074725,19 +1101743,35 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ +**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatement) | and_statement block.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**notStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatement) | not_statement block.
__*Optional*__ +**orStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatement) | or_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement @@ -1074748,12 +1101782,12 @@ Name | Type | Description -----|------|------------- **positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. **searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch @@ -1074762,32 +1101796,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies @@ -1074796,13 +1101830,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1074811,19 +1101845,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1074832,13 +1101866,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1074847,19 +1101881,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1074868,14 +1101902,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1074884,30 +1101918,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1074920,7 +1101954,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1074933,13 +1101967,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation @@ -1074953,7 +1101987,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement @@ -1074963,11 +1101997,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig @@ -1074981,7 +1102015,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement @@ -1074991,11 +1102025,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1075010,7 +1102044,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement @@ -1075024,7 +1102058,20 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement @@ -1075034,12 +1102081,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch @@ -1075048,32 +1102095,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1075082,13 +1102129,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1075097,19 +1102144,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1075118,13 +1102165,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1075133,19 +1102180,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1075154,14 +1102201,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1075170,30 +1102217,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1075206,7 +1102253,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1075219,13 +1102266,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation @@ -1075239,7 +1102286,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement @@ -1075249,12 +1102296,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1075263,32 +1102310,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1075297,13 +1102344,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1075312,19 +1102359,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1075333,13 +1102380,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1075348,19 +1102395,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1075369,14 +1102416,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1075385,30 +1102432,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1075421,7 +1102468,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1075434,13 +1102481,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1075454,7 +1102501,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement @@ -1075465,12 +1102512,12 @@ Name | Type | Description -----|------|------------- **comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. **size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch @@ -1075479,32 +1102526,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1075513,13 +1102560,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1075528,19 +1102575,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1075549,13 +1102596,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1075564,19 +1102611,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1075585,14 +1102632,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1075601,30 +1102648,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1075637,7 +1102684,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1075650,13 +1102697,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation @@ -1075670,7 +1102717,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement @@ -1075679,12 +1102726,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch @@ -1075693,32 +1102740,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1075727,13 +1102774,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1075742,19 +1102789,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1075763,13 +1102810,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1075778,19 +1102825,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1075799,14 +1102846,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1075815,30 +1102862,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1075851,7 +1102898,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1075864,13 +1102911,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation @@ -1075884,7 +1102931,175 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement + + + + + + +Name | Type | Description +-----|------|------------- +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch + + + + + + +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments + + + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody + + + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies + + + + + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders + + + + + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody + + + + + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod + + + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString + + + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1075893,12 +1103108,471 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath + + + + + +## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation + + + + + + +Name | Type | Description +-----|------|------------- +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatement + + + + + + +Name | Type | Description +-----|------|------------- +**limit** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#limit Wafv2RuleGroup#limit}. +**aggregateKeyType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#aggregate_key_type Wafv2RuleGroup#aggregate_key_type}.
__*Optional*__ +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**scopeDownStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatement) | scope_down_statement block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig + + + + + + +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement + + + + + + +Name | Type | Description +-----|------|------------- +**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatement) | and_statement block.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**notStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatement) | not_statement block.
__*Optional*__ +**orStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatement) | or_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement + + + + + + +Name | Type | Description +-----|------|------------- +**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatement) | and_statement block.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**notStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatement) | not_statement block.
__*Optional*__ +**orStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatement) | or_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement + + + + + + +Name | Type | Description +-----|------|------------- +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement + + + + + + +Name | Type | Description +-----|------|------------- +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch + + + + + + +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies + + + + + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders + + + + + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody + + + + + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation + + + + + + +Name | Type | Description +-----|------|------------- +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement + + + + + + +Name | Type | Description +-----|------|------------- +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig + + + + + + +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement + + + + + + +Name | Type | Description +-----|------|------------- +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig + + + + + + +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement + + + + + + +Name | Type | Description +-----|------|------------- +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement + + + + + + +Name | Type | Description +-----|------|------------- +**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch @@ -1075907,32 +1103581,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1075941,13 +1103615,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1075956,19 +1103630,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1075977,13 +1103651,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1075992,19 +1103666,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1076013,14 +1103687,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1076029,30 +1103703,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1076065,7 +1103739,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1076078,13 +1103752,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation @@ -1076098,7 +1103772,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement @@ -1076107,13 +1103781,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1076122,32 +1103796,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1076156,13 +1103830,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1076171,19 +1103845,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1076192,13 +1103866,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1076207,19 +1103881,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1076228,14 +1103902,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1076244,30 +1103918,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1076280,7 +1103954,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1076293,13 +1103967,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1076313,7 +1103987,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement @@ -1076322,13 +1103996,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. +**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch @@ -1076337,32 +1104012,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1076371,13 +1104046,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1076386,19 +1104061,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1076407,13 +1104082,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1076422,19 +1104097,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1076443,14 +1104118,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1076459,30 +1104134,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1076495,7 +1104170,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1076508,13 +1104183,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation @@ -1076528,7 +1104203,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement @@ -1076537,14 +1104212,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. -**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch @@ -1076553,32 +1104226,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1076587,13 +1104260,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1076602,19 +1104275,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1076623,13 +1104296,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1076638,19 +1104311,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1076659,14 +1104332,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1076675,30 +1104348,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1076711,7 +1104384,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1076724,13 +1104397,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation @@ -1076744,7 +1104417,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement @@ -1076753,12 +1104426,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch @@ -1076767,32 +1104440,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies @@ -1076801,13 +1104474,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1076816,19 +1104489,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1076837,13 +1104510,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1076852,19 +1104525,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1076873,14 +1104546,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1076889,30 +1104562,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1076925,7 +1104598,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1076938,13 +1104611,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation @@ -1076958,7 +1104631,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement @@ -1076967,12 +1104640,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch @@ -1076981,32 +1104656,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies @@ -1077015,13 +1104690,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1077030,19 +1104705,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1077051,13 +1104726,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1077066,19 +1104741,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1077087,14 +1104762,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1077103,30 +1104778,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1077139,7 +1104814,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1077152,13 +1104827,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation @@ -1077172,7 +1104847,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement @@ -1077181,14 +1104856,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig @@ -1077197,32 +1104870,26 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ - +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody +Name | Type | Description +-----|------|------------- +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1077231,13 +1104898,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement @@ -1077246,19 +1104913,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll - - +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement @@ -1077267,13 +1104927,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement @@ -1077282,19 +1104940,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll - - - - - -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement @@ -1077303,14 +1104961,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch @@ -1077319,30 +1104977,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString - - -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies @@ -1077351,11 +1105011,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1077364,17 +1105026,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1077383,12 +1105047,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1077397,26 +1105062,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1077425,12 +1105083,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1077439,40 +1105099,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - -## struct Wafv2RuleGroupRuleStatementLabelMatchStatement +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -Name | Type | Description ------|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString -Name | Type | Description ------|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementNotStatementStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1077481,22 +1105131,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatement) | and_statement block.
__*Optional*__ -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**notStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatement) | not_statement block.
__*Optional*__ -**orStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatement) | or_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1077505,32 +1105144,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatement)> | statement block. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement - +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath -Name | Type | Description ------|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation @@ -1077539,14 +1105163,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement @@ -1077555,32 +1105177,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments - - - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody - - +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig @@ -1077589,13 +1105191,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement @@ -1077604,19 +1105205,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll - - +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1077625,13 +1105219,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement @@ -1077640,19 +1105234,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll - - +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement @@ -1077661,14 +1105248,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch @@ -1077677,30 +1105263,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll - - +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1077709,11 +1105297,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1077722,17 +1105312,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1077741,12 +1105333,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1077755,12 +1105348,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll + -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1077769,12 +1105369,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1077783,12 +1105385,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1077797,13 +1105417,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1077812,12 +1105430,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation @@ -1077826,13 +1105449,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement @@ -1077841,32 +1105463,47 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch + + + + + + +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1077875,13 +1105512,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1077890,19 +1105527,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1077911,13 +1105548,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1077926,19 +1105563,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1077947,14 +1105584,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1077963,30 +1105600,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1077999,7 +1105636,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1078012,13 +1105649,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1078032,7 +1105669,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement @@ -1078041,13 +1105678,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. +**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch @@ -1078056,32 +1105694,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1078090,13 +1105728,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1078105,19 +1105743,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1078126,13 +1105764,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1078141,19 +1105779,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1078162,14 +1105800,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1078178,30 +1105816,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1078214,7 +1105852,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1078227,13 +1105865,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation @@ -1078247,7 +1105885,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement @@ -1078256,14 +1105894,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. -**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch @@ -1078272,32 +1105908,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1078306,13 +1105942,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1078321,19 +1105957,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1078342,13 +1105978,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1078357,19 +1105993,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1078378,14 +1106014,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1078394,30 +1106030,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1078430,7 +1106066,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1078443,13 +1106079,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation @@ -1078463,7 +1106099,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement @@ -1078472,12 +1106108,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch @@ -1078486,32 +1106122,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies @@ -1078520,13 +1106156,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1078535,19 +1106171,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1078556,13 +1106192,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1078571,19 +1106207,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1078592,14 +1106228,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1078608,30 +1106244,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1078644,7 +1106280,244 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument + + + + + + +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation + + + + + + +Name | Type | Description +-----|------|------------- +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement + + + + + + +Name | Type | Description +-----|------|------------- +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement + + + + + + +Name | Type | Description +-----|------|------------- +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch + + + + + + +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies + + + + + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders + + + + + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody + + + + + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1078657,27 +1106530,26 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation +Name | Type | Description +-----|------|------------- +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath -Name | Type | Description ------|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation @@ -1078686,12 +1106558,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement @@ -1078700,32 +1106572,26 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ - +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement @@ -1078734,13 +1106600,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1078749,71 +1106614,76 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders +Name | Type | Description +-----|------|------------- +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +Name | Type | Description +-----|------|------------- +**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch -Name | Type | Description ------|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1078822,30 +1106692,34 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1078854,11 +1106728,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1078867,17 +1106743,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1078886,12 +1106764,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1078900,48 +1106780,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1078950,13 +1106812,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1078965,19 +1106825,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation @@ -1078986,13 +1106844,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement @@ -1079001,35 +1106858,47 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1079038,30 +1106907,34 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1079070,11 +1106943,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1079083,17 +1106958,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1079102,12 +1106979,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1079116,40 +1106995,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -Name | Type | Description ------|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1079158,13 +1107027,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1079173,25 +1107040,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement - +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -Name | Type | Description ------|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1079200,19 +1107059,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement @@ -1079221,14 +1107073,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. +**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch @@ -1079237,32 +1107089,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1079271,13 +1107123,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1079286,19 +1107138,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1079307,13 +1107159,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1079322,19 +1107174,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1079343,14 +1107195,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1079359,30 +1107211,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1079395,7 +1107247,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1079408,13 +1107260,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation @@ -1079428,7 +1107280,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement @@ -1079437,12 +1107289,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch @@ -1079451,104 +1107303,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement - - - - - - -Name | Type | Description ------|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig - - - - - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement - - +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -Name | Type | Description ------|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement - - - - - - -Name | Type | Description ------|------|------------- -**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments - - - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody - - - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1079557,13 +1107337,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1079572,19 +1107352,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1079593,13 +1107373,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1079608,19 +1107388,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1079629,14 +1107409,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1079645,30 +1107425,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1079681,7 +1107461,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1079694,13 +1107474,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation @@ -1079714,7 +1107494,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement @@ -1079723,13 +1107503,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch @@ -1079738,32 +1107517,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies @@ -1079772,13 +1107551,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1079787,19 +1107566,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1079808,13 +1107587,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1079823,19 +1107602,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1079844,14 +1107623,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1079860,30 +1107639,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1079896,7 +1107675,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1079909,13 +1107688,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation @@ -1079929,7 +1107708,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement @@ -1079938,14 +1107717,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. -**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch @@ -1079954,32 +1107732,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1079988,13 +1107766,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1080003,19 +1107781,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1080024,13 +1107802,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1080039,19 +1107817,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1080060,14 +1107838,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1080076,30 +1107854,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1080112,7 +1107890,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1080125,13 +1107903,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation @@ -1080145,7 +1107923,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement @@ -1080154,12 +1107932,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1080168,32 +1107947,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1080202,13 +1107981,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1080217,19 +1107996,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1080238,13 +1108017,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1080253,19 +1108032,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1080274,14 +1108053,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1080290,30 +1108069,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1080326,7 +1108105,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1080339,13 +1108118,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1080359,7 +1108138,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement @@ -1080368,12 +1108147,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. +**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch @@ -1080382,32 +1108163,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1080416,13 +1108197,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1080431,19 +1108212,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1080452,13 +1108233,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1080467,19 +1108248,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1080488,14 +1108269,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1080504,30 +1108285,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1080540,7 +1108321,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1080553,13 +1108334,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation @@ -1080573,41 +1108354,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement - - - - - - -Name | Type | Description ------|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatement)> | statement block. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement - - - - - - -Name | Type | Description ------|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement @@ -1080616,14 +1108363,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch @@ -1080632,32 +1108377,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1080666,13 +1108411,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1080681,19 +1108426,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1080702,13 +1108447,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1080717,19 +1108462,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1080738,14 +1108483,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1080754,30 +1108499,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1080790,7 +1108535,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1080803,13 +1108548,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation @@ -1080823,78 +1108568,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement - - - - - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig - - - - - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement - - - - - - -Name | Type | Description ------|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig - - - - - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement - - - - - - -Name | Type | Description ------|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement @@ -1080903,13 +1108577,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch @@ -1080918,32 +1108591,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies @@ -1080952,13 +1108625,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1080967,19 +1108640,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1080988,13 +1108661,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1081003,19 +1108676,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1081024,14 +1108697,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1081040,30 +1108713,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1081076,7 +1108749,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1081089,13 +1108762,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation @@ -1081109,7 +1108782,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement @@ -1081118,13 +1108791,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch @@ -1081133,32 +1108807,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies @@ -1081167,13 +1108841,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1081182,19 +1108856,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders @@ -1081203,13 +1108877,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1081218,19 +1108892,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody @@ -1081239,14 +1108913,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1081255,30 +1108929,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader @@ -1081291,7 +1108965,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1081304,13 +1108978,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation @@ -1081324,7 +1108998,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement @@ -1081333,14 +1109007,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. -**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig @@ -1081349,32 +1109021,26 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ - +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody +Name | Type | Description +-----|------|------------- +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1081383,13 +1109049,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement @@ -1081398,19 +1109064,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll - - +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement @@ -1081419,13 +1109078,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement @@ -1081434,19 +1109091,35 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatement) | and_statement block.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**notStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatement) | not_statement block.
__*Optional*__ +**orStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatement) | or_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement @@ -1081455,14 +1109128,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement @@ -1081471,30 +1109149,48 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ + -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies @@ -1081503,11 +1109199,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1081516,17 +1109214,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1081535,12 +1109235,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1081549,46 +1109250,35 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch - - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1081597,34 +1109287,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod -Name | Type | Description ------|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1081633,13 +1109319,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1081648,19 +1109332,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation @@ -1081669,14 +1109351,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement @@ -1081685,30 +1109365,26 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll - - - +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement @@ -1081717,11 +1109393,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1081730,17 +1109407,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath - - +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement @@ -1081749,12 +1109422,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement @@ -1081763,12 +1109436,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch @@ -1081777,32 +1109451,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1081811,13 +1109485,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1081826,19 +1109500,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1081847,13 +1109521,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1081862,19 +1109536,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1081883,14 +1109557,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1081899,30 +1109573,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1081935,7 +1109609,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1081948,13 +1109622,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation @@ -1081968,7 +1109642,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement @@ -1081977,13 +1109651,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1081992,32 +1109666,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1082026,13 +1109700,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1082041,19 +1109715,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1082062,13 +1109736,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1082077,19 +1109751,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1082098,14 +1109772,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1082114,30 +1109788,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1082150,7 +1109824,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1082163,13 +1109837,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1082183,7 +1109857,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement @@ -1082192,13 +1109866,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. +**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch @@ -1082207,32 +1109882,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1082241,13 +1109916,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1082256,19 +1109931,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1082277,13 +1109952,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1082292,19 +1109967,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1082313,14 +1109988,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1082329,30 +1110004,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1082365,7 +1110040,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1082378,13 +1110053,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation @@ -1082398,7 +1110073,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement @@ -1082407,14 +1110082,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. -**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch @@ -1082423,32 +1110096,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1082457,13 +1110130,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1082472,19 +1110145,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1082493,13 +1110166,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1082508,19 +1110181,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1082529,14 +1110202,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1082545,30 +1110218,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1082581,7 +1110254,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1082594,13 +1110267,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation @@ -1082614,7 +1110287,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement @@ -1082623,12 +1110296,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch @@ -1082637,32 +1110310,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies @@ -1082671,13 +1110344,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1082686,19 +1110359,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1082707,13 +1110380,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1082722,19 +1110395,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1082743,14 +1110416,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1082759,30 +1110432,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1082795,7 +1110468,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1082808,13 +1110481,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation @@ -1082828,7 +1110501,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement @@ -1082837,12 +1110510,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch @@ -1082851,32 +1110526,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies @@ -1082885,13 +1110560,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1082900,19 +1110575,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1082921,13 +1110596,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1082936,19 +1110611,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1082957,14 +1110632,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1082973,30 +1110648,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1083009,7 +1110684,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1083022,13 +1110697,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation @@ -1083042,7 +1110717,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement @@ -1083051,11 +1110726,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatement)> | statement block. +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig @@ -1083064,22 +1110740,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatement) | and_statement block.
__*Optional*__ -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**notStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatement) | not_statement block.
__*Optional*__ -**orStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatement) | or_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement @@ -1083088,11 +1110754,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatement)> | statement block. +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1083101,19 +1110768,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement @@ -1083122,14 +1110783,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement @@ -1083138,32 +1110797,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody - +Name | Type | Description +-----|------|------------- +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement @@ -1083172,13 +1110831,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch @@ -1083187,19 +1110847,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments + + -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies @@ -1083208,13 +1110881,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1083223,19 +1110896,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1083244,120 +1110917,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern - - - - - - -Name | Type | Description ------|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader - - - - - - -Name | Type | Description ------|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument - - - - - - -Name | Type | Description ------|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation - - - - - - -Name | Type | Description ------|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement - - - - - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig - - - - - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1083366,27 +1110932,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ - - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1083395,12 +1110953,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1083409,47 +1110969,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ - - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1083458,13 +1111001,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1083473,34 +1111014,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders - +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation @@ -1083509,19 +1111033,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll - - +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement @@ -1083530,14 +1111047,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig @@ -1083546,30 +1111061,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString - - +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement @@ -1083578,11 +1111075,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1083591,17 +1111089,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath - - +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement @@ -1083610,12 +1111104,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement @@ -1083624,13 +1111118,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch @@ -1083639,32 +1111133,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1083673,13 +1111167,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1083688,19 +1111182,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1083709,13 +1111203,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1083724,19 +1111218,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1083745,14 +1111239,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1083761,30 +1111255,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1083797,7 +1111291,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1083810,13 +1111304,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation @@ -1083830,7 +1111324,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement @@ -1083839,14 +1111333,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. -**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1083855,32 +1111348,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1083889,13 +1111382,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1083904,19 +1111397,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1083925,13 +1111418,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1083940,19 +1111433,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1083961,14 +1111454,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1083977,30 +1111470,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1084013,7 +1111506,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1084026,13 +1111519,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1084046,7 +1111539,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement @@ -1084055,12 +1111548,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. +**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch @@ -1084069,32 +1111564,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1084103,13 +1111598,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1084118,19 +1111613,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1084139,13 +1111634,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1084154,19 +1111649,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1084175,14 +1111670,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1084191,124 +1111686,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod - +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader - - - - - - -Name | Type | Description ------|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument - - - - - - -Name | Type | Description ------|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation - - - - - - -Name | Type | Description ------|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement - - - - - - -Name | Type | Description ------|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch - - - - - - -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1084317,13 +1111718,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1084332,19 +1111731,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation @@ -1084353,13 +1111750,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement @@ -1084368,35 +1111764,46 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1084405,30 +1111812,34 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1084437,11 +1111848,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1084450,17 +1111863,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1084469,12 +1111884,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1084483,48 +1111900,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll - -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments - +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1084533,13 +1111932,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1084548,19 +1111945,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation @@ -1084569,13 +1111964,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement @@ -1084584,35 +1111978,46 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies @@ -1084621,30 +1112026,34 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1084653,11 +1112062,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1084666,17 +1112077,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1084685,12 +1112098,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1084699,26 +1112114,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1084727,12 +1112146,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1084741,13 +1112159,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation @@ -1084756,12 +1112178,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement @@ -1084770,11 +1112192,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatement)> | statement block. +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement @@ -1084783,19 +1112205,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement @@ -1084806,12 +1112228,12 @@ Name | Type | Description -----|------|------------- **positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. **searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch @@ -1084820,32 +1112242,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies @@ -1084854,13 +1112276,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1084869,19 +1112291,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1084890,13 +1112312,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1084905,19 +1112327,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1084926,14 +1112348,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1084942,30 +1112364,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1084978,7 +1112400,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1084991,13 +1112413,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation @@ -1085011,7 +1112433,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement @@ -1085021,11 +1112443,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig @@ -1085039,7 +1112461,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement @@ -1085049,11 +1112471,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1085068,7 +1112490,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement @@ -1085082,7 +1112504,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement @@ -1085092,12 +1112514,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch @@ -1085106,32 +1112528,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1085140,13 +1112562,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1085155,19 +1112577,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1085176,13 +1112598,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1085191,19 +1112613,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1085212,14 +1112634,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1085228,30 +1112650,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1085264,7 +1112686,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1085277,13 +1112699,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation @@ -1085297,7 +1112719,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement @@ -1085307,12 +1112729,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1085321,32 +1112743,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1085355,13 +1112777,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1085370,19 +1112792,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1085391,13 +1112813,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1085406,19 +1112828,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1085427,14 +1112849,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1085443,30 +1112865,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1085479,7 +1112901,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1085492,13 +1112914,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1085512,7 +1112934,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement @@ -1085523,12 +1112945,12 @@ Name | Type | Description -----|------|------------- **comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. **size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch @@ -1085537,32 +1112959,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1085571,13 +1112993,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1085586,19 +1113008,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1085607,13 +1113029,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1085622,19 +1113044,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1085643,14 +1113065,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1085659,30 +1113081,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1085695,7 +1113117,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1085708,13 +1113130,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation @@ -1085728,7 +1113150,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement @@ -1085737,12 +1113159,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch @@ -1085751,32 +1113173,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1085785,13 +1113207,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1085800,19 +1113222,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1085821,13 +1113243,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1085836,19 +1113258,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1085857,14 +1113279,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1085873,30 +1113295,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1085909,7 +1113331,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1085922,13 +1113344,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation @@ -1085942,7 +1113364,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement @@ -1085951,12 +1113373,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch @@ -1085965,32 +1113387,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies @@ -1085999,13 +1113421,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1086014,19 +1113436,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1086035,13 +1113457,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1086050,19 +1113472,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1086071,14 +1113493,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1086087,160 +1113509,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader - - - - - - -Name | Type | Description ------|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument - - - - - - -Name | Type | Description ------|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath - - - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation - - - - - - -Name | Type | Description ------|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement - - - - - - -Name | Type | Description ------|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatement)> | statement block. +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement - - - - - - -Name | Type | Description ------|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement - - - - - - -Name | Type | Description ------|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch - - - - - - -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ - -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1086249,13 +1113541,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1086264,19 +1113554,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation @@ -1086285,13 +1113573,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement @@ -1086300,35 +1113587,47 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch + + -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1086337,30 +1113636,34 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1086369,11 +1113672,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1086382,17 +1113687,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1086401,12 +1113708,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1086415,26 +1113724,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1086443,12 +1113756,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1086457,13 +1113769,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath + -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation @@ -1086472,12 +1113788,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement @@ -1086486,13 +1113802,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1086501,32 +1113817,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1086535,13 +1113851,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1086550,19 +1113866,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1086571,13 +1113887,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1086586,19 +1113902,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1086607,14 +1113923,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1086623,30 +1113939,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1086659,7 +1113975,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1086672,13 +1113988,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1086692,7 +1114008,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement @@ -1086701,13 +1114017,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. +**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch @@ -1086716,32 +1114033,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1086750,13 +1114067,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1086765,19 +1114082,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1086786,13 +1114103,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1086801,19 +1114118,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1086822,14 +1114139,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1086838,30 +1114155,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1086874,7 +1114191,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1086887,13 +1114204,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation @@ -1086907,7 +1114224,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement @@ -1086916,14 +1114233,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. -**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch @@ -1086932,32 +1114247,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1086966,13 +1114281,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1086981,19 +1114296,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1087002,13 +1114317,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1087017,19 +1114332,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1087038,14 +1114353,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1087054,30 +1114369,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1087090,7 +1114405,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1087103,13 +1114418,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation @@ -1087123,7 +1114438,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement @@ -1087132,12 +1114447,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch @@ -1087146,32 +1114461,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies @@ -1087180,13 +1114495,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1087195,19 +1114510,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1087216,13 +1114531,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1087231,19 +1114546,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1087252,14 +1114567,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1087268,30 +1114583,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1087304,7 +1114619,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1087317,13 +1114632,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation @@ -1087337,7 +1114652,57 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement + + + + + + +Name | Type | Description +-----|------|------------- +**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatement) | and_statement block.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**notStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatement) | not_statement block.
__*Optional*__ +**orStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatement) | or_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement + + + + + + +Name | Type | Description +-----|------|------------- +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatement)> | statement block. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement @@ -1087346,12 +1114711,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement @@ -1087360,32 +1114732,84 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch + + + + + + +Name | Type | Description +-----|------|------------- +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody + -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody + + +Name | Type | Description +-----|------|------------- +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern + + + + + + +Name | Type | Description +-----|------|------------- +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1087394,13 +1114818,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1087409,19 +1114833,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1087430,13 +1114854,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1087445,19 +1114870,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString + + + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1087466,14 +1114902,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1087482,30 +1114915,45 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString +Name | Type | Description +-----|------|------------- +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader + + + + + +Name | Type | Description +-----|------|------------- +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig @@ -1087514,11 +1114962,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement @@ -1087527,17 +1114976,27 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ + + + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. + -## struct Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement @@ -1087546,12 +1115005,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement @@ -1087561,12 +1115020,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch @@ -1087575,32 +1115034,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1087609,13 +1115068,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1087624,19 +1115083,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1087645,13 +1115104,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1087660,19 +1115119,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1087681,14 +1115140,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1087697,30 +1115156,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1087733,7 +1115192,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1087746,13 +1115205,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation @@ -1087766,7 +1115225,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement @@ -1087776,12 +1115235,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1087790,32 +1115249,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1087824,13 +1115283,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1087839,19 +1115298,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1087860,13 +1115319,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1087875,19 +1115334,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1087896,14 +1115355,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1087912,30 +1115371,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1087948,7 +1115407,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1087961,13 +1115420,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1087981,7 +1115440,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement @@ -1087992,12 +1115451,12 @@ Name | Type | Description -----|------|------------- **comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. **size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch @@ -1088006,32 +1115465,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1088040,13 +1115499,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1088055,19 +1115514,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1088076,13 +1115535,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1088091,19 +1115550,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1088112,14 +1115571,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1088128,30 +1115587,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1088164,7 +1115623,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1088177,13 +1115636,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation @@ -1088197,7 +1115656,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement @@ -1088206,12 +1115665,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch @@ -1088220,32 +1115679,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1088254,13 +1115713,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1088269,19 +1115728,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1088290,13 +1115749,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1088305,19 +1115764,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1088326,14 +1115785,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1088342,30 +1115801,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1088378,7 +1115837,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1088391,13 +1115850,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation @@ -1088411,7 +1115870,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement @@ -1088420,12 +1115879,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch @@ -1088434,32 +1115893,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies @@ -1088468,13 +1115927,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1088483,19 +1115942,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1088504,13 +1115963,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1088519,19 +1115978,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1088540,14 +1115999,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1088556,30 +1116015,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1088592,7 +1116051,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1088605,13 +1116064,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation @@ -1088625,95 +1116084,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatement - - - - - - -Name | Type | Description ------|------|------------- -**limit** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#limit Wafv2RuleGroup#limit}. -**aggregateKeyType**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#aggregate_key_type Wafv2RuleGroup#aggregate_key_type}.
__*Optional*__ -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -**scopeDownStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatement) | scope_down_statement block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig - - - - - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement - - - - - - -Name | Type | Description ------|------|------------- -**andStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatement) | and_statement block.
__*Optional*__ -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**notStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatement) | not_statement block.
__*Optional*__ -**orStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatement) | or_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement - - - - - - -Name | Type | Description ------|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatement)> | statement block. - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement - - - - - - -Name | Type | Description ------|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement @@ -1088724,12 +1116095,12 @@ Name | Type | Description -----|------|------------- **positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. **searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch @@ -1088738,32 +1116109,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies @@ -1088772,13 +1116143,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1088787,19 +1116158,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1088808,13 +1116179,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1088823,19 +1116194,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1088844,14 +1116215,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1088860,30 +1116231,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1088896,7 +1116267,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1088909,13 +1116280,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation @@ -1088929,7 +1116300,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement @@ -1088939,11 +1116310,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig @@ -1088957,7 +1116328,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement @@ -1088967,11 +1116338,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- **arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1088986,7 +1116357,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement @@ -1089000,22 +1116371,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement - - - - - - -Name | Type | Description ------|------|------------- -**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement @@ -1089024,32 +1116380,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments - - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody - - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement @@ -1089058,13 +1116393,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement @@ -1089073,19 +1116414,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll - - +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch @@ -1089094,34 +1116430,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments - -Name | Type | Description ------|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies @@ -1089130,14 +1116464,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1089146,30 +1116479,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll - - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod - - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1089178,11 +1116500,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1089191,17 +1116515,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1089210,12 +1116536,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1089224,47 +1116552,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ - - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1089273,13 +1116584,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1089288,34 +1116597,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll - - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders - +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath -Name | Type | Description ------|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation @@ -1089324,19 +1116616,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll - +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement @@ -1089345,14 +1116630,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig @@ -1089361,30 +1116644,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll - - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod - - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString - +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement @@ -1089393,11 +1116658,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1089406,17 +1116672,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath - - +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement @@ -1089425,12 +1116687,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement @@ -1089439,14 +1116701,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. -**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch @@ -1089455,32 +1116716,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1089489,13 +1116750,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1089504,19 +1116765,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1089525,13 +1116786,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1089540,19 +1116801,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1089561,14 +1116822,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1089577,30 +1116838,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1089613,7 +1116874,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1089626,13 +1116887,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation @@ -1089646,7 +1116907,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement @@ -1089655,12 +1116916,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1089669,32 +1116931,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1089703,13 +1116965,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1089718,19 +1116980,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1089739,13 +1117001,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1089754,19 +1117016,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1089775,14 +1117037,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1089791,30 +1117053,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1089827,7 +1117089,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1089840,13 +1117102,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1089860,7 +1117122,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement @@ -1089869,12 +1117131,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. +**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch @@ -1089883,32 +1117147,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1089917,13 +1117181,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1089932,19 +1117196,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1089953,13 +1117217,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1089968,19 +1117232,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1089989,14 +1117253,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1090005,30 +1117269,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementandstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1090041,7 +1117305,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1090054,13 +1117318,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation @@ -1090074,7 +1117338,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement @@ -1090083,14 +1117347,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch @@ -1090099,32 +1117361,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1090133,13 +1117395,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1090148,19 +1117410,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1090169,13 +1117431,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1090184,19 +1117446,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1090205,14 +1117467,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1090221,30 +1117483,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1090257,7 +1117519,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1090270,13 +1117532,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation @@ -1090290,7 +1117552,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement @@ -1090299,12 +1117561,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch @@ -1090313,26 +1117575,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody -Name | Type | Description ------|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies @@ -1090341,13 +1117609,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1090356,25 +1117624,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -Name | Type | Description ------|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1090383,19 +1117645,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1090404,48 +1117660,35 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch - - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody +Name | Type | Description +-----|------|------------- +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1090454,34 +1117697,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod -Name | Type | Description ------|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1090490,13 +1117729,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1090505,19 +1117742,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation @@ -1090526,14 +1117761,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement @@ -1090542,30 +1117775,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ +**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatement)> | statement block. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod - - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString +Name | Type | Description +-----|------|------------- +**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ +**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ +**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ +**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ +**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ +**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ +**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ +**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ +**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement @@ -1090574,11 +1117809,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. +**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch @@ -1090587,31 +1117825,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody - -Name | Type | Description ------|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies @@ -1090620,12 +1117859,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern @@ -1090634,26 +1117874,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ +**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll -Name | Type | Description ------|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders @@ -1090662,13 +1117895,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern @@ -1090677,27 +1117910,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ +**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll -Name | Type | Description ------|------|------------- -**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody @@ -1090706,32 +1117931,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments - - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody - - +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. +**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ +**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1090740,34 +1117947,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod -Name | Type | Description ------|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ -**excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ -**includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders + +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader @@ -1090776,13 +1117979,11 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument @@ -1090791,19 +1117992,17 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ -**excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ -**includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ +**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation @@ -1090812,14 +1118011,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. -**matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. -**invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ -**oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ +**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. +**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement @@ -1090828,30 +1118025,26 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ -**includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll - - +**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. +**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString +Name | Type | Description +-----|------|------------- +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement @@ -1090860,11 +1118053,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig @@ -1090873,17 +1118067,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**name** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name}. - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath - - +**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. +**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. +**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement @@ -1090892,12 +1118082,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**priority** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority}. -**type** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type}. +**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. +**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement @@ -1090906,13 +1118096,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ +**regexString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch @@ -1090921,32 +1118111,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies @@ -1090955,13 +1118145,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern @@ -1090970,19 +1118160,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders @@ -1090991,13 +1118181,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern @@ -1091006,19 +1118196,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody @@ -1091027,14 +1118217,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1091043,30 +1118233,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader @@ -1091079,7 +1118269,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument @@ -1091092,13 +1118282,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation @@ -1091112,7 +1118302,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement @@ -1091121,14 +1118311,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. -**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch @@ -1091137,32 +1118326,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies @@ -1091171,13 +1118360,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern @@ -1091186,19 +1118375,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders @@ -1091207,13 +1118396,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern @@ -1091222,19 +1118411,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody @@ -1091243,14 +1118432,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern @@ -1091259,30 +1118448,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementregexpatternsetreferencestatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader @@ -1091295,7 +1118484,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument @@ -1091308,13 +1118497,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation @@ -1091328,7 +1118517,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement @@ -1091337,12 +1118526,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**comparisonOperator** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator}. +**size** | number | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size}. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch @@ -1091351,32 +1118542,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies @@ -1091385,13 +1118576,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern @@ -1091400,19 +1118591,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders @@ -1091421,13 +1118612,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern @@ -1091436,19 +1118627,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody @@ -1091457,14 +1118648,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern @@ -1091473,30 +1118664,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsizeconstraintstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader @@ -1091509,7 +1118700,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument @@ -1091522,13 +1118713,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation @@ -1091542,7 +1118733,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement @@ -1091551,12 +1118742,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch @@ -1091565,32 +1118756,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies @@ -1091599,13 +1118790,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern @@ -1091614,19 +1118805,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders @@ -1091635,13 +1118826,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern @@ -1091650,19 +1118841,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody @@ -1091671,14 +1118862,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1091687,30 +1118878,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementnotstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementsqlimatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader @@ -1091723,7 +1118914,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument @@ -1091736,13 +1118927,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation @@ -1091756,7 +1118947,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement @@ -1091765,11 +1118956,12 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**statement** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatement)> | statement block. +**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementtexttransformation)> | text_transformation block. +**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatch) | field_to_match block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch @@ -1091778,69 +1118970,32 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**byteMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatement) | byte_match_statement block.
__*Optional*__ -**geoMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatement) | geo_match_statement block.
__*Optional*__ -**ipSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatement) | ip_set_reference_statement block.
__*Optional*__ -**labelMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementlabelmatchstatement) | label_match_statement block.
__*Optional*__ -**regexMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexmatchstatement) | regex_match_statement block.
__*Optional*__ -**regexPatternSetReferenceStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementregexpatternsetreferencestatement) | regex_pattern_set_reference_statement block.
__*Optional*__ -**sizeConstraintStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementsizeconstraintstatement) | size_constraint_statement block.
__*Optional*__ -**sqliMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementsqlimatchstatement) | sqli_match_statement block.
__*Optional*__ -**xssMatchStatement**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementxssmatchstatement) | xss_match_statement block.
__*Optional*__ +**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ +**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchbody) | body block.
__*Optional*__ +**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ +**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ +**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ +**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchmethod) | method block.
__*Optional*__ +**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ +**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ +**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ +**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody -Name | Type | Description ------|------|------------- -**positionalConstraint** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint}. -**searchString** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string}. -**textTransformation** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementtexttransformation)> | text_transformation block. -**fieldToMatch**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatch) | field_to_match block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch - - - - - - -Name | Type | Description ------|------|------------- -**allQueryArguments**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchallqueryarguments) | all_query_arguments block.
__*Optional*__ -**body**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchbody) | body block.
__*Optional*__ -**cookies**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookies) | cookies block.
__*Optional*__ -**headers**? | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheaders)> | headers block.
__*Optional*__ -**jsonBody**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbody) | json_body block.
__*Optional*__ -**method**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchmethod) | method block.
__*Optional*__ -**queryString**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchquerystring) | query_string block.
__*Optional*__ -**singleHeader**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsingleheader) | single_header block.
__*Optional*__ -**singleQueryArgument**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchsinglequeryargument) | single_query_argument block.
__*Optional*__ -**uriPath**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchuripath) | uri_path block.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody - - - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies @@ -1091849,13 +1119004,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. +**matchPattern** | [IResolvable](#cdktf-iresolvable) | Array<[wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpattern)> | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern @@ -1091864,19 +1119019,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchcookiesmatchpatternall) | all block.
__*Optional*__ **excludedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies}.
__*Optional*__ **includedCookies**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders @@ -1091885,13 +1119040,13 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **oversizeHandling** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}. -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern @@ -1091900,19 +1119055,19 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchheadersmatchpatternall) | all block.
__*Optional*__ **excludedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers}.
__*Optional*__ **includedHeaders**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody @@ -1091921,14 +1119076,14 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. +**matchPattern** | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpattern) | match_pattern block. **matchScope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope}. **invalidFallbackBehavior**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior}.
__*Optional*__ **oversizeHandling**? | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern @@ -1091937,30 +1119092,30 @@ Name | Type | Description Name | Type | Description -----|------|------------- -**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementbytematchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ +**all**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementorstatementstatementxssmatchstatementfieldtomatchjsonbodymatchpatternall) | all block.
__*Optional*__ **includedPaths**? | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths}.
__*Optional*__ -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader @@ -1091973,7 +1119128,7 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument @@ -1091986,13 +1119141,13 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation +## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation @@ -1092006,77 +1119161,6 @@ Name | Type | Description -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement - - - - - - -Name | Type | Description ------|------|------------- -**countryCodes** | Array | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes}. -**forwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementgeomatchstatementforwardedipconfig) | forwarded_ip_config block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig - - - - - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement - - - - - - -Name | Type | Description ------|------|------------- -**arn** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn}. -**ipSetForwardedIpConfig**? | [wafv2RuleGroup.Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig](#cdktf-provider-aws-wafv2rulegroup-wafv2rulegrouprulestatementratebasedstatementscopedownstatementorstatementstatementipsetreferencestatementipsetforwardedipconfig) | ip_set_forwarded_ip_config block.
__*Optional*__ - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig - - - - - - -Name | Type | Description ------|------|------------- -**fallbackBehavior** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior}. -**headerName** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name}. -**position** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position}. - - - -## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement - - - - - - -Name | Type | Description ------|------|------------- -**key** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key}. -**scope** | string | Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope}. - - - ## struct Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatement diff --git a/package.json b/package.json index c3de2466b6a..490b3dc1a69 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "jsii-pacmak": "^1.71.0", "node-fetch": "cjs", "npm-check-updates": "^16", - "projen": "^0.65.22", + "projen": "^0.65.23", "standard-version": "^9", "typescript": "^3.9.10" }, @@ -149,7 +149,7 @@ "cdktf": { "provider": { "name": "registry.terraform.io/hashicorp/aws", - "version": "4.36.1" + "version": "4.39.0" } }, "resolutions": { diff --git a/src/accessanalyzer-analyzer/index.ts b/src/accessanalyzer-analyzer/index.ts index 9591be539b4..d834f75acd4 100644 --- a/src/accessanalyzer-analyzer/index.ts +++ b/src/accessanalyzer-analyzer/index.ts @@ -58,7 +58,7 @@ export class AccessanalyzerAnalyzer extends cdktf.TerraformResource { terraformResourceType: 'aws_accessanalyzer_analyzer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/accessanalyzer-archive-rule/index.ts b/src/accessanalyzer-archive-rule/index.ts index f23bb960dae..a77df802476 100644 --- a/src/accessanalyzer-archive-rule/index.ts +++ b/src/accessanalyzer-archive-rule/index.ts @@ -258,7 +258,7 @@ export class AccessanalyzerArchiveRule extends cdktf.TerraformResource { terraformResourceType: 'aws_accessanalyzer_archive_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/account-alternate-contact/index.ts b/src/account-alternate-contact/index.ts index 90a8b570e60..0925580d100 100644 --- a/src/account-alternate-contact/index.ts +++ b/src/account-alternate-contact/index.ts @@ -201,7 +201,7 @@ export class AccountAlternateContact extends cdktf.TerraformResource { terraformResourceType: 'aws_account_alternate_contact', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/acm-certificate-validation/index.ts b/src/acm-certificate-validation/index.ts index afe9b9937bb..ee1968f9dc8 100644 --- a/src/acm-certificate-validation/index.ts +++ b/src/acm-certificate-validation/index.ts @@ -131,7 +131,7 @@ export class AcmCertificateValidation extends cdktf.TerraformResource { terraformResourceType: 'aws_acm_certificate_validation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/acm-certificate/index.ts b/src/acm-certificate/index.ts index 8bf812c6e55..9a26a581af0 100644 --- a/src/acm-certificate/index.ts +++ b/src/acm-certificate/index.ts @@ -430,7 +430,7 @@ export class AcmCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_acm_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/acmpca-certificate-authority-certificate/index.ts b/src/acmpca-certificate-authority-certificate/index.ts index 63fd4a7d93a..b91aaf17ad1 100644 --- a/src/acmpca-certificate-authority-certificate/index.ts +++ b/src/acmpca-certificate-authority-certificate/index.ts @@ -54,7 +54,7 @@ export class AcmpcaCertificateAuthorityCertificate extends cdktf.TerraformResour terraformResourceType: 'aws_acmpca_certificate_authority_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/acmpca-certificate-authority/index.ts b/src/acmpca-certificate-authority/index.ts index 04ee53327e4..f0e8e191905 100644 --- a/src/acmpca-certificate-authority/index.ts +++ b/src/acmpca-certificate-authority/index.ts @@ -35,6 +35,10 @@ export interface AcmpcaCertificateAuthorityConfig extends cdktf.TerraformMetaArg */ readonly type?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#usage_mode AcmpcaCertificateAuthority#usage_mode} + */ + readonly usageMode?: string; + /** * certificate_authority_configuration block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority#certificate_authority_configuration AcmpcaCertificateAuthority#certificate_authority_configuration} @@ -1011,7 +1015,7 @@ export class AcmpcaCertificateAuthority extends cdktf.TerraformResource { terraformResourceType: 'aws_acmpca_certificate_authority', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -1028,6 +1032,7 @@ export class AcmpcaCertificateAuthority extends cdktf.TerraformResource { this._tags = config.tags; this._tagsAll = config.tagsAll; this._type = config.type; + this._usageMode = config.usageMode; this._certificateAuthorityConfiguration.internalValue = config.certificateAuthorityConfiguration; this._revocationConfiguration.internalValue = config.revocationConfiguration; this._timeouts.internalValue = config.timeouts; @@ -1173,6 +1178,22 @@ export class AcmpcaCertificateAuthority extends cdktf.TerraformResource { return this._type; } + // usage_mode - computed: true, optional: true, required: false + private _usageMode?: string; + public get usageMode() { + return this.getStringAttribute('usage_mode'); + } + public set usageMode(value: string) { + this._usageMode = value; + } + public resetUsageMode() { + this._usageMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get usageModeInput() { + return this._usageMode; + } + // certificate_authority_configuration - computed: false, optional: false, required: true private _certificateAuthorityConfiguration = new AcmpcaCertificateAuthorityCertificateAuthorityConfigurationOutputReference(this, "certificate_authority_configuration"); public get certificateAuthorityConfiguration() { @@ -1230,6 +1251,7 @@ export class AcmpcaCertificateAuthority extends cdktf.TerraformResource { tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), type: cdktf.stringToTerraform(this._type), + usage_mode: cdktf.stringToTerraform(this._usageMode), certificate_authority_configuration: acmpcaCertificateAuthorityCertificateAuthorityConfigurationToTerraform(this._certificateAuthorityConfiguration.internalValue), revocation_configuration: acmpcaCertificateAuthorityRevocationConfigurationToTerraform(this._revocationConfiguration.internalValue), timeouts: acmpcaCertificateAuthorityTimeoutsToTerraform(this._timeouts.internalValue), diff --git a/src/acmpca-certificate/index.ts b/src/acmpca-certificate/index.ts index aa29a2c3113..ae17c254282 100644 --- a/src/acmpca-certificate/index.ts +++ b/src/acmpca-certificate/index.ts @@ -150,7 +150,7 @@ export class AcmpcaCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_acmpca_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/acmpca-permission/index.ts b/src/acmpca-permission/index.ts index f60b3e2de38..4766ff3bd7a 100644 --- a/src/acmpca-permission/index.ts +++ b/src/acmpca-permission/index.ts @@ -58,7 +58,7 @@ export class AcmpcaPermission extends cdktf.TerraformResource { terraformResourceType: 'aws_acmpca_permission', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/acmpca-policy/index.ts b/src/acmpca-policy/index.ts index 5f744bd1f05..b79eacb5658 100644 --- a/src/acmpca-policy/index.ts +++ b/src/acmpca-policy/index.ts @@ -50,7 +50,7 @@ export class AcmpcaPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_acmpca_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/alb-listener-certificate/index.ts b/src/alb-listener-certificate/index.ts index ae646312cd4..b256235aae9 100644 --- a/src/alb-listener-certificate/index.ts +++ b/src/alb-listener-certificate/index.ts @@ -50,7 +50,7 @@ export class AlbListenerCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_alb_listener_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/alb-listener-rule/index.ts b/src/alb-listener-rule/index.ts index 2e6118fe22d..7ab9ce6ad0d 100644 --- a/src/alb-listener-rule/index.ts +++ b/src/alb-listener-rule/index.ts @@ -2240,7 +2240,7 @@ export class AlbListenerRule extends cdktf.TerraformResource { terraformResourceType: 'aws_alb_listener_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/alb-listener/index.ts b/src/alb-listener/index.ts index 562784d3af9..f5eb3a23162 100644 --- a/src/alb-listener/index.ts +++ b/src/alb-listener/index.ts @@ -1632,7 +1632,7 @@ export class AlbListener extends cdktf.TerraformResource { terraformResourceType: 'aws_alb_listener', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/alb-target-group-attachment/index.ts b/src/alb-target-group-attachment/index.ts index c7cadd85dc3..55ffe2e62bb 100644 --- a/src/alb-target-group-attachment/index.ts +++ b/src/alb-target-group-attachment/index.ts @@ -58,7 +58,7 @@ export class AlbTargetGroupAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_alb_target_group_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/alb-target-group/index.ts b/src/alb-target-group/index.ts index 8a96f135c48..a1ba0c106ca 100644 --- a/src/alb-target-group/index.ts +++ b/src/alb-target-group/index.ts @@ -94,6 +94,12 @@ export interface AlbTargetGroupConfig extends cdktf.TerraformMetaArguments { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#stickiness AlbTargetGroup#stickiness} */ readonly stickiness?: AlbTargetGroupStickiness; + /** + * target_failover block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#target_failover AlbTargetGroup#target_failover} + */ + readonly targetFailover?: AlbTargetGroupTargetFailover[] | cdktf.IResolvable; } export interface AlbTargetGroupHealthCheck { /** @@ -519,6 +525,124 @@ export class AlbTargetGroupStickinessOutputReference extends cdktf.ComplexObject return this._type; } } +export interface AlbTargetGroupTargetFailover { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#on_deregistration AlbTargetGroup#on_deregistration} + */ + readonly onDeregistration: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group#on_unhealthy AlbTargetGroup#on_unhealthy} + */ + readonly onUnhealthy: string; +} + +export function albTargetGroupTargetFailoverToTerraform(struct?: AlbTargetGroupTargetFailover | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + on_deregistration: cdktf.stringToTerraform(struct!.onDeregistration), + on_unhealthy: cdktf.stringToTerraform(struct!.onUnhealthy), + } +} + +export class AlbTargetGroupTargetFailoverOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): AlbTargetGroupTargetFailover | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._onDeregistration !== undefined) { + hasAnyValues = true; + internalValueResult.onDeregistration = this._onDeregistration; + } + if (this._onUnhealthy !== undefined) { + hasAnyValues = true; + internalValueResult.onUnhealthy = this._onUnhealthy; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: AlbTargetGroupTargetFailover | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._onDeregistration = undefined; + this._onUnhealthy = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._onDeregistration = value.onDeregistration; + this._onUnhealthy = value.onUnhealthy; + } + } + + // on_deregistration - computed: false, optional: false, required: true + private _onDeregistration?: string; + public get onDeregistration() { + return this.getStringAttribute('on_deregistration'); + } + public set onDeregistration(value: string) { + this._onDeregistration = value; + } + // Temporarily expose input value. Use with caution. + public get onDeregistrationInput() { + return this._onDeregistration; + } + + // on_unhealthy - computed: false, optional: false, required: true + private _onUnhealthy?: string; + public get onUnhealthy() { + return this.getStringAttribute('on_unhealthy'); + } + public set onUnhealthy(value: string) { + this._onUnhealthy = value; + } + // Temporarily expose input value. Use with caution. + public get onUnhealthyInput() { + return this._onUnhealthy; + } +} + +export class AlbTargetGroupTargetFailoverList extends cdktf.ComplexList { + public internalValue? : AlbTargetGroupTargetFailover[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): AlbTargetGroupTargetFailoverOutputReference { + return new AlbTargetGroupTargetFailoverOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} /** * Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group aws_alb_target_group} @@ -546,7 +670,7 @@ export class AlbTargetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_alb_target_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -577,6 +701,7 @@ export class AlbTargetGroup extends cdktf.TerraformResource { this._vpcId = config.vpcId; this._healthCheck.internalValue = config.healthCheck; this._stickiness.internalValue = config.stickiness; + this._targetFailover.internalValue = config.targetFailover; } // ========== @@ -913,6 +1038,22 @@ export class AlbTargetGroup extends cdktf.TerraformResource { return this._stickiness.internalValue; } + // target_failover - computed: false, optional: true, required: false + private _targetFailover = new AlbTargetGroupTargetFailoverList(this, "target_failover", false); + public get targetFailover() { + return this._targetFailover; + } + public putTargetFailover(value: AlbTargetGroupTargetFailover[] | cdktf.IResolvable) { + this._targetFailover.internalValue = value; + } + public resetTargetFailover() { + this._targetFailover.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get targetFailoverInput() { + return this._targetFailover.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -939,6 +1080,7 @@ export class AlbTargetGroup extends cdktf.TerraformResource { vpc_id: cdktf.stringToTerraform(this._vpcId), health_check: albTargetGroupHealthCheckToTerraform(this._healthCheck.internalValue), stickiness: albTargetGroupStickinessToTerraform(this._stickiness.internalValue), + target_failover: cdktf.listMapper(albTargetGroupTargetFailoverToTerraform, true)(this._targetFailover.internalValue), }; } } diff --git a/src/alb/index.ts b/src/alb/index.ts index 47c2c6e22bb..55c39d40aa2 100644 --- a/src/alb/index.ts +++ b/src/alb/index.ts @@ -557,7 +557,7 @@ export class Alb extends cdktf.TerraformResource { terraformResourceType: 'aws_alb', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ami-copy/index.ts b/src/ami-copy/index.ts index ffaa4544137..0b8df570015 100644 --- a/src/ami-copy/index.ts +++ b/src/ami-copy/index.ts @@ -424,7 +424,7 @@ export class AmiCopy extends cdktf.TerraformResource { terraformResourceType: 'aws_ami_copy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -575,6 +575,11 @@ export class AmiCopy extends cdktf.TerraformResource { return this.getStringAttribute('image_type'); } + // imds_support - computed: true, optional: false, required: false + public get imdsSupport() { + return this.getStringAttribute('imds_support'); + } + // kernel_id - computed: true, optional: false, required: false public get kernelId() { return this.getStringAttribute('kernel_id'); diff --git a/src/ami-from-instance/index.ts b/src/ami-from-instance/index.ts index f4658d2bd7a..b1f48d438c5 100644 --- a/src/ami-from-instance/index.ts +++ b/src/ami-from-instance/index.ts @@ -412,7 +412,7 @@ export class AmiFromInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_ami_from_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -528,6 +528,11 @@ export class AmiFromInstance extends cdktf.TerraformResource { return this.getStringAttribute('image_type'); } + // imds_support - computed: true, optional: false, required: false + public get imdsSupport() { + return this.getStringAttribute('imds_support'); + } + // kernel_id - computed: true, optional: false, required: false public get kernelId() { return this.getStringAttribute('kernel_id'); diff --git a/src/ami-launch-permission/index.ts b/src/ami-launch-permission/index.ts index d29651dd954..59759fa0e49 100644 --- a/src/ami-launch-permission/index.ts +++ b/src/ami-launch-permission/index.ts @@ -62,7 +62,7 @@ export class AmiLaunchPermission extends cdktf.TerraformResource { terraformResourceType: 'aws_ami_launch_permission', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ami/index.ts b/src/ami/index.ts index e9380bd9306..87a95d4bc6b 100644 --- a/src/ami/index.ts +++ b/src/ami/index.ts @@ -681,7 +681,7 @@ export class Ami extends cdktf.TerraformResource { terraformResourceType: 'aws_ami', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/amplify-app/index.ts b/src/amplify-app/index.ts index 974fca4eb37..dff4e6fbcf0 100644 --- a/src/amplify-app/index.ts +++ b/src/amplify-app/index.ts @@ -681,7 +681,7 @@ export class AmplifyApp extends cdktf.TerraformResource { terraformResourceType: 'aws_amplify_app', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/amplify-backend-environment/index.ts b/src/amplify-backend-environment/index.ts index 10678555edf..23eb8538a2a 100644 --- a/src/amplify-backend-environment/index.ts +++ b/src/amplify-backend-environment/index.ts @@ -58,7 +58,7 @@ export class AmplifyBackendEnvironment extends cdktf.TerraformResource { terraformResourceType: 'aws_amplify_backend_environment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/amplify-branch/index.ts b/src/amplify-branch/index.ts index 15bf72848e2..239d60da41d 100644 --- a/src/amplify-branch/index.ts +++ b/src/amplify-branch/index.ts @@ -114,7 +114,7 @@ export class AmplifyBranch extends cdktf.TerraformResource { terraformResourceType: 'aws_amplify_branch', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/amplify-domain-association/index.ts b/src/amplify-domain-association/index.ts index 2fa793028a3..272065c232f 100644 --- a/src/amplify-domain-association/index.ts +++ b/src/amplify-domain-association/index.ts @@ -188,7 +188,7 @@ export class AmplifyDomainAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_amplify_domain_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/amplify-webhook/index.ts b/src/amplify-webhook/index.ts index 19177647f38..bd1ae78ca10 100644 --- a/src/amplify-webhook/index.ts +++ b/src/amplify-webhook/index.ts @@ -54,7 +54,7 @@ export class AmplifyWebhook extends cdktf.TerraformResource { terraformResourceType: 'aws_amplify_webhook', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-account/index.ts b/src/api-gateway-account/index.ts index 68a6a1fa831..43658542577 100644 --- a/src/api-gateway-account/index.ts +++ b/src/api-gateway-account/index.ts @@ -115,7 +115,7 @@ export class ApiGatewayAccount extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-api-key/index.ts b/src/api-gateway-api-key/index.ts index ddcaef4a656..1143a01fb57 100644 --- a/src/api-gateway-api-key/index.ts +++ b/src/api-gateway-api-key/index.ts @@ -66,7 +66,7 @@ export class ApiGatewayApiKey extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_api_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-authorizer/index.ts b/src/api-gateway-authorizer/index.ts index 8813b5185b6..1c4d5ad89b6 100644 --- a/src/api-gateway-authorizer/index.ts +++ b/src/api-gateway-authorizer/index.ts @@ -78,7 +78,7 @@ export class ApiGatewayAuthorizer extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_authorizer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-base-path-mapping/index.ts b/src/api-gateway-base-path-mapping/index.ts index 53ab16d961a..afceba43616 100644 --- a/src/api-gateway-base-path-mapping/index.ts +++ b/src/api-gateway-base-path-mapping/index.ts @@ -58,7 +58,7 @@ export class ApiGatewayBasePathMapping extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_base_path_mapping', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-client-certificate/index.ts b/src/api-gateway-client-certificate/index.ts index 54dd0761302..5eee25ebcc7 100644 --- a/src/api-gateway-client-certificate/index.ts +++ b/src/api-gateway-client-certificate/index.ts @@ -54,7 +54,7 @@ export class ApiGatewayClientCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_client_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-deployment/index.ts b/src/api-gateway-deployment/index.ts index dae96ce9a31..b5792aa0e1b 100644 --- a/src/api-gateway-deployment/index.ts +++ b/src/api-gateway-deployment/index.ts @@ -66,7 +66,7 @@ export class ApiGatewayDeployment extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_deployment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-documentation-part/index.ts b/src/api-gateway-documentation-part/index.ts index 16bc5e0d706..c02ce10cf3b 100644 --- a/src/api-gateway-documentation-part/index.ts +++ b/src/api-gateway-documentation-part/index.ts @@ -226,7 +226,7 @@ export class ApiGatewayDocumentationPart extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_documentation_part', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-documentation-version/index.ts b/src/api-gateway-documentation-version/index.ts index ca075f13b90..ab9917a7837 100644 --- a/src/api-gateway-documentation-version/index.ts +++ b/src/api-gateway-documentation-version/index.ts @@ -54,7 +54,7 @@ export class ApiGatewayDocumentationVersion extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_documentation_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-domain-name/index.ts b/src/api-gateway-domain-name/index.ts index 4e6df8871ce..50e46de7947 100644 --- a/src/api-gateway-domain-name/index.ts +++ b/src/api-gateway-domain-name/index.ts @@ -253,7 +253,7 @@ export class ApiGatewayDomainName extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_domain_name', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-gateway-response/index.ts b/src/api-gateway-gateway-response/index.ts index 0deddca3035..32df45ce86d 100644 --- a/src/api-gateway-gateway-response/index.ts +++ b/src/api-gateway-gateway-response/index.ts @@ -62,7 +62,7 @@ export class ApiGatewayGatewayResponse extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_gateway_response', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-integration-response/index.ts b/src/api-gateway-integration-response/index.ts index e8391a57006..60f1ec70196 100644 --- a/src/api-gateway-integration-response/index.ts +++ b/src/api-gateway-integration-response/index.ts @@ -74,7 +74,7 @@ export class ApiGatewayIntegrationResponse extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_integration_response', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-integration/index.ts b/src/api-gateway-integration/index.ts index 34ecda96abd..dc4eb20b983 100644 --- a/src/api-gateway-integration/index.ts +++ b/src/api-gateway-integration/index.ts @@ -177,7 +177,7 @@ export class ApiGatewayIntegration extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_integration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-method-response/index.ts b/src/api-gateway-method-response/index.ts index 5b4cf8ae842..26946cb4597 100644 --- a/src/api-gateway-method-response/index.ts +++ b/src/api-gateway-method-response/index.ts @@ -66,7 +66,7 @@ export class ApiGatewayMethodResponse extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_method_response', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-method-settings/index.ts b/src/api-gateway-method-settings/index.ts index ff9266becde..5548beb2d22 100644 --- a/src/api-gateway-method-settings/index.ts +++ b/src/api-gateway-method-settings/index.ts @@ -368,7 +368,7 @@ export class ApiGatewayMethodSettings extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_method_settings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-method/index.ts b/src/api-gateway-method/index.ts index ea6967975fe..3ab823a0aad 100644 --- a/src/api-gateway-method/index.ts +++ b/src/api-gateway-method/index.ts @@ -86,7 +86,7 @@ export class ApiGatewayMethod extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_method', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-model/index.ts b/src/api-gateway-model/index.ts index 4eb299470a0..756c6d250db 100644 --- a/src/api-gateway-model/index.ts +++ b/src/api-gateway-model/index.ts @@ -62,7 +62,7 @@ export class ApiGatewayModel extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_model', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-request-validator/index.ts b/src/api-gateway-request-validator/index.ts index c5d9f5c325d..8c940327f9a 100644 --- a/src/api-gateway-request-validator/index.ts +++ b/src/api-gateway-request-validator/index.ts @@ -58,7 +58,7 @@ export class ApiGatewayRequestValidator extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_request_validator', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-resource/index.ts b/src/api-gateway-resource/index.ts index 28665d88e5f..7421ea3e906 100644 --- a/src/api-gateway-resource/index.ts +++ b/src/api-gateway-resource/index.ts @@ -54,7 +54,7 @@ export class ApiGatewayResource extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_resource', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-rest-api-policy/index.ts b/src/api-gateway-rest-api-policy/index.ts index 782c61dc5e0..115741f48e6 100644 --- a/src/api-gateway-rest-api-policy/index.ts +++ b/src/api-gateway-rest-api-policy/index.ts @@ -50,7 +50,7 @@ export class ApiGatewayRestApiPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_rest_api_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-rest-api/index.ts b/src/api-gateway-rest-api/index.ts index 555bd3609af..158cbb56022 100644 --- a/src/api-gateway-rest-api/index.ts +++ b/src/api-gateway-rest-api/index.ts @@ -185,7 +185,7 @@ export class ApiGatewayRestApi extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_rest_api', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-stage/index.ts b/src/api-gateway-stage/index.ts index f61ea148f3f..2295660929c 100644 --- a/src/api-gateway-stage/index.ts +++ b/src/api-gateway-stage/index.ts @@ -307,7 +307,7 @@ export class ApiGatewayStage extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_stage', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-usage-plan-key/index.ts b/src/api-gateway-usage-plan-key/index.ts index df483c5f314..686f28495b8 100644 --- a/src/api-gateway-usage-plan-key/index.ts +++ b/src/api-gateway-usage-plan-key/index.ts @@ -54,7 +54,7 @@ export class ApiGatewayUsagePlanKey extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_usage_plan_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-usage-plan/index.ts b/src/api-gateway-usage-plan/index.ts index ce6ca2cf878..55d373a79f0 100644 --- a/src/api-gateway-usage-plan/index.ts +++ b/src/api-gateway-usage-plan/index.ts @@ -580,7 +580,7 @@ export class ApiGatewayUsagePlan extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_usage_plan', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/api-gateway-vpc-link/index.ts b/src/api-gateway-vpc-link/index.ts index a4a3c0e4882..52bfb59c143 100644 --- a/src/api-gateway-vpc-link/index.ts +++ b/src/api-gateway-vpc-link/index.ts @@ -62,7 +62,7 @@ export class ApiGatewayVpcLink extends cdktf.TerraformResource { terraformResourceType: 'aws_api_gateway_vpc_link', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-api-mapping/index.ts b/src/apigatewayv2-api-mapping/index.ts index e313e5669de..cbac2ffdf41 100644 --- a/src/apigatewayv2-api-mapping/index.ts +++ b/src/apigatewayv2-api-mapping/index.ts @@ -58,7 +58,7 @@ export class Apigatewayv2ApiMapping extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_api_mapping', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-api/index.ts b/src/apigatewayv2-api/index.ts index 4d8b29fee80..a9fb42216cd 100644 --- a/src/apigatewayv2-api/index.ts +++ b/src/apigatewayv2-api/index.ts @@ -304,7 +304,7 @@ export class Apigatewayv2Api extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_api', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-authorizer/index.ts b/src/apigatewayv2-authorizer/index.ts index 7c7307a952f..bd01c5f8b5a 100644 --- a/src/apigatewayv2-authorizer/index.ts +++ b/src/apigatewayv2-authorizer/index.ts @@ -176,7 +176,7 @@ export class Apigatewayv2Authorizer extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_authorizer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-deployment/index.ts b/src/apigatewayv2-deployment/index.ts index 03125e53a22..9864e3c0342 100644 --- a/src/apigatewayv2-deployment/index.ts +++ b/src/apigatewayv2-deployment/index.ts @@ -54,7 +54,7 @@ export class Apigatewayv2Deployment extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_deployment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-domain-name/index.ts b/src/apigatewayv2-domain-name/index.ts index acf356d9234..2204615065c 100644 --- a/src/apigatewayv2-domain-name/index.ts +++ b/src/apigatewayv2-domain-name/index.ts @@ -410,7 +410,7 @@ export class Apigatewayv2DomainName extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_domain_name', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-integration-response/index.ts b/src/apigatewayv2-integration-response/index.ts index ee45e668fc2..fefaf2442e4 100644 --- a/src/apigatewayv2-integration-response/index.ts +++ b/src/apigatewayv2-integration-response/index.ts @@ -66,7 +66,7 @@ export class Apigatewayv2IntegrationResponse extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_integration_response', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-integration/index.ts b/src/apigatewayv2-integration/index.ts index 8c36d85e9f1..6610a5a01d4 100644 --- a/src/apigatewayv2-integration/index.ts +++ b/src/apigatewayv2-integration/index.ts @@ -301,7 +301,7 @@ export class Apigatewayv2Integration extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_integration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-model/index.ts b/src/apigatewayv2-model/index.ts index 98ce3c9d70d..edf9b1ac055 100644 --- a/src/apigatewayv2-model/index.ts +++ b/src/apigatewayv2-model/index.ts @@ -62,7 +62,7 @@ export class Apigatewayv2Model extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_model', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-route-response/index.ts b/src/apigatewayv2-route-response/index.ts index c3ce2931937..ecd60875e3a 100644 --- a/src/apigatewayv2-route-response/index.ts +++ b/src/apigatewayv2-route-response/index.ts @@ -62,7 +62,7 @@ export class Apigatewayv2RouteResponse extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_route_response', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-route/index.ts b/src/apigatewayv2-route/index.ts index 2c2708124bf..73e03427990 100644 --- a/src/apigatewayv2-route/index.ts +++ b/src/apigatewayv2-route/index.ts @@ -210,7 +210,7 @@ export class Apigatewayv2Route extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_route', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-stage/index.ts b/src/apigatewayv2-stage/index.ts index 178820173e4..41db96d036a 100644 --- a/src/apigatewayv2-stage/index.ts +++ b/src/apigatewayv2-stage/index.ts @@ -584,7 +584,7 @@ export class Apigatewayv2Stage extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_stage', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apigatewayv2-vpc-link/index.ts b/src/apigatewayv2-vpc-link/index.ts index f0e063753a3..80c16b05cc5 100644 --- a/src/apigatewayv2-vpc-link/index.ts +++ b/src/apigatewayv2-vpc-link/index.ts @@ -62,7 +62,7 @@ export class Apigatewayv2VpcLink extends cdktf.TerraformResource { terraformResourceType: 'aws_apigatewayv2_vpc_link', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/app-cookie-stickiness-policy/index.ts b/src/app-cookie-stickiness-policy/index.ts index d7155722950..3b4945444ee 100644 --- a/src/app-cookie-stickiness-policy/index.ts +++ b/src/app-cookie-stickiness-policy/index.ts @@ -58,7 +58,7 @@ export class AppCookieStickinessPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_app_cookie_stickiness_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appautoscaling-policy/index.ts b/src/appautoscaling-policy/index.ts index 6d860a94d33..5bbfa395253 100644 --- a/src/appautoscaling-policy/index.ts +++ b/src/appautoscaling-policy/index.ts @@ -971,7 +971,7 @@ export class AppautoscalingPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_appautoscaling_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appautoscaling-scheduled-action/index.ts b/src/appautoscaling-scheduled-action/index.ts index 41f959b35f9..ef0fbaec119 100644 --- a/src/appautoscaling-scheduled-action/index.ts +++ b/src/appautoscaling-scheduled-action/index.ts @@ -172,7 +172,7 @@ export class AppautoscalingScheduledAction extends cdktf.TerraformResource { terraformResourceType: 'aws_appautoscaling_scheduled_action', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appautoscaling-target/index.ts b/src/appautoscaling-target/index.ts index ec7cd7c42ec..7f0dcfb1839 100644 --- a/src/appautoscaling-target/index.ts +++ b/src/appautoscaling-target/index.ts @@ -66,7 +66,7 @@ export class AppautoscalingTarget extends cdktf.TerraformResource { terraformResourceType: 'aws_appautoscaling_target', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appconfig-application/index.ts b/src/appconfig-application/index.ts index 05c5c65ff28..449bec98fa2 100644 --- a/src/appconfig-application/index.ts +++ b/src/appconfig-application/index.ts @@ -58,7 +58,7 @@ export class AppconfigApplication extends cdktf.TerraformResource { terraformResourceType: 'aws_appconfig_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appconfig-configuration-profile/index.ts b/src/appconfig-configuration-profile/index.ts index 6b400fdf413..fed847efdc4 100644 --- a/src/appconfig-configuration-profile/index.ts +++ b/src/appconfig-configuration-profile/index.ts @@ -201,7 +201,7 @@ export class AppconfigConfigurationProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_appconfig_configuration_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appconfig-deployment-strategy/index.ts b/src/appconfig-deployment-strategy/index.ts index 553383b3c29..4ee74b16722 100644 --- a/src/appconfig-deployment-strategy/index.ts +++ b/src/appconfig-deployment-strategy/index.ts @@ -78,7 +78,7 @@ export class AppconfigDeploymentStrategy extends cdktf.TerraformResource { terraformResourceType: 'aws_appconfig_deployment_strategy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appconfig-deployment/index.ts b/src/appconfig-deployment/index.ts index b15c94df72c..37322f1c130 100644 --- a/src/appconfig-deployment/index.ts +++ b/src/appconfig-deployment/index.ts @@ -74,7 +74,7 @@ export class AppconfigDeployment extends cdktf.TerraformResource { terraformResourceType: 'aws_appconfig_deployment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appconfig-environment/index.ts b/src/appconfig-environment/index.ts index 27e2b11fb88..4e2a3458474 100644 --- a/src/appconfig-environment/index.ts +++ b/src/appconfig-environment/index.ts @@ -189,7 +189,7 @@ export class AppconfigEnvironment extends cdktf.TerraformResource { terraformResourceType: 'aws_appconfig_environment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appconfig-hosted-configuration-version/index.ts b/src/appconfig-hosted-configuration-version/index.ts index 0e1a237a880..05b5e259c66 100644 --- a/src/appconfig-hosted-configuration-version/index.ts +++ b/src/appconfig-hosted-configuration-version/index.ts @@ -62,7 +62,7 @@ export class AppconfigHostedConfigurationVersion extends cdktf.TerraformResource terraformResourceType: 'aws_appconfig_hosted_configuration_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appflow-connector-profile/index.ts b/src/appflow-connector-profile/index.ts index 972eb85702d..16ed8dbe0fe 100644 --- a/src/appflow-connector-profile/index.ts +++ b/src/appflow-connector-profile/index.ts @@ -6352,7 +6352,7 @@ export class AppflowConnectorProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_appflow_connector_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appflow-flow/index.ts b/src/appflow-flow/index.ts index 8bd4f0cbc58..3057f80329a 100644 --- a/src/appflow-flow/index.ts +++ b/src/appflow-flow/index.ts @@ -7070,7 +7070,7 @@ export class AppflowFlow extends cdktf.TerraformResource { terraformResourceType: 'aws_appflow_flow', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appintegrations-event-integration/index.ts b/src/appintegrations-event-integration/index.ts index 3eb624e38b3..82034467a37 100644 --- a/src/appintegrations-event-integration/index.ts +++ b/src/appintegrations-event-integration/index.ts @@ -130,7 +130,7 @@ export class AppintegrationsEventIntegration extends cdktf.TerraformResource { terraformResourceType: 'aws_appintegrations_event_integration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/applicationinsights-application/index.ts b/src/applicationinsights-application/index.ts index 26f1775312a..b4ef08c37b7 100644 --- a/src/applicationinsights-application/index.ts +++ b/src/applicationinsights-application/index.ts @@ -78,7 +78,7 @@ export class ApplicationinsightsApplication extends cdktf.TerraformResource { terraformResourceType: 'aws_applicationinsights_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appmesh-gateway-route/index.ts b/src/appmesh-gateway-route/index.ts index 10ae846a802..daef63f2e1f 100644 --- a/src/appmesh-gateway-route/index.ts +++ b/src/appmesh-gateway-route/index.ts @@ -2029,7 +2029,7 @@ export class AppmeshGatewayRoute extends cdktf.TerraformResource { terraformResourceType: 'aws_appmesh_gateway_route', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appmesh-mesh/index.ts b/src/appmesh-mesh/index.ts index 1a7afb096b6..1d5e6fab42a 100644 --- a/src/appmesh-mesh/index.ts +++ b/src/appmesh-mesh/index.ts @@ -192,7 +192,7 @@ export class AppmeshMesh extends cdktf.TerraformResource { terraformResourceType: 'aws_appmesh_mesh', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appmesh-route/index.ts b/src/appmesh-route/index.ts index 4a8bd433154..0e5f72859bf 100644 --- a/src/appmesh-route/index.ts +++ b/src/appmesh-route/index.ts @@ -4860,7 +4860,7 @@ export class AppmeshRoute extends cdktf.TerraformResource { terraformResourceType: 'aws_appmesh_route', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appmesh-virtual-gateway/index.ts b/src/appmesh-virtual-gateway/index.ts index ef6de4533c7..bb335765f26 100644 --- a/src/appmesh-virtual-gateway/index.ts +++ b/src/appmesh-virtual-gateway/index.ts @@ -3119,7 +3119,7 @@ export class AppmeshVirtualGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_appmesh_virtual_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appmesh-virtual-node/index.ts b/src/appmesh-virtual-node/index.ts index 2cf8e4b7681..81bd90faaa5 100644 --- a/src/appmesh-virtual-node/index.ts +++ b/src/appmesh-virtual-node/index.ts @@ -6196,7 +6196,7 @@ export class AppmeshVirtualNode extends cdktf.TerraformResource { terraformResourceType: 'aws_appmesh_virtual_node', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appmesh-virtual-router/index.ts b/src/appmesh-virtual-router/index.ts index 9e986e72628..669b01ec189 100644 --- a/src/appmesh-virtual-router/index.ts +++ b/src/appmesh-virtual-router/index.ts @@ -282,7 +282,7 @@ export class AppmeshVirtualRouter extends cdktf.TerraformResource { terraformResourceType: 'aws_appmesh_virtual_router', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appmesh-virtual-service/index.ts b/src/appmesh-virtual-service/index.ts index 3c76d430ced..828855e68e4 100644 --- a/src/appmesh-virtual-service/index.ts +++ b/src/appmesh-virtual-service/index.ts @@ -355,7 +355,7 @@ export class AppmeshVirtualService extends cdktf.TerraformResource { terraformResourceType: 'aws_appmesh_virtual_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apprunner-auto-scaling-configuration-version/index.ts b/src/apprunner-auto-scaling-configuration-version/index.ts index cb3fb856b2a..a6073602af0 100644 --- a/src/apprunner-auto-scaling-configuration-version/index.ts +++ b/src/apprunner-auto-scaling-configuration-version/index.ts @@ -66,7 +66,7 @@ export class ApprunnerAutoScalingConfigurationVersion extends cdktf.TerraformRes terraformResourceType: 'aws_apprunner_auto_scaling_configuration_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apprunner-connection/index.ts b/src/apprunner-connection/index.ts index ab83e560252..9329ea393fa 100644 --- a/src/apprunner-connection/index.ts +++ b/src/apprunner-connection/index.ts @@ -58,7 +58,7 @@ export class ApprunnerConnection extends cdktf.TerraformResource { terraformResourceType: 'aws_apprunner_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apprunner-custom-domain-association/index.ts b/src/apprunner-custom-domain-association/index.ts index 67dfaf1382a..b76927f75b7 100644 --- a/src/apprunner-custom-domain-association/index.ts +++ b/src/apprunner-custom-domain-association/index.ts @@ -133,7 +133,7 @@ export class ApprunnerCustomDomainAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_apprunner_custom_domain_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apprunner-observability-configuration/index.ts b/src/apprunner-observability-configuration/index.ts index 027f558a8ec..909079bd0a4 100644 --- a/src/apprunner-observability-configuration/index.ts +++ b/src/apprunner-observability-configuration/index.ts @@ -125,7 +125,7 @@ export class ApprunnerObservabilityConfiguration extends cdktf.TerraformResource terraformResourceType: 'aws_apprunner_observability_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apprunner-service/index.ts b/src/apprunner-service/index.ts index 22bda181325..12df039ec81 100644 --- a/src/apprunner-service/index.ts +++ b/src/apprunner-service/index.ts @@ -540,6 +540,71 @@ export class ApprunnerServiceNetworkConfigurationEgressConfigurationOutputRefere return this._vpcConnectorArn; } } +export interface ApprunnerServiceNetworkConfigurationIngressConfiguration { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#is_publicly_accessible ApprunnerService#is_publicly_accessible} + */ + readonly isPubliclyAccessible?: boolean | cdktf.IResolvable; +} + +export function apprunnerServiceNetworkConfigurationIngressConfigurationToTerraform(struct?: ApprunnerServiceNetworkConfigurationIngressConfigurationOutputReference | ApprunnerServiceNetworkConfigurationIngressConfiguration): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + is_publicly_accessible: cdktf.booleanToTerraform(struct!.isPubliclyAccessible), + } +} + +export class ApprunnerServiceNetworkConfigurationIngressConfigurationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ApprunnerServiceNetworkConfigurationIngressConfiguration | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._isPubliclyAccessible !== undefined) { + hasAnyValues = true; + internalValueResult.isPubliclyAccessible = this._isPubliclyAccessible; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ApprunnerServiceNetworkConfigurationIngressConfiguration | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._isPubliclyAccessible = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._isPubliclyAccessible = value.isPubliclyAccessible; + } + } + + // is_publicly_accessible - computed: false, optional: true, required: false + private _isPubliclyAccessible?: boolean | cdktf.IResolvable; + public get isPubliclyAccessible() { + return this.getBooleanAttribute('is_publicly_accessible'); + } + public set isPubliclyAccessible(value: boolean | cdktf.IResolvable) { + this._isPubliclyAccessible = value; + } + public resetIsPubliclyAccessible() { + this._isPubliclyAccessible = undefined; + } + // Temporarily expose input value. Use with caution. + public get isPubliclyAccessibleInput() { + return this._isPubliclyAccessible; + } +} export interface ApprunnerServiceNetworkConfiguration { /** * egress_configuration block @@ -547,6 +612,12 @@ export interface ApprunnerServiceNetworkConfiguration { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#egress_configuration ApprunnerService#egress_configuration} */ readonly egressConfiguration?: ApprunnerServiceNetworkConfigurationEgressConfiguration; + /** + * ingress_configuration block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service#ingress_configuration ApprunnerService#ingress_configuration} + */ + readonly ingressConfiguration?: ApprunnerServiceNetworkConfigurationIngressConfiguration; } export function apprunnerServiceNetworkConfigurationToTerraform(struct?: ApprunnerServiceNetworkConfigurationOutputReference | ApprunnerServiceNetworkConfiguration): any { @@ -556,6 +627,7 @@ export function apprunnerServiceNetworkConfigurationToTerraform(struct?: Apprunn } return { egress_configuration: apprunnerServiceNetworkConfigurationEgressConfigurationToTerraform(struct!.egressConfiguration), + ingress_configuration: apprunnerServiceNetworkConfigurationIngressConfigurationToTerraform(struct!.ingressConfiguration), } } @@ -577,6 +649,10 @@ export class ApprunnerServiceNetworkConfigurationOutputReference extends cdktf.C hasAnyValues = true; internalValueResult.egressConfiguration = this._egressConfiguration?.internalValue; } + if (this._ingressConfiguration?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ingressConfiguration = this._ingressConfiguration?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } @@ -584,10 +660,12 @@ export class ApprunnerServiceNetworkConfigurationOutputReference extends cdktf.C if (value === undefined) { this.isEmptyObject = false; this._egressConfiguration.internalValue = undefined; + this._ingressConfiguration.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._egressConfiguration.internalValue = value.egressConfiguration; + this._ingressConfiguration.internalValue = value.ingressConfiguration; } } @@ -606,6 +684,22 @@ export class ApprunnerServiceNetworkConfigurationOutputReference extends cdktf.C public get egressConfigurationInput() { return this._egressConfiguration.internalValue; } + + // ingress_configuration - computed: false, optional: true, required: false + private _ingressConfiguration = new ApprunnerServiceNetworkConfigurationIngressConfigurationOutputReference(this, "ingress_configuration"); + public get ingressConfiguration() { + return this._ingressConfiguration; + } + public putIngressConfiguration(value: ApprunnerServiceNetworkConfigurationIngressConfiguration) { + this._ingressConfiguration.internalValue = value; + } + public resetIngressConfiguration() { + this._ingressConfiguration.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ingressConfigurationInput() { + return this._ingressConfiguration.internalValue; + } } export interface ApprunnerServiceObservabilityConfiguration { /** @@ -1662,7 +1756,7 @@ export class ApprunnerService extends cdktf.TerraformResource { terraformResourceType: 'aws_apprunner_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/apprunner-vpc-connector/index.ts b/src/apprunner-vpc-connector/index.ts index ff389579cb6..49eda28cebe 100644 --- a/src/apprunner-vpc-connector/index.ts +++ b/src/apprunner-vpc-connector/index.ts @@ -27,6 +27,10 @@ export interface ApprunnerVpcConnectorConfig extends cdktf.TerraformMetaArgument */ readonly tags?: { [key: string]: string }; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#tags_all ApprunnerVpcConnector#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_connector#vpc_connector_name ApprunnerVpcConnector#vpc_connector_name} */ readonly vpcConnectorName: string; @@ -58,7 +62,7 @@ export class ApprunnerVpcConnector extends cdktf.TerraformResource { terraformResourceType: 'aws_apprunner_vpc_connector', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -73,6 +77,7 @@ export class ApprunnerVpcConnector extends cdktf.TerraformResource { this._securityGroups = config.securityGroups; this._subnets = config.subnets; this._tags = config.tags; + this._tagsAll = config.tagsAll; this._vpcConnectorName = config.vpcConnectorName; } @@ -148,6 +153,22 @@ export class ApprunnerVpcConnector extends cdktf.TerraformResource { return this._tags; } + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + // vpc_connector_name - computed: false, optional: false, required: true private _vpcConnectorName?: string; public get vpcConnectorName() { @@ -176,6 +197,7 @@ export class ApprunnerVpcConnector extends cdktf.TerraformResource { security_groups: cdktf.listMapper(cdktf.stringToTerraform, false)(this._securityGroups), subnets: cdktf.listMapper(cdktf.stringToTerraform, false)(this._subnets), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), vpc_connector_name: cdktf.stringToTerraform(this._vpcConnectorName), }; } diff --git a/src/apprunner-vpc-ingress-connection/README.md b/src/apprunner-vpc-ingress-connection/README.md new file mode 100644 index 00000000000..35164f8feb2 --- /dev/null +++ b/src/apprunner-vpc-ingress-connection/README.md @@ -0,0 +1,3 @@ +# `aws_apprunner_vpc_ingress_connection` + +Refer to the Terraform Registory for docs: [`aws_apprunner_vpc_ingress_connection`](https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection). diff --git a/src/apprunner-vpc-ingress-connection/index.ts b/src/apprunner-vpc-ingress-connection/index.ts new file mode 100644 index 00000000000..d577de4204e --- /dev/null +++ b/src/apprunner-vpc-ingress-connection/index.ts @@ -0,0 +1,298 @@ +// https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface ApprunnerVpcIngressConnectionConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#id ApprunnerVpcIngressConnection#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://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#name ApprunnerVpcIngressConnection#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#service_arn ApprunnerVpcIngressConnection#service_arn} + */ + readonly serviceArn: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#tags ApprunnerVpcIngressConnection#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#tags_all ApprunnerVpcIngressConnection#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; + /** + * ingress_vpc_configuration block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#ingress_vpc_configuration ApprunnerVpcIngressConnection#ingress_vpc_configuration} + */ + readonly ingressVpcConfiguration: ApprunnerVpcIngressConnectionIngressVpcConfiguration; +} +export interface ApprunnerVpcIngressConnectionIngressVpcConfiguration { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#vpc_endpoint_id ApprunnerVpcIngressConnection#vpc_endpoint_id} + */ + readonly vpcEndpointId?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection#vpc_id ApprunnerVpcIngressConnection#vpc_id} + */ + readonly vpcId?: string; +} + +export function apprunnerVpcIngressConnectionIngressVpcConfigurationToTerraform(struct?: ApprunnerVpcIngressConnectionIngressVpcConfigurationOutputReference | ApprunnerVpcIngressConnectionIngressVpcConfiguration): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + vpc_endpoint_id: cdktf.stringToTerraform(struct!.vpcEndpointId), + vpc_id: cdktf.stringToTerraform(struct!.vpcId), + } +} + +export class ApprunnerVpcIngressConnectionIngressVpcConfigurationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ApprunnerVpcIngressConnectionIngressVpcConfiguration | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._vpcEndpointId !== undefined) { + hasAnyValues = true; + internalValueResult.vpcEndpointId = this._vpcEndpointId; + } + if (this._vpcId !== undefined) { + hasAnyValues = true; + internalValueResult.vpcId = this._vpcId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ApprunnerVpcIngressConnectionIngressVpcConfiguration | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._vpcEndpointId = undefined; + this._vpcId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._vpcEndpointId = value.vpcEndpointId; + this._vpcId = value.vpcId; + } + } + + // vpc_endpoint_id - computed: false, optional: true, required: false + private _vpcEndpointId?: string; + public get vpcEndpointId() { + return this.getStringAttribute('vpc_endpoint_id'); + } + public set vpcEndpointId(value: string) { + this._vpcEndpointId = value; + } + public resetVpcEndpointId() { + this._vpcEndpointId = undefined; + } + // Temporarily expose input value. Use with caution. + public get vpcEndpointIdInput() { + return this._vpcEndpointId; + } + + // vpc_id - computed: false, optional: true, required: false + private _vpcId?: string; + public get vpcId() { + return this.getStringAttribute('vpc_id'); + } + public set vpcId(value: string) { + this._vpcId = value; + } + public resetVpcId() { + this._vpcId = undefined; + } + // Temporarily expose input value. Use with caution. + public get vpcIdInput() { + return this._vpcId; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection aws_apprunner_vpc_ingress_connection} +*/ +export class ApprunnerVpcIngressConnection extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_apprunner_vpc_ingress_connection"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_vpc_ingress_connection aws_apprunner_vpc_ingress_connection} 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 ApprunnerVpcIngressConnectionConfig + */ + public constructor(scope: Construct, id: string, config: ApprunnerVpcIngressConnectionConfig) { + super(scope, id, { + terraformResourceType: 'aws_apprunner_vpc_ingress_connection', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._name = config.name; + this._serviceArn = config.serviceArn; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + this._ingressVpcConfiguration.internalValue = config.ingressVpcConfiguration; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // domain_name - computed: true, optional: false, required: false + public get domainName() { + return this.getStringAttribute('domain_name'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // service_arn - computed: false, optional: false, required: true + private _serviceArn?: string; + public get serviceArn() { + return this.getStringAttribute('service_arn'); + } + public set serviceArn(value: string) { + this._serviceArn = value; + } + // Temporarily expose input value. Use with caution. + public get serviceArnInput() { + return this._serviceArn; + } + + // status - computed: true, optional: false, required: false + public get status() { + return this.getStringAttribute('status'); + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // ingress_vpc_configuration - computed: false, optional: false, required: true + private _ingressVpcConfiguration = new ApprunnerVpcIngressConnectionIngressVpcConfigurationOutputReference(this, "ingress_vpc_configuration"); + public get ingressVpcConfiguration() { + return this._ingressVpcConfiguration; + } + public putIngressVpcConfiguration(value: ApprunnerVpcIngressConnectionIngressVpcConfiguration) { + this._ingressVpcConfiguration.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get ingressVpcConfigurationInput() { + return this._ingressVpcConfiguration.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + name: cdktf.stringToTerraform(this._name), + service_arn: cdktf.stringToTerraform(this._serviceArn), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + ingress_vpc_configuration: apprunnerVpcIngressConnectionIngressVpcConfigurationToTerraform(this._ingressVpcConfiguration.internalValue), + }; + } +} diff --git a/src/appstream-directory-config/index.ts b/src/appstream-directory-config/index.ts index c3314d3810e..8e0508f2d48 100644 --- a/src/appstream-directory-config/index.ts +++ b/src/appstream-directory-config/index.ts @@ -142,7 +142,7 @@ export class AppstreamDirectoryConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_appstream_directory_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appstream-fleet-stack-association/index.ts b/src/appstream-fleet-stack-association/index.ts index 14b69b21d45..eab95649a67 100644 --- a/src/appstream-fleet-stack-association/index.ts +++ b/src/appstream-fleet-stack-association/index.ts @@ -50,7 +50,7 @@ export class AppstreamFleetStackAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_appstream_fleet_stack_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appstream-fleet/index.ts b/src/appstream-fleet/index.ts index 0b38431e06f..72140406453 100644 --- a/src/appstream-fleet/index.ts +++ b/src/appstream-fleet/index.ts @@ -381,7 +381,7 @@ export class AppstreamFleet extends cdktf.TerraformResource { terraformResourceType: 'aws_appstream_fleet', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appstream-image-builder/index.ts b/src/appstream-image-builder/index.ts index c48f7a2567f..d81cb78fb3c 100644 --- a/src/appstream-image-builder/index.ts +++ b/src/appstream-image-builder/index.ts @@ -409,7 +409,7 @@ export class AppstreamImageBuilder extends cdktf.TerraformResource { terraformResourceType: 'aws_appstream_image_builder', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appstream-stack/index.ts b/src/appstream-stack/index.ts index 6c4fffedbe3..2eb88c1521c 100644 --- a/src/appstream-stack/index.ts +++ b/src/appstream-stack/index.ts @@ -574,7 +574,7 @@ export class AppstreamStack extends cdktf.TerraformResource { terraformResourceType: 'aws_appstream_stack', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appstream-user-stack-association/index.ts b/src/appstream-user-stack-association/index.ts index d632ee07769..975ec350acc 100644 --- a/src/appstream-user-stack-association/index.ts +++ b/src/appstream-user-stack-association/index.ts @@ -58,7 +58,7 @@ export class AppstreamUserStackAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_appstream_user_stack_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appstream-user/index.ts b/src/appstream-user/index.ts index dc20f46690f..f0011bf1579 100644 --- a/src/appstream-user/index.ts +++ b/src/appstream-user/index.ts @@ -66,7 +66,7 @@ export class AppstreamUser extends cdktf.TerraformResource { terraformResourceType: 'aws_appstream_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appsync-api-cache/index.ts b/src/appsync-api-cache/index.ts index 778827110fa..1c1a1cdaae0 100644 --- a/src/appsync-api-cache/index.ts +++ b/src/appsync-api-cache/index.ts @@ -66,7 +66,7 @@ export class AppsyncApiCache extends cdktf.TerraformResource { terraformResourceType: 'aws_appsync_api_cache', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appsync-api-key/index.ts b/src/appsync-api-key/index.ts index 9513b07b80e..5735daaff9a 100644 --- a/src/appsync-api-key/index.ts +++ b/src/appsync-api-key/index.ts @@ -54,7 +54,7 @@ export class AppsyncApiKey extends cdktf.TerraformResource { terraformResourceType: 'aws_appsync_api_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appsync-datasource/index.ts b/src/appsync-datasource/index.ts index f5bcdb8eba5..71ff20569fc 100644 --- a/src/appsync-datasource/index.ts +++ b/src/appsync-datasource/index.ts @@ -1069,7 +1069,7 @@ export class AppsyncDatasource extends cdktf.TerraformResource { terraformResourceType: 'aws_appsync_datasource', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appsync-domain-name-api-association/index.ts b/src/appsync-domain-name-api-association/index.ts index 6e34df1094e..af85975b486 100644 --- a/src/appsync-domain-name-api-association/index.ts +++ b/src/appsync-domain-name-api-association/index.ts @@ -50,7 +50,7 @@ export class AppsyncDomainNameApiAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_appsync_domain_name_api_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appsync-domain-name/index.ts b/src/appsync-domain-name/index.ts index d4b5574d0da..b575118e5a9 100644 --- a/src/appsync-domain-name/index.ts +++ b/src/appsync-domain-name/index.ts @@ -54,7 +54,7 @@ export class AppsyncDomainName extends cdktf.TerraformResource { terraformResourceType: 'aws_appsync_domain_name', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appsync-function/index.ts b/src/appsync-function/index.ts index 6a4a7151526..eae1bd0987b 100644 --- a/src/appsync-function/index.ts +++ b/src/appsync-function/index.ts @@ -266,7 +266,7 @@ export class AppsyncFunction extends cdktf.TerraformResource { terraformResourceType: 'aws_appsync_function', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appsync-graphql-api/index.ts b/src/appsync-graphql-api/index.ts index cc13a92e8b5..052392a0107 100644 --- a/src/appsync-graphql-api/index.ts +++ b/src/appsync-graphql-api/index.ts @@ -1164,7 +1164,7 @@ export class AppsyncGraphqlApi extends cdktf.TerraformResource { terraformResourceType: 'aws_appsync_graphql_api', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/appsync-resolver/index.ts b/src/appsync-resolver/index.ts index 55c4d9f4e85..24a0c5969b1 100644 --- a/src/appsync-resolver/index.ts +++ b/src/appsync-resolver/index.ts @@ -435,7 +435,7 @@ export class AppsyncResolver extends cdktf.TerraformResource { terraformResourceType: 'aws_appsync_resolver', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/athena-data-catalog/index.ts b/src/athena-data-catalog/index.ts index b487e84ca68..8d69fe8212f 100644 --- a/src/athena-data-catalog/index.ts +++ b/src/athena-data-catalog/index.ts @@ -66,7 +66,7 @@ export class AthenaDataCatalog extends cdktf.TerraformResource { terraformResourceType: 'aws_athena_data_catalog', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/athena-database/index.ts b/src/athena-database/index.ts index e6753aa221c..95efda57e4d 100644 --- a/src/athena-database/index.ts +++ b/src/athena-database/index.ts @@ -229,7 +229,7 @@ export class AthenaDatabase extends cdktf.TerraformResource { terraformResourceType: 'aws_athena_database', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/athena-named-query/index.ts b/src/athena-named-query/index.ts index 3496005ac50..655f3d7f956 100644 --- a/src/athena-named-query/index.ts +++ b/src/athena-named-query/index.ts @@ -62,7 +62,7 @@ export class AthenaNamedQuery extends cdktf.TerraformResource { terraformResourceType: 'aws_athena_named_query', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/athena-workgroup/index.ts b/src/athena-workgroup/index.ts index b576cb47fd6..f8a0e87631f 100644 --- a/src/athena-workgroup/index.ts +++ b/src/athena-workgroup/index.ts @@ -650,7 +650,7 @@ export class AthenaWorkgroup extends cdktf.TerraformResource { terraformResourceType: 'aws_athena_workgroup', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/autoscaling-attachment/index.ts b/src/autoscaling-attachment/index.ts index 83c558f8e86..fe136b2fbba 100644 --- a/src/autoscaling-attachment/index.ts +++ b/src/autoscaling-attachment/index.ts @@ -58,7 +58,7 @@ export class AutoscalingAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_autoscaling_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/autoscaling-group-tag/index.ts b/src/autoscaling-group-tag/index.ts index 4923acbd2c1..6afbf636803 100644 --- a/src/autoscaling-group-tag/index.ts +++ b/src/autoscaling-group-tag/index.ts @@ -162,7 +162,7 @@ export class AutoscalingGroupTagA extends cdktf.TerraformResource { terraformResourceType: 'aws_autoscaling_group_tag', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/autoscaling-group/index.ts b/src/autoscaling-group/index.ts index f3dc87cfb64..6d2d26b997c 100644 --- a/src/autoscaling-group/index.ts +++ b/src/autoscaling-group/index.ts @@ -3490,7 +3490,7 @@ export class AutoscalingGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_autoscaling_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/autoscaling-lifecycle-hook/index.ts b/src/autoscaling-lifecycle-hook/index.ts index 535bf33177d..95ea1e746fa 100644 --- a/src/autoscaling-lifecycle-hook/index.ts +++ b/src/autoscaling-lifecycle-hook/index.ts @@ -74,7 +74,7 @@ export class AutoscalingLifecycleHook extends cdktf.TerraformResource { terraformResourceType: 'aws_autoscaling_lifecycle_hook', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/autoscaling-notification/index.ts b/src/autoscaling-notification/index.ts index 2d3d24b49e4..4e206542c37 100644 --- a/src/autoscaling-notification/index.ts +++ b/src/autoscaling-notification/index.ts @@ -54,7 +54,7 @@ export class AutoscalingNotification extends cdktf.TerraformResource { terraformResourceType: 'aws_autoscaling_notification', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/autoscaling-policy/index.ts b/src/autoscaling-policy/index.ts index 21153a01f42..739fb822c51 100644 --- a/src/autoscaling-policy/index.ts +++ b/src/autoscaling-policy/index.ts @@ -3291,7 +3291,7 @@ export class AutoscalingPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_autoscaling_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/autoscaling-schedule/index.ts b/src/autoscaling-schedule/index.ts index 65b2ad99025..1cad876bc11 100644 --- a/src/autoscaling-schedule/index.ts +++ b/src/autoscaling-schedule/index.ts @@ -78,7 +78,7 @@ export class AutoscalingSchedule extends cdktf.TerraformResource { terraformResourceType: 'aws_autoscaling_schedule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/autoscalingplans-scaling-plan/index.ts b/src/autoscalingplans-scaling-plan/index.ts index e813e329bd9..34805d528e6 100644 --- a/src/autoscalingplans-scaling-plan/index.ts +++ b/src/autoscalingplans-scaling-plan/index.ts @@ -1475,7 +1475,7 @@ export class AutoscalingplansScalingPlan extends cdktf.TerraformResource { terraformResourceType: 'aws_autoscalingplans_scaling_plan', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-framework/index.ts b/src/backup-framework/index.ts index 0027dbd817e..6e12893e63c 100644 --- a/src/backup-framework/index.ts +++ b/src/backup-framework/index.ts @@ -594,7 +594,7 @@ export class BackupFramework extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_framework', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-global-settings/index.ts b/src/backup-global-settings/index.ts index d3b62feb8f7..0be418897e5 100644 --- a/src/backup-global-settings/index.ts +++ b/src/backup-global-settings/index.ts @@ -46,7 +46,7 @@ export class BackupGlobalSettings extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_global_settings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-plan/index.ts b/src/backup-plan/index.ts index caba177b660..7ebcec25d67 100644 --- a/src/backup-plan/index.ts +++ b/src/backup-plan/index.ts @@ -802,7 +802,7 @@ export class BackupPlan extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_plan', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-region-settings/index.ts b/src/backup-region-settings/index.ts index 75dd259889d..b0e55eec161 100644 --- a/src/backup-region-settings/index.ts +++ b/src/backup-region-settings/index.ts @@ -50,7 +50,7 @@ export class BackupRegionSettings extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_region_settings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-report-plan/index.ts b/src/backup-report-plan/index.ts index 7e4edf2deaf..03127212da1 100644 --- a/src/backup-report-plan/index.ts +++ b/src/backup-report-plan/index.ts @@ -302,7 +302,7 @@ export class BackupReportPlan extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_report_plan', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-selection/index.ts b/src/backup-selection/index.ts index 6faa7ba479f..3aea1667f65 100644 --- a/src/backup-selection/index.ts +++ b/src/backup-selection/index.ts @@ -874,7 +874,7 @@ export class BackupSelection extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_selection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-vault-lock-configuration/index.ts b/src/backup-vault-lock-configuration/index.ts index 3ad55167f69..5b2f04dcbde 100644 --- a/src/backup-vault-lock-configuration/index.ts +++ b/src/backup-vault-lock-configuration/index.ts @@ -58,7 +58,7 @@ export class BackupVaultLockConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_vault_lock_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-vault-notifications/index.ts b/src/backup-vault-notifications/index.ts index 4409186bd4b..6db0f2106e3 100644 --- a/src/backup-vault-notifications/index.ts +++ b/src/backup-vault-notifications/index.ts @@ -54,7 +54,7 @@ export class BackupVaultNotifications extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_vault_notifications', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-vault-policy/index.ts b/src/backup-vault-policy/index.ts index efeb0418193..82762a255ce 100644 --- a/src/backup-vault-policy/index.ts +++ b/src/backup-vault-policy/index.ts @@ -50,7 +50,7 @@ export class BackupVaultPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_vault_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/backup-vault/index.ts b/src/backup-vault/index.ts index 3cd7191064c..b9fa2abf63d 100644 --- a/src/backup-vault/index.ts +++ b/src/backup-vault/index.ts @@ -143,7 +143,7 @@ export class BackupVault extends cdktf.TerraformResource { terraformResourceType: 'aws_backup_vault', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/batch-compute-environment/index.ts b/src/batch-compute-environment/index.ts index 489dae3b968..8ccdbed823d 100644 --- a/src/batch-compute-environment/index.ts +++ b/src/batch-compute-environment/index.ts @@ -48,6 +48,12 @@ export interface BatchComputeEnvironmentConfig extends cdktf.TerraformMetaArgume * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#compute_resources BatchComputeEnvironment#compute_resources} */ readonly computeResources?: BatchComputeEnvironmentComputeResources; + /** + * eks_configuration block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#eks_configuration BatchComputeEnvironment#eks_configuration} + */ + readonly eksConfiguration?: BatchComputeEnvironmentEksConfiguration; } export interface BatchComputeEnvironmentComputeResourcesEc2Configuration { /** @@ -300,7 +306,7 @@ export interface BatchComputeEnvironmentComputeResources { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#security_group_ids BatchComputeEnvironment#security_group_ids} */ - readonly securityGroupIds: string[]; + readonly securityGroupIds?: string[]; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#spot_iam_fleet_role BatchComputeEnvironment#spot_iam_fleet_role} */ @@ -619,7 +625,7 @@ export class BatchComputeEnvironmentComputeResourcesOutputReference extends cdkt return this._minVcpus; } - // security_group_ids - computed: false, optional: false, required: true + // security_group_ids - computed: false, optional: true, required: false private _securityGroupIds?: string[]; public get securityGroupIds() { return cdktf.Fn.tolist(this.getListAttribute('security_group_ids')); @@ -627,6 +633,9 @@ export class BatchComputeEnvironmentComputeResourcesOutputReference extends cdkt public set securityGroupIds(value: string[]) { this._securityGroupIds = value; } + public resetSecurityGroupIds() { + this._securityGroupIds = undefined; + } // Temporarily expose input value. Use with caution. public get securityGroupIdsInput() { return this._securityGroupIds; @@ -722,6 +731,92 @@ export class BatchComputeEnvironmentComputeResourcesOutputReference extends cdkt return this._launchTemplate.internalValue; } } +export interface BatchComputeEnvironmentEksConfiguration { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#eks_cluster_arn BatchComputeEnvironment#eks_cluster_arn} + */ + readonly eksClusterArn: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment#kubernetes_namespace BatchComputeEnvironment#kubernetes_namespace} + */ + readonly kubernetesNamespace: string; +} + +export function batchComputeEnvironmentEksConfigurationToTerraform(struct?: BatchComputeEnvironmentEksConfigurationOutputReference | BatchComputeEnvironmentEksConfiguration): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + eks_cluster_arn: cdktf.stringToTerraform(struct!.eksClusterArn), + kubernetes_namespace: cdktf.stringToTerraform(struct!.kubernetesNamespace), + } +} + +export class BatchComputeEnvironmentEksConfigurationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): BatchComputeEnvironmentEksConfiguration | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._eksClusterArn !== undefined) { + hasAnyValues = true; + internalValueResult.eksClusterArn = this._eksClusterArn; + } + if (this._kubernetesNamespace !== undefined) { + hasAnyValues = true; + internalValueResult.kubernetesNamespace = this._kubernetesNamespace; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: BatchComputeEnvironmentEksConfiguration | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._eksClusterArn = undefined; + this._kubernetesNamespace = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._eksClusterArn = value.eksClusterArn; + this._kubernetesNamespace = value.kubernetesNamespace; + } + } + + // eks_cluster_arn - computed: false, optional: false, required: true + private _eksClusterArn?: string; + public get eksClusterArn() { + return this.getStringAttribute('eks_cluster_arn'); + } + public set eksClusterArn(value: string) { + this._eksClusterArn = value; + } + // Temporarily expose input value. Use with caution. + public get eksClusterArnInput() { + return this._eksClusterArn; + } + + // kubernetes_namespace - computed: false, optional: false, required: true + private _kubernetesNamespace?: string; + public get kubernetesNamespace() { + return this.getStringAttribute('kubernetes_namespace'); + } + public set kubernetesNamespace(value: string) { + this._kubernetesNamespace = value; + } + // Temporarily expose input value. Use with caution. + public get kubernetesNamespaceInput() { + return this._kubernetesNamespace; + } +} /** * Represents a {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment aws_batch_compute_environment} @@ -749,7 +844,7 @@ export class BatchComputeEnvironment extends cdktf.TerraformResource { terraformResourceType: 'aws_batch_compute_environment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -769,6 +864,7 @@ export class BatchComputeEnvironment extends cdktf.TerraformResource { this._tagsAll = config.tagsAll; this._type = config.type; this._computeResources.internalValue = config.computeResources; + this._eksConfiguration.internalValue = config.eksConfiguration; } // ========== @@ -936,6 +1032,22 @@ export class BatchComputeEnvironment extends cdktf.TerraformResource { return this._computeResources.internalValue; } + // eks_configuration - computed: false, optional: true, required: false + private _eksConfiguration = new BatchComputeEnvironmentEksConfigurationOutputReference(this, "eks_configuration"); + public get eksConfiguration() { + return this._eksConfiguration; + } + public putEksConfiguration(value: BatchComputeEnvironmentEksConfiguration) { + this._eksConfiguration.internalValue = value; + } + public resetEksConfiguration() { + this._eksConfiguration.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get eksConfigurationInput() { + return this._eksConfiguration.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -951,6 +1063,7 @@ export class BatchComputeEnvironment extends cdktf.TerraformResource { tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), type: cdktf.stringToTerraform(this._type), compute_resources: batchComputeEnvironmentComputeResourcesToTerraform(this._computeResources.internalValue), + eks_configuration: batchComputeEnvironmentEksConfigurationToTerraform(this._eksConfiguration.internalValue), }; } } diff --git a/src/batch-job-definition/index.ts b/src/batch-job-definition/index.ts index 24c5f56e9a5..b4467d8add1 100644 --- a/src/batch-job-definition/index.ts +++ b/src/batch-job-definition/index.ts @@ -420,7 +420,7 @@ export class BatchJobDefinition extends cdktf.TerraformResource { terraformResourceType: 'aws_batch_job_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/batch-job-queue/index.ts b/src/batch-job-queue/index.ts index 8c488cbc02d..c729b1df223 100644 --- a/src/batch-job-queue/index.ts +++ b/src/batch-job-queue/index.ts @@ -70,7 +70,7 @@ export class BatchJobQueue extends cdktf.TerraformResource { terraformResourceType: 'aws_batch_job_queue', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/batch-scheduling-policy/index.ts b/src/batch-scheduling-policy/index.ts index 030a91e50d3..0beb27154d0 100644 --- a/src/batch-scheduling-policy/index.ts +++ b/src/batch-scheduling-policy/index.ts @@ -302,7 +302,7 @@ export class BatchSchedulingPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_batch_scheduling_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/budgets-budget-action/index.ts b/src/budgets-budget-action/index.ts index 02784f03eca..02aaaf62cf9 100644 --- a/src/budgets-budget-action/index.ts +++ b/src/budgets-budget-action/index.ts @@ -752,7 +752,7 @@ export class BudgetsBudgetAction extends cdktf.TerraformResource { terraformResourceType: 'aws_budgets_budget_action', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/budgets-budget/index.ts b/src/budgets-budget/index.ts index 5f46aad20b9..28e7632c390 100644 --- a/src/budgets-budget/index.ts +++ b/src/budgets-budget/index.ts @@ -29,11 +29,11 @@ export interface BudgetsBudgetConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_amount BudgetsBudget#limit_amount} */ - readonly limitAmount: string; + readonly limitAmount?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#limit_unit BudgetsBudget#limit_unit} */ - readonly limitUnit: string; + readonly limitUnit?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#name BudgetsBudget#name} */ @@ -55,6 +55,12 @@ export interface BudgetsBudgetConfig extends cdktf.TerraformMetaArguments { */ readonly timeUnit: string; /** + * auto_adjust_data block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#auto_adjust_data BudgetsBudget#auto_adjust_data} + */ + readonly autoAdjustData?: BudgetsBudgetAutoAdjustData; + /** * cost_filter block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#cost_filter BudgetsBudget#cost_filter} @@ -72,6 +78,175 @@ export interface BudgetsBudgetConfig extends cdktf.TerraformMetaArguments { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#notification BudgetsBudget#notification} */ readonly notification?: BudgetsBudgetNotification[] | cdktf.IResolvable; + /** + * planned_limit block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#planned_limit BudgetsBudget#planned_limit} + */ + readonly plannedLimit?: BudgetsBudgetPlannedLimit[] | cdktf.IResolvable; +} +export interface BudgetsBudgetAutoAdjustDataHistoricalOptions { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#budget_adjustment_period BudgetsBudget#budget_adjustment_period} + */ + readonly budgetAdjustmentPeriod: number; +} + +export function budgetsBudgetAutoAdjustDataHistoricalOptionsToTerraform(struct?: BudgetsBudgetAutoAdjustDataHistoricalOptionsOutputReference | BudgetsBudgetAutoAdjustDataHistoricalOptions): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + budget_adjustment_period: cdktf.numberToTerraform(struct!.budgetAdjustmentPeriod), + } +} + +export class BudgetsBudgetAutoAdjustDataHistoricalOptionsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): BudgetsBudgetAutoAdjustDataHistoricalOptions | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._budgetAdjustmentPeriod !== undefined) { + hasAnyValues = true; + internalValueResult.budgetAdjustmentPeriod = this._budgetAdjustmentPeriod; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: BudgetsBudgetAutoAdjustDataHistoricalOptions | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._budgetAdjustmentPeriod = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._budgetAdjustmentPeriod = value.budgetAdjustmentPeriod; + } + } + + // budget_adjustment_period - computed: false, optional: false, required: true + private _budgetAdjustmentPeriod?: number; + public get budgetAdjustmentPeriod() { + return this.getNumberAttribute('budget_adjustment_period'); + } + public set budgetAdjustmentPeriod(value: number) { + this._budgetAdjustmentPeriod = value; + } + // Temporarily expose input value. Use with caution. + public get budgetAdjustmentPeriodInput() { + return this._budgetAdjustmentPeriod; + } + + // lookback_available_periods - computed: true, optional: false, required: false + public get lookbackAvailablePeriods() { + return this.getNumberAttribute('lookback_available_periods'); + } +} +export interface BudgetsBudgetAutoAdjustData { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#auto_adjust_type BudgetsBudget#auto_adjust_type} + */ + readonly autoAdjustType: string; + /** + * historical_options block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#historical_options BudgetsBudget#historical_options} + */ + readonly historicalOptions?: BudgetsBudgetAutoAdjustDataHistoricalOptions; +} + +export function budgetsBudgetAutoAdjustDataToTerraform(struct?: BudgetsBudgetAutoAdjustDataOutputReference | BudgetsBudgetAutoAdjustData): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + auto_adjust_type: cdktf.stringToTerraform(struct!.autoAdjustType), + historical_options: budgetsBudgetAutoAdjustDataHistoricalOptionsToTerraform(struct!.historicalOptions), + } +} + +export class BudgetsBudgetAutoAdjustDataOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): BudgetsBudgetAutoAdjustData | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._autoAdjustType !== undefined) { + hasAnyValues = true; + internalValueResult.autoAdjustType = this._autoAdjustType; + } + if (this._historicalOptions?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.historicalOptions = this._historicalOptions?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: BudgetsBudgetAutoAdjustData | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._autoAdjustType = undefined; + this._historicalOptions.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._autoAdjustType = value.autoAdjustType; + this._historicalOptions.internalValue = value.historicalOptions; + } + } + + // auto_adjust_type - computed: false, optional: false, required: true + private _autoAdjustType?: string; + public get autoAdjustType() { + return this.getStringAttribute('auto_adjust_type'); + } + public set autoAdjustType(value: string) { + this._autoAdjustType = value; + } + // Temporarily expose input value. Use with caution. + public get autoAdjustTypeInput() { + return this._autoAdjustType; + } + + // last_auto_adjust_time - computed: true, optional: false, required: false + public get lastAutoAdjustTime() { + return this.getStringAttribute('last_auto_adjust_time'); + } + + // historical_options - computed: false, optional: true, required: false + private _historicalOptions = new BudgetsBudgetAutoAdjustDataHistoricalOptionsOutputReference(this, "historical_options"); + public get historicalOptions() { + return this._historicalOptions; + } + public putHistoricalOptions(value: BudgetsBudgetAutoAdjustDataHistoricalOptions) { + this._historicalOptions.internalValue = value; + } + public resetHistoricalOptions() { + this._historicalOptions.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get historicalOptionsInput() { + return this._historicalOptions.internalValue; + } } export interface BudgetsBudgetCostFilter { /** @@ -746,6 +921,148 @@ export class BudgetsBudgetNotificationList extends cdktf.ComplexList { return new BudgetsBudgetNotificationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } +export interface BudgetsBudgetPlannedLimit { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#amount BudgetsBudget#amount} + */ + readonly amount: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#start_time BudgetsBudget#start_time} + */ + readonly startTime: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget#unit BudgetsBudget#unit} + */ + readonly unit: string; +} + +export function budgetsBudgetPlannedLimitToTerraform(struct?: BudgetsBudgetPlannedLimit | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + amount: cdktf.stringToTerraform(struct!.amount), + start_time: cdktf.stringToTerraform(struct!.startTime), + unit: cdktf.stringToTerraform(struct!.unit), + } +} + +export class BudgetsBudgetPlannedLimitOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): BudgetsBudgetPlannedLimit | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._amount !== undefined) { + hasAnyValues = true; + internalValueResult.amount = this._amount; + } + if (this._startTime !== undefined) { + hasAnyValues = true; + internalValueResult.startTime = this._startTime; + } + if (this._unit !== undefined) { + hasAnyValues = true; + internalValueResult.unit = this._unit; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: BudgetsBudgetPlannedLimit | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._amount = undefined; + this._startTime = undefined; + this._unit = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._amount = value.amount; + this._startTime = value.startTime; + this._unit = value.unit; + } + } + + // amount - computed: false, optional: false, required: true + private _amount?: string; + public get amount() { + return this.getStringAttribute('amount'); + } + public set amount(value: string) { + this._amount = value; + } + // Temporarily expose input value. Use with caution. + public get amountInput() { + return this._amount; + } + + // start_time - computed: false, optional: false, required: true + private _startTime?: string; + public get startTime() { + return this.getStringAttribute('start_time'); + } + public set startTime(value: string) { + this._startTime = value; + } + // Temporarily expose input value. Use with caution. + public get startTimeInput() { + return this._startTime; + } + + // unit - computed: false, optional: false, required: true + private _unit?: string; + public get unit() { + return this.getStringAttribute('unit'); + } + public set unit(value: string) { + this._unit = value; + } + // Temporarily expose input value. Use with caution. + public get unitInput() { + return this._unit; + } +} + +export class BudgetsBudgetPlannedLimitList extends cdktf.ComplexList { + public internalValue? : BudgetsBudgetPlannedLimit[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): BudgetsBudgetPlannedLimitOutputReference { + return new BudgetsBudgetPlannedLimitOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} /** * Represents a {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget aws_budgets_budget} @@ -773,7 +1090,7 @@ export class BudgetsBudget extends cdktf.TerraformResource { terraformResourceType: 'aws_budgets_budget', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -795,9 +1112,11 @@ export class BudgetsBudget extends cdktf.TerraformResource { this._timePeriodEnd = config.timePeriodEnd; this._timePeriodStart = config.timePeriodStart; this._timeUnit = config.timeUnit; + this._autoAdjustData.internalValue = config.autoAdjustData; this._costFilter.internalValue = config.costFilter; this._costTypes.internalValue = config.costTypes; this._notification.internalValue = config.notification; + this._plannedLimit.internalValue = config.plannedLimit; } // ========== @@ -870,7 +1189,7 @@ export class BudgetsBudget extends cdktf.TerraformResource { return this._id; } - // limit_amount - computed: false, optional: false, required: true + // limit_amount - computed: true, optional: true, required: false private _limitAmount?: string; public get limitAmount() { return this.getStringAttribute('limit_amount'); @@ -878,12 +1197,15 @@ export class BudgetsBudget extends cdktf.TerraformResource { public set limitAmount(value: string) { this._limitAmount = value; } + public resetLimitAmount() { + this._limitAmount = undefined; + } // Temporarily expose input value. Use with caution. public get limitAmountInput() { return this._limitAmount; } - // limit_unit - computed: false, optional: false, required: true + // limit_unit - computed: true, optional: true, required: false private _limitUnit?: string; public get limitUnit() { return this.getStringAttribute('limit_unit'); @@ -891,6 +1213,9 @@ export class BudgetsBudget extends cdktf.TerraformResource { public set limitUnit(value: string) { this._limitUnit = value; } + public resetLimitUnit() { + this._limitUnit = undefined; + } // Temporarily expose input value. Use with caution. public get limitUnitInput() { return this._limitUnit; @@ -973,6 +1298,22 @@ export class BudgetsBudget extends cdktf.TerraformResource { return this._timeUnit; } + // auto_adjust_data - computed: false, optional: true, required: false + private _autoAdjustData = new BudgetsBudgetAutoAdjustDataOutputReference(this, "auto_adjust_data"); + public get autoAdjustData() { + return this._autoAdjustData; + } + public putAutoAdjustData(value: BudgetsBudgetAutoAdjustData) { + this._autoAdjustData.internalValue = value; + } + public resetAutoAdjustData() { + this._autoAdjustData.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get autoAdjustDataInput() { + return this._autoAdjustData.internalValue; + } + // cost_filter - computed: false, optional: true, required: false private _costFilter = new BudgetsBudgetCostFilterList(this, "cost_filter", true); public get costFilter() { @@ -1021,6 +1362,22 @@ export class BudgetsBudget extends cdktf.TerraformResource { return this._notification.internalValue; } + // planned_limit - computed: false, optional: true, required: false + private _plannedLimit = new BudgetsBudgetPlannedLimitList(this, "planned_limit", true); + public get plannedLimit() { + return this._plannedLimit; + } + public putPlannedLimit(value: BudgetsBudgetPlannedLimit[] | cdktf.IResolvable) { + this._plannedLimit.internalValue = value; + } + public resetPlannedLimit() { + this._plannedLimit.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get plannedLimitInput() { + return this._plannedLimit.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -1038,9 +1395,11 @@ export class BudgetsBudget extends cdktf.TerraformResource { time_period_end: cdktf.stringToTerraform(this._timePeriodEnd), time_period_start: cdktf.stringToTerraform(this._timePeriodStart), time_unit: cdktf.stringToTerraform(this._timeUnit), + auto_adjust_data: budgetsBudgetAutoAdjustDataToTerraform(this._autoAdjustData.internalValue), cost_filter: cdktf.listMapper(budgetsBudgetCostFilterToTerraform, true)(this._costFilter.internalValue), cost_types: budgetsBudgetCostTypesToTerraform(this._costTypes.internalValue), notification: cdktf.listMapper(budgetsBudgetNotificationToTerraform, true)(this._notification.internalValue), + planned_limit: cdktf.listMapper(budgetsBudgetPlannedLimitToTerraform, true)(this._plannedLimit.internalValue), }; } } diff --git a/src/ce-anomaly-monitor/index.ts b/src/ce-anomaly-monitor/index.ts index 92315eaa8b7..b342c62dd52 100644 --- a/src/ce-anomaly-monitor/index.ts +++ b/src/ce-anomaly-monitor/index.ts @@ -66,7 +66,7 @@ export class CeAnomalyMonitor extends cdktf.TerraformResource { terraformResourceType: 'aws_ce_anomaly_monitor', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ce-anomaly-subscription/index.ts b/src/ce-anomaly-subscription/index.ts index 1fe6c403780..8e4b88f2f37 100644 --- a/src/ce-anomaly-subscription/index.ts +++ b/src/ce-anomaly-subscription/index.ts @@ -194,7 +194,7 @@ export class CeAnomalySubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_ce_anomaly_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ce-cost-allocation-tag/index.ts b/src/ce-cost-allocation-tag/index.ts index 36fa18cfb45..58ddc1c6088 100644 --- a/src/ce-cost-allocation-tag/index.ts +++ b/src/ce-cost-allocation-tag/index.ts @@ -50,7 +50,7 @@ export class CeCostAllocationTag extends cdktf.TerraformResource { terraformResourceType: 'aws_ce_cost_allocation_tag', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ce-cost-category/index.ts b/src/ce-cost-category/index.ts index 2a90f70a81f..36184c88ec3 100644 --- a/src/ce-cost-category/index.ts +++ b/src/ce-cost-category/index.ts @@ -2722,7 +2722,7 @@ export class CeCostCategory extends cdktf.TerraformResource { terraformResourceType: 'aws_ce_cost_category', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/chime-voice-connector-group/index.ts b/src/chime-voice-connector-group/index.ts index 9f41545233e..10c8fb164b1 100644 --- a/src/chime-voice-connector-group/index.ts +++ b/src/chime-voice-connector-group/index.ts @@ -170,7 +170,7 @@ export class ChimeVoiceConnectorGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_chime_voice_connector_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/chime-voice-connector-logging/index.ts b/src/chime-voice-connector-logging/index.ts index 7b45b2f1f86..2984381ac14 100644 --- a/src/chime-voice-connector-logging/index.ts +++ b/src/chime-voice-connector-logging/index.ts @@ -54,7 +54,7 @@ export class ChimeVoiceConnectorLogging extends cdktf.TerraformResource { terraformResourceType: 'aws_chime_voice_connector_logging', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/chime-voice-connector-origination/index.ts b/src/chime-voice-connector-origination/index.ts index 8e0cef3caa9..b41e9f57d20 100644 --- a/src/chime-voice-connector-origination/index.ts +++ b/src/chime-voice-connector-origination/index.ts @@ -249,7 +249,7 @@ export class ChimeVoiceConnectorOrigination extends cdktf.TerraformResource { terraformResourceType: 'aws_chime_voice_connector_origination', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/chime-voice-connector-streaming/index.ts b/src/chime-voice-connector-streaming/index.ts index a1f08ca8800..befcfcdfc51 100644 --- a/src/chime-voice-connector-streaming/index.ts +++ b/src/chime-voice-connector-streaming/index.ts @@ -58,7 +58,7 @@ export class ChimeVoiceConnectorStreaming extends cdktf.TerraformResource { terraformResourceType: 'aws_chime_voice_connector_streaming', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/chime-voice-connector-termination-credentials/index.ts b/src/chime-voice-connector-termination-credentials/index.ts index 1635e3efdb1..84bc818fa14 100644 --- a/src/chime-voice-connector-termination-credentials/index.ts +++ b/src/chime-voice-connector-termination-credentials/index.ts @@ -170,7 +170,7 @@ export class ChimeVoiceConnectorTerminationCredentials extends cdktf.TerraformRe terraformResourceType: 'aws_chime_voice_connector_termination_credentials', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/chime-voice-connector-termination/index.ts b/src/chime-voice-connector-termination/index.ts index e9970f5ca01..71ba20a73fb 100644 --- a/src/chime-voice-connector-termination/index.ts +++ b/src/chime-voice-connector-termination/index.ts @@ -66,7 +66,7 @@ export class ChimeVoiceConnectorTermination extends cdktf.TerraformResource { terraformResourceType: 'aws_chime_voice_connector_termination', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/chime-voice-connector/index.ts b/src/chime-voice-connector/index.ts index 7db706907de..cb1a9244315 100644 --- a/src/chime-voice-connector/index.ts +++ b/src/chime-voice-connector/index.ts @@ -54,7 +54,7 @@ export class ChimeVoiceConnector extends cdktf.TerraformResource { terraformResourceType: 'aws_chime_voice_connector', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud9-environment-ec2/index.ts b/src/cloud9-environment-ec2/index.ts index 7aa51818016..92910027d96 100644 --- a/src/cloud9-environment-ec2/index.ts +++ b/src/cloud9-environment-ec2/index.ts @@ -82,7 +82,7 @@ export class Cloud9EnvironmentEc2 extends cdktf.TerraformResource { terraformResourceType: 'aws_cloud9_environment_ec2', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloud9-environment-membership/index.ts b/src/cloud9-environment-membership/index.ts index 8cb95a6c3d4..38d5691abf5 100644 --- a/src/cloud9-environment-membership/index.ts +++ b/src/cloud9-environment-membership/index.ts @@ -54,7 +54,7 @@ export class Cloud9EnvironmentMembership extends cdktf.TerraformResource { terraformResourceType: 'aws_cloud9_environment_membership', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudcontrolapi-resource/index.ts b/src/cloudcontrolapi-resource/index.ts index f3c3eebabfb..c1e9c62f339 100644 --- a/src/cloudcontrolapi-resource/index.ts +++ b/src/cloudcontrolapi-resource/index.ts @@ -197,7 +197,7 @@ export class CloudcontrolapiResource extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudcontrolapi_resource', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudformation-stack-set-instance/index.ts b/src/cloudformation-stack-set-instance/index.ts index 0797d24a514..26a8496f019 100644 --- a/src/cloudformation-stack-set-instance/index.ts +++ b/src/cloudformation-stack-set-instance/index.ts @@ -478,7 +478,7 @@ export class CloudformationStackSetInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudformation_stack_set_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudformation-stack-set/index.ts b/src/cloudformation-stack-set/index.ts index 221113ccfec..f630ce9c25c 100644 --- a/src/cloudformation-stack-set/index.ts +++ b/src/cloudformation-stack-set/index.ts @@ -475,7 +475,7 @@ export class CloudformationStackSet extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudformation_stack_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudformation-stack/index.ts b/src/cloudformation-stack/index.ts index d67b1f25fd0..4619771f875 100644 --- a/src/cloudformation-stack/index.ts +++ b/src/cloudformation-stack/index.ts @@ -233,7 +233,7 @@ export class CloudformationStack extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudformation_stack', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudformation-type/index.ts b/src/cloudformation-type/index.ts index 9aa06cd1aaf..a8497154ad4 100644 --- a/src/cloudformation-type/index.ts +++ b/src/cloudformation-type/index.ts @@ -150,7 +150,7 @@ export class CloudformationType extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudformation_type', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-cache-policy/index.ts b/src/cloudfront-cache-policy/index.ts index f90af3fb751..83048716348 100644 --- a/src/cloudfront-cache-policy/index.ts +++ b/src/cloudfront-cache-policy/index.ts @@ -709,7 +709,7 @@ export class CloudfrontCachePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_cache_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-distribution/index.ts b/src/cloudfront-distribution/index.ts index 1ab89fa3aa6..5ac7be2db8b 100644 --- a/src/cloudfront-distribution/index.ts +++ b/src/cloudfront-distribution/index.ts @@ -4265,7 +4265,7 @@ export class CloudfrontDistribution extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_distribution', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-field-level-encryption-config/index.ts b/src/cloudfront-field-level-encryption-config/index.ts index 8ced7e62668..d534d05f359 100644 --- a/src/cloudfront-field-level-encryption-config/index.ts +++ b/src/cloudfront-field-level-encryption-config/index.ts @@ -631,7 +631,7 @@ export class CloudfrontFieldLevelEncryptionConfig extends cdktf.TerraformResourc terraformResourceType: 'aws_cloudfront_field_level_encryption_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-field-level-encryption-profile/index.ts b/src/cloudfront-field-level-encryption-profile/index.ts index a5cd09a79fd..7d36d8e853d 100644 --- a/src/cloudfront-field-level-encryption-profile/index.ts +++ b/src/cloudfront-field-level-encryption-profile/index.ts @@ -332,7 +332,7 @@ export class CloudfrontFieldLevelEncryptionProfile extends cdktf.TerraformResour terraformResourceType: 'aws_cloudfront_field_level_encryption_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-function/index.ts b/src/cloudfront-function/index.ts index 54a71432abe..ad1511c2ac4 100644 --- a/src/cloudfront-function/index.ts +++ b/src/cloudfront-function/index.ts @@ -62,7 +62,7 @@ export class CloudfrontFunction extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_function', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-key-group/index.ts b/src/cloudfront-key-group/index.ts index 244cbfcf7f2..cc1524314b5 100644 --- a/src/cloudfront-key-group/index.ts +++ b/src/cloudfront-key-group/index.ts @@ -54,7 +54,7 @@ export class CloudfrontKeyGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_key_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-monitoring-subscription/index.ts b/src/cloudfront-monitoring-subscription/index.ts index 4310b0f0e86..0e78b8881dd 100644 --- a/src/cloudfront-monitoring-subscription/index.ts +++ b/src/cloudfront-monitoring-subscription/index.ts @@ -178,7 +178,7 @@ export class CloudfrontMonitoringSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_monitoring_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-origin-access-control/index.ts b/src/cloudfront-origin-access-control/index.ts index bb55c1605b4..e2c72230c6b 100644 --- a/src/cloudfront-origin-access-control/index.ts +++ b/src/cloudfront-origin-access-control/index.ts @@ -62,7 +62,7 @@ export class CloudfrontOriginAccessControl extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_origin_access_control', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-origin-access-identity/index.ts b/src/cloudfront-origin-access-identity/index.ts index 7c40514e370..73012994a5b 100644 --- a/src/cloudfront-origin-access-identity/index.ts +++ b/src/cloudfront-origin-access-identity/index.ts @@ -46,7 +46,7 @@ export class CloudfrontOriginAccessIdentity extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_origin_access_identity', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-origin-request-policy/index.ts b/src/cloudfront-origin-request-policy/index.ts index a2f798816eb..5af3e2936d5 100644 --- a/src/cloudfront-origin-request-policy/index.ts +++ b/src/cloudfront-origin-request-policy/index.ts @@ -539,7 +539,7 @@ export class CloudfrontOriginRequestPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_origin_request_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-public-key/index.ts b/src/cloudfront-public-key/index.ts index efbe5909b9a..27c97bc5a41 100644 --- a/src/cloudfront-public-key/index.ts +++ b/src/cloudfront-public-key/index.ts @@ -58,7 +58,7 @@ export class CloudfrontPublicKey extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_public_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-realtime-log-config/index.ts b/src/cloudfront-realtime-log-config/index.ts index 1b882041295..6fb982509bb 100644 --- a/src/cloudfront-realtime-log-config/index.ts +++ b/src/cloudfront-realtime-log-config/index.ts @@ -234,7 +234,7 @@ export class CloudfrontRealtimeLogConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_realtime_log_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudfront-response-headers-policy/index.ts b/src/cloudfront-response-headers-policy/index.ts index ae726a755dc..a61dd32e1c1 100644 --- a/src/cloudfront-response-headers-policy/index.ts +++ b/src/cloudfront-response-headers-policy/index.ts @@ -1665,7 +1665,7 @@ export class CloudfrontResponseHeadersPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudfront_response_headers_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudhsm-v2-cluster/index.ts b/src/cloudhsm-v2-cluster/index.ts index 169cb641b0f..8b4975090c8 100644 --- a/src/cloudhsm-v2-cluster/index.ts +++ b/src/cloudhsm-v2-cluster/index.ts @@ -281,7 +281,7 @@ export class CloudhsmV2Cluster extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudhsm_v2_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudhsm-v2-hsm/index.ts b/src/cloudhsm-v2-hsm/index.ts index 9fa2700efed..2f84b9f0aa9 100644 --- a/src/cloudhsm-v2-hsm/index.ts +++ b/src/cloudhsm-v2-hsm/index.ts @@ -166,7 +166,7 @@ export class CloudhsmV2Hsm extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudhsm_v2_hsm', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudsearch-domain-service-access-policy/index.ts b/src/cloudsearch-domain-service-access-policy/index.ts index aa7a9c4125e..d8c0ba5f896 100644 --- a/src/cloudsearch-domain-service-access-policy/index.ts +++ b/src/cloudsearch-domain-service-access-policy/index.ts @@ -158,7 +158,7 @@ export class CloudsearchDomainServiceAccessPolicy extends cdktf.TerraformResourc terraformResourceType: 'aws_cloudsearch_domain_service_access_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudsearch-domain/index.ts b/src/cloudsearch-domain/index.ts index 38f8698ea8b..78c86cad4e9 100644 --- a/src/cloudsearch-domain/index.ts +++ b/src/cloudsearch-domain/index.ts @@ -748,7 +748,7 @@ export class CloudsearchDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudsearch_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudtrail-event-data-store/index.ts b/src/cloudtrail-event-data-store/index.ts index d7edd655cf0..5684c97b803 100644 --- a/src/cloudtrail-event-data-store/index.ts +++ b/src/cloudtrail-event-data-store/index.ts @@ -596,7 +596,7 @@ export class CloudtrailEventDataStore extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudtrail_event_data_store', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudtrail/index.ts b/src/cloudtrail/index.ts index 8d13a76caf6..1572e6fc157 100644 --- a/src/cloudtrail/index.ts +++ b/src/cloudtrail/index.ts @@ -887,7 +887,7 @@ export class Cloudtrail extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudtrail', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-composite-alarm/index.ts b/src/cloudwatch-composite-alarm/index.ts index 6cb6aaad83c..08806ccd56e 100644 --- a/src/cloudwatch-composite-alarm/index.ts +++ b/src/cloudwatch-composite-alarm/index.ts @@ -78,7 +78,7 @@ export class CloudwatchCompositeAlarm extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_composite_alarm', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-dashboard/index.ts b/src/cloudwatch-dashboard/index.ts index 35e6126b311..f988617eafe 100644 --- a/src/cloudwatch-dashboard/index.ts +++ b/src/cloudwatch-dashboard/index.ts @@ -50,7 +50,7 @@ export class CloudwatchDashboard extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_dashboard', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-event-api-destination/index.ts b/src/cloudwatch-event-api-destination/index.ts index eac0622d425..abd62af1af1 100644 --- a/src/cloudwatch-event-api-destination/index.ts +++ b/src/cloudwatch-event-api-destination/index.ts @@ -66,7 +66,7 @@ export class CloudwatchEventApiDestination extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_event_api_destination', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-event-archive/index.ts b/src/cloudwatch-event-archive/index.ts index 0f7d554fb9d..45c45a33d54 100644 --- a/src/cloudwatch-event-archive/index.ts +++ b/src/cloudwatch-event-archive/index.ts @@ -62,7 +62,7 @@ export class CloudwatchEventArchive extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_event_archive', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-event-bus-policy/index.ts b/src/cloudwatch-event-bus-policy/index.ts index ffbe63196be..d7cfcdbc160 100644 --- a/src/cloudwatch-event-bus-policy/index.ts +++ b/src/cloudwatch-event-bus-policy/index.ts @@ -50,7 +50,7 @@ export class CloudwatchEventBusPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_event_bus_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-event-bus/index.ts b/src/cloudwatch-event-bus/index.ts index 61c13fa55d0..0b1c00ddbe2 100644 --- a/src/cloudwatch-event-bus/index.ts +++ b/src/cloudwatch-event-bus/index.ts @@ -58,7 +58,7 @@ export class CloudwatchEventBus extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_event_bus', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-event-connection/index.ts b/src/cloudwatch-event-connection/index.ts index 5af4175c337..876c637a425 100644 --- a/src/cloudwatch-event-connection/index.ts +++ b/src/cloudwatch-event-connection/index.ts @@ -1769,7 +1769,7 @@ export class CloudwatchEventConnection extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_event_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-event-permission/index.ts b/src/cloudwatch-event-permission/index.ts index 9de0cca8d02..77b010de0eb 100644 --- a/src/cloudwatch-event-permission/index.ts +++ b/src/cloudwatch-event-permission/index.ts @@ -174,7 +174,7 @@ export class CloudwatchEventPermission extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_event_permission', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-event-rule/index.ts b/src/cloudwatch-event-rule/index.ts index 3798e7a30e7..741249787d7 100644 --- a/src/cloudwatch-event-rule/index.ts +++ b/src/cloudwatch-event-rule/index.ts @@ -82,7 +82,7 @@ export class CloudwatchEventRule extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_event_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-event-target/index.ts b/src/cloudwatch-event-target/index.ts index 969cc95955e..c08bc0eeb0a 100644 --- a/src/cloudwatch-event-target/index.ts +++ b/src/cloudwatch-event-target/index.ts @@ -1830,7 +1830,7 @@ export class CloudwatchEventTarget extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_event_target', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-log-destination-policy/index.ts b/src/cloudwatch-log-destination-policy/index.ts index 73caf755861..bb0ffaabdae 100644 --- a/src/cloudwatch-log-destination-policy/index.ts +++ b/src/cloudwatch-log-destination-policy/index.ts @@ -54,7 +54,7 @@ export class CloudwatchLogDestinationPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_log_destination_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-log-destination/index.ts b/src/cloudwatch-log-destination/index.ts index 1281c288b83..58a0211a7f8 100644 --- a/src/cloudwatch-log-destination/index.ts +++ b/src/cloudwatch-log-destination/index.ts @@ -54,7 +54,7 @@ export class CloudwatchLogDestination extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_log_destination', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-log-group/index.ts b/src/cloudwatch-log-group/index.ts index 1aa8c461d20..f545c322594 100644 --- a/src/cloudwatch-log-group/index.ts +++ b/src/cloudwatch-log-group/index.ts @@ -66,7 +66,7 @@ export class CloudwatchLogGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_log_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-log-metric-filter/index.ts b/src/cloudwatch-log-metric-filter/index.ts index 837cbbd80cf..2ae53690760 100644 --- a/src/cloudwatch-log-metric-filter/index.ts +++ b/src/cloudwatch-log-metric-filter/index.ts @@ -251,7 +251,7 @@ export class CloudwatchLogMetricFilter extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_log_metric_filter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-log-resource-policy/index.ts b/src/cloudwatch-log-resource-policy/index.ts index aca334359db..4fa607d468e 100644 --- a/src/cloudwatch-log-resource-policy/index.ts +++ b/src/cloudwatch-log-resource-policy/index.ts @@ -50,7 +50,7 @@ export class CloudwatchLogResourcePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_log_resource_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-log-stream/index.ts b/src/cloudwatch-log-stream/index.ts index b9f52f46d6f..4ba1222d82d 100644 --- a/src/cloudwatch-log-stream/index.ts +++ b/src/cloudwatch-log-stream/index.ts @@ -50,7 +50,7 @@ export class CloudwatchLogStream extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_log_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-log-subscription-filter/index.ts b/src/cloudwatch-log-subscription-filter/index.ts index 6f57ec2f929..cc61f2db065 100644 --- a/src/cloudwatch-log-subscription-filter/index.ts +++ b/src/cloudwatch-log-subscription-filter/index.ts @@ -66,7 +66,7 @@ export class CloudwatchLogSubscriptionFilter extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_log_subscription_filter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-metric-alarm/index.ts b/src/cloudwatch-metric-alarm/index.ts index a83b1b3b5f8..f395baeaff6 100644 --- a/src/cloudwatch-metric-alarm/index.ts +++ b/src/cloudwatch-metric-alarm/index.ts @@ -561,7 +561,7 @@ export class CloudwatchMetricAlarm extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_metric_alarm', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-metric-stream/index.ts b/src/cloudwatch-metric-stream/index.ts index 1844cc70cde..71076f95d2e 100644 --- a/src/cloudwatch-metric-stream/index.ts +++ b/src/cloudwatch-metric-stream/index.ts @@ -622,7 +622,7 @@ export class CloudwatchMetricStream extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_metric_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cloudwatch-query-definition/index.ts b/src/cloudwatch-query-definition/index.ts index d74e16d37f5..56ee1a87938 100644 --- a/src/cloudwatch-query-definition/index.ts +++ b/src/cloudwatch-query-definition/index.ts @@ -54,7 +54,7 @@ export class CloudwatchQueryDefinition extends cdktf.TerraformResource { terraformResourceType: 'aws_cloudwatch_query_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codeartifact-domain-permissions-policy/index.ts b/src/codeartifact-domain-permissions-policy/index.ts index 7576f8dd6a9..6b93cf0cbd1 100644 --- a/src/codeartifact-domain-permissions-policy/index.ts +++ b/src/codeartifact-domain-permissions-policy/index.ts @@ -58,7 +58,7 @@ export class CodeartifactDomainPermissionsPolicy extends cdktf.TerraformResource terraformResourceType: 'aws_codeartifact_domain_permissions_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codeartifact-domain/index.ts b/src/codeartifact-domain/index.ts index 506e49cc945..b3fba59f208 100644 --- a/src/codeartifact-domain/index.ts +++ b/src/codeartifact-domain/index.ts @@ -58,7 +58,7 @@ export class CodeartifactDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_codeartifact_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codeartifact-repository-permissions-policy/index.ts b/src/codeartifact-repository-permissions-policy/index.ts index feddba12591..91d527f9093 100644 --- a/src/codeartifact-repository-permissions-policy/index.ts +++ b/src/codeartifact-repository-permissions-policy/index.ts @@ -62,7 +62,7 @@ export class CodeartifactRepositoryPermissionsPolicy extends cdktf.TerraformReso terraformResourceType: 'aws_codeartifact_repository_permissions_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codeartifact-repository/index.ts b/src/codeartifact-repository/index.ts index c4fcbb81c2b..a080f1b49eb 100644 --- a/src/codeartifact-repository/index.ts +++ b/src/codeartifact-repository/index.ts @@ -244,7 +244,7 @@ export class CodeartifactRepository extends cdktf.TerraformResource { terraformResourceType: 'aws_codeartifact_repository', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codebuild-project/index.ts b/src/codebuild-project/index.ts index e146eb58f36..4afad42b794 100644 --- a/src/codebuild-project/index.ts +++ b/src/codebuild-project/index.ts @@ -3539,7 +3539,7 @@ export class CodebuildProject extends cdktf.TerraformResource { terraformResourceType: 'aws_codebuild_project', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codebuild-report-group/index.ts b/src/codebuild-report-group/index.ts index 0a937b26661..38940174b70 100644 --- a/src/codebuild-report-group/index.ts +++ b/src/codebuild-report-group/index.ts @@ -326,7 +326,7 @@ export class CodebuildReportGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_codebuild_report_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codebuild-resource-policy/index.ts b/src/codebuild-resource-policy/index.ts index 3b6fa264885..913c2fe6d66 100644 --- a/src/codebuild-resource-policy/index.ts +++ b/src/codebuild-resource-policy/index.ts @@ -50,7 +50,7 @@ export class CodebuildResourcePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_codebuild_resource_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codebuild-source-credential/index.ts b/src/codebuild-source-credential/index.ts index 860a20d0636..57d796398c6 100644 --- a/src/codebuild-source-credential/index.ts +++ b/src/codebuild-source-credential/index.ts @@ -58,7 +58,7 @@ export class CodebuildSourceCredential extends cdktf.TerraformResource { terraformResourceType: 'aws_codebuild_source_credential', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codebuild-webhook/index.ts b/src/codebuild-webhook/index.ts index 5e345e7a8d4..3594a8a40cf 100644 --- a/src/codebuild-webhook/index.ts +++ b/src/codebuild-webhook/index.ts @@ -304,7 +304,7 @@ export class CodebuildWebhook extends cdktf.TerraformResource { terraformResourceType: 'aws_codebuild_webhook', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codecommit-approval-rule-template-association/index.ts b/src/codecommit-approval-rule-template-association/index.ts index 9bb88620687..b85982b58ab 100644 --- a/src/codecommit-approval-rule-template-association/index.ts +++ b/src/codecommit-approval-rule-template-association/index.ts @@ -50,7 +50,7 @@ export class CodecommitApprovalRuleTemplateAssociation extends cdktf.TerraformRe terraformResourceType: 'aws_codecommit_approval_rule_template_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codecommit-approval-rule-template/index.ts b/src/codecommit-approval-rule-template/index.ts index 8e34b00452c..82691dc8a43 100644 --- a/src/codecommit-approval-rule-template/index.ts +++ b/src/codecommit-approval-rule-template/index.ts @@ -54,7 +54,7 @@ export class CodecommitApprovalRuleTemplate extends cdktf.TerraformResource { terraformResourceType: 'aws_codecommit_approval_rule_template', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codecommit-repository/index.ts b/src/codecommit-repository/index.ts index 534a8898be4..c9ef42fad5d 100644 --- a/src/codecommit-repository/index.ts +++ b/src/codecommit-repository/index.ts @@ -62,7 +62,7 @@ export class CodecommitRepository extends cdktf.TerraformResource { terraformResourceType: 'aws_codecommit_repository', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codecommit-trigger/index.ts b/src/codecommit-trigger/index.ts index 404e105d483..084620db3e4 100644 --- a/src/codecommit-trigger/index.ts +++ b/src/codecommit-trigger/index.ts @@ -248,7 +248,7 @@ export class CodecommitTrigger extends cdktf.TerraformResource { terraformResourceType: 'aws_codecommit_trigger', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codedeploy-app/index.ts b/src/codedeploy-app/index.ts index 1109ed0dd53..4fd6b404bec 100644 --- a/src/codedeploy-app/index.ts +++ b/src/codedeploy-app/index.ts @@ -58,7 +58,7 @@ export class CodedeployApp extends cdktf.TerraformResource { terraformResourceType: 'aws_codedeploy_app', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codedeploy-deployment-config/index.ts b/src/codedeploy-deployment-config/index.ts index 192c3d074ce..90d98abfd1a 100644 --- a/src/codedeploy-deployment-config/index.ts +++ b/src/codedeploy-deployment-config/index.ts @@ -461,7 +461,7 @@ export class CodedeployDeploymentConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_codedeploy_deployment_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codedeploy-deployment-group/index.ts b/src/codedeploy-deployment-group/index.ts index 805632b3d13..f826c94e1f0 100644 --- a/src/codedeploy-deployment-group/index.ts +++ b/src/codedeploy-deployment-group/index.ts @@ -2243,7 +2243,7 @@ export class CodedeployDeploymentGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_codedeploy_deployment_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codepipeline-custom-action-type/index.ts b/src/codepipeline-custom-action-type/index.ts index 9b220af38fd..f34e40e9530 100644 --- a/src/codepipeline-custom-action-type/index.ts +++ b/src/codepipeline-custom-action-type/index.ts @@ -651,7 +651,7 @@ export class CodepipelineCustomActionType extends cdktf.TerraformResource { terraformResourceType: 'aws_codepipeline_custom_action_type', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codepipeline-webhook/index.ts b/src/codepipeline-webhook/index.ts index 125ca391bd4..b75f5536e2a 100644 --- a/src/codepipeline-webhook/index.ts +++ b/src/codepipeline-webhook/index.ts @@ -288,7 +288,7 @@ export class CodepipelineWebhook extends cdktf.TerraformResource { terraformResourceType: 'aws_codepipeline_webhook', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codepipeline/index.ts b/src/codepipeline/index.ts index 02151039db5..fc233d22173 100644 --- a/src/codepipeline/index.ts +++ b/src/codepipeline/index.ts @@ -832,7 +832,7 @@ export class Codepipeline extends cdktf.TerraformResource { terraformResourceType: 'aws_codepipeline', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codestarconnections-connection/index.ts b/src/codestarconnections-connection/index.ts index 0bac080921d..88d6e5d614a 100644 --- a/src/codestarconnections-connection/index.ts +++ b/src/codestarconnections-connection/index.ts @@ -62,7 +62,7 @@ export class CodestarconnectionsConnection extends cdktf.TerraformResource { terraformResourceType: 'aws_codestarconnections_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codestarconnections-host/index.ts b/src/codestarconnections-host/index.ts index b8719a5f8c7..a65f2c05bac 100644 --- a/src/codestarconnections-host/index.ts +++ b/src/codestarconnections-host/index.ts @@ -332,7 +332,7 @@ export class CodestarconnectionsHost extends cdktf.TerraformResource { terraformResourceType: 'aws_codestarconnections_host', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/codestarnotifications-notification-rule/index.ts b/src/codestarnotifications-notification-rule/index.ts index 76077bee814..852c968681d 100644 --- a/src/codestarnotifications-notification-rule/index.ts +++ b/src/codestarnotifications-notification-rule/index.ts @@ -202,7 +202,7 @@ export class CodestarnotificationsNotificationRule extends cdktf.TerraformResour terraformResourceType: 'aws_codestarnotifications_notification_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-identity-pool-provider-principal-tag/index.ts b/src/cognito-identity-pool-provider-principal-tag/index.ts index 128e487685d..a9970805768 100644 --- a/src/cognito-identity-pool-provider-principal-tag/index.ts +++ b/src/cognito-identity-pool-provider-principal-tag/index.ts @@ -58,7 +58,7 @@ export class CognitoIdentityPoolProviderPrincipalTag extends cdktf.TerraformReso terraformResourceType: 'aws_cognito_identity_pool_provider_principal_tag', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-identity-pool-roles-attachment/index.ts b/src/cognito-identity-pool-roles-attachment/index.ts index 3376399644e..2f5a8164112 100644 --- a/src/cognito-identity-pool-roles-attachment/index.ts +++ b/src/cognito-identity-pool-roles-attachment/index.ts @@ -396,7 +396,7 @@ export class CognitoIdentityPoolRolesAttachment extends cdktf.TerraformResource terraformResourceType: 'aws_cognito_identity_pool_roles_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-identity-pool/index.ts b/src/cognito-identity-pool/index.ts index 81428824002..a1232522c06 100644 --- a/src/cognito-identity-pool/index.ts +++ b/src/cognito-identity-pool/index.ts @@ -235,7 +235,7 @@ export class CognitoIdentityPool extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_identity_pool', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-identity-provider/index.ts b/src/cognito-identity-provider/index.ts index ca5f17bd163..683214f968a 100644 --- a/src/cognito-identity-provider/index.ts +++ b/src/cognito-identity-provider/index.ts @@ -66,7 +66,7 @@ export class CognitoIdentityProvider extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_identity_provider', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-resource-server/index.ts b/src/cognito-resource-server/index.ts index 024dc884e9f..aa16617935c 100644 --- a/src/cognito-resource-server/index.ts +++ b/src/cognito-resource-server/index.ts @@ -178,7 +178,7 @@ export class CognitoResourceServer extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_resource_server', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-risk-configuration/index.ts b/src/cognito-risk-configuration/index.ts index 597d40854ab..d064f669fbb 100644 --- a/src/cognito-risk-configuration/index.ts +++ b/src/cognito-risk-configuration/index.ts @@ -1319,7 +1319,7 @@ export class CognitoRiskConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_risk_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-user-group/index.ts b/src/cognito-user-group/index.ts index 3038aa97d98..ec1ab7b285d 100644 --- a/src/cognito-user-group/index.ts +++ b/src/cognito-user-group/index.ts @@ -62,7 +62,7 @@ export class CognitoUserGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_user_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-user-in-group/index.ts b/src/cognito-user-in-group/index.ts index 8aa5cf06ad8..17ef02e6e8c 100644 --- a/src/cognito-user-in-group/index.ts +++ b/src/cognito-user-in-group/index.ts @@ -54,7 +54,7 @@ export class CognitoUserInGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_user_in_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-user-pool-client/index.ts b/src/cognito-user-pool-client/index.ts index 5837a6128ee..d47aa634a04 100644 --- a/src/cognito-user-pool-client/index.ts +++ b/src/cognito-user-pool-client/index.ts @@ -24,6 +24,10 @@ export interface CognitoUserPoolClientConfig extends cdktf.TerraformMetaArgument */ readonly allowedOauthScopes?: string[]; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#auth_session_validity CognitoUserPoolClient#auth_session_validity} + */ + readonly authSessionValidity?: number; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client#callback_urls CognitoUserPoolClient#callback_urls} */ readonly callbackUrls?: string[]; @@ -422,7 +426,7 @@ export class CognitoUserPoolClient extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_user_pool_client', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -437,6 +441,7 @@ export class CognitoUserPoolClient extends cdktf.TerraformResource { this._allowedOauthFlows = config.allowedOauthFlows; this._allowedOauthFlowsUserPoolClient = config.allowedOauthFlowsUserPoolClient; this._allowedOauthScopes = config.allowedOauthScopes; + this._authSessionValidity = config.authSessionValidity; this._callbackUrls = config.callbackUrls; this._defaultRedirectUri = config.defaultRedirectUri; this._enablePropagateAdditionalUserContextData = config.enablePropagateAdditionalUserContextData; @@ -525,6 +530,22 @@ export class CognitoUserPoolClient extends cdktf.TerraformResource { return this._allowedOauthScopes; } + // auth_session_validity - computed: false, optional: true, required: false + private _authSessionValidity?: number; + public get authSessionValidity() { + return this.getNumberAttribute('auth_session_validity'); + } + public set authSessionValidity(value: number) { + this._authSessionValidity = value; + } + public resetAuthSessionValidity() { + this._authSessionValidity = undefined; + } + // Temporarily expose input value. Use with caution. + public get authSessionValidityInput() { + return this._authSessionValidity; + } + // callback_urls - computed: true, optional: true, required: false private _callbackUrls?: string[]; public get callbackUrls() { @@ -822,6 +843,7 @@ export class CognitoUserPoolClient extends cdktf.TerraformResource { allowed_oauth_flows: cdktf.listMapper(cdktf.stringToTerraform, false)(this._allowedOauthFlows), allowed_oauth_flows_user_pool_client: cdktf.booleanToTerraform(this._allowedOauthFlowsUserPoolClient), allowed_oauth_scopes: cdktf.listMapper(cdktf.stringToTerraform, false)(this._allowedOauthScopes), + auth_session_validity: cdktf.numberToTerraform(this._authSessionValidity), callback_urls: cdktf.listMapper(cdktf.stringToTerraform, false)(this._callbackUrls), default_redirect_uri: cdktf.stringToTerraform(this._defaultRedirectUri), enable_propagate_additional_user_context_data: cdktf.booleanToTerraform(this._enablePropagateAdditionalUserContextData), diff --git a/src/cognito-user-pool-domain/index.ts b/src/cognito-user-pool-domain/index.ts index 0c1fec5a90a..11f4bd3032a 100644 --- a/src/cognito-user-pool-domain/index.ts +++ b/src/cognito-user-pool-domain/index.ts @@ -54,7 +54,7 @@ export class CognitoUserPoolDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_user_pool_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-user-pool-ui-customization/index.ts b/src/cognito-user-pool-ui-customization/index.ts index 966b1dfceb3..f7edb66125d 100644 --- a/src/cognito-user-pool-ui-customization/index.ts +++ b/src/cognito-user-pool-ui-customization/index.ts @@ -58,7 +58,7 @@ export class CognitoUserPoolUiCustomization extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_user_pool_ui_customization', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cognito-user-pool/index.ts b/src/cognito-user-pool/index.ts index c6cce05510f..2c141c7851e 100644 --- a/src/cognito-user-pool/index.ts +++ b/src/cognito-user-pool/index.ts @@ -16,6 +16,10 @@ export interface CognitoUserPoolConfig extends cdktf.TerraformMetaArguments { */ readonly autoVerifiedAttributes?: string[]; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#deletion_protection CognitoUserPool#deletion_protection} + */ + readonly deletionProtection?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool#email_verification_message CognitoUserPool#email_verification_message} */ readonly emailVerificationMessage?: string; @@ -2564,7 +2568,7 @@ export class CognitoUserPool extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_user_pool', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -2577,6 +2581,7 @@ export class CognitoUserPool extends cdktf.TerraformResource { }); this._aliasAttributes = config.aliasAttributes; this._autoVerifiedAttributes = config.autoVerifiedAttributes; + this._deletionProtection = config.deletionProtection; this._emailVerificationMessage = config.emailVerificationMessage; this._emailVerificationSubject = config.emailVerificationSubject; this._id = config.id; @@ -2653,6 +2658,22 @@ export class CognitoUserPool extends cdktf.TerraformResource { return this.getStringAttribute('custom_domain'); } + // deletion_protection - computed: false, optional: true, required: false + private _deletionProtection?: string; + public get deletionProtection() { + return this.getStringAttribute('deletion_protection'); + } + public set deletionProtection(value: string) { + this._deletionProtection = value; + } + public resetDeletionProtection() { + this._deletionProtection = undefined; + } + // Temporarily expose input value. Use with caution. + public get deletionProtectionInput() { + return this._deletionProtection; + } + // domain - computed: true, optional: false, required: false public get domain() { return this.getStringAttribute('domain'); @@ -3046,6 +3067,7 @@ export class CognitoUserPool extends cdktf.TerraformResource { return { alias_attributes: cdktf.listMapper(cdktf.stringToTerraform, false)(this._aliasAttributes), auto_verified_attributes: cdktf.listMapper(cdktf.stringToTerraform, false)(this._autoVerifiedAttributes), + deletion_protection: cdktf.stringToTerraform(this._deletionProtection), email_verification_message: cdktf.stringToTerraform(this._emailVerificationMessage), email_verification_subject: cdktf.stringToTerraform(this._emailVerificationSubject), id: cdktf.stringToTerraform(this._id), diff --git a/src/cognito-user/index.ts b/src/cognito-user/index.ts index 5f2cf8f70e9..16625c17360 100644 --- a/src/cognito-user/index.ts +++ b/src/cognito-user/index.ts @@ -86,7 +86,7 @@ export class CognitoUser extends cdktf.TerraformResource { terraformResourceType: 'aws_cognito_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/comprehend-document-classifier/index.ts b/src/comprehend-document-classifier/index.ts index 940ddac785f..eccc061901f 100644 --- a/src/comprehend-document-classifier/index.ts +++ b/src/comprehend-document-classifier/index.ts @@ -816,7 +816,7 @@ export class ComprehendDocumentClassifier extends cdktf.TerraformResource { terraformResourceType: 'aws_comprehend_document_classifier', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/comprehend-entity-recognizer/index.ts b/src/comprehend-entity-recognizer/index.ts index bb8c764bdd4..8b3bc9b48b0 100644 --- a/src/comprehend-entity-recognizer/index.ts +++ b/src/comprehend-entity-recognizer/index.ts @@ -1105,7 +1105,7 @@ export class ComprehendEntityRecognizer extends cdktf.TerraformResource { terraformResourceType: 'aws_comprehend_entity_recognizer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-aggregate-authorization/index.ts b/src/config-aggregate-authorization/index.ts index 08c29408b93..757e85be6f0 100644 --- a/src/config-aggregate-authorization/index.ts +++ b/src/config-aggregate-authorization/index.ts @@ -58,7 +58,7 @@ export class ConfigAggregateAuthorization extends cdktf.TerraformResource { terraformResourceType: 'aws_config_aggregate_authorization', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-config-rule/index.ts b/src/config-config-rule/index.ts index 97e5ba09462..d4ba88d801a 100644 --- a/src/config-config-rule/index.ts +++ b/src/config-config-rule/index.ts @@ -635,7 +635,7 @@ export class ConfigConfigRule extends cdktf.TerraformResource { terraformResourceType: 'aws_config_config_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-configuration-aggregator/index.ts b/src/config-configuration-aggregator/index.ts index 4a695349522..f8f2c88f0ff 100644 --- a/src/config-configuration-aggregator/index.ts +++ b/src/config-configuration-aggregator/index.ts @@ -298,7 +298,7 @@ export class ConfigConfigurationAggregator extends cdktf.TerraformResource { terraformResourceType: 'aws_config_configuration_aggregator', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-configuration-recorder-status/index.ts b/src/config-configuration-recorder-status/index.ts index c8cc93b1944..718a807de7b 100644 --- a/src/config-configuration-recorder-status/index.ts +++ b/src/config-configuration-recorder-status/index.ts @@ -50,7 +50,7 @@ export class ConfigConfigurationRecorderStatus extends cdktf.TerraformResource { terraformResourceType: 'aws_config_configuration_recorder_status', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-configuration-recorder/index.ts b/src/config-configuration-recorder/index.ts index a04ac6734a2..a1b52889e4e 100644 --- a/src/config-configuration-recorder/index.ts +++ b/src/config-configuration-recorder/index.ts @@ -175,7 +175,7 @@ export class ConfigConfigurationRecorder extends cdktf.TerraformResource { terraformResourceType: 'aws_config_configuration_recorder', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-conformance-pack/index.ts b/src/config-conformance-pack/index.ts index 26a67b2e215..1d6c5258e84 100644 --- a/src/config-conformance-pack/index.ts +++ b/src/config-conformance-pack/index.ts @@ -186,7 +186,7 @@ export class ConfigConformancePack extends cdktf.TerraformResource { terraformResourceType: 'aws_config_conformance_pack', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-delivery-channel/index.ts b/src/config-delivery-channel/index.ts index 2339cb26295..0edd4b55d5f 100644 --- a/src/config-delivery-channel/index.ts +++ b/src/config-delivery-channel/index.ts @@ -133,7 +133,7 @@ export class ConfigDeliveryChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_config_delivery_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-organization-conformance-pack/index.ts b/src/config-organization-conformance-pack/index.ts index 4546a3a21af..6d85c6fb688 100644 --- a/src/config-organization-conformance-pack/index.ts +++ b/src/config-organization-conformance-pack/index.ts @@ -325,7 +325,7 @@ export class ConfigOrganizationConformancePack extends cdktf.TerraformResource { terraformResourceType: 'aws_config_organization_conformance_pack', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-organization-custom-rule/index.ts b/src/config-organization-custom-rule/index.ts index 82ebb6950d9..907d9d7943f 100644 --- a/src/config-organization-custom-rule/index.ts +++ b/src/config-organization-custom-rule/index.ts @@ -221,7 +221,7 @@ export class ConfigOrganizationCustomRule extends cdktf.TerraformResource { terraformResourceType: 'aws_config_organization_custom_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-organization-managed-rule/index.ts b/src/config-organization-managed-rule/index.ts index a818852533a..c3eb4d892f9 100644 --- a/src/config-organization-managed-rule/index.ts +++ b/src/config-organization-managed-rule/index.ts @@ -217,7 +217,7 @@ export class ConfigOrganizationManagedRule extends cdktf.TerraformResource { terraformResourceType: 'aws_config_organization_managed_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/config-remediation-configuration/index.ts b/src/config-remediation-configuration/index.ts index f2a07792fac..9601bd46a0a 100644 --- a/src/config-remediation-configuration/index.ts +++ b/src/config-remediation-configuration/index.ts @@ -420,7 +420,7 @@ export class ConfigRemediationConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_config_remediation_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-bot-association/index.ts b/src/connect-bot-association/index.ts index 5315528400a..22053e6eed6 100644 --- a/src/connect-bot-association/index.ts +++ b/src/connect-bot-association/index.ts @@ -141,7 +141,7 @@ export class ConnectBotAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_bot_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-contact-flow-module/index.ts b/src/connect-contact-flow-module/index.ts index 59eef8d1ea2..e7cbe88957e 100644 --- a/src/connect-contact-flow-module/index.ts +++ b/src/connect-contact-flow-module/index.ts @@ -74,7 +74,7 @@ export class ConnectContactFlowModule extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_contact_flow_module', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-contact-flow/index.ts b/src/connect-contact-flow/index.ts index 608b42759b0..d5fd8667501 100644 --- a/src/connect-contact-flow/index.ts +++ b/src/connect-contact-flow/index.ts @@ -78,7 +78,7 @@ export class ConnectContactFlow extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_contact_flow', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-hours-of-operation/index.ts b/src/connect-hours-of-operation/index.ts index da145d4f351..d41540a6e01 100644 --- a/src/connect-hours-of-operation/index.ts +++ b/src/connect-hours-of-operation/index.ts @@ -390,7 +390,7 @@ export class ConnectHoursOfOperation extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_hours_of_operation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-instance-storage-config/index.ts b/src/connect-instance-storage-config/index.ts index 59cd8bc8995..6e6da7e8e16 100644 --- a/src/connect-instance-storage-config/index.ts +++ b/src/connect-instance-storage-config/index.ts @@ -757,7 +757,7 @@ export class ConnectInstanceStorageConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_instance_storage_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-instance/index.ts b/src/connect-instance/index.ts index efe20f1a349..9341c51a8c5 100644 --- a/src/connect-instance/index.ts +++ b/src/connect-instance/index.ts @@ -186,7 +186,7 @@ export class ConnectInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-lambda-function-association/index.ts b/src/connect-lambda-function-association/index.ts index 9d7140a57f0..bf6adde1b4d 100644 --- a/src/connect-lambda-function-association/index.ts +++ b/src/connect-lambda-function-association/index.ts @@ -50,7 +50,7 @@ export class ConnectLambdaFunctionAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_lambda_function_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-phone-number/README.md b/src/connect-phone-number/README.md new file mode 100644 index 00000000000..f5d2881f36b --- /dev/null +++ b/src/connect-phone-number/README.md @@ -0,0 +1,3 @@ +# `aws_connect_phone_number` + +Refer to the Terraform Registory for docs: [`aws_connect_phone_number`](https://www.terraform.io/docs/providers/aws/r/connect_phone_number). diff --git a/src/connect-phone-number/index.ts b/src/connect-phone-number/index.ts new file mode 100644 index 00000000000..f933f1aa8dd --- /dev/null +++ b/src/connect-phone-number/index.ts @@ -0,0 +1,471 @@ +// https://www.terraform.io/docs/providers/aws/r/connect_phone_number +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface ConnectPhoneNumberConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#country_code ConnectPhoneNumber#country_code} + */ + readonly countryCode: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#description ConnectPhoneNumber#description} + */ + readonly description?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#id ConnectPhoneNumber#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://www.terraform.io/docs/providers/aws/r/connect_phone_number#prefix ConnectPhoneNumber#prefix} + */ + readonly prefix?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#tags ConnectPhoneNumber#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#tags_all ConnectPhoneNumber#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#target_arn ConnectPhoneNumber#target_arn} + */ + readonly targetArn: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#type ConnectPhoneNumber#type} + */ + readonly type: string; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#timeouts ConnectPhoneNumber#timeouts} + */ + readonly timeouts?: ConnectPhoneNumberTimeouts; +} +export interface ConnectPhoneNumberStatus { +} + +export function connectPhoneNumberStatusToTerraform(struct?: ConnectPhoneNumberStatus): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class ConnectPhoneNumberStatusOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): ConnectPhoneNumberStatus | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ConnectPhoneNumberStatus | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // message - computed: true, optional: false, required: false + public get message() { + return this.getStringAttribute('message'); + } + + // status - computed: true, optional: false, required: false + public get status() { + return this.getStringAttribute('status'); + } +} + +export class ConnectPhoneNumberStatusList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): ConnectPhoneNumberStatusOutputReference { + return new ConnectPhoneNumberStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface ConnectPhoneNumberTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#create ConnectPhoneNumber#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#delete ConnectPhoneNumber#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number#update ConnectPhoneNumber#update} + */ + readonly update?: string; +} + +export function connectPhoneNumberTimeoutsToTerraform(struct?: ConnectPhoneNumberTimeoutsOutputReference | ConnectPhoneNumberTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class ConnectPhoneNumberTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ConnectPhoneNumberTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ConnectPhoneNumberTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number aws_connect_phone_number} +*/ +export class ConnectPhoneNumber extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_connect_phone_number"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/connect_phone_number aws_connect_phone_number} 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 ConnectPhoneNumberConfig + */ + public constructor(scope: Construct, id: string, config: ConnectPhoneNumberConfig) { + super(scope, id, { + terraformResourceType: 'aws_connect_phone_number', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._countryCode = config.countryCode; + this._description = config.description; + this._id = config.id; + this._prefix = config.prefix; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + this._targetArn = config.targetArn; + this._type = config.type; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // country_code - computed: false, optional: false, required: true + private _countryCode?: string; + public get countryCode() { + return this.getStringAttribute('country_code'); + } + public set countryCode(value: string) { + this._countryCode = value; + } + // Temporarily expose input value. Use with caution. + public get countryCodeInput() { + return this._countryCode; + } + + // description - computed: false, optional: true, required: false + private _description?: string; + public get description() { + return this.getStringAttribute('description'); + } + public set description(value: string) { + this._description = value; + } + public resetDescription() { + this._description = undefined; + } + // Temporarily expose input value. Use with caution. + public get descriptionInput() { + return this._description; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // phone_number - computed: true, optional: false, required: false + public get phoneNumber() { + return this.getStringAttribute('phone_number'); + } + + // prefix - computed: false, optional: true, required: false + private _prefix?: string; + public get prefix() { + return this.getStringAttribute('prefix'); + } + public set prefix(value: string) { + this._prefix = value; + } + public resetPrefix() { + this._prefix = undefined; + } + // Temporarily expose input value. Use with caution. + public get prefixInput() { + return this._prefix; + } + + // status - computed: true, optional: false, required: false + private _status = new ConnectPhoneNumberStatusList(this, "status", false); + public get status() { + return this._status; + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // target_arn - computed: false, optional: false, required: true + private _targetArn?: string; + public get targetArn() { + return this.getStringAttribute('target_arn'); + } + public set targetArn(value: string) { + this._targetArn = value; + } + // Temporarily expose input value. Use with caution. + public get targetArnInput() { + return this._targetArn; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new ConnectPhoneNumberTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: ConnectPhoneNumberTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + country_code: cdktf.stringToTerraform(this._countryCode), + description: cdktf.stringToTerraform(this._description), + id: cdktf.stringToTerraform(this._id), + prefix: cdktf.stringToTerraform(this._prefix), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + target_arn: cdktf.stringToTerraform(this._targetArn), + type: cdktf.stringToTerraform(this._type), + timeouts: connectPhoneNumberTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/connect-queue/index.ts b/src/connect-queue/index.ts index 1de1abd400a..47d440af064 100644 --- a/src/connect-queue/index.ts +++ b/src/connect-queue/index.ts @@ -203,7 +203,7 @@ export class ConnectQueue extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_queue', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-quick-connect/index.ts b/src/connect-quick-connect/index.ts index 7e7c24957fc..61685c2fa18 100644 --- a/src/connect-quick-connect/index.ts +++ b/src/connect-quick-connect/index.ts @@ -547,7 +547,7 @@ export class ConnectQuickConnect extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_quick_connect', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-routing-profile/index.ts b/src/connect-routing-profile/index.ts index 17edda9d01e..6f7adc5e0ef 100644 --- a/src/connect-routing-profile/index.ts +++ b/src/connect-routing-profile/index.ts @@ -461,7 +461,7 @@ export class ConnectRoutingProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_routing_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-security-profile/index.ts b/src/connect-security-profile/index.ts index 1632efa99db..ef6985f93de 100644 --- a/src/connect-security-profile/index.ts +++ b/src/connect-security-profile/index.ts @@ -66,7 +66,7 @@ export class ConnectSecurityProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_security_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-user-hierarchy-group/index.ts b/src/connect-user-hierarchy-group/index.ts index 9519b2bcc9f..58c9ff476cf 100644 --- a/src/connect-user-hierarchy-group/index.ts +++ b/src/connect-user-hierarchy-group/index.ts @@ -521,7 +521,7 @@ export class ConnectUserHierarchyGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_user_hierarchy_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-user-hierarchy-structure/index.ts b/src/connect-user-hierarchy-structure/index.ts index 5719b9b4442..ce79b4bf65e 100644 --- a/src/connect-user-hierarchy-structure/index.ts +++ b/src/connect-user-hierarchy-structure/index.ts @@ -595,7 +595,7 @@ export class ConnectUserHierarchyStructure extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_user_hierarchy_structure', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-user/index.ts b/src/connect-user/index.ts index b0372922270..56a2f4cac2c 100644 --- a/src/connect-user/index.ts +++ b/src/connect-user/index.ts @@ -352,7 +352,7 @@ export class ConnectUser extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/connect-vocabulary/index.ts b/src/connect-vocabulary/index.ts index 82a15d9e457..840a2591dc4 100644 --- a/src/connect-vocabulary/index.ts +++ b/src/connect-vocabulary/index.ts @@ -174,7 +174,7 @@ export class ConnectVocabulary extends cdktf.TerraformResource { terraformResourceType: 'aws_connect_vocabulary', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/cur-report-definition/index.ts b/src/cur-report-definition/index.ts index 3b911c3ca14..057eb743abd 100644 --- a/src/cur-report-definition/index.ts +++ b/src/cur-report-definition/index.ts @@ -86,7 +86,7 @@ export class CurReportDefinition extends cdktf.TerraformResource { terraformResourceType: 'aws_cur_report_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/customer-gateway/index.ts b/src/customer-gateway/index.ts index f09e88844b2..452a468d0dc 100644 --- a/src/customer-gateway/index.ts +++ b/src/customer-gateway/index.ts @@ -70,7 +70,7 @@ export class CustomerGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_customer_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-acm-certificate/index.ts b/src/data-aws-acm-certificate/index.ts index 3ca408dcf65..5092cce7a63 100644 --- a/src/data-aws-acm-certificate/index.ts +++ b/src/data-aws-acm-certificate/index.ts @@ -66,7 +66,7 @@ export class DataAwsAcmCertificate extends cdktf.TerraformDataSource { terraformResourceType: 'aws_acm_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-acmpca-certificate-authority/index.ts b/src/data-aws-acmpca-certificate-authority/index.ts index ca8d5388780..7e401cddc13 100644 --- a/src/data-aws-acmpca-certificate-authority/index.ts +++ b/src/data-aws-acmpca-certificate-authority/index.ts @@ -359,7 +359,7 @@ export class DataAwsAcmpcaCertificateAuthority extends cdktf.TerraformDataSource terraformResourceType: 'aws_acmpca_certificate_authority', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -465,6 +465,11 @@ export class DataAwsAcmpcaCertificateAuthority extends cdktf.TerraformDataSource return this.getStringAttribute('type'); } + // usage_mode - computed: true, optional: false, required: false + public get usageMode() { + return this.getStringAttribute('usage_mode'); + } + // revocation_configuration - computed: false, optional: true, required: false private _revocationConfiguration = new DataAwsAcmpcaCertificateAuthorityRevocationConfigurationList(this, "revocation_configuration", false); public get revocationConfiguration() { diff --git a/src/data-aws-acmpca-certificate/index.ts b/src/data-aws-acmpca-certificate/index.ts index 50ce63c9a58..f39f0b6c8f1 100644 --- a/src/data-aws-acmpca-certificate/index.ts +++ b/src/data-aws-acmpca-certificate/index.ts @@ -50,7 +50,7 @@ export class DataAwsAcmpcaCertificate extends cdktf.TerraformDataSource { terraformResourceType: 'aws_acmpca_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-alb-listener/index.ts b/src/data-aws-alb-listener/index.ts index ea3607c3966..8788b1f4a1a 100644 --- a/src/data-aws-alb-listener/index.ts +++ b/src/data-aws-alb-listener/index.ts @@ -830,7 +830,7 @@ export class DataAwsAlbListener extends cdktf.TerraformDataSource { terraformResourceType: 'aws_alb_listener', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-alb-target-group/index.ts b/src/data-aws-alb-target-group/index.ts index 8c2e63ce87a..2b2f6667bb2 100644 --- a/src/data-aws-alb-target-group/index.ts +++ b/src/data-aws-alb-target-group/index.ts @@ -318,7 +318,7 @@ export class DataAwsAlbTargetGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_alb_target_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-alb/index.ts b/src/data-aws-alb/index.ts index 1b17b428199..fbbdbc0d59b 100644 --- a/src/data-aws-alb/index.ts +++ b/src/data-aws-alb/index.ts @@ -293,7 +293,7 @@ export class DataAwsAlb extends cdktf.TerraformDataSource { terraformResourceType: 'aws_alb', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ami-ids/index.ts b/src/data-aws-ami-ids/index.ts index 8c725cabe75..e76451f49d4 100644 --- a/src/data-aws-ami-ids/index.ts +++ b/src/data-aws-ami-ids/index.ts @@ -263,7 +263,7 @@ export class DataAwsAmiIds extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ami_ids', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ami/index.ts b/src/data-aws-ami/index.ts index 07eca806571..c7f335fb640 100644 --- a/src/data-aws-ami/index.ts +++ b/src/data-aws-ami/index.ts @@ -420,7 +420,7 @@ export class DataAwsAmi extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ami', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-api-gateway-api-key/index.ts b/src/data-aws-api-gateway-api-key/index.ts index c14aaed02c1..f3bd83bf9fd 100644 --- a/src/data-aws-api-gateway-api-key/index.ts +++ b/src/data-aws-api-gateway-api-key/index.ts @@ -46,7 +46,7 @@ export class DataAwsApiGatewayApiKey extends cdktf.TerraformDataSource { terraformResourceType: 'aws_api_gateway_api_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-api-gateway-domain-name/index.ts b/src/data-aws-api-gateway-domain-name/index.ts index 0d29af9ca04..f077b1c48fd 100644 --- a/src/data-aws-api-gateway-domain-name/index.ts +++ b/src/data-aws-api-gateway-domain-name/index.ts @@ -114,7 +114,7 @@ export class DataAwsApiGatewayDomainName extends cdktf.TerraformDataSource { terraformResourceType: 'aws_api_gateway_domain_name', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-api-gateway-export/index.ts b/src/data-aws-api-gateway-export/index.ts index 2ba304b475d..499874958f2 100644 --- a/src/data-aws-api-gateway-export/index.ts +++ b/src/data-aws-api-gateway-export/index.ts @@ -62,7 +62,7 @@ export class DataAwsApiGatewayExport extends cdktf.TerraformDataSource { terraformResourceType: 'aws_api_gateway_export', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-api-gateway-resource/index.ts b/src/data-aws-api-gateway-resource/index.ts index 8d881bcf2ac..dbb2f40a8bb 100644 --- a/src/data-aws-api-gateway-resource/index.ts +++ b/src/data-aws-api-gateway-resource/index.ts @@ -50,7 +50,7 @@ export class DataAwsApiGatewayResource extends cdktf.TerraformDataSource { terraformResourceType: 'aws_api_gateway_resource', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-api-gateway-rest-api/index.ts b/src/data-aws-api-gateway-rest-api/index.ts index 020b78c035f..ec176514700 100644 --- a/src/data-aws-api-gateway-rest-api/index.ts +++ b/src/data-aws-api-gateway-rest-api/index.ts @@ -119,7 +119,7 @@ export class DataAwsApiGatewayRestApi extends cdktf.TerraformDataSource { terraformResourceType: 'aws_api_gateway_rest_api', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-api-gateway-sdk/index.ts b/src/data-aws-api-gateway-sdk/index.ts index 8d26ad395e2..e6596e081d8 100644 --- a/src/data-aws-api-gateway-sdk/index.ts +++ b/src/data-aws-api-gateway-sdk/index.ts @@ -58,7 +58,7 @@ export class DataAwsApiGatewaySdk extends cdktf.TerraformDataSource { terraformResourceType: 'aws_api_gateway_sdk', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-api-gateway-vpc-link/index.ts b/src/data-aws-api-gateway-vpc-link/index.ts index d11027dd30d..621b45ae116 100644 --- a/src/data-aws-api-gateway-vpc-link/index.ts +++ b/src/data-aws-api-gateway-vpc-link/index.ts @@ -43,7 +43,7 @@ export class DataAwsApiGatewayVpcLink extends cdktf.TerraformDataSource { terraformResourceType: 'aws_api_gateway_vpc_link', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-apigatewayv2-api/index.ts b/src/data-aws-apigatewayv2-api/index.ts index ee811c1d93a..9beb5956d04 100644 --- a/src/data-aws-apigatewayv2-api/index.ts +++ b/src/data-aws-apigatewayv2-api/index.ts @@ -139,7 +139,7 @@ export class DataAwsApigatewayv2Api extends cdktf.TerraformDataSource { terraformResourceType: 'aws_apigatewayv2_api', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-apigatewayv2-apis/index.ts b/src/data-aws-apigatewayv2-apis/index.ts index 9cdf101aaec..6284eba29e1 100644 --- a/src/data-aws-apigatewayv2-apis/index.ts +++ b/src/data-aws-apigatewayv2-apis/index.ts @@ -54,7 +54,7 @@ export class DataAwsApigatewayv2Apis extends cdktf.TerraformDataSource { terraformResourceType: 'aws_apigatewayv2_apis', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-apigatewayv2-export/index.ts b/src/data-aws-apigatewayv2-export/index.ts index 4733ae3f5e9..02209648d2b 100644 --- a/src/data-aws-apigatewayv2-export/index.ts +++ b/src/data-aws-apigatewayv2-export/index.ts @@ -66,7 +66,7 @@ export class DataAwsApigatewayv2Export extends cdktf.TerraformDataSource { terraformResourceType: 'aws_apigatewayv2_export', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-appconfig-configuration-profile/index.ts b/src/data-aws-appconfig-configuration-profile/index.ts index a29a2a72032..cbe6ca2adee 100644 --- a/src/data-aws-appconfig-configuration-profile/index.ts +++ b/src/data-aws-appconfig-configuration-profile/index.ts @@ -123,7 +123,7 @@ export class DataAwsAppconfigConfigurationProfile extends cdktf.TerraformDataSou terraformResourceType: 'aws_appconfig_configuration_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-appconfig-configuration-profiles/index.ts b/src/data-aws-appconfig-configuration-profiles/index.ts index e73ee9898d1..be461f5e1fe 100644 --- a/src/data-aws-appconfig-configuration-profiles/index.ts +++ b/src/data-aws-appconfig-configuration-profiles/index.ts @@ -46,7 +46,7 @@ export class DataAwsAppconfigConfigurationProfiles extends cdktf.TerraformDataSo terraformResourceType: 'aws_appconfig_configuration_profiles', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-appconfig-environment/index.ts b/src/data-aws-appconfig-environment/index.ts index 0f36f508e4a..9219ac037db 100644 --- a/src/data-aws-appconfig-environment/index.ts +++ b/src/data-aws-appconfig-environment/index.ts @@ -123,7 +123,7 @@ export class DataAwsAppconfigEnvironment extends cdktf.TerraformDataSource { terraformResourceType: 'aws_appconfig_environment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-appconfig-environments/index.ts b/src/data-aws-appconfig-environments/index.ts index 0ac5561ca66..724aeff5d8f 100644 --- a/src/data-aws-appconfig-environments/index.ts +++ b/src/data-aws-appconfig-environments/index.ts @@ -46,7 +46,7 @@ export class DataAwsAppconfigEnvironments extends cdktf.TerraformDataSource { terraformResourceType: 'aws_appconfig_environments', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-appmesh-mesh/index.ts b/src/data-aws-appmesh-mesh/index.ts index bbdd1eebd0a..76dfa639f64 100644 --- a/src/data-aws-appmesh-mesh/index.ts +++ b/src/data-aws-appmesh-mesh/index.ts @@ -183,7 +183,7 @@ export class DataAwsAppmeshMesh extends cdktf.TerraformDataSource { terraformResourceType: 'aws_appmesh_mesh', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-appmesh-virtual-service/index.ts b/src/data-aws-appmesh-virtual-service/index.ts index 829c1e18df4..76a09e2608f 100644 --- a/src/data-aws-appmesh-virtual-service/index.ts +++ b/src/data-aws-appmesh-virtual-service/index.ts @@ -322,7 +322,7 @@ export class DataAwsAppmeshVirtualService extends cdktf.TerraformDataSource { terraformResourceType: 'aws_appmesh_virtual_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-arn/index.ts b/src/data-aws-arn/index.ts index 7df96b66d33..5a8fb345af0 100644 --- a/src/data-aws-arn/index.ts +++ b/src/data-aws-arn/index.ts @@ -46,7 +46,7 @@ export class DataAwsArn extends cdktf.TerraformDataSource { terraformResourceType: 'aws_arn', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-autoscaling-group/index.ts b/src/data-aws-autoscaling-group/index.ts index 47e503543ca..457fc972f10 100644 --- a/src/data-aws-autoscaling-group/index.ts +++ b/src/data-aws-autoscaling-group/index.ts @@ -120,7 +120,7 @@ export class DataAwsAutoscalingGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_autoscaling_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-autoscaling-groups/index.ts b/src/data-aws-autoscaling-groups/index.ts index 5c3bcb97122..095b3243a98 100644 --- a/src/data-aws-autoscaling-groups/index.ts +++ b/src/data-aws-autoscaling-groups/index.ts @@ -170,7 +170,7 @@ export class DataAwsAutoscalingGroups extends cdktf.TerraformDataSource { terraformResourceType: 'aws_autoscaling_groups', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-availability-zone/index.ts b/src/data-aws-availability-zone/index.ts index 6f74b85b886..fe559d36fc3 100644 --- a/src/data-aws-availability-zone/index.ts +++ b/src/data-aws-availability-zone/index.ts @@ -263,7 +263,7 @@ export class DataAwsAvailabilityZone extends cdktf.TerraformDataSource { terraformResourceType: 'aws_availability_zone', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-availability-zones/index.ts b/src/data-aws-availability-zones/index.ts index cf091ff58c5..30b0a32ea56 100644 --- a/src/data-aws-availability-zones/index.ts +++ b/src/data-aws-availability-zones/index.ts @@ -263,7 +263,7 @@ export class DataAwsAvailabilityZones extends cdktf.TerraformDataSource { terraformResourceType: 'aws_availability_zones', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-backup-framework/index.ts b/src/data-aws-backup-framework/index.ts index 826dc43f3fb..65029f7424e 100644 --- a/src/data-aws-backup-framework/index.ts +++ b/src/data-aws-backup-framework/index.ts @@ -270,7 +270,7 @@ export class DataAwsBackupFramework extends cdktf.TerraformDataSource { terraformResourceType: 'aws_backup_framework', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-backup-plan/index.ts b/src/data-aws-backup-plan/index.ts index b5e17c0bcaa..73aab4292c5 100644 --- a/src/data-aws-backup-plan/index.ts +++ b/src/data-aws-backup-plan/index.ts @@ -50,7 +50,7 @@ export class DataAwsBackupPlan extends cdktf.TerraformDataSource { terraformResourceType: 'aws_backup_plan', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-backup-report-plan/index.ts b/src/data-aws-backup-report-plan/index.ts index 268bc095e6f..fd47dab2f55 100644 --- a/src/data-aws-backup-report-plan/index.ts +++ b/src/data-aws-backup-report-plan/index.ts @@ -198,7 +198,7 @@ export class DataAwsBackupReportPlan extends cdktf.TerraformDataSource { terraformResourceType: 'aws_backup_report_plan', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-backup-selection/index.ts b/src/data-aws-backup-selection/index.ts index a85cf9d8149..8963fb140b3 100644 --- a/src/data-aws-backup-selection/index.ts +++ b/src/data-aws-backup-selection/index.ts @@ -50,7 +50,7 @@ export class DataAwsBackupSelection extends cdktf.TerraformDataSource { terraformResourceType: 'aws_backup_selection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-backup-vault/index.ts b/src/data-aws-backup-vault/index.ts index a79efc339ec..a74f7a49d23 100644 --- a/src/data-aws-backup-vault/index.ts +++ b/src/data-aws-backup-vault/index.ts @@ -50,7 +50,7 @@ export class DataAwsBackupVault extends cdktf.TerraformDataSource { terraformResourceType: 'aws_backup_vault', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-batch-compute-environment/index.ts b/src/data-aws-batch-compute-environment/index.ts index ac9b246ebf3..8ed55b97856 100644 --- a/src/data-aws-batch-compute-environment/index.ts +++ b/src/data-aws-batch-compute-environment/index.ts @@ -50,7 +50,7 @@ export class DataAwsBatchComputeEnvironment extends cdktf.TerraformDataSource { terraformResourceType: 'aws_batch_compute_environment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-batch-job-queue/index.ts b/src/data-aws-batch-job-queue/index.ts index 8a8eb723c24..59ed591266d 100644 --- a/src/data-aws-batch-job-queue/index.ts +++ b/src/data-aws-batch-job-queue/index.ts @@ -119,7 +119,7 @@ export class DataAwsBatchJobQueue extends cdktf.TerraformDataSource { terraformResourceType: 'aws_batch_job_queue', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-batch-scheduling-policy/index.ts b/src/data-aws-batch-scheduling-policy/index.ts index b36addd248a..f61a959d54a 100644 --- a/src/data-aws-batch-scheduling-policy/index.ts +++ b/src/data-aws-batch-scheduling-policy/index.ts @@ -194,7 +194,7 @@ export class DataAwsBatchSchedulingPolicy extends cdktf.TerraformDataSource { terraformResourceType: 'aws_batch_scheduling_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-billing-service-account/index.ts b/src/data-aws-billing-service-account/index.ts index dcf83418f19..8fa03f10528 100644 --- a/src/data-aws-billing-service-account/index.ts +++ b/src/data-aws-billing-service-account/index.ts @@ -42,7 +42,7 @@ export class DataAwsBillingServiceAccount extends cdktf.TerraformDataSource { terraformResourceType: 'aws_billing_service_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-caller-identity/index.ts b/src/data-aws-caller-identity/index.ts index 4c32fb01af4..f63fdc79346 100644 --- a/src/data-aws-caller-identity/index.ts +++ b/src/data-aws-caller-identity/index.ts @@ -42,7 +42,7 @@ export class DataAwsCallerIdentity extends cdktf.TerraformDataSource { terraformResourceType: 'aws_caller_identity', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-canonical-user-id/index.ts b/src/data-aws-canonical-user-id/index.ts index ff3be7e2896..b7ec81ca4bb 100644 --- a/src/data-aws-canonical-user-id/index.ts +++ b/src/data-aws-canonical-user-id/index.ts @@ -42,7 +42,7 @@ export class DataAwsCanonicalUserId extends cdktf.TerraformDataSource { terraformResourceType: 'aws_canonical_user_id', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ce-cost-category/index.ts b/src/data-aws-ce-cost-category/index.ts index 12315244ce5..5929e297258 100644 --- a/src/data-aws-ce-cost-category/index.ts +++ b/src/data-aws-ce-cost-category/index.ts @@ -1563,7 +1563,7 @@ export class DataAwsCeCostCategory extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ce_cost_category', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ce-tags/index.ts b/src/data-aws-ce-tags/index.ts index 38ed607f7c6..c42798ad6fb 100644 --- a/src/data-aws-ce-tags/index.ts +++ b/src/data-aws-ce-tags/index.ts @@ -2357,7 +2357,7 @@ export class DataAwsCeTags extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ce_tags', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudcontrolapi-resource/index.ts b/src/data-aws-cloudcontrolapi-resource/index.ts index 5740e126f2e..9191efd5416 100644 --- a/src/data-aws-cloudcontrolapi-resource/index.ts +++ b/src/data-aws-cloudcontrolapi-resource/index.ts @@ -58,7 +58,7 @@ export class DataAwsCloudcontrolapiResource extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudcontrolapi_resource', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudformation-export/index.ts b/src/data-aws-cloudformation-export/index.ts index 209b7b850c6..19a89ce82d8 100644 --- a/src/data-aws-cloudformation-export/index.ts +++ b/src/data-aws-cloudformation-export/index.ts @@ -46,7 +46,7 @@ export class DataAwsCloudformationExport extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudformation_export', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudformation-stack/index.ts b/src/data-aws-cloudformation-stack/index.ts index 5a57a71f18e..a6514294f9a 100644 --- a/src/data-aws-cloudformation-stack/index.ts +++ b/src/data-aws-cloudformation-stack/index.ts @@ -50,7 +50,7 @@ export class DataAwsCloudformationStack extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudformation_stack', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudformation-type/index.ts b/src/data-aws-cloudformation-type/index.ts index 31ba4ff4013..88e024f5794 100644 --- a/src/data-aws-cloudformation-type/index.ts +++ b/src/data-aws-cloudformation-type/index.ts @@ -127,7 +127,7 @@ export class DataAwsCloudformationType extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudformation_type', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudfront-cache-policy/index.ts b/src/data-aws-cloudfront-cache-policy/index.ts index af692df756a..69b8e7fa7d0 100644 --- a/src/data-aws-cloudfront-cache-policy/index.ts +++ b/src/data-aws-cloudfront-cache-policy/index.ts @@ -535,7 +535,7 @@ export class DataAwsCloudfrontCachePolicy extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudfront_cache_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudfront-distribution/index.ts b/src/data-aws-cloudfront-distribution/index.ts index 9bcee911051..87915743a79 100644 --- a/src/data-aws-cloudfront-distribution/index.ts +++ b/src/data-aws-cloudfront-distribution/index.ts @@ -46,7 +46,7 @@ export class DataAwsCloudfrontDistribution extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudfront_distribution', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudfront-function/index.ts b/src/data-aws-cloudfront-function/index.ts index cee690fcf2b..d494d442cf1 100644 --- a/src/data-aws-cloudfront-function/index.ts +++ b/src/data-aws-cloudfront-function/index.ts @@ -50,7 +50,7 @@ export class DataAwsCloudfrontFunction extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudfront_function', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudfront-log-delivery-canonical-user-id/index.ts b/src/data-aws-cloudfront-log-delivery-canonical-user-id/index.ts index fdb9051486e..11f668beb65 100644 --- a/src/data-aws-cloudfront-log-delivery-canonical-user-id/index.ts +++ b/src/data-aws-cloudfront-log-delivery-canonical-user-id/index.ts @@ -46,7 +46,7 @@ export class DataAwsCloudfrontLogDeliveryCanonicalUserId extends cdktf.Terraform terraformResourceType: 'aws_cloudfront_log_delivery_canonical_user_id', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudfront-origin-access-identities/index.ts b/src/data-aws-cloudfront-origin-access-identities/index.ts index 8eff0ab5569..0a8a1447c16 100644 --- a/src/data-aws-cloudfront-origin-access-identities/index.ts +++ b/src/data-aws-cloudfront-origin-access-identities/index.ts @@ -46,7 +46,7 @@ export class DataAwsCloudfrontOriginAccessIdentities extends cdktf.TerraformData terraformResourceType: 'aws_cloudfront_origin_access_identities', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudfront-origin-access-identity/index.ts b/src/data-aws-cloudfront-origin-access-identity/index.ts index 3c452b9ddc0..3ea4410e136 100644 --- a/src/data-aws-cloudfront-origin-access-identity/index.ts +++ b/src/data-aws-cloudfront-origin-access-identity/index.ts @@ -42,7 +42,7 @@ export class DataAwsCloudfrontOriginAccessIdentity extends cdktf.TerraformDataSo terraformResourceType: 'aws_cloudfront_origin_access_identity', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudfront-origin-request-policy/index.ts b/src/data-aws-cloudfront-origin-request-policy/index.ts index 1c205421c68..04119174fd2 100644 --- a/src/data-aws-cloudfront-origin-request-policy/index.ts +++ b/src/data-aws-cloudfront-origin-request-policy/index.ts @@ -448,7 +448,7 @@ export class DataAwsCloudfrontOriginRequestPolicy extends cdktf.TerraformDataSou terraformResourceType: 'aws_cloudfront_origin_request_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudfront-realtime-log-config/index.ts b/src/data-aws-cloudfront-realtime-log-config/index.ts index 9ea73816aa0..4ad99737642 100644 --- a/src/data-aws-cloudfront-realtime-log-config/index.ts +++ b/src/data-aws-cloudfront-realtime-log-config/index.ts @@ -185,7 +185,7 @@ export class DataAwsCloudfrontRealtimeLogConfig extends cdktf.TerraformDataSourc terraformResourceType: 'aws_cloudfront_realtime_log_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudfront-response-headers-policy/index.ts b/src/data-aws-cloudfront-response-headers-policy/index.ts index 8713bfff02c..39a58a61af2 100644 --- a/src/data-aws-cloudfront-response-headers-policy/index.ts +++ b/src/data-aws-cloudfront-response-headers-policy/index.ts @@ -1132,7 +1132,7 @@ export class DataAwsCloudfrontResponseHeadersPolicy extends cdktf.TerraformDataS terraformResourceType: 'aws_cloudfront_response_headers_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudhsm-v2-cluster/index.ts b/src/data-aws-cloudhsm-v2-cluster/index.ts index ea98400c1e1..631309383f7 100644 --- a/src/data-aws-cloudhsm-v2-cluster/index.ts +++ b/src/data-aws-cloudhsm-v2-cluster/index.ts @@ -134,7 +134,7 @@ export class DataAwsCloudhsmV2Cluster extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudhsm_v2_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudtrail-service-account/index.ts b/src/data-aws-cloudtrail-service-account/index.ts index 08587e78d2a..9b4363308a7 100644 --- a/src/data-aws-cloudtrail-service-account/index.ts +++ b/src/data-aws-cloudtrail-service-account/index.ts @@ -46,7 +46,7 @@ export class DataAwsCloudtrailServiceAccount extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudtrail_service_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudwatch-event-bus/index.ts b/src/data-aws-cloudwatch-event-bus/index.ts index 24f01c8179a..25f823f5921 100644 --- a/src/data-aws-cloudwatch-event-bus/index.ts +++ b/src/data-aws-cloudwatch-event-bus/index.ts @@ -46,7 +46,7 @@ export class DataAwsCloudwatchEventBus extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudwatch_event_bus', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudwatch-event-connection/index.ts b/src/data-aws-cloudwatch-event-connection/index.ts index e332bea102a..b2116f6ff8c 100644 --- a/src/data-aws-cloudwatch-event-connection/index.ts +++ b/src/data-aws-cloudwatch-event-connection/index.ts @@ -46,7 +46,7 @@ export class DataAwsCloudwatchEventConnection extends cdktf.TerraformDataSource terraformResourceType: 'aws_cloudwatch_event_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudwatch-event-source/index.ts b/src/data-aws-cloudwatch-event-source/index.ts index 8b986418dc1..c3caac2301c 100644 --- a/src/data-aws-cloudwatch-event-source/index.ts +++ b/src/data-aws-cloudwatch-event-source/index.ts @@ -46,7 +46,7 @@ export class DataAwsCloudwatchEventSource extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudwatch_event_source', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudwatch-log-group/index.ts b/src/data-aws-cloudwatch-log-group/index.ts index 5ca3a8f7b76..9a4fd5491bf 100644 --- a/src/data-aws-cloudwatch-log-group/index.ts +++ b/src/data-aws-cloudwatch-log-group/index.ts @@ -50,7 +50,7 @@ export class DataAwsCloudwatchLogGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudwatch_log_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cloudwatch-log-groups/index.ts b/src/data-aws-cloudwatch-log-groups/index.ts index fbbd87c2e35..9ff30aaaaff 100644 --- a/src/data-aws-cloudwatch-log-groups/index.ts +++ b/src/data-aws-cloudwatch-log-groups/index.ts @@ -46,7 +46,7 @@ export class DataAwsCloudwatchLogGroups extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cloudwatch_log_groups', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-codeartifact-authorization-token/index.ts b/src/data-aws-codeartifact-authorization-token/index.ts index 8f42ffce4f7..ed50fb74b84 100644 --- a/src/data-aws-codeartifact-authorization-token/index.ts +++ b/src/data-aws-codeartifact-authorization-token/index.ts @@ -54,7 +54,7 @@ export class DataAwsCodeartifactAuthorizationToken extends cdktf.TerraformDataSo terraformResourceType: 'aws_codeartifact_authorization_token', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-codeartifact-repository-endpoint/index.ts b/src/data-aws-codeartifact-repository-endpoint/index.ts index 5a66b91daa8..3e46309790e 100644 --- a/src/data-aws-codeartifact-repository-endpoint/index.ts +++ b/src/data-aws-codeartifact-repository-endpoint/index.ts @@ -58,7 +58,7 @@ export class DataAwsCodeartifactRepositoryEndpoint extends cdktf.TerraformDataSo terraformResourceType: 'aws_codeartifact_repository_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-codecommit-approval-rule-template/index.ts b/src/data-aws-codecommit-approval-rule-template/index.ts index 94117b215c9..015097af9b6 100644 --- a/src/data-aws-codecommit-approval-rule-template/index.ts +++ b/src/data-aws-codecommit-approval-rule-template/index.ts @@ -46,7 +46,7 @@ export class DataAwsCodecommitApprovalRuleTemplate extends cdktf.TerraformDataSo terraformResourceType: 'aws_codecommit_approval_rule_template', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-codecommit-repository/index.ts b/src/data-aws-codecommit-repository/index.ts index cf34d6b6438..100492dd6fb 100644 --- a/src/data-aws-codecommit-repository/index.ts +++ b/src/data-aws-codecommit-repository/index.ts @@ -46,7 +46,7 @@ export class DataAwsCodecommitRepository extends cdktf.TerraformDataSource { terraformResourceType: 'aws_codecommit_repository', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-codestarconnections-connection/index.ts b/src/data-aws-codestarconnections-connection/index.ts index b1507c19f41..05879a6643c 100644 --- a/src/data-aws-codestarconnections-connection/index.ts +++ b/src/data-aws-codestarconnections-connection/index.ts @@ -54,7 +54,7 @@ export class DataAwsCodestarconnectionsConnection extends cdktf.TerraformDataSou terraformResourceType: 'aws_codestarconnections_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cognito-user-pool-client/index.ts b/src/data-aws-cognito-user-pool-client/index.ts index 9fd920352ac..9bcda898acb 100644 --- a/src/data-aws-cognito-user-pool-client/index.ts +++ b/src/data-aws-cognito-user-pool-client/index.ts @@ -208,7 +208,7 @@ export class DataAwsCognitoUserPoolClient extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cognito_user_pool_client', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cognito-user-pool-clients/index.ts b/src/data-aws-cognito-user-pool-clients/index.ts index 02751d5356d..d74ac1fa78b 100644 --- a/src/data-aws-cognito-user-pool-clients/index.ts +++ b/src/data-aws-cognito-user-pool-clients/index.ts @@ -46,7 +46,7 @@ export class DataAwsCognitoUserPoolClients extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cognito_user_pool_clients', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cognito-user-pool-signing-certificate/index.ts b/src/data-aws-cognito-user-pool-signing-certificate/index.ts index 7a3a1823e16..9377d806c4e 100644 --- a/src/data-aws-cognito-user-pool-signing-certificate/index.ts +++ b/src/data-aws-cognito-user-pool-signing-certificate/index.ts @@ -46,7 +46,7 @@ export class DataAwsCognitoUserPoolSigningCertificate extends cdktf.TerraformDat terraformResourceType: 'aws_cognito_user_pool_signing_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cognito-user-pools/index.ts b/src/data-aws-cognito-user-pools/index.ts index 70b1bc50240..d6e57e63e65 100644 --- a/src/data-aws-cognito-user-pools/index.ts +++ b/src/data-aws-cognito-user-pools/index.ts @@ -46,7 +46,7 @@ export class DataAwsCognitoUserPools extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cognito_user_pools', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-bot-association/index.ts b/src/data-aws-connect-bot-association/index.ts index 6ede1232802..562a4437dcc 100644 --- a/src/data-aws-connect-bot-association/index.ts +++ b/src/data-aws-connect-bot-association/index.ts @@ -141,7 +141,7 @@ export class DataAwsConnectBotAssociation extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_bot_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-contact-flow-module/index.ts b/src/data-aws-connect-contact-flow-module/index.ts index 22781b23dd8..dfcebcedef1 100644 --- a/src/data-aws-connect-contact-flow-module/index.ts +++ b/src/data-aws-connect-contact-flow-module/index.ts @@ -58,7 +58,7 @@ export class DataAwsConnectContactFlowModule extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_contact_flow_module', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-contact-flow/index.ts b/src/data-aws-connect-contact-flow/index.ts index 6af748ec5be..0acaba084fd 100644 --- a/src/data-aws-connect-contact-flow/index.ts +++ b/src/data-aws-connect-contact-flow/index.ts @@ -62,7 +62,7 @@ export class DataAwsConnectContactFlow extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_contact_flow', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-hours-of-operation/index.ts b/src/data-aws-connect-hours-of-operation/index.ts index 4650edff1d0..d588fa6c61a 100644 --- a/src/data-aws-connect-hours-of-operation/index.ts +++ b/src/data-aws-connect-hours-of-operation/index.ts @@ -272,7 +272,7 @@ export class DataAwsConnectHoursOfOperation extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_hours_of_operation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-instance-storage-config/README.md b/src/data-aws-connect-instance-storage-config/README.md new file mode 100644 index 00000000000..3ca61c32f60 --- /dev/null +++ b/src/data-aws-connect-instance-storage-config/README.md @@ -0,0 +1,3 @@ +# `data_aws_connect_instance_storage_config` + +Refer to the Terraform Registory for docs: [`data_aws_connect_instance_storage_config`](https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config). diff --git a/src/data-aws-connect-instance-storage-config/index.ts b/src/data-aws-connect-instance-storage-config/index.ts new file mode 100644 index 00000000000..e6760840d0d --- /dev/null +++ b/src/data-aws-connect-instance-storage-config/index.ts @@ -0,0 +1,655 @@ +// https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataAwsConnectInstanceStorageConfigConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#association_id DataAwsConnectInstanceStorageConfig#association_id} + */ + readonly associationId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#id DataAwsConnectInstanceStorageConfig#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://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#instance_id DataAwsConnectInstanceStorageConfig#instance_id} + */ + readonly instanceId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config#resource_type DataAwsConnectInstanceStorageConfig#resource_type} + */ + readonly resourceType: string; +} +export interface DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig { +} + +export function dataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigToTerraform(struct?: DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // firehose_arn - computed: true, optional: false, required: false + public get firehoseArn() { + return this.getStringAttribute('firehose_arn'); + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference { + return new DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfig { +} + +export function dataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigToTerraform(struct?: DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // stream_arn - computed: true, optional: false, required: false + public get streamArn() { + return this.getStringAttribute('stream_arn'); + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference { + return new DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig { +} + +export function dataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigToTerraform(struct?: DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // encryption_type - computed: true, optional: false, required: false + public get encryptionType() { + return this.getStringAttribute('encryption_type'); + } + + // key_id - computed: true, optional: false, required: false + public get keyId() { + return this.getStringAttribute('key_id'); + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference { + return new DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig { +} + +export function dataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigToTerraform(struct?: DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // encryption_config - computed: true, optional: false, required: false + private _encryptionConfig = new DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigList(this, "encryption_config", false); + public get encryptionConfig() { + return this._encryptionConfig; + } + + // prefix - computed: true, optional: false, required: false + public get prefix() { + return this.getStringAttribute('prefix'); + } + + // retention_period_hours - computed: true, optional: false, required: false + public get retentionPeriodHours() { + return this.getNumberAttribute('retention_period_hours'); + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference { + return new DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig { +} + +export function dataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigToTerraform(struct?: DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // encryption_type - computed: true, optional: false, required: false + public get encryptionType() { + return this.getStringAttribute('encryption_type'); + } + + // key_id - computed: true, optional: false, required: false + public get keyId() { + return this.getStringAttribute('key_id'); + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference { + return new DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface DataAwsConnectInstanceStorageConfigStorageConfigS3Config { +} + +export function dataAwsConnectInstanceStorageConfigStorageConfigS3ConfigToTerraform(struct?: DataAwsConnectInstanceStorageConfigStorageConfigS3Config): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsConnectInstanceStorageConfigStorageConfigS3Config | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsConnectInstanceStorageConfigStorageConfigS3Config | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // bucket_name - computed: true, optional: false, required: false + public get bucketName() { + return this.getStringAttribute('bucket_name'); + } + + // bucket_prefix - computed: true, optional: false, required: false + public get bucketPrefix() { + return this.getStringAttribute('bucket_prefix'); + } + + // encryption_config - computed: true, optional: false, required: false + private _encryptionConfig = new DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigEncryptionConfigList(this, "encryption_config", false); + public get encryptionConfig() { + return this._encryptionConfig; + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference { + return new DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface DataAwsConnectInstanceStorageConfigStorageConfig { +} + +export function dataAwsConnectInstanceStorageConfigStorageConfigToTerraform(struct?: DataAwsConnectInstanceStorageConfigStorageConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsConnectInstanceStorageConfigStorageConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsConnectInstanceStorageConfigStorageConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // kinesis_firehose_config - computed: true, optional: false, required: false + private _kinesisFirehoseConfig = new DataAwsConnectInstanceStorageConfigStorageConfigKinesisFirehoseConfigList(this, "kinesis_firehose_config", false); + public get kinesisFirehoseConfig() { + return this._kinesisFirehoseConfig; + } + + // kinesis_stream_config - computed: true, optional: false, required: false + private _kinesisStreamConfig = new DataAwsConnectInstanceStorageConfigStorageConfigKinesisStreamConfigList(this, "kinesis_stream_config", false); + public get kinesisStreamConfig() { + return this._kinesisStreamConfig; + } + + // kinesis_video_stream_config - computed: true, optional: false, required: false + private _kinesisVideoStreamConfig = new DataAwsConnectInstanceStorageConfigStorageConfigKinesisVideoStreamConfigList(this, "kinesis_video_stream_config", false); + public get kinesisVideoStreamConfig() { + return this._kinesisVideoStreamConfig; + } + + // s3_config - computed: true, optional: false, required: false + private _s3Config = new DataAwsConnectInstanceStorageConfigStorageConfigS3ConfigList(this, "s3_config", false); + public get s3Config() { + return this._s3Config; + } + + // storage_type - computed: true, optional: false, required: false + public get storageType() { + return this.getStringAttribute('storage_type'); + } +} + +export class DataAwsConnectInstanceStorageConfigStorageConfigList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsConnectInstanceStorageConfigStorageConfigOutputReference { + return new DataAwsConnectInstanceStorageConfigStorageConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config aws_connect_instance_storage_config} +*/ +export class DataAwsConnectInstanceStorageConfig extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_connect_instance_storage_config"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/connect_instance_storage_config aws_connect_instance_storage_config} Data Source + * + * @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 DataAwsConnectInstanceStorageConfigConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsConnectInstanceStorageConfigConfig) { + super(scope, id, { + terraformResourceType: 'aws_connect_instance_storage_config', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._associationId = config.associationId; + this._id = config.id; + this._instanceId = config.instanceId; + this._resourceType = config.resourceType; + } + + // ========== + // ATTRIBUTES + // ========== + + // association_id - computed: false, optional: false, required: true + private _associationId?: string; + public get associationId() { + return this.getStringAttribute('association_id'); + } + public set associationId(value: string) { + this._associationId = value; + } + // Temporarily expose input value. Use with caution. + public get associationIdInput() { + return this._associationId; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // instance_id - computed: false, optional: false, required: true + private _instanceId?: string; + public get instanceId() { + return this.getStringAttribute('instance_id'); + } + public set instanceId(value: string) { + this._instanceId = value; + } + // Temporarily expose input value. Use with caution. + public get instanceIdInput() { + return this._instanceId; + } + + // resource_type - computed: false, optional: false, required: true + private _resourceType?: string; + public get resourceType() { + return this.getStringAttribute('resource_type'); + } + public set resourceType(value: string) { + this._resourceType = value; + } + // Temporarily expose input value. Use with caution. + public get resourceTypeInput() { + return this._resourceType; + } + + // storage_config - computed: true, optional: false, required: false + private _storageConfig = new DataAwsConnectInstanceStorageConfigStorageConfigList(this, "storage_config", false); + public get storageConfig() { + return this._storageConfig; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + association_id: cdktf.stringToTerraform(this._associationId), + id: cdktf.stringToTerraform(this._id), + instance_id: cdktf.stringToTerraform(this._instanceId), + resource_type: cdktf.stringToTerraform(this._resourceType), + }; + } +} diff --git a/src/data-aws-connect-instance/index.ts b/src/data-aws-connect-instance/index.ts index 7aa8ec8b31e..12ba9f4d53d 100644 --- a/src/data-aws-connect-instance/index.ts +++ b/src/data-aws-connect-instance/index.ts @@ -50,7 +50,7 @@ export class DataAwsConnectInstance extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-lambda-function-association/index.ts b/src/data-aws-connect-lambda-function-association/index.ts index 26d78f2b1b9..46f4f84b8be 100644 --- a/src/data-aws-connect-lambda-function-association/index.ts +++ b/src/data-aws-connect-lambda-function-association/index.ts @@ -50,7 +50,7 @@ export class DataAwsConnectLambdaFunctionAssociation extends cdktf.TerraformData terraformResourceType: 'aws_connect_lambda_function_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-prompt/index.ts b/src/data-aws-connect-prompt/index.ts index dbb715d8b6f..817005b9953 100644 --- a/src/data-aws-connect-prompt/index.ts +++ b/src/data-aws-connect-prompt/index.ts @@ -50,7 +50,7 @@ export class DataAwsConnectPrompt extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_prompt', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-queue/index.ts b/src/data-aws-connect-queue/index.ts index 78aa7d01a6b..7b7f8d11725 100644 --- a/src/data-aws-connect-queue/index.ts +++ b/src/data-aws-connect-queue/index.ts @@ -132,7 +132,7 @@ export class DataAwsConnectQueue extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_queue', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-quick-connect/index.ts b/src/data-aws-connect-quick-connect/index.ts index 009d7b9827f..a84af837860 100644 --- a/src/data-aws-connect-quick-connect/index.ts +++ b/src/data-aws-connect-quick-connect/index.ts @@ -342,7 +342,7 @@ export class DataAwsConnectQuickConnect extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_quick_connect', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-routing-profile/index.ts b/src/data-aws-connect-routing-profile/index.ts index 7101dd3b9d7..484b110015e 100644 --- a/src/data-aws-connect-routing-profile/index.ts +++ b/src/data-aws-connect-routing-profile/index.ts @@ -216,7 +216,7 @@ export class DataAwsConnectRoutingProfile extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_routing_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-security-profile/index.ts b/src/data-aws-connect-security-profile/index.ts index aee8d15ce40..39ee8526431 100644 --- a/src/data-aws-connect-security-profile/index.ts +++ b/src/data-aws-connect-security-profile/index.ts @@ -58,7 +58,7 @@ export class DataAwsConnectSecurityProfile extends cdktf.TerraformDataSource { terraformResourceType: 'aws_connect_security_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-user-hierarchy-group/index.ts b/src/data-aws-connect-user-hierarchy-group/index.ts index d692912deec..0b96c322e14 100644 --- a/src/data-aws-connect-user-hierarchy-group/index.ts +++ b/src/data-aws-connect-user-hierarchy-group/index.ts @@ -517,7 +517,7 @@ export class DataAwsConnectUserHierarchyGroup extends cdktf.TerraformDataSource terraformResourceType: 'aws_connect_user_hierarchy_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-connect-user-hierarchy-structure/index.ts b/src/data-aws-connect-user-hierarchy-structure/index.ts index 91634f9ffd7..518825e6270 100644 --- a/src/data-aws-connect-user-hierarchy-structure/index.ts +++ b/src/data-aws-connect-user-hierarchy-structure/index.ts @@ -505,7 +505,7 @@ export class DataAwsConnectUserHierarchyStructure extends cdktf.TerraformDataSou terraformResourceType: 'aws_connect_user_hierarchy_structure', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-cur-report-definition/index.ts b/src/data-aws-cur-report-definition/index.ts index c76985b387b..765c910694e 100644 --- a/src/data-aws-cur-report-definition/index.ts +++ b/src/data-aws-cur-report-definition/index.ts @@ -46,7 +46,7 @@ export class DataAwsCurReportDefinition extends cdktf.TerraformDataSource { terraformResourceType: 'aws_cur_report_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-customer-gateway/index.ts b/src/data-aws-customer-gateway/index.ts index 11d4c61f832..04af651ddc9 100644 --- a/src/data-aws-customer-gateway/index.ts +++ b/src/data-aws-customer-gateway/index.ts @@ -251,7 +251,7 @@ export class DataAwsCustomerGateway extends cdktf.TerraformDataSource { terraformResourceType: 'aws_customer_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-datapipeline-pipeline-definition/index.ts b/src/data-aws-datapipeline-pipeline-definition/index.ts index bfd4ec1d197..94f721324c0 100644 --- a/src/data-aws-datapipeline-pipeline-definition/index.ts +++ b/src/data-aws-datapipeline-pipeline-definition/index.ts @@ -420,7 +420,7 @@ export class DataAwsDatapipelinePipelineDefinition extends cdktf.TerraformDataSo terraformResourceType: 'aws_datapipeline_pipeline_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-datapipeline-pipeline/index.ts b/src/data-aws-datapipeline-pipeline/index.ts index 58c67ff1875..2177633ccb5 100644 --- a/src/data-aws-datapipeline-pipeline/index.ts +++ b/src/data-aws-datapipeline-pipeline/index.ts @@ -50,7 +50,7 @@ export class DataAwsDatapipelinePipeline extends cdktf.TerraformDataSource { terraformResourceType: 'aws_datapipeline_pipeline', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-db-cluster-snapshot/index.ts b/src/data-aws-db-cluster-snapshot/index.ts index 7f2beceb169..ae408e8c151 100644 --- a/src/data-aws-db-cluster-snapshot/index.ts +++ b/src/data-aws-db-cluster-snapshot/index.ts @@ -70,7 +70,7 @@ export class DataAwsDbClusterSnapshot extends cdktf.TerraformDataSource { terraformResourceType: 'aws_db_cluster_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-db-event-categories/index.ts b/src/data-aws-db-event-categories/index.ts index 1a30257e8fa..9d340704956 100644 --- a/src/data-aws-db-event-categories/index.ts +++ b/src/data-aws-db-event-categories/index.ts @@ -46,7 +46,7 @@ export class DataAwsDbEventCategories extends cdktf.TerraformDataSource { terraformResourceType: 'aws_db_event_categories', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-db-instance/index.ts b/src/data-aws-db-instance/index.ts index e3060fc0f53..c2587e7b0cd 100644 --- a/src/data-aws-db-instance/index.ts +++ b/src/data-aws-db-instance/index.ts @@ -50,7 +50,7 @@ export class DataAwsDbInstance extends cdktf.TerraformDataSource { terraformResourceType: 'aws_db_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-db-proxy/index.ts b/src/data-aws-db-proxy/index.ts index 85a0847d971..41d6ccb45c8 100644 --- a/src/data-aws-db-proxy/index.ts +++ b/src/data-aws-db-proxy/index.ts @@ -130,7 +130,7 @@ export class DataAwsDbProxy extends cdktf.TerraformDataSource { terraformResourceType: 'aws_db_proxy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-db-snapshot/index.ts b/src/data-aws-db-snapshot/index.ts index ed16dce1bab..74b098b89e2 100644 --- a/src/data-aws-db-snapshot/index.ts +++ b/src/data-aws-db-snapshot/index.ts @@ -66,7 +66,7 @@ export class DataAwsDbSnapshot extends cdktf.TerraformDataSource { terraformResourceType: 'aws_db_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-db-subnet-group/index.ts b/src/data-aws-db-subnet-group/index.ts index ae495adb270..acf8088414a 100644 --- a/src/data-aws-db-subnet-group/index.ts +++ b/src/data-aws-db-subnet-group/index.ts @@ -46,7 +46,7 @@ export class DataAwsDbSubnetGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_db_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-default-tags/index.ts b/src/data-aws-default-tags/index.ts index f776c581853..ecfc4555a8b 100644 --- a/src/data-aws-default-tags/index.ts +++ b/src/data-aws-default-tags/index.ts @@ -46,7 +46,7 @@ export class DataAwsDefaultTags extends cdktf.TerraformDataSource { terraformResourceType: 'aws_default_tags', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-directory-service-directory/index.ts b/src/data-aws-directory-service-directory/index.ts index 02f52564beb..05df6884d02 100644 --- a/src/data-aws-directory-service-directory/index.ts +++ b/src/data-aws-directory-service-directory/index.ts @@ -307,7 +307,7 @@ export class DataAwsDirectoryServiceDirectory extends cdktf.TerraformDataSource terraformResourceType: 'aws_directory_service_directory', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-docdb-engine-version/index.ts b/src/data-aws-docdb-engine-version/index.ts index 26ddecca641..2a2244cc328 100644 --- a/src/data-aws-docdb-engine-version/index.ts +++ b/src/data-aws-docdb-engine-version/index.ts @@ -58,7 +58,7 @@ export class DataAwsDocdbEngineVersion extends cdktf.TerraformDataSource { terraformResourceType: 'aws_docdb_engine_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-docdb-orderable-db-instance/index.ts b/src/data-aws-docdb-orderable-db-instance/index.ts index e636b4a6e05..7681950f014 100644 --- a/src/data-aws-docdb-orderable-db-instance/index.ts +++ b/src/data-aws-docdb-orderable-db-instance/index.ts @@ -66,7 +66,7 @@ export class DataAwsDocdbOrderableDbInstance extends cdktf.TerraformDataSource { terraformResourceType: 'aws_docdb_orderable_db_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-dx-connection/index.ts b/src/data-aws-dx-connection/index.ts index b85a9b5da2e..7568799b94d 100644 --- a/src/data-aws-dx-connection/index.ts +++ b/src/data-aws-dx-connection/index.ts @@ -50,7 +50,7 @@ export class DataAwsDxConnection extends cdktf.TerraformDataSource { terraformResourceType: 'aws_dx_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-dx-gateway/index.ts b/src/data-aws-dx-gateway/index.ts index 682608914bd..c948d4e982e 100644 --- a/src/data-aws-dx-gateway/index.ts +++ b/src/data-aws-dx-gateway/index.ts @@ -46,7 +46,7 @@ export class DataAwsDxGateway extends cdktf.TerraformDataSource { terraformResourceType: 'aws_dx_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-dx-location/index.ts b/src/data-aws-dx-location/index.ts index 2c3dacfa3f1..1ba690c7578 100644 --- a/src/data-aws-dx-location/index.ts +++ b/src/data-aws-dx-location/index.ts @@ -46,7 +46,7 @@ export class DataAwsDxLocation extends cdktf.TerraformDataSource { terraformResourceType: 'aws_dx_location', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-dx-locations/index.ts b/src/data-aws-dx-locations/index.ts index 834debf9d91..ade4fbd42c9 100644 --- a/src/data-aws-dx-locations/index.ts +++ b/src/data-aws-dx-locations/index.ts @@ -42,7 +42,7 @@ export class DataAwsDxLocations extends cdktf.TerraformDataSource { terraformResourceType: 'aws_dx_locations', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-dx-router-configuration/README.md b/src/data-aws-dx-router-configuration/README.md new file mode 100644 index 00000000000..4431a890b7c --- /dev/null +++ b/src/data-aws-dx-router-configuration/README.md @@ -0,0 +1,3 @@ +# `data_aws_dx_router_configuration` + +Refer to the Terraform Registory for docs: [`data_aws_dx_router_configuration`](https://www.terraform.io/docs/providers/aws/d/dx_router_configuration). diff --git a/src/data-aws-dx-router-configuration/index.ts b/src/data-aws-dx-router-configuration/index.ts new file mode 100644 index 00000000000..4956113d8dc --- /dev/null +++ b/src/data-aws-dx-router-configuration/index.ts @@ -0,0 +1,231 @@ +// https://www.terraform.io/docs/providers/aws/d/dx_router_configuration +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataAwsDxRouterConfigurationConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration#id DataAwsDxRouterConfiguration#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://www.terraform.io/docs/providers/aws/d/dx_router_configuration#router_type_identifier DataAwsDxRouterConfiguration#router_type_identifier} + */ + readonly routerTypeIdentifier: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration#virtual_interface_id DataAwsDxRouterConfiguration#virtual_interface_id} + */ + readonly virtualInterfaceId: string; +} +export interface DataAwsDxRouterConfigurationRouter { +} + +export function dataAwsDxRouterConfigurationRouterToTerraform(struct?: DataAwsDxRouterConfigurationRouter): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataAwsDxRouterConfigurationRouterOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsDxRouterConfigurationRouter | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsDxRouterConfigurationRouter | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // platform - computed: true, optional: false, required: false + public get platform() { + return this.getStringAttribute('platform'); + } + + // router_type_identifier - computed: true, optional: false, required: false + public get routerTypeIdentifier() { + return this.getStringAttribute('router_type_identifier'); + } + + // software - computed: true, optional: false, required: false + public get software() { + return this.getStringAttribute('software'); + } + + // vendor - computed: true, optional: false, required: false + public get vendor() { + return this.getStringAttribute('vendor'); + } + + // xslt_template_name - computed: true, optional: false, required: false + public get xsltTemplateName() { + return this.getStringAttribute('xslt_template_name'); + } + + // xslt_template_name_for_mac_sec - computed: true, optional: false, required: false + public get xsltTemplateNameForMacSec() { + return this.getStringAttribute('xslt_template_name_for_mac_sec'); + } +} + +export class DataAwsDxRouterConfigurationRouterList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsDxRouterConfigurationRouterOutputReference { + return new DataAwsDxRouterConfigurationRouterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration aws_dx_router_configuration} +*/ +export class DataAwsDxRouterConfiguration extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_dx_router_configuration"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_router_configuration aws_dx_router_configuration} Data Source + * + * @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 DataAwsDxRouterConfigurationConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsDxRouterConfigurationConfig) { + super(scope, id, { + terraformResourceType: 'aws_dx_router_configuration', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._routerTypeIdentifier = config.routerTypeIdentifier; + this._virtualInterfaceId = config.virtualInterfaceId; + } + + // ========== + // ATTRIBUTES + // ========== + + // customer_router_config - computed: true, optional: false, required: false + public get customerRouterConfig() { + return this.getStringAttribute('customer_router_config'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // router - computed: true, optional: false, required: false + private _router = new DataAwsDxRouterConfigurationRouterList(this, "router", false); + public get router() { + return this._router; + } + + // router_type_identifier - computed: false, optional: false, required: true + private _routerTypeIdentifier?: string; + public get routerTypeIdentifier() { + return this.getStringAttribute('router_type_identifier'); + } + public set routerTypeIdentifier(value: string) { + this._routerTypeIdentifier = value; + } + // Temporarily expose input value. Use with caution. + public get routerTypeIdentifierInput() { + return this._routerTypeIdentifier; + } + + // virtual_interface_id - computed: false, optional: false, required: true + private _virtualInterfaceId?: string; + public get virtualInterfaceId() { + return this.getStringAttribute('virtual_interface_id'); + } + public set virtualInterfaceId(value: string) { + this._virtualInterfaceId = value; + } + // Temporarily expose input value. Use with caution. + public get virtualInterfaceIdInput() { + return this._virtualInterfaceId; + } + + // virtual_interface_name - computed: true, optional: false, required: false + public get virtualInterfaceName() { + return this.getStringAttribute('virtual_interface_name'); + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + router_type_identifier: cdktf.stringToTerraform(this._routerTypeIdentifier), + virtual_interface_id: cdktf.stringToTerraform(this._virtualInterfaceId), + }; + } +} diff --git a/src/data-aws-dynamodb-table-item/README.md b/src/data-aws-dynamodb-table-item/README.md new file mode 100644 index 00000000000..e6071e55809 --- /dev/null +++ b/src/data-aws-dynamodb-table-item/README.md @@ -0,0 +1,3 @@ +# `data_aws_dynamodb_table_item` + +Refer to the Terraform Registory for docs: [`data_aws_dynamodb_table_item`](https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item). diff --git a/src/data-aws-dynamodb-table-item/index.ts b/src/data-aws-dynamodb-table-item/index.ts new file mode 100644 index 00000000000..7ff5b6a0afa --- /dev/null +++ b/src/data-aws-dynamodb-table-item/index.ts @@ -0,0 +1,175 @@ +// https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataAwsDynamodbTableItemConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#expression_attribute_names DataAwsDynamodbTableItem#expression_attribute_names} + */ + readonly expressionAttributeNames?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#id DataAwsDynamodbTableItem#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://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#key DataAwsDynamodbTableItem#key} + */ + readonly key: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#projection_expression DataAwsDynamodbTableItem#projection_expression} + */ + readonly projectionExpression?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item#table_name DataAwsDynamodbTableItem#table_name} + */ + readonly tableName: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item aws_dynamodb_table_item} +*/ +export class DataAwsDynamodbTableItem extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_dynamodb_table_item"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table_item aws_dynamodb_table_item} Data Source + * + * @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 DataAwsDynamodbTableItemConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsDynamodbTableItemConfig) { + super(scope, id, { + terraformResourceType: 'aws_dynamodb_table_item', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._expressionAttributeNames = config.expressionAttributeNames; + this._id = config.id; + this._key = config.key; + this._projectionExpression = config.projectionExpression; + this._tableName = config.tableName; + } + + // ========== + // ATTRIBUTES + // ========== + + // expression_attribute_names - computed: false, optional: true, required: false + private _expressionAttributeNames?: { [key: string]: string }; + public get expressionAttributeNames() { + return this.getStringMapAttribute('expression_attribute_names'); + } + public set expressionAttributeNames(value: { [key: string]: string }) { + this._expressionAttributeNames = value; + } + public resetExpressionAttributeNames() { + this._expressionAttributeNames = undefined; + } + // Temporarily expose input value. Use with caution. + public get expressionAttributeNamesInput() { + return this._expressionAttributeNames; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // item - computed: true, optional: false, required: false + public get item() { + return this.getStringAttribute('item'); + } + + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); + } + public set key(value: string) { + this._key = value; + } + // Temporarily expose input value. Use with caution. + public get keyInput() { + return this._key; + } + + // projection_expression - computed: false, optional: true, required: false + private _projectionExpression?: string; + public get projectionExpression() { + return this.getStringAttribute('projection_expression'); + } + public set projectionExpression(value: string) { + this._projectionExpression = value; + } + public resetProjectionExpression() { + this._projectionExpression = undefined; + } + // Temporarily expose input value. Use with caution. + public get projectionExpressionInput() { + return this._projectionExpression; + } + + // table_name - computed: false, optional: false, required: true + private _tableName?: string; + public get tableName() { + return this.getStringAttribute('table_name'); + } + public set tableName(value: string) { + this._tableName = value; + } + // Temporarily expose input value. Use with caution. + public get tableNameInput() { + return this._tableName; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + expression_attribute_names: cdktf.hashMapper(cdktf.stringToTerraform)(this._expressionAttributeNames), + id: cdktf.stringToTerraform(this._id), + key: cdktf.stringToTerraform(this._key), + projection_expression: cdktf.stringToTerraform(this._projectionExpression), + table_name: cdktf.stringToTerraform(this._tableName), + }; + } +} diff --git a/src/data-aws-dynamodb-table/index.ts b/src/data-aws-dynamodb-table/index.ts index e22273fc8db..f2fbcfeadce 100644 --- a/src/data-aws-dynamodb-table/index.ts +++ b/src/data-aws-dynamodb-table/index.ts @@ -548,7 +548,7 @@ export class DataAwsDynamodbTable extends cdktf.TerraformDataSource { terraformResourceType: 'aws_dynamodb_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ebs-default-kms-key/index.ts b/src/data-aws-ebs-default-kms-key/index.ts index 8e78f80fb43..b2193a1ba43 100644 --- a/src/data-aws-ebs-default-kms-key/index.ts +++ b/src/data-aws-ebs-default-kms-key/index.ts @@ -123,7 +123,7 @@ export class DataAwsEbsDefaultKmsKey extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ebs_default_kms_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ebs-encryption-by-default/index.ts b/src/data-aws-ebs-encryption-by-default/index.ts index e4dc64738e0..c5f5b2a2f00 100644 --- a/src/data-aws-ebs-encryption-by-default/index.ts +++ b/src/data-aws-ebs-encryption-by-default/index.ts @@ -123,7 +123,7 @@ export class DataAwsEbsEncryptionByDefault extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ebs_encryption_by_default', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ebs-snapshot-ids/index.ts b/src/data-aws-ebs-snapshot-ids/index.ts index 6ea554237dc..f021eef53ea 100644 --- a/src/data-aws-ebs-snapshot-ids/index.ts +++ b/src/data-aws-ebs-snapshot-ids/index.ts @@ -255,7 +255,7 @@ export class DataAwsEbsSnapshotIds extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ebs_snapshot_ids', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ebs-snapshot/index.ts b/src/data-aws-ebs-snapshot/index.ts index 73156372b74..9192e764579 100644 --- a/src/data-aws-ebs-snapshot/index.ts +++ b/src/data-aws-ebs-snapshot/index.ts @@ -267,7 +267,7 @@ export class DataAwsEbsSnapshot extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ebs_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ebs-volume/index.ts b/src/data-aws-ebs-volume/index.ts index e1e7b30eb94..6bf9df7efb8 100644 --- a/src/data-aws-ebs-volume/index.ts +++ b/src/data-aws-ebs-volume/index.ts @@ -255,7 +255,7 @@ export class DataAwsEbsVolume extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ebs_volume', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ebs-volumes/index.ts b/src/data-aws-ebs-volumes/index.ts index 867e376cd34..63eff6d2242 100644 --- a/src/data-aws-ebs-volumes/index.ts +++ b/src/data-aws-ebs-volumes/index.ts @@ -251,7 +251,7 @@ export class DataAwsEbsVolumes extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ebs_volumes', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-client-vpn-endpoint/index.ts b/src/data-aws-ec2-client-vpn-endpoint/index.ts index f88eec4fe6d..85522f7b136 100644 --- a/src/data-aws-ec2-client-vpn-endpoint/index.ts +++ b/src/data-aws-ec2-client-vpn-endpoint/index.ts @@ -551,7 +551,7 @@ export class DataAwsEc2ClientVpnEndpoint extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_client_vpn_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-coip-pool/index.ts b/src/data-aws-ec2-coip-pool/index.ts index e9bb0334e7d..03e69d3af0d 100644 --- a/src/data-aws-ec2-coip-pool/index.ts +++ b/src/data-aws-ec2-coip-pool/index.ts @@ -259,7 +259,7 @@ export class DataAwsEc2CoipPool extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_coip_pool', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-coip-pools/index.ts b/src/data-aws-ec2-coip-pools/index.ts index 876947f834e..8f43ae3bbf6 100644 --- a/src/data-aws-ec2-coip-pools/index.ts +++ b/src/data-aws-ec2-coip-pools/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2CoipPools extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_coip_pools', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-host/index.ts b/src/data-aws-ec2-host/index.ts index 2698ca09fb0..1c8a23aae1b 100644 --- a/src/data-aws-ec2-host/index.ts +++ b/src/data-aws-ec2-host/index.ts @@ -255,7 +255,7 @@ export class DataAwsEc2Host extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_host', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-instance-type-offering/index.ts b/src/data-aws-ec2-instance-type-offering/index.ts index 73e5fe5cded..ffcc71eeafa 100644 --- a/src/data-aws-ec2-instance-type-offering/index.ts +++ b/src/data-aws-ec2-instance-type-offering/index.ts @@ -255,7 +255,7 @@ export class DataAwsEc2InstanceTypeOffering extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_instance_type_offering', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-instance-type-offerings/index.ts b/src/data-aws-ec2-instance-type-offerings/index.ts index 4731f8c0e9a..4ac5f6a439f 100644 --- a/src/data-aws-ec2-instance-type-offerings/index.ts +++ b/src/data-aws-ec2-instance-type-offerings/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2InstanceTypeOfferings extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_instance_type_offerings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-instance-type/index.ts b/src/data-aws-ec2-instance-type/index.ts index e06b857d922..3d98211403d 100644 --- a/src/data-aws-ec2-instance-type/index.ts +++ b/src/data-aws-ec2-instance-type/index.ts @@ -433,7 +433,7 @@ export class DataAwsEc2InstanceType extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_instance_type', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-instance-types/index.ts b/src/data-aws-ec2-instance-types/index.ts index 7113facc3ca..1246db34d01 100644 --- a/src/data-aws-ec2-instance-types/index.ts +++ b/src/data-aws-ec2-instance-types/index.ts @@ -247,7 +247,7 @@ export class DataAwsEc2InstanceTypes extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_instance_types', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-local-gateway-route-table/index.ts b/src/data-aws-ec2-local-gateway-route-table/index.ts index e1ffb422e2b..be0423de449 100644 --- a/src/data-aws-ec2-local-gateway-route-table/index.ts +++ b/src/data-aws-ec2-local-gateway-route-table/index.ts @@ -267,7 +267,7 @@ export class DataAwsEc2LocalGatewayRouteTable extends cdktf.TerraformDataSource terraformResourceType: 'aws_ec2_local_gateway_route_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-local-gateway-route-tables/index.ts b/src/data-aws-ec2-local-gateway-route-tables/index.ts index 2cea34d04e6..9581d20609a 100644 --- a/src/data-aws-ec2-local-gateway-route-tables/index.ts +++ b/src/data-aws-ec2-local-gateway-route-tables/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2LocalGatewayRouteTables extends cdktf.TerraformDataSource terraformResourceType: 'aws_ec2_local_gateway_route_tables', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-local-gateway-virtual-interface-group/index.ts b/src/data-aws-ec2-local-gateway-virtual-interface-group/index.ts index 4a02f9f9b2b..35b8bed88a6 100644 --- a/src/data-aws-ec2-local-gateway-virtual-interface-group/index.ts +++ b/src/data-aws-ec2-local-gateway-virtual-interface-group/index.ts @@ -255,7 +255,7 @@ export class DataAwsEc2LocalGatewayVirtualInterfaceGroup extends cdktf.Terraform terraformResourceType: 'aws_ec2_local_gateway_virtual_interface_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-local-gateway-virtual-interface-groups/index.ts b/src/data-aws-ec2-local-gateway-virtual-interface-groups/index.ts index 88cdc8ed6de..2f41558c3a7 100644 --- a/src/data-aws-ec2-local-gateway-virtual-interface-groups/index.ts +++ b/src/data-aws-ec2-local-gateway-virtual-interface-groups/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2LocalGatewayVirtualInterfaceGroups extends cdktf.Terrafor terraformResourceType: 'aws_ec2_local_gateway_virtual_interface_groups', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-local-gateway-virtual-interface/index.ts b/src/data-aws-ec2-local-gateway-virtual-interface/index.ts index 45860771f8e..a33d5a95e7b 100644 --- a/src/data-aws-ec2-local-gateway-virtual-interface/index.ts +++ b/src/data-aws-ec2-local-gateway-virtual-interface/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2LocalGatewayVirtualInterface extends cdktf.TerraformDataS terraformResourceType: 'aws_ec2_local_gateway_virtual_interface', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-local-gateway/index.ts b/src/data-aws-ec2-local-gateway/index.ts index c6356d4ddb0..609d8ef343c 100644 --- a/src/data-aws-ec2-local-gateway/index.ts +++ b/src/data-aws-ec2-local-gateway/index.ts @@ -255,7 +255,7 @@ export class DataAwsEc2LocalGateway extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_local_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-local-gateways/index.ts b/src/data-aws-ec2-local-gateways/index.ts index f8687b8d5c1..db1b2ada643 100644 --- a/src/data-aws-ec2-local-gateways/index.ts +++ b/src/data-aws-ec2-local-gateways/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2LocalGateways extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_local_gateways', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-managed-prefix-list/index.ts b/src/data-aws-ec2-managed-prefix-list/index.ts index f5ccdcbc910..d59b014ee19 100644 --- a/src/data-aws-ec2-managed-prefix-list/index.ts +++ b/src/data-aws-ec2-managed-prefix-list/index.ts @@ -324,7 +324,7 @@ export class DataAwsEc2ManagedPrefixList extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_managed_prefix_list', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-managed-prefix-lists/index.ts b/src/data-aws-ec2-managed-prefix-lists/index.ts index 20e9df7ecf9..6cc242e60e2 100644 --- a/src/data-aws-ec2-managed-prefix-lists/index.ts +++ b/src/data-aws-ec2-managed-prefix-lists/index.ts @@ -170,7 +170,7 @@ export class DataAwsEc2ManagedPrefixLists extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_managed_prefix_lists', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-network-insights-analysis/index.ts b/src/data-aws-ec2-network-insights-analysis/index.ts index 1ae01230414..1be7a9abcda 100644 --- a/src/data-aws-ec2-network-insights-analysis/index.ts +++ b/src/data-aws-ec2-network-insights-analysis/index.ts @@ -6865,7 +6865,7 @@ export class DataAwsEc2NetworkInsightsAnalysis extends cdktf.TerraformDataSource terraformResourceType: 'aws_ec2_network_insights_analysis', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-network-insights-path/index.ts b/src/data-aws-ec2-network-insights-path/index.ts index 5342ba7db31..38f6914d33b 100644 --- a/src/data-aws-ec2-network-insights-path/index.ts +++ b/src/data-aws-ec2-network-insights-path/index.ts @@ -174,7 +174,7 @@ export class DataAwsEc2NetworkInsightsPath extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_network_insights_path', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-serial-console-access/index.ts b/src/data-aws-ec2-serial-console-access/index.ts index 75259f31fdf..796aac68672 100644 --- a/src/data-aws-ec2-serial-console-access/index.ts +++ b/src/data-aws-ec2-serial-console-access/index.ts @@ -123,7 +123,7 @@ export class DataAwsEc2SerialConsoleAccess extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_serial_console_access', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-spot-price/index.ts b/src/data-aws-ec2-spot-price/index.ts index dd9db18a834..252b92ade68 100644 --- a/src/data-aws-ec2-spot-price/index.ts +++ b/src/data-aws-ec2-spot-price/index.ts @@ -255,7 +255,7 @@ export class DataAwsEc2SpotPrice extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_spot_price', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-attachment/index.ts b/src/data-aws-ec2-transit-gateway-attachment/index.ts index 7d755d3969c..4acd885a087 100644 --- a/src/data-aws-ec2-transit-gateway-attachment/index.ts +++ b/src/data-aws-ec2-transit-gateway-attachment/index.ts @@ -174,7 +174,7 @@ export class DataAwsEc2TransitGatewayAttachment extends cdktf.TerraformDataSourc terraformResourceType: 'aws_ec2_transit_gateway_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-connect-peer/index.ts b/src/data-aws-ec2-transit-gateway-connect-peer/index.ts index 059de315ce9..d0cbbd26ea5 100644 --- a/src/data-aws-ec2-transit-gateway-connect-peer/index.ts +++ b/src/data-aws-ec2-transit-gateway-connect-peer/index.ts @@ -255,7 +255,7 @@ export class DataAwsEc2TransitGatewayConnectPeer extends cdktf.TerraformDataSour terraformResourceType: 'aws_ec2_transit_gateway_connect_peer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-connect/index.ts b/src/data-aws-ec2-transit-gateway-connect/index.ts index 7e03c76a7c0..0603336cb40 100644 --- a/src/data-aws-ec2-transit-gateway-connect/index.ts +++ b/src/data-aws-ec2-transit-gateway-connect/index.ts @@ -255,7 +255,7 @@ export class DataAwsEc2TransitGatewayConnect extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_transit_gateway_connect', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-dx-gateway-attachment/index.ts b/src/data-aws-ec2-transit-gateway-dx-gateway-attachment/index.ts index 9f80701448f..1969f4c4312 100644 --- a/src/data-aws-ec2-transit-gateway-dx-gateway-attachment/index.ts +++ b/src/data-aws-ec2-transit-gateway-dx-gateway-attachment/index.ts @@ -259,7 +259,7 @@ export class DataAwsEc2TransitGatewayDxGatewayAttachment extends cdktf.Terraform terraformResourceType: 'aws_ec2_transit_gateway_dx_gateway_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-multicast-domain/index.ts b/src/data-aws-ec2-transit-gateway-multicast-domain/index.ts index 9ad78fe5066..04dec8402f8 100644 --- a/src/data-aws-ec2-transit-gateway-multicast-domain/index.ts +++ b/src/data-aws-ec2-transit-gateway-multicast-domain/index.ts @@ -462,7 +462,7 @@ export class DataAwsEc2TransitGatewayMulticastDomain extends cdktf.TerraformData terraformResourceType: 'aws_ec2_transit_gateway_multicast_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-peering-attachment/index.ts b/src/data-aws-ec2-transit-gateway-peering-attachment/index.ts index 0d49d5b7aa9..fc71984aca5 100644 --- a/src/data-aws-ec2-transit-gateway-peering-attachment/index.ts +++ b/src/data-aws-ec2-transit-gateway-peering-attachment/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2TransitGatewayPeeringAttachment extends cdktf.TerraformDa terraformResourceType: 'aws_ec2_transit_gateway_peering_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-route-table/index.ts b/src/data-aws-ec2-transit-gateway-route-table/index.ts index 149e15d8d11..0e1b22565d4 100644 --- a/src/data-aws-ec2-transit-gateway-route-table/index.ts +++ b/src/data-aws-ec2-transit-gateway-route-table/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2TransitGatewayRouteTable extends cdktf.TerraformDataSourc terraformResourceType: 'aws_ec2_transit_gateway_route_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-route-tables/index.ts b/src/data-aws-ec2-transit-gateway-route-tables/index.ts index 38fa7aa5e6d..d23126aa01b 100644 --- a/src/data-aws-ec2-transit-gateway-route-tables/index.ts +++ b/src/data-aws-ec2-transit-gateway-route-tables/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2TransitGatewayRouteTables extends cdktf.TerraformDataSour terraformResourceType: 'aws_ec2_transit_gateway_route_tables', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-vpc-attachment/index.ts b/src/data-aws-ec2-transit-gateway-vpc-attachment/index.ts index bc96dfd2cbc..eea61011ece 100644 --- a/src/data-aws-ec2-transit-gateway-vpc-attachment/index.ts +++ b/src/data-aws-ec2-transit-gateway-vpc-attachment/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2TransitGatewayVpcAttachment extends cdktf.TerraformDataSo terraformResourceType: 'aws_ec2_transit_gateway_vpc_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-vpc-attachments/index.ts b/src/data-aws-ec2-transit-gateway-vpc-attachments/index.ts index ccc45dbf44b..600da60c540 100644 --- a/src/data-aws-ec2-transit-gateway-vpc-attachments/index.ts +++ b/src/data-aws-ec2-transit-gateway-vpc-attachments/index.ts @@ -247,7 +247,7 @@ export class DataAwsEc2TransitGatewayVpcAttachments extends cdktf.TerraformDataS terraformResourceType: 'aws_ec2_transit_gateway_vpc_attachments', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway-vpn-attachment/index.ts b/src/data-aws-ec2-transit-gateway-vpn-attachment/index.ts index ee124cf84c3..4494a5e1726 100644 --- a/src/data-aws-ec2-transit-gateway-vpn-attachment/index.ts +++ b/src/data-aws-ec2-transit-gateway-vpn-attachment/index.ts @@ -259,7 +259,7 @@ export class DataAwsEc2TransitGatewayVpnAttachment extends cdktf.TerraformDataSo terraformResourceType: 'aws_ec2_transit_gateway_vpn_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ec2-transit-gateway/index.ts b/src/data-aws-ec2-transit-gateway/index.ts index f569a22ae06..8b181c1dc97 100644 --- a/src/data-aws-ec2-transit-gateway/index.ts +++ b/src/data-aws-ec2-transit-gateway/index.ts @@ -251,7 +251,7 @@ export class DataAwsEc2TransitGateway extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ec2_transit_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ecr-authorization-token/index.ts b/src/data-aws-ecr-authorization-token/index.ts index 51ed479897d..0c329e81587 100644 --- a/src/data-aws-ecr-authorization-token/index.ts +++ b/src/data-aws-ecr-authorization-token/index.ts @@ -46,7 +46,7 @@ export class DataAwsEcrAuthorizationToken extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ecr_authorization_token', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ecr-image/index.ts b/src/data-aws-ecr-image/index.ts index 556d764c39a..f8e3dfdd53b 100644 --- a/src/data-aws-ecr-image/index.ts +++ b/src/data-aws-ecr-image/index.ts @@ -58,7 +58,7 @@ export class DataAwsEcrImage extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ecr_image', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ecr-repository/index.ts b/src/data-aws-ecr-repository/index.ts index 4477a46513d..a79fd3a954d 100644 --- a/src/data-aws-ecr-repository/index.ts +++ b/src/data-aws-ecr-repository/index.ts @@ -187,7 +187,7 @@ export class DataAwsEcrRepository extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ecr_repository', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ecrpublic-authorization-token/index.ts b/src/data-aws-ecrpublic-authorization-token/index.ts index ad53b44d5fb..7c8180d4964 100644 --- a/src/data-aws-ecrpublic-authorization-token/index.ts +++ b/src/data-aws-ecrpublic-authorization-token/index.ts @@ -42,7 +42,7 @@ export class DataAwsEcrpublicAuthorizationToken extends cdktf.TerraformDataSourc terraformResourceType: 'aws_ecrpublic_authorization_token', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ecs-cluster/index.ts b/src/data-aws-ecs-cluster/index.ts index bcb4cfa0ddc..cf41dcdeb59 100644 --- a/src/data-aws-ecs-cluster/index.ts +++ b/src/data-aws-ecs-cluster/index.ts @@ -115,7 +115,7 @@ export class DataAwsEcsCluster extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ecs_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ecs-container-definition/index.ts b/src/data-aws-ecs-container-definition/index.ts index 22214361c7a..d3e182c4cfe 100644 --- a/src/data-aws-ecs-container-definition/index.ts +++ b/src/data-aws-ecs-container-definition/index.ts @@ -50,7 +50,7 @@ export class DataAwsEcsContainerDefinition extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ecs_container_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ecs-service/index.ts b/src/data-aws-ecs-service/index.ts index c4e9d5a8f96..05a98da755f 100644 --- a/src/data-aws-ecs-service/index.ts +++ b/src/data-aws-ecs-service/index.ts @@ -54,7 +54,7 @@ export class DataAwsEcsService extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ecs_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ecs-task-definition/index.ts b/src/data-aws-ecs-task-definition/index.ts index 308fa676e80..a3d8fc552e5 100644 --- a/src/data-aws-ecs-task-definition/index.ts +++ b/src/data-aws-ecs-task-definition/index.ts @@ -46,7 +46,7 @@ export class DataAwsEcsTaskDefinition extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ecs_task_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-efs-access-point/index.ts b/src/data-aws-efs-access-point/index.ts index 29ed15cee2b..1a3132fc342 100644 --- a/src/data-aws-efs-access-point/index.ts +++ b/src/data-aws-efs-access-point/index.ts @@ -268,7 +268,7 @@ export class DataAwsEfsAccessPoint extends cdktf.TerraformDataSource { terraformResourceType: 'aws_efs_access_point', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-efs-access-points/index.ts b/src/data-aws-efs-access-points/index.ts index ee592c04476..0e41edab23e 100644 --- a/src/data-aws-efs-access-points/index.ts +++ b/src/data-aws-efs-access-points/index.ts @@ -46,7 +46,7 @@ export class DataAwsEfsAccessPoints extends cdktf.TerraformDataSource { terraformResourceType: 'aws_efs_access_points', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-efs-file-system/index.ts b/src/data-aws-efs-file-system/index.ts index e3ecdaa891c..85d6e07a8d1 100644 --- a/src/data-aws-efs-file-system/index.ts +++ b/src/data-aws-efs-file-system/index.ts @@ -123,7 +123,7 @@ export class DataAwsEfsFileSystem extends cdktf.TerraformDataSource { terraformResourceType: 'aws_efs_file_system', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-efs-mount-target/index.ts b/src/data-aws-efs-mount-target/index.ts index 025099a947c..720dc8b5ab5 100644 --- a/src/data-aws-efs-mount-target/index.ts +++ b/src/data-aws-efs-mount-target/index.ts @@ -54,7 +54,7 @@ export class DataAwsEfsMountTarget extends cdktf.TerraformDataSource { terraformResourceType: 'aws_efs_mount_target', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-eip/index.ts b/src/data-aws-eip/index.ts index 2db95e42978..3c0f7fa5359 100644 --- a/src/data-aws-eip/index.ts +++ b/src/data-aws-eip/index.ts @@ -255,7 +255,7 @@ export class DataAwsEip extends cdktf.TerraformDataSource { terraformResourceType: 'aws_eip', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-eips/index.ts b/src/data-aws-eips/index.ts index ceb0faf70b3..b12cab321cb 100644 --- a/src/data-aws-eips/index.ts +++ b/src/data-aws-eips/index.ts @@ -251,7 +251,7 @@ export class DataAwsEips extends cdktf.TerraformDataSource { terraformResourceType: 'aws_eips', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-eks-addon-version/index.ts b/src/data-aws-eks-addon-version/index.ts index 66d638c01ee..b3fd90c69df 100644 --- a/src/data-aws-eks-addon-version/index.ts +++ b/src/data-aws-eks-addon-version/index.ts @@ -54,7 +54,7 @@ export class DataAwsEksAddonVersion extends cdktf.TerraformDataSource { terraformResourceType: 'aws_eks_addon_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-eks-addon/index.ts b/src/data-aws-eks-addon/index.ts index 918783aa7d3..82b5f1d6561 100644 --- a/src/data-aws-eks-addon/index.ts +++ b/src/data-aws-eks-addon/index.ts @@ -54,7 +54,7 @@ export class DataAwsEksAddon extends cdktf.TerraformDataSource { terraformResourceType: 'aws_eks_addon', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-eks-cluster-auth/index.ts b/src/data-aws-eks-cluster-auth/index.ts index e6f6a760d72..ede2dd72f74 100644 --- a/src/data-aws-eks-cluster-auth/index.ts +++ b/src/data-aws-eks-cluster-auth/index.ts @@ -46,7 +46,7 @@ export class DataAwsEksClusterAuth extends cdktf.TerraformDataSource { terraformResourceType: 'aws_eks_cluster_auth', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-eks-cluster/index.ts b/src/data-aws-eks-cluster/index.ts index 8e6ebbb7186..ce7cf93fad0 100644 --- a/src/data-aws-eks-cluster/index.ts +++ b/src/data-aws-eks-cluster/index.ts @@ -480,7 +480,7 @@ export class DataAwsEksCluster extends cdktf.TerraformDataSource { terraformResourceType: 'aws_eks_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-eks-clusters/index.ts b/src/data-aws-eks-clusters/index.ts index 8a83842f48e..fcc50e9767a 100644 --- a/src/data-aws-eks-clusters/index.ts +++ b/src/data-aws-eks-clusters/index.ts @@ -42,7 +42,7 @@ export class DataAwsEksClusters extends cdktf.TerraformDataSource { terraformResourceType: 'aws_eks_clusters', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-eks-node-group/index.ts b/src/data-aws-eks-node-group/index.ts index c297bc4c1a1..566dfc3660d 100644 --- a/src/data-aws-eks-node-group/index.ts +++ b/src/data-aws-eks-node-group/index.ts @@ -405,7 +405,7 @@ export class DataAwsEksNodeGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_eks_node_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-eks-node-groups/index.ts b/src/data-aws-eks-node-groups/index.ts index 34a3d575ab9..5209425e849 100644 --- a/src/data-aws-eks-node-groups/index.ts +++ b/src/data-aws-eks-node-groups/index.ts @@ -46,7 +46,7 @@ export class DataAwsEksNodeGroups extends cdktf.TerraformDataSource { terraformResourceType: 'aws_eks_node_groups', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elastic-beanstalk-application/index.ts b/src/data-aws-elastic-beanstalk-application/index.ts index 1bc78a5fb12..1524db8808f 100644 --- a/src/data-aws-elastic-beanstalk-application/index.ts +++ b/src/data-aws-elastic-beanstalk-application/index.ts @@ -125,7 +125,7 @@ export class DataAwsElasticBeanstalkApplication extends cdktf.TerraformDataSourc terraformResourceType: 'aws_elastic_beanstalk_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elastic-beanstalk-hosted-zone/index.ts b/src/data-aws-elastic-beanstalk-hosted-zone/index.ts index 1a53a7cdc4f..6a67aa7b99a 100644 --- a/src/data-aws-elastic-beanstalk-hosted-zone/index.ts +++ b/src/data-aws-elastic-beanstalk-hosted-zone/index.ts @@ -46,7 +46,7 @@ export class DataAwsElasticBeanstalkHostedZone extends cdktf.TerraformDataSource terraformResourceType: 'aws_elastic_beanstalk_hosted_zone', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elastic-beanstalk-solution-stack/index.ts b/src/data-aws-elastic-beanstalk-solution-stack/index.ts index 654726bdf54..103f059ee3d 100644 --- a/src/data-aws-elastic-beanstalk-solution-stack/index.ts +++ b/src/data-aws-elastic-beanstalk-solution-stack/index.ts @@ -50,7 +50,7 @@ export class DataAwsElasticBeanstalkSolutionStack extends cdktf.TerraformDataSou terraformResourceType: 'aws_elastic_beanstalk_solution_stack', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elasticache-cluster/index.ts b/src/data-aws-elasticache-cluster/index.ts index 1b81e3be35b..6ea60e15b63 100644 --- a/src/data-aws-elasticache-cluster/index.ts +++ b/src/data-aws-elasticache-cluster/index.ts @@ -208,7 +208,7 @@ export class DataAwsElasticacheCluster extends cdktf.TerraformDataSource { terraformResourceType: 'aws_elasticache_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elasticache-replication-group/index.ts b/src/data-aws-elasticache-replication-group/index.ts index a919061e553..313a6d710e2 100644 --- a/src/data-aws-elasticache-replication-group/index.ts +++ b/src/data-aws-elasticache-replication-group/index.ts @@ -125,7 +125,7 @@ export class DataAwsElasticacheReplicationGroup extends cdktf.TerraformDataSourc terraformResourceType: 'aws_elasticache_replication_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elasticache-subnet-group/index.ts b/src/data-aws-elasticache-subnet-group/index.ts index dde4a35880e..919445c8794 100644 --- a/src/data-aws-elasticache-subnet-group/index.ts +++ b/src/data-aws-elasticache-subnet-group/index.ts @@ -50,7 +50,7 @@ export class DataAwsElasticacheSubnetGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_elasticache_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elasticache-user/index.ts b/src/data-aws-elasticache-user/index.ts index bea343e88b7..a75cb651372 100644 --- a/src/data-aws-elasticache-user/index.ts +++ b/src/data-aws-elasticache-user/index.ts @@ -66,7 +66,7 @@ export class DataAwsElasticacheUser extends cdktf.TerraformDataSource { terraformResourceType: 'aws_elasticache_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elasticsearch-domain/index.ts b/src/data-aws-elasticsearch-domain/index.ts index d7ea9da382b..c095ecf6a5a 100644 --- a/src/data-aws-elasticsearch-domain/index.ts +++ b/src/data-aws-elasticsearch-domain/index.ts @@ -1095,7 +1095,7 @@ export class DataAwsElasticsearchDomain extends cdktf.TerraformDataSource { terraformResourceType: 'aws_elasticsearch_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elb-hosted-zone-id/index.ts b/src/data-aws-elb-hosted-zone-id/index.ts index 17714b6bc74..786f88a3be6 100644 --- a/src/data-aws-elb-hosted-zone-id/index.ts +++ b/src/data-aws-elb-hosted-zone-id/index.ts @@ -46,7 +46,7 @@ export class DataAwsElbHostedZoneId extends cdktf.TerraformDataSource { terraformResourceType: 'aws_elb_hosted_zone_id', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elb-service-account/index.ts b/src/data-aws-elb-service-account/index.ts index ba20a5249d8..14da9664bed 100644 --- a/src/data-aws-elb-service-account/index.ts +++ b/src/data-aws-elb-service-account/index.ts @@ -46,7 +46,7 @@ export class DataAwsElbServiceAccount extends cdktf.TerraformDataSource { terraformResourceType: 'aws_elb_service_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-elb/index.ts b/src/data-aws-elb/index.ts index 8201ed90c7a..85b0256109a 100644 --- a/src/data-aws-elb/index.ts +++ b/src/data-aws-elb/index.ts @@ -297,7 +297,7 @@ export class DataAwsElb extends cdktf.TerraformDataSource { terraformResourceType: 'aws_elb', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-emr-release-labels/index.ts b/src/data-aws-emr-release-labels/index.ts index e47706425ff..f2e97512017 100644 --- a/src/data-aws-emr-release-labels/index.ts +++ b/src/data-aws-emr-release-labels/index.ts @@ -140,7 +140,7 @@ export class DataAwsEmrReleaseLabels extends cdktf.TerraformDataSource { terraformResourceType: 'aws_emr_release_labels', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-emrcontainers-virtual-cluster/index.ts b/src/data-aws-emrcontainers-virtual-cluster/index.ts index 80815ab9726..c768ac8d6e9 100644 --- a/src/data-aws-emrcontainers-virtual-cluster/index.ts +++ b/src/data-aws-emrcontainers-virtual-cluster/index.ts @@ -254,7 +254,7 @@ export class DataAwsEmrcontainersVirtualCluster extends cdktf.TerraformDataSourc terraformResourceType: 'aws_emrcontainers_virtual_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-fsx-openzfs-snapshot/index.ts b/src/data-aws-fsx-openzfs-snapshot/index.ts index 29df02ad7e3..b197d78fd0f 100644 --- a/src/data-aws-fsx-openzfs-snapshot/index.ts +++ b/src/data-aws-fsx-openzfs-snapshot/index.ts @@ -182,7 +182,7 @@ export class DataAwsFsxOpenzfsSnapshot extends cdktf.TerraformDataSource { terraformResourceType: 'aws_fsx_openzfs_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-globalaccelerator-accelerator/index.ts b/src/data-aws-globalaccelerator-accelerator/index.ts index 5866aa69e1b..7f467aa446f 100644 --- a/src/data-aws-globalaccelerator-accelerator/index.ts +++ b/src/data-aws-globalaccelerator-accelerator/index.ts @@ -197,7 +197,7 @@ export class DataAwsGlobalacceleratorAccelerator extends cdktf.TerraformDataSour terraformResourceType: 'aws_globalaccelerator_accelerator', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-glue-connection/index.ts b/src/data-aws-glue-connection/index.ts index 14e52f48e9a..f181f77f206 100644 --- a/src/data-aws-glue-connection/index.ts +++ b/src/data-aws-glue-connection/index.ts @@ -120,7 +120,7 @@ export class DataAwsGlueConnection extends cdktf.TerraformDataSource { terraformResourceType: 'aws_glue_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-glue-data-catalog-encryption-settings/index.ts b/src/data-aws-glue-data-catalog-encryption-settings/index.ts index f12c5ad336e..9f01ea8d4e2 100644 --- a/src/data-aws-glue-data-catalog-encryption-settings/index.ts +++ b/src/data-aws-glue-data-catalog-encryption-settings/index.ts @@ -255,7 +255,7 @@ export class DataAwsGlueDataCatalogEncryptionSettings extends cdktf.TerraformDat terraformResourceType: 'aws_glue_data_catalog_encryption_settings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-glue-script/index.ts b/src/data-aws-glue-script/index.ts index eabeaa65f3d..bdc06261bc4 100644 --- a/src/data-aws-glue-script/index.ts +++ b/src/data-aws-glue-script/index.ts @@ -522,7 +522,7 @@ export class DataAwsGlueScript extends cdktf.TerraformDataSource { terraformResourceType: 'aws_glue_script', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-grafana-workspace/index.ts b/src/data-aws-grafana-workspace/index.ts index bd50d349f3c..d6c92e97b8b 100644 --- a/src/data-aws-grafana-workspace/index.ts +++ b/src/data-aws-grafana-workspace/index.ts @@ -50,7 +50,7 @@ export class DataAwsGrafanaWorkspace extends cdktf.TerraformDataSource { terraformResourceType: 'aws_grafana_workspace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-guardduty-detector/index.ts b/src/data-aws-guardduty-detector/index.ts index 841a9555411..7e49679de96 100644 --- a/src/data-aws-guardduty-detector/index.ts +++ b/src/data-aws-guardduty-detector/index.ts @@ -42,7 +42,7 @@ export class DataAwsGuarddutyDetector extends cdktf.TerraformDataSource { terraformResourceType: 'aws_guardduty_detector', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-account-alias/index.ts b/src/data-aws-iam-account-alias/index.ts index bd6846cdf6b..162028f2253 100644 --- a/src/data-aws-iam-account-alias/index.ts +++ b/src/data-aws-iam-account-alias/index.ts @@ -42,7 +42,7 @@ export class DataAwsIamAccountAlias extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_account_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-group/index.ts b/src/data-aws-iam-group/index.ts index 72a4a165f0b..d89a21c2574 100644 --- a/src/data-aws-iam-group/index.ts +++ b/src/data-aws-iam-group/index.ts @@ -125,7 +125,7 @@ export class DataAwsIamGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-instance-profile/index.ts b/src/data-aws-iam-instance-profile/index.ts index 3484350152f..bb7c36577cf 100644 --- a/src/data-aws-iam-instance-profile/index.ts +++ b/src/data-aws-iam-instance-profile/index.ts @@ -46,7 +46,7 @@ export class DataAwsIamInstanceProfile extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_instance_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-instance-profiles/index.ts b/src/data-aws-iam-instance-profiles/index.ts index 60e44167725..7c5ab1d174d 100644 --- a/src/data-aws-iam-instance-profiles/index.ts +++ b/src/data-aws-iam-instance-profiles/index.ts @@ -46,7 +46,7 @@ export class DataAwsIamInstanceProfiles extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_instance_profiles', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-openid-connect-provider/index.ts b/src/data-aws-iam-openid-connect-provider/index.ts index 0d4bd8f07e6..babcd29c6a1 100644 --- a/src/data-aws-iam-openid-connect-provider/index.ts +++ b/src/data-aws-iam-openid-connect-provider/index.ts @@ -54,7 +54,7 @@ export class DataAwsIamOpenidConnectProvider extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_openid_connect_provider', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-policy-document/index.ts b/src/data-aws-iam-policy-document/index.ts index b5c9ea34772..f38730fee89 100644 --- a/src/data-aws-iam-policy-document/index.ts +++ b/src/data-aws-iam-policy-document/index.ts @@ -769,7 +769,7 @@ export class DataAwsIamPolicyDocument extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_policy_document', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-policy/index.ts b/src/data-aws-iam-policy/index.ts index 2bc19b9593f..612b4e5d794 100644 --- a/src/data-aws-iam-policy/index.ts +++ b/src/data-aws-iam-policy/index.ts @@ -58,7 +58,7 @@ export class DataAwsIamPolicy extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-role/index.ts b/src/data-aws-iam-role/index.ts index 1c03ff077c9..3bce8625633 100644 --- a/src/data-aws-iam-role/index.ts +++ b/src/data-aws-iam-role/index.ts @@ -50,7 +50,7 @@ export class DataAwsIamRole extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_role', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-roles/index.ts b/src/data-aws-iam-roles/index.ts index 32f9a5106e3..e60bbe4d9c2 100644 --- a/src/data-aws-iam-roles/index.ts +++ b/src/data-aws-iam-roles/index.ts @@ -50,7 +50,7 @@ export class DataAwsIamRoles extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_roles', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-saml-provider/index.ts b/src/data-aws-iam-saml-provider/index.ts index b8e4071adca..bcb037a6040 100644 --- a/src/data-aws-iam-saml-provider/index.ts +++ b/src/data-aws-iam-saml-provider/index.ts @@ -50,7 +50,7 @@ export class DataAwsIamSamlProvider extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_saml_provider', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-server-certificate/index.ts b/src/data-aws-iam-server-certificate/index.ts index a0215f69bc7..c81f0ba3c2e 100644 --- a/src/data-aws-iam-server-certificate/index.ts +++ b/src/data-aws-iam-server-certificate/index.ts @@ -58,7 +58,7 @@ export class DataAwsIamServerCertificate extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_server_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-session-context/index.ts b/src/data-aws-iam-session-context/index.ts index c8677fe603c..0b19646e46a 100644 --- a/src/data-aws-iam-session-context/index.ts +++ b/src/data-aws-iam-session-context/index.ts @@ -46,7 +46,7 @@ export class DataAwsIamSessionContext extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_session_context', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-user-ssh-key/index.ts b/src/data-aws-iam-user-ssh-key/index.ts index 55d6b3e49b6..fc5eb101c6e 100644 --- a/src/data-aws-iam-user-ssh-key/index.ts +++ b/src/data-aws-iam-user-ssh-key/index.ts @@ -54,7 +54,7 @@ export class DataAwsIamUserSshKey extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_user_ssh_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-user/index.ts b/src/data-aws-iam-user/index.ts index 90a57270c17..a7950a6be7f 100644 --- a/src/data-aws-iam-user/index.ts +++ b/src/data-aws-iam-user/index.ts @@ -50,7 +50,7 @@ export class DataAwsIamUser extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iam-users/index.ts b/src/data-aws-iam-users/index.ts index 6ce8dfd204a..ce03d6d93ba 100644 --- a/src/data-aws-iam-users/index.ts +++ b/src/data-aws-iam-users/index.ts @@ -50,7 +50,7 @@ export class DataAwsIamUsers extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iam_users', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-identitystore-group/index.ts b/src/data-aws-identitystore-group/index.ts index 0fdc50e8296..a80b22f8d6b 100644 --- a/src/data-aws-identitystore-group/index.ts +++ b/src/data-aws-identitystore-group/index.ts @@ -174,7 +174,7 @@ export class DataAwsIdentitystoreGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_identitystore_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-identitystore-user/index.ts b/src/data-aws-identitystore-user/index.ts index f45a0006ff4..4398e04fea6 100644 --- a/src/data-aws-identitystore-user/index.ts +++ b/src/data-aws-identitystore-user/index.ts @@ -824,7 +824,7 @@ export class DataAwsIdentitystoreUser extends cdktf.TerraformDataSource { terraformResourceType: 'aws_identitystore_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-component/index.ts b/src/data-aws-imagebuilder-component/index.ts index 7ca6ccd0bf2..700f3c8debb 100644 --- a/src/data-aws-imagebuilder-component/index.ts +++ b/src/data-aws-imagebuilder-component/index.ts @@ -50,7 +50,7 @@ export class DataAwsImagebuilderComponent extends cdktf.TerraformDataSource { terraformResourceType: 'aws_imagebuilder_component', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-components/index.ts b/src/data-aws-imagebuilder-components/index.ts index e7d3c243989..5671c885303 100644 --- a/src/data-aws-imagebuilder-components/index.ts +++ b/src/data-aws-imagebuilder-components/index.ts @@ -170,7 +170,7 @@ export class DataAwsImagebuilderComponents extends cdktf.TerraformDataSource { terraformResourceType: 'aws_imagebuilder_components', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-container-recipe/index.ts b/src/data-aws-imagebuilder-container-recipe/index.ts index 8e3cf78494a..4629642deed 100644 --- a/src/data-aws-imagebuilder-container-recipe/index.ts +++ b/src/data-aws-imagebuilder-container-recipe/index.ts @@ -507,7 +507,7 @@ export class DataAwsImagebuilderContainerRecipe extends cdktf.TerraformDataSourc terraformResourceType: 'aws_imagebuilder_container_recipe', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-container-recipes/index.ts b/src/data-aws-imagebuilder-container-recipes/index.ts index be6199a327b..eafec1cd045 100644 --- a/src/data-aws-imagebuilder-container-recipes/index.ts +++ b/src/data-aws-imagebuilder-container-recipes/index.ts @@ -170,7 +170,7 @@ export class DataAwsImagebuilderContainerRecipes extends cdktf.TerraformDataSour terraformResourceType: 'aws_imagebuilder_container_recipes', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-distribution-configuration/index.ts b/src/data-aws-imagebuilder-distribution-configuration/index.ts index 50f4fc99317..26b524efb66 100644 --- a/src/data-aws-imagebuilder-distribution-configuration/index.ts +++ b/src/data-aws-imagebuilder-distribution-configuration/index.ts @@ -755,7 +755,7 @@ export class DataAwsImagebuilderDistributionConfiguration extends cdktf.Terrafor terraformResourceType: 'aws_imagebuilder_distribution_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-distribution-configurations/index.ts b/src/data-aws-imagebuilder-distribution-configurations/index.ts index 202348937bc..f6ea2f888ab 100644 --- a/src/data-aws-imagebuilder-distribution-configurations/index.ts +++ b/src/data-aws-imagebuilder-distribution-configurations/index.ts @@ -166,7 +166,7 @@ export class DataAwsImagebuilderDistributionConfigurations extends cdktf.Terrafo terraformResourceType: 'aws_imagebuilder_distribution_configurations', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-image-pipeline/index.ts b/src/data-aws-imagebuilder-image-pipeline/index.ts index 22f202610a4..5ca46083176 100644 --- a/src/data-aws-imagebuilder-image-pipeline/index.ts +++ b/src/data-aws-imagebuilder-image-pipeline/index.ts @@ -188,7 +188,7 @@ export class DataAwsImagebuilderImagePipeline extends cdktf.TerraformDataSource terraformResourceType: 'aws_imagebuilder_image_pipeline', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-image-pipelines/index.ts b/src/data-aws-imagebuilder-image-pipelines/index.ts index 4b866380bdb..2ab7251b5b1 100644 --- a/src/data-aws-imagebuilder-image-pipelines/index.ts +++ b/src/data-aws-imagebuilder-image-pipelines/index.ts @@ -166,7 +166,7 @@ export class DataAwsImagebuilderImagePipelines extends cdktf.TerraformDataSource terraformResourceType: 'aws_imagebuilder_image_pipelines', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-image-recipe/index.ts b/src/data-aws-imagebuilder-image-recipe/index.ts index 5c1cc72f39d..30dfca06f86 100644 --- a/src/data-aws-imagebuilder-image-recipe/index.ts +++ b/src/data-aws-imagebuilder-image-recipe/index.ts @@ -368,7 +368,7 @@ export class DataAwsImagebuilderImageRecipe extends cdktf.TerraformDataSource { terraformResourceType: 'aws_imagebuilder_image_recipe', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-image-recipes/index.ts b/src/data-aws-imagebuilder-image-recipes/index.ts index 5abde25baea..e3e4aa2cf6b 100644 --- a/src/data-aws-imagebuilder-image-recipes/index.ts +++ b/src/data-aws-imagebuilder-image-recipes/index.ts @@ -170,7 +170,7 @@ export class DataAwsImagebuilderImageRecipes extends cdktf.TerraformDataSource { terraformResourceType: 'aws_imagebuilder_image_recipes', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-image/index.ts b/src/data-aws-imagebuilder-image/index.ts index ab76b4d9874..fe4d3efe919 100644 --- a/src/data-aws-imagebuilder-image/index.ts +++ b/src/data-aws-imagebuilder-image/index.ts @@ -268,7 +268,7 @@ export class DataAwsImagebuilderImage extends cdktf.TerraformDataSource { terraformResourceType: 'aws_imagebuilder_image', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-infrastructure-configuration/index.ts b/src/data-aws-imagebuilder-infrastructure-configuration/index.ts index 9563d332d02..8ecf5a09888 100644 --- a/src/data-aws-imagebuilder-infrastructure-configuration/index.ts +++ b/src/data-aws-imagebuilder-infrastructure-configuration/index.ts @@ -257,7 +257,7 @@ export class DataAwsImagebuilderInfrastructureConfiguration extends cdktf.Terraf terraformResourceType: 'aws_imagebuilder_infrastructure_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-imagebuilder-infrastructure-configurations/index.ts b/src/data-aws-imagebuilder-infrastructure-configurations/index.ts index 8008454dc18..d1ecbf8163f 100644 --- a/src/data-aws-imagebuilder-infrastructure-configurations/index.ts +++ b/src/data-aws-imagebuilder-infrastructure-configurations/index.ts @@ -166,7 +166,7 @@ export class DataAwsImagebuilderInfrastructureConfigurations extends cdktf.Terra terraformResourceType: 'aws_imagebuilder_infrastructure_configurations', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-inspector-rules-packages/index.ts b/src/data-aws-inspector-rules-packages/index.ts index 99c9db13a57..754f12693a4 100644 --- a/src/data-aws-inspector-rules-packages/index.ts +++ b/src/data-aws-inspector-rules-packages/index.ts @@ -42,7 +42,7 @@ export class DataAwsInspectorRulesPackages extends cdktf.TerraformDataSource { terraformResourceType: 'aws_inspector_rules_packages', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-instance/index.ts b/src/data-aws-instance/index.ts index 93898a9b56e..5c6bc293c28 100644 --- a/src/data-aws-instance/index.ts +++ b/src/data-aws-instance/index.ts @@ -911,7 +911,7 @@ export class DataAwsInstance extends cdktf.TerraformDataSource { terraformResourceType: 'aws_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-instances/index.ts b/src/data-aws-instances/index.ts index 0d775696a03..fc5d2b0710f 100644 --- a/src/data-aws-instances/index.ts +++ b/src/data-aws-instances/index.ts @@ -255,7 +255,7 @@ export class DataAwsInstances extends cdktf.TerraformDataSource { terraformResourceType: 'aws_instances', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-internet-gateway/index.ts b/src/data-aws-internet-gateway/index.ts index 4706797a36e..086303482f6 100644 --- a/src/data-aws-internet-gateway/index.ts +++ b/src/data-aws-internet-gateway/index.ts @@ -324,7 +324,7 @@ export class DataAwsInternetGateway extends cdktf.TerraformDataSource { terraformResourceType: 'aws_internet_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-iot-endpoint/index.ts b/src/data-aws-iot-endpoint/index.ts index 2ccfc657383..ae130786213 100644 --- a/src/data-aws-iot-endpoint/index.ts +++ b/src/data-aws-iot-endpoint/index.ts @@ -46,7 +46,7 @@ export class DataAwsIotEndpoint extends cdktf.TerraformDataSource { terraformResourceType: 'aws_iot_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ip-ranges/index.ts b/src/data-aws-ip-ranges/index.ts index 3cd6e65dde5..0de8f40d9da 100644 --- a/src/data-aws-ip-ranges/index.ts +++ b/src/data-aws-ip-ranges/index.ts @@ -54,7 +54,7 @@ export class DataAwsIpRanges extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ip_ranges', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kendra-experience/index.ts b/src/data-aws-kendra-experience/index.ts index 12897fdcf96..5eea9cf2a11 100644 --- a/src/data-aws-kendra-experience/index.ts +++ b/src/data-aws-kendra-experience/index.ts @@ -328,7 +328,7 @@ export class DataAwsKendraExperience extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kendra_experience', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kendra-faq/index.ts b/src/data-aws-kendra-faq/index.ts index 5a8603f7594..f8644f44ab4 100644 --- a/src/data-aws-kendra-faq/index.ts +++ b/src/data-aws-kendra-faq/index.ts @@ -123,7 +123,7 @@ export class DataAwsKendraFaq extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kendra_faq', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kendra-index/index.ts b/src/data-aws-kendra-index/index.ts index 03e11d4c570..bba3832489d 100644 --- a/src/data-aws-kendra-index/index.ts +++ b/src/data-aws-kendra-index/index.ts @@ -926,7 +926,7 @@ export class DataAwsKendraIndex extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kendra_index', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kendra-query-suggestions-block-list/index.ts b/src/data-aws-kendra-query-suggestions-block-list/index.ts index 3f1e7659047..623f4daaa3c 100644 --- a/src/data-aws-kendra-query-suggestions-block-list/index.ts +++ b/src/data-aws-kendra-query-suggestions-block-list/index.ts @@ -123,7 +123,7 @@ export class DataAwsKendraQuerySuggestionsBlockList extends cdktf.TerraformDataS terraformResourceType: 'aws_kendra_query_suggestions_block_list', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kendra-thesaurus/index.ts b/src/data-aws-kendra-thesaurus/index.ts index c79044bc0de..94cbef37234 100644 --- a/src/data-aws-kendra-thesaurus/index.ts +++ b/src/data-aws-kendra-thesaurus/index.ts @@ -123,7 +123,7 @@ export class DataAwsKendraThesaurus extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kendra_thesaurus', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-key-pair/index.ts b/src/data-aws-key-pair/index.ts index 3894864ca36..7bf3ee92aff 100644 --- a/src/data-aws-key-pair/index.ts +++ b/src/data-aws-key-pair/index.ts @@ -263,7 +263,7 @@ export class DataAwsKeyPair extends cdktf.TerraformDataSource { terraformResourceType: 'aws_key_pair', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kinesis-firehose-delivery-stream/index.ts b/src/data-aws-kinesis-firehose-delivery-stream/index.ts index 3752c929700..2d241602781 100644 --- a/src/data-aws-kinesis-firehose-delivery-stream/index.ts +++ b/src/data-aws-kinesis-firehose-delivery-stream/index.ts @@ -46,7 +46,7 @@ export class DataAwsKinesisFirehoseDeliveryStream extends cdktf.TerraformDataSou terraformResourceType: 'aws_kinesis_firehose_delivery_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kinesis-stream-consumer/index.ts b/src/data-aws-kinesis-stream-consumer/index.ts index 49bdcb9f4d7..5881eee6e84 100644 --- a/src/data-aws-kinesis-stream-consumer/index.ts +++ b/src/data-aws-kinesis-stream-consumer/index.ts @@ -54,7 +54,7 @@ export class DataAwsKinesisStreamConsumer extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kinesis_stream_consumer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kinesis-stream/index.ts b/src/data-aws-kinesis-stream/index.ts index 23c962eb829..6c203abfb7a 100644 --- a/src/data-aws-kinesis-stream/index.ts +++ b/src/data-aws-kinesis-stream/index.ts @@ -114,7 +114,7 @@ export class DataAwsKinesisStream extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kinesis_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kms-alias/index.ts b/src/data-aws-kms-alias/index.ts index b3fc5e4ee36..24716325d63 100644 --- a/src/data-aws-kms-alias/index.ts +++ b/src/data-aws-kms-alias/index.ts @@ -46,7 +46,7 @@ export class DataAwsKmsAlias extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kms_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kms-ciphertext/index.ts b/src/data-aws-kms-ciphertext/index.ts index 50c3d73e424..755f1a0e24a 100644 --- a/src/data-aws-kms-ciphertext/index.ts +++ b/src/data-aws-kms-ciphertext/index.ts @@ -54,7 +54,7 @@ export class DataAwsKmsCiphertext extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kms_ciphertext', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kms-custom-key-store/index.ts b/src/data-aws-kms-custom-key-store/index.ts index 9a2f090e420..5bad25de302 100644 --- a/src/data-aws-kms-custom-key-store/index.ts +++ b/src/data-aws-kms-custom-key-store/index.ts @@ -50,7 +50,7 @@ export class DataAwsKmsCustomKeyStore extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kms_custom_key_store', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kms-key/index.ts b/src/data-aws-kms-key/index.ts index c5f31a1e5ee..48885aad8d5 100644 --- a/src/data-aws-kms-key/index.ts +++ b/src/data-aws-kms-key/index.ts @@ -264,7 +264,7 @@ export class DataAwsKmsKey extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kms_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kms-public-key/index.ts b/src/data-aws-kms-public-key/index.ts index 6c355ffe466..2c34510af57 100644 --- a/src/data-aws-kms-public-key/index.ts +++ b/src/data-aws-kms-public-key/index.ts @@ -50,7 +50,7 @@ export class DataAwsKmsPublicKey extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kms_public_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kms-secret/index.ts b/src/data-aws-kms-secret/index.ts index 2d46e7fff9a..d26eff6246c 100644 --- a/src/data-aws-kms-secret/index.ts +++ b/src/data-aws-kms-secret/index.ts @@ -220,7 +220,7 @@ export class DataAwsKmsSecret extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kms_secret', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-kms-secrets/index.ts b/src/data-aws-kms-secrets/index.ts index 6dfcd0ff2c3..a14316c8943 100644 --- a/src/data-aws-kms-secrets/index.ts +++ b/src/data-aws-kms-secrets/index.ts @@ -220,7 +220,7 @@ export class DataAwsKmsSecrets extends cdktf.TerraformDataSource { terraformResourceType: 'aws_kms_secrets', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lakeformation-data-lake-settings/index.ts b/src/data-aws-lakeformation-data-lake-settings/index.ts index b5994ffa46d..a0ce09c85bd 100644 --- a/src/data-aws-lakeformation-data-lake-settings/index.ts +++ b/src/data-aws-lakeformation-data-lake-settings/index.ts @@ -184,7 +184,7 @@ export class DataAwsLakeformationDataLakeSettings extends cdktf.TerraformDataSou terraformResourceType: 'aws_lakeformation_data_lake_settings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lakeformation-permissions/index.ts b/src/data-aws-lakeformation-permissions/index.ts index 7751e6e2a5d..7e387d58deb 100644 --- a/src/data-aws-lakeformation-permissions/index.ts +++ b/src/data-aws-lakeformation-permissions/index.ts @@ -951,7 +951,7 @@ export class DataAwsLakeformationPermissions extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lakeformation_permissions', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lakeformation-resource/index.ts b/src/data-aws-lakeformation-resource/index.ts index 94a06fea2db..dc5dc28e88d 100644 --- a/src/data-aws-lakeformation-resource/index.ts +++ b/src/data-aws-lakeformation-resource/index.ts @@ -46,7 +46,7 @@ export class DataAwsLakeformationResource extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lakeformation_resource', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lambda-alias/index.ts b/src/data-aws-lambda-alias/index.ts index b0253aafb97..b70f1913b67 100644 --- a/src/data-aws-lambda-alias/index.ts +++ b/src/data-aws-lambda-alias/index.ts @@ -50,7 +50,7 @@ export class DataAwsLambdaAlias extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lambda_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lambda-code-signing-config/index.ts b/src/data-aws-lambda-code-signing-config/index.ts index b742cd3a7fe..90e759cf93d 100644 --- a/src/data-aws-lambda-code-signing-config/index.ts +++ b/src/data-aws-lambda-code-signing-config/index.ts @@ -174,7 +174,7 @@ export class DataAwsLambdaCodeSigningConfig extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lambda_code_signing_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lambda-function-url/index.ts b/src/data-aws-lambda-function-url/index.ts index 2df8857d3c3..bb23fb43c35 100644 --- a/src/data-aws-lambda-function-url/index.ts +++ b/src/data-aws-lambda-function-url/index.ts @@ -139,7 +139,7 @@ export class DataAwsLambdaFunctionUrl extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lambda_function_url', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lambda-function/index.ts b/src/data-aws-lambda-function/index.ts index ab419fcf7b5..9975959e17a 100644 --- a/src/data-aws-lambda-function/index.ts +++ b/src/data-aws-lambda-function/index.ts @@ -454,7 +454,7 @@ export class DataAwsLambdaFunction extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lambda_function', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lambda-invocation/index.ts b/src/data-aws-lambda-invocation/index.ts index 986f0634176..d3b4efa5104 100644 --- a/src/data-aws-lambda-invocation/index.ts +++ b/src/data-aws-lambda-invocation/index.ts @@ -54,7 +54,7 @@ export class DataAwsLambdaInvocation extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lambda_invocation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lambda-layer-version/index.ts b/src/data-aws-lambda-layer-version/index.ts index 8d3c9b03e59..84911b6d26a 100644 --- a/src/data-aws-lambda-layer-version/index.ts +++ b/src/data-aws-lambda-layer-version/index.ts @@ -58,7 +58,7 @@ export class DataAwsLambdaLayerVersion extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lambda_layer_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-launch-configuration/index.ts b/src/data-aws-launch-configuration/index.ts index a3cb95afed7..2f02cb9f0ec 100644 --- a/src/data-aws-launch-configuration/index.ts +++ b/src/data-aws-launch-configuration/index.ts @@ -382,7 +382,7 @@ export class DataAwsLaunchConfiguration extends cdktf.TerraformDataSource { terraformResourceType: 'aws_launch_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-launch-template/index.ts b/src/data-aws-launch-template/index.ts index f72f91a9ad6..ee85a7c2149 100644 --- a/src/data-aws-launch-template/index.ts +++ b/src/data-aws-launch-template/index.ts @@ -2582,7 +2582,7 @@ export class DataAwsLaunchTemplate extends cdktf.TerraformDataSource { terraformResourceType: 'aws_launch_template', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lb-hosted-zone-id/index.ts b/src/data-aws-lb-hosted-zone-id/index.ts index d748590e695..d491c204c86 100644 --- a/src/data-aws-lb-hosted-zone-id/index.ts +++ b/src/data-aws-lb-hosted-zone-id/index.ts @@ -50,7 +50,7 @@ export class DataAwsLbHostedZoneId extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lb_hosted_zone_id', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lb-listener/index.ts b/src/data-aws-lb-listener/index.ts index f3827f9188f..77822045351 100644 --- a/src/data-aws-lb-listener/index.ts +++ b/src/data-aws-lb-listener/index.ts @@ -830,7 +830,7 @@ export class DataAwsLbListener extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lb_listener', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lb-target-group/index.ts b/src/data-aws-lb-target-group/index.ts index 9a426dbe259..01d934def1a 100644 --- a/src/data-aws-lb-target-group/index.ts +++ b/src/data-aws-lb-target-group/index.ts @@ -318,7 +318,7 @@ export class DataAwsLbTargetGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lb_target_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lb/index.ts b/src/data-aws-lb/index.ts index 82cddd95845..5226a79f924 100644 --- a/src/data-aws-lb/index.ts +++ b/src/data-aws-lb/index.ts @@ -293,7 +293,7 @@ export class DataAwsLb extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lb', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lex-bot-alias/index.ts b/src/data-aws-lex-bot-alias/index.ts index 6638ed1487e..b6d6e44e77f 100644 --- a/src/data-aws-lex-bot-alias/index.ts +++ b/src/data-aws-lex-bot-alias/index.ts @@ -50,7 +50,7 @@ export class DataAwsLexBotAlias extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lex_bot_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lex-bot/index.ts b/src/data-aws-lex-bot/index.ts index 76115ad1ee0..289bbd10a45 100644 --- a/src/data-aws-lex-bot/index.ts +++ b/src/data-aws-lex-bot/index.ts @@ -50,7 +50,7 @@ export class DataAwsLexBot extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lex_bot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lex-intent/index.ts b/src/data-aws-lex-intent/index.ts index c4b2b1bb1c6..7e8f2555084 100644 --- a/src/data-aws-lex-intent/index.ts +++ b/src/data-aws-lex-intent/index.ts @@ -50,7 +50,7 @@ export class DataAwsLexIntent extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lex_intent', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-lex-slot-type/index.ts b/src/data-aws-lex-slot-type/index.ts index e4b91c829c5..7edc61af42a 100644 --- a/src/data-aws-lex-slot-type/index.ts +++ b/src/data-aws-lex-slot-type/index.ts @@ -119,7 +119,7 @@ export class DataAwsLexSlotType extends cdktf.TerraformDataSource { terraformResourceType: 'aws_lex_slot_type', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-location-geofence-collection/index.ts b/src/data-aws-location-geofence-collection/index.ts index 2f75b352508..2e741bd6d4a 100644 --- a/src/data-aws-location-geofence-collection/index.ts +++ b/src/data-aws-location-geofence-collection/index.ts @@ -54,7 +54,7 @@ export class DataAwsLocationGeofenceCollection extends cdktf.TerraformDataSource terraformResourceType: 'aws_location_geofence_collection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-location-map/index.ts b/src/data-aws-location-map/index.ts index 4af750c3d13..5b1a3adeb5d 100644 --- a/src/data-aws-location-map/index.ts +++ b/src/data-aws-location-map/index.ts @@ -114,7 +114,7 @@ export class DataAwsLocationMap extends cdktf.TerraformDataSource { terraformResourceType: 'aws_location_map', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-location-place-index/index.ts b/src/data-aws-location-place-index/index.ts index 3b8279521a8..6b260c573a2 100644 --- a/src/data-aws-location-place-index/index.ts +++ b/src/data-aws-location-place-index/index.ts @@ -114,7 +114,7 @@ export class DataAwsLocationPlaceIndex extends cdktf.TerraformDataSource { terraformResourceType: 'aws_location_place_index', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-location-route-calculator/index.ts b/src/data-aws-location-route-calculator/index.ts index fa3c40d0af9..b5cf1eb13a3 100644 --- a/src/data-aws-location-route-calculator/index.ts +++ b/src/data-aws-location-route-calculator/index.ts @@ -50,7 +50,7 @@ export class DataAwsLocationRouteCalculator extends cdktf.TerraformDataSource { terraformResourceType: 'aws_location_route_calculator', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-location-tracker-association/index.ts b/src/data-aws-location-tracker-association/index.ts index 16a97307558..59e33dfcb33 100644 --- a/src/data-aws-location-tracker-association/index.ts +++ b/src/data-aws-location-tracker-association/index.ts @@ -50,7 +50,7 @@ export class DataAwsLocationTrackerAssociation extends cdktf.TerraformDataSource terraformResourceType: 'aws_location_tracker_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-location-tracker-associations/index.ts b/src/data-aws-location-tracker-associations/index.ts index c5a9885f472..df0e6cf15e2 100644 --- a/src/data-aws-location-tracker-associations/index.ts +++ b/src/data-aws-location-tracker-associations/index.ts @@ -46,7 +46,7 @@ export class DataAwsLocationTrackerAssociations extends cdktf.TerraformDataSourc terraformResourceType: 'aws_location_tracker_associations', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-location-tracker/index.ts b/src/data-aws-location-tracker/index.ts index 2dfa59fda3c..b7cfc57d3dd 100644 --- a/src/data-aws-location-tracker/index.ts +++ b/src/data-aws-location-tracker/index.ts @@ -50,7 +50,7 @@ export class DataAwsLocationTracker extends cdktf.TerraformDataSource { terraformResourceType: 'aws_location_tracker', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-memorydb-acl/index.ts b/src/data-aws-memorydb-acl/index.ts index 1cb5c4b5fd4..af955ab5bd2 100644 --- a/src/data-aws-memorydb-acl/index.ts +++ b/src/data-aws-memorydb-acl/index.ts @@ -50,7 +50,7 @@ export class DataAwsMemorydbAcl extends cdktf.TerraformDataSource { terraformResourceType: 'aws_memorydb_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-memorydb-cluster/index.ts b/src/data-aws-memorydb-cluster/index.ts index dda9e74c659..536462f629a 100644 --- a/src/data-aws-memorydb-cluster/index.ts +++ b/src/data-aws-memorydb-cluster/index.ts @@ -348,7 +348,7 @@ export class DataAwsMemorydbCluster extends cdktf.TerraformDataSource { terraformResourceType: 'aws_memorydb_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-memorydb-parameter-group/index.ts b/src/data-aws-memorydb-parameter-group/index.ts index 6f7ed7f2203..90beabfbf43 100644 --- a/src/data-aws-memorydb-parameter-group/index.ts +++ b/src/data-aws-memorydb-parameter-group/index.ts @@ -119,7 +119,7 @@ export class DataAwsMemorydbParameterGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_memorydb_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-memorydb-snapshot/index.ts b/src/data-aws-memorydb-snapshot/index.ts index a0215a2c319..4a07add974c 100644 --- a/src/data-aws-memorydb-snapshot/index.ts +++ b/src/data-aws-memorydb-snapshot/index.ts @@ -174,7 +174,7 @@ export class DataAwsMemorydbSnapshot extends cdktf.TerraformDataSource { terraformResourceType: 'aws_memorydb_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-memorydb-subnet-group/index.ts b/src/data-aws-memorydb-subnet-group/index.ts index 18c0d0b9a4f..7e1274577ac 100644 --- a/src/data-aws-memorydb-subnet-group/index.ts +++ b/src/data-aws-memorydb-subnet-group/index.ts @@ -50,7 +50,7 @@ export class DataAwsMemorydbSubnetGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_memorydb_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-memorydb-user/index.ts b/src/data-aws-memorydb-user/index.ts index 8756bfca587..f45d1275de5 100644 --- a/src/data-aws-memorydb-user/index.ts +++ b/src/data-aws-memorydb-user/index.ts @@ -119,7 +119,7 @@ export class DataAwsMemorydbUser extends cdktf.TerraformDataSource { terraformResourceType: 'aws_memorydb_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-mq-broker-instance-type-offerings/index.ts b/src/data-aws-mq-broker-instance-type-offerings/index.ts index e5fc73cd07d..44ccca989c6 100644 --- a/src/data-aws-mq-broker-instance-type-offerings/index.ts +++ b/src/data-aws-mq-broker-instance-type-offerings/index.ts @@ -208,7 +208,7 @@ export class DataAwsMqBrokerInstanceTypeOfferings extends cdktf.TerraformDataSou terraformResourceType: 'aws_mq_broker_instance_type_offerings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-mq-broker/index.ts b/src/data-aws-mq-broker/index.ts index 48c7b590735..349d17a44a5 100644 --- a/src/data-aws-mq-broker/index.ts +++ b/src/data-aws-mq-broker/index.ts @@ -597,7 +597,7 @@ export class DataAwsMqBroker extends cdktf.TerraformDataSource { terraformResourceType: 'aws_mq_broker', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-msk-broker-nodes/index.ts b/src/data-aws-msk-broker-nodes/index.ts index 5510b5d2809..90bbfb5cd51 100644 --- a/src/data-aws-msk-broker-nodes/index.ts +++ b/src/data-aws-msk-broker-nodes/index.ts @@ -135,7 +135,7 @@ export class DataAwsMskBrokerNodes extends cdktf.TerraformDataSource { terraformResourceType: 'aws_msk_broker_nodes', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-msk-cluster/index.ts b/src/data-aws-msk-cluster/index.ts index 3b2bb42014f..74e2e38cfae 100644 --- a/src/data-aws-msk-cluster/index.ts +++ b/src/data-aws-msk-cluster/index.ts @@ -50,7 +50,7 @@ export class DataAwsMskCluster extends cdktf.TerraformDataSource { terraformResourceType: 'aws_msk_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-msk-configuration/index.ts b/src/data-aws-msk-configuration/index.ts index ecba422d8dc..a5ac04ed9d8 100644 --- a/src/data-aws-msk-configuration/index.ts +++ b/src/data-aws-msk-configuration/index.ts @@ -46,7 +46,7 @@ export class DataAwsMskConfiguration extends cdktf.TerraformDataSource { terraformResourceType: 'aws_msk_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-msk-kafka-version/index.ts b/src/data-aws-msk-kafka-version/index.ts index 24b9e9c667d..ae516ec6fcd 100644 --- a/src/data-aws-msk-kafka-version/index.ts +++ b/src/data-aws-msk-kafka-version/index.ts @@ -50,7 +50,7 @@ export class DataAwsMskKafkaVersion extends cdktf.TerraformDataSource { terraformResourceType: 'aws_msk_kafka_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-mskconnect-connector/index.ts b/src/data-aws-mskconnect-connector/index.ts index 5bb23e780b6..0c739cfb9ec 100644 --- a/src/data-aws-mskconnect-connector/index.ts +++ b/src/data-aws-mskconnect-connector/index.ts @@ -46,7 +46,7 @@ export class DataAwsMskconnectConnector extends cdktf.TerraformDataSource { terraformResourceType: 'aws_mskconnect_connector', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-mskconnect-custom-plugin/index.ts b/src/data-aws-mskconnect-custom-plugin/index.ts index 06c10eaca81..5e3c5ecb641 100644 --- a/src/data-aws-mskconnect-custom-plugin/index.ts +++ b/src/data-aws-mskconnect-custom-plugin/index.ts @@ -46,7 +46,7 @@ export class DataAwsMskconnectCustomPlugin extends cdktf.TerraformDataSource { terraformResourceType: 'aws_mskconnect_custom_plugin', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-mskconnect-worker-configuration/index.ts b/src/data-aws-mskconnect-worker-configuration/index.ts index de7e7de60a7..c129803f3fb 100644 --- a/src/data-aws-mskconnect-worker-configuration/index.ts +++ b/src/data-aws-mskconnect-worker-configuration/index.ts @@ -46,7 +46,7 @@ export class DataAwsMskconnectWorkerConfiguration extends cdktf.TerraformDataSou terraformResourceType: 'aws_mskconnect_worker_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-nat-gateway/index.ts b/src/data-aws-nat-gateway/index.ts index 59eaa6d0105..65ce9cf97c3 100644 --- a/src/data-aws-nat-gateway/index.ts +++ b/src/data-aws-nat-gateway/index.ts @@ -263,7 +263,7 @@ export class DataAwsNatGateway extends cdktf.TerraformDataSource { terraformResourceType: 'aws_nat_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-nat-gateways/index.ts b/src/data-aws-nat-gateways/index.ts index f65590e6fdb..0e1c4b56298 100644 --- a/src/data-aws-nat-gateways/index.ts +++ b/src/data-aws-nat-gateways/index.ts @@ -255,7 +255,7 @@ export class DataAwsNatGateways extends cdktf.TerraformDataSource { terraformResourceType: 'aws_nat_gateways', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-neptune-engine-version/index.ts b/src/data-aws-neptune-engine-version/index.ts index 43453a900bd..ef48c6dcc11 100644 --- a/src/data-aws-neptune-engine-version/index.ts +++ b/src/data-aws-neptune-engine-version/index.ts @@ -58,7 +58,7 @@ export class DataAwsNeptuneEngineVersion extends cdktf.TerraformDataSource { terraformResourceType: 'aws_neptune_engine_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-neptune-orderable-db-instance/index.ts b/src/data-aws-neptune-orderable-db-instance/index.ts index e3b0e46510c..8fcac85bb6f 100644 --- a/src/data-aws-neptune-orderable-db-instance/index.ts +++ b/src/data-aws-neptune-orderable-db-instance/index.ts @@ -66,7 +66,7 @@ export class DataAwsNeptuneOrderableDbInstance extends cdktf.TerraformDataSource terraformResourceType: 'aws_neptune_orderable_db_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-network-acls/index.ts b/src/data-aws-network-acls/index.ts index 871a5f0bbf5..3868c3b9d37 100644 --- a/src/data-aws-network-acls/index.ts +++ b/src/data-aws-network-acls/index.ts @@ -255,7 +255,7 @@ export class DataAwsNetworkAcls extends cdktf.TerraformDataSource { terraformResourceType: 'aws_network_acls', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-network-interface/index.ts b/src/data-aws-network-interface/index.ts index 4125a95e35f..fcf737430e1 100644 --- a/src/data-aws-network-interface/index.ts +++ b/src/data-aws-network-interface/index.ts @@ -424,7 +424,7 @@ export class DataAwsNetworkInterface extends cdktf.TerraformDataSource { terraformResourceType: 'aws_network_interface', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-network-interfaces/index.ts b/src/data-aws-network-interfaces/index.ts index 012c08c0e18..0fb402dc0e3 100644 --- a/src/data-aws-network-interfaces/index.ts +++ b/src/data-aws-network-interfaces/index.ts @@ -251,7 +251,7 @@ export class DataAwsNetworkInterfaces extends cdktf.TerraformDataSource { terraformResourceType: 'aws_network_interfaces', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkfirewall-firewall-policy/index.ts b/src/data-aws-networkfirewall-firewall-policy/index.ts index aeeefce8c1e..50945fef4a8 100644 --- a/src/data-aws-networkfirewall-firewall-policy/index.ts +++ b/src/data-aws-networkfirewall-firewall-policy/index.ts @@ -618,7 +618,7 @@ export class DataAwsNetworkfirewallFirewallPolicy extends cdktf.TerraformDataSou terraformResourceType: 'aws_networkfirewall_firewall_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkfirewall-firewall/index.ts b/src/data-aws-networkfirewall-firewall/index.ts index b88213688be..ce82cc185b9 100644 --- a/src/data-aws-networkfirewall-firewall/index.ts +++ b/src/data-aws-networkfirewall-firewall/index.ts @@ -616,7 +616,7 @@ export class DataAwsNetworkfirewallFirewall extends cdktf.TerraformDataSource { terraformResourceType: 'aws_networkfirewall_firewall', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-connection/index.ts b/src/data-aws-networkmanager-connection/index.ts index 71de9139868..96b9a3bfebd 100644 --- a/src/data-aws-networkmanager-connection/index.ts +++ b/src/data-aws-networkmanager-connection/index.ts @@ -54,7 +54,7 @@ export class DataAwsNetworkmanagerConnection extends cdktf.TerraformDataSource { terraformResourceType: 'aws_networkmanager_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-connections/index.ts b/src/data-aws-networkmanager-connections/index.ts index 28436cc2295..df1110c3e4f 100644 --- a/src/data-aws-networkmanager-connections/index.ts +++ b/src/data-aws-networkmanager-connections/index.ts @@ -54,7 +54,7 @@ export class DataAwsNetworkmanagerConnections extends cdktf.TerraformDataSource terraformResourceType: 'aws_networkmanager_connections', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-core-network-policy-document/index.ts b/src/data-aws-networkmanager-core-network-policy-document/index.ts index bb9fc79ac28..6a419c2a4d2 100644 --- a/src/data-aws-networkmanager-core-network-policy-document/index.ts +++ b/src/data-aws-networkmanager-core-network-policy-document/index.ts @@ -565,7 +565,7 @@ export interface DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfig /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#asn DataAwsNetworkmanagerCoreNetworkPolicyDocument#asn} */ - readonly asn?: number; + readonly asn?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/networkmanager_core_network_policy_document#inside_cidr_blocks DataAwsNetworkmanagerCoreNetworkPolicyDocument#inside_cidr_blocks} */ @@ -582,7 +582,7 @@ export function dataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigu throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - asn: cdktf.numberToTerraform(struct!.asn), + asn: cdktf.stringToTerraform(struct!.asn), inside_cidr_blocks: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.insideCidrBlocks), location: cdktf.stringToTerraform(struct!.location), } @@ -645,11 +645,11 @@ export class DataAwsNetworkmanagerCoreNetworkPolicyDocumentCoreNetworkConfigurat } // asn - computed: false, optional: true, required: false - private _asn?: number; + private _asn?: string; public get asn() { - return this.getNumberAttribute('asn'); + return this.getStringAttribute('asn'); } - public set asn(value: number) { + public set asn(value: string) { this._asn = value; } public resetAsn() { @@ -1446,7 +1446,7 @@ export class DataAwsNetworkmanagerCoreNetworkPolicyDocument extends cdktf.Terraf terraformResourceType: 'aws_networkmanager_core_network_policy_document', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-device/index.ts b/src/data-aws-networkmanager-device/index.ts index 9c099a4e2d7..8611926e037 100644 --- a/src/data-aws-networkmanager-device/index.ts +++ b/src/data-aws-networkmanager-device/index.ts @@ -197,7 +197,7 @@ export class DataAwsNetworkmanagerDevice extends cdktf.TerraformDataSource { terraformResourceType: 'aws_networkmanager_device', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-devices/index.ts b/src/data-aws-networkmanager-devices/index.ts index e97c7f49291..ed9cbc8ac76 100644 --- a/src/data-aws-networkmanager-devices/index.ts +++ b/src/data-aws-networkmanager-devices/index.ts @@ -54,7 +54,7 @@ export class DataAwsNetworkmanagerDevices extends cdktf.TerraformDataSource { terraformResourceType: 'aws_networkmanager_devices', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-global-network/index.ts b/src/data-aws-networkmanager-global-network/index.ts index 893aba9aa55..59b59bab98c 100644 --- a/src/data-aws-networkmanager-global-network/index.ts +++ b/src/data-aws-networkmanager-global-network/index.ts @@ -50,7 +50,7 @@ export class DataAwsNetworkmanagerGlobalNetwork extends cdktf.TerraformDataSourc terraformResourceType: 'aws_networkmanager_global_network', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-global-networks/index.ts b/src/data-aws-networkmanager-global-networks/index.ts index f35d732e756..04278781fa1 100644 --- a/src/data-aws-networkmanager-global-networks/index.ts +++ b/src/data-aws-networkmanager-global-networks/index.ts @@ -46,7 +46,7 @@ export class DataAwsNetworkmanagerGlobalNetworks extends cdktf.TerraformDataSour terraformResourceType: 'aws_networkmanager_global_networks', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-link/index.ts b/src/data-aws-networkmanager-link/index.ts index c2fd78e4000..8e1e8a5b1c9 100644 --- a/src/data-aws-networkmanager-link/index.ts +++ b/src/data-aws-networkmanager-link/index.ts @@ -123,7 +123,7 @@ export class DataAwsNetworkmanagerLink extends cdktf.TerraformDataSource { terraformResourceType: 'aws_networkmanager_link', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-links/index.ts b/src/data-aws-networkmanager-links/index.ts index 50b7298eb74..8eb578a6050 100644 --- a/src/data-aws-networkmanager-links/index.ts +++ b/src/data-aws-networkmanager-links/index.ts @@ -62,7 +62,7 @@ export class DataAwsNetworkmanagerLinks extends cdktf.TerraformDataSource { terraformResourceType: 'aws_networkmanager_links', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-site/index.ts b/src/data-aws-networkmanager-site/index.ts index 8b1b3563b5f..8f46e1d695a 100644 --- a/src/data-aws-networkmanager-site/index.ts +++ b/src/data-aws-networkmanager-site/index.ts @@ -128,7 +128,7 @@ export class DataAwsNetworkmanagerSite extends cdktf.TerraformDataSource { terraformResourceType: 'aws_networkmanager_site', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-networkmanager-sites/index.ts b/src/data-aws-networkmanager-sites/index.ts index eb988b315c5..6222840e49d 100644 --- a/src/data-aws-networkmanager-sites/index.ts +++ b/src/data-aws-networkmanager-sites/index.ts @@ -50,7 +50,7 @@ export class DataAwsNetworkmanagerSites extends cdktf.TerraformDataSource { terraformResourceType: 'aws_networkmanager_sites', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-opensearch-domain/index.ts b/src/data-aws-opensearch-domain/index.ts index 651171adade..fe908e073de 100644 --- a/src/data-aws-opensearch-domain/index.ts +++ b/src/data-aws-opensearch-domain/index.ts @@ -1095,7 +1095,7 @@ export class DataAwsOpensearchDomain extends cdktf.TerraformDataSource { terraformResourceType: 'aws_opensearch_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-organizations-delegated-administrators/index.ts b/src/data-aws-organizations-delegated-administrators/index.ts index aacca919ecd..1b5c2934b8b 100644 --- a/src/data-aws-organizations-delegated-administrators/index.ts +++ b/src/data-aws-organizations-delegated-administrators/index.ts @@ -145,7 +145,7 @@ export class DataAwsOrganizationsDelegatedAdministrators extends cdktf.Terraform terraformResourceType: 'aws_organizations_delegated_administrators', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-organizations-delegated-services/index.ts b/src/data-aws-organizations-delegated-services/index.ts index 378ac1f5400..0525e56ed5e 100644 --- a/src/data-aws-organizations-delegated-services/index.ts +++ b/src/data-aws-organizations-delegated-services/index.ts @@ -115,7 +115,7 @@ export class DataAwsOrganizationsDelegatedServices extends cdktf.TerraformDataSo terraformResourceType: 'aws_organizations_delegated_services', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-organizations-organization/index.ts b/src/data-aws-organizations-organization/index.ts index b9cec860229..35bdf5f9d8e 100644 --- a/src/data-aws-organizations-organization/index.ts +++ b/src/data-aws-organizations-organization/index.ts @@ -359,7 +359,7 @@ export class DataAwsOrganizationsOrganization extends cdktf.TerraformDataSource terraformResourceType: 'aws_organizations_organization', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-organizations-organizational-units/index.ts b/src/data-aws-organizations-organizational-units/index.ts index f2b1d9c8ec4..635b382872a 100644 --- a/src/data-aws-organizations-organizational-units/index.ts +++ b/src/data-aws-organizations-organizational-units/index.ts @@ -120,7 +120,7 @@ export class DataAwsOrganizationsOrganizationalUnits extends cdktf.TerraformData terraformResourceType: 'aws_organizations_organizational_units', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-organizations-resource-tags/index.ts b/src/data-aws-organizations-resource-tags/index.ts index 851c3c9760f..456ab62204e 100644 --- a/src/data-aws-organizations-resource-tags/index.ts +++ b/src/data-aws-organizations-resource-tags/index.ts @@ -50,7 +50,7 @@ export class DataAwsOrganizationsResourceTags extends cdktf.TerraformDataSource terraformResourceType: 'aws_organizations_resource_tags', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-outposts-asset/index.ts b/src/data-aws-outposts-asset/index.ts index a193b235cc2..221bcfb1add 100644 --- a/src/data-aws-outposts-asset/index.ts +++ b/src/data-aws-outposts-asset/index.ts @@ -50,7 +50,7 @@ export class DataAwsOutpostsAsset extends cdktf.TerraformDataSource { terraformResourceType: 'aws_outposts_asset', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-outposts-assets/index.ts b/src/data-aws-outposts-assets/index.ts index e4cffe1fa69..68b63fbc7de 100644 --- a/src/data-aws-outposts-assets/index.ts +++ b/src/data-aws-outposts-assets/index.ts @@ -12,12 +12,20 @@ export interface DataAwsOutpostsAssetsConfig extends cdktf.TerraformMetaArgument */ readonly arn: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#host_id_filter DataAwsOutpostsAssets#host_id_filter} + */ + readonly hostIdFilter?: string[]; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_assets#id DataAwsOutpostsAssets#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://www.terraform.io/docs/providers/aws/d/outposts_assets#status_id_filter DataAwsOutpostsAssets#status_id_filter} + */ + readonly statusIdFilter?: string[]; } /** @@ -46,7 +54,7 @@ export class DataAwsOutpostsAssets extends cdktf.TerraformDataSource { terraformResourceType: 'aws_outposts_assets', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -58,7 +66,9 @@ export class DataAwsOutpostsAssets extends cdktf.TerraformDataSource { forEach: config.forEach }); this._arn = config.arn; + this._hostIdFilter = config.hostIdFilter; this._id = config.id; + this._statusIdFilter = config.statusIdFilter; } // ========== @@ -83,6 +93,22 @@ export class DataAwsOutpostsAssets extends cdktf.TerraformDataSource { return this.getListAttribute('asset_ids'); } + // host_id_filter - computed: false, optional: true, required: false + private _hostIdFilter?: string[]; + public get hostIdFilter() { + return cdktf.Fn.tolist(this.getListAttribute('host_id_filter')); + } + public set hostIdFilter(value: string[]) { + this._hostIdFilter = value; + } + public resetHostIdFilter() { + this._hostIdFilter = undefined; + } + // Temporarily expose input value. Use with caution. + public get hostIdFilterInput() { + return this._hostIdFilter; + } + // id - computed: true, optional: true, required: false private _id?: string; public get id() { @@ -99,6 +125,22 @@ export class DataAwsOutpostsAssets extends cdktf.TerraformDataSource { return this._id; } + // status_id_filter - computed: false, optional: true, required: false + private _statusIdFilter?: string[]; + public get statusIdFilter() { + return cdktf.Fn.tolist(this.getListAttribute('status_id_filter')); + } + public set statusIdFilter(value: string[]) { + this._statusIdFilter = value; + } + public resetStatusIdFilter() { + this._statusIdFilter = undefined; + } + // Temporarily expose input value. Use with caution. + public get statusIdFilterInput() { + return this._statusIdFilter; + } + // ========= // SYNTHESIS // ========= @@ -106,7 +148,9 @@ export class DataAwsOutpostsAssets extends cdktf.TerraformDataSource { protected synthesizeAttributes(): { [name: string]: any } { return { arn: cdktf.stringToTerraform(this._arn), + host_id_filter: cdktf.listMapper(cdktf.stringToTerraform, false)(this._hostIdFilter), id: cdktf.stringToTerraform(this._id), + status_id_filter: cdktf.listMapper(cdktf.stringToTerraform, false)(this._statusIdFilter), }; } } diff --git a/src/data-aws-outposts-outpost-instance-type/index.ts b/src/data-aws-outposts-outpost-instance-type/index.ts index 2a99168830e..2c6f857a7dd 100644 --- a/src/data-aws-outposts-outpost-instance-type/index.ts +++ b/src/data-aws-outposts-outpost-instance-type/index.ts @@ -54,7 +54,7 @@ export class DataAwsOutpostsOutpostInstanceType extends cdktf.TerraformDataSourc terraformResourceType: 'aws_outposts_outpost_instance_type', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-outposts-outpost-instance-types/index.ts b/src/data-aws-outposts-outpost-instance-types/index.ts index b67eb049dd4..a4199eeb605 100644 --- a/src/data-aws-outposts-outpost-instance-types/index.ts +++ b/src/data-aws-outposts-outpost-instance-types/index.ts @@ -46,7 +46,7 @@ export class DataAwsOutpostsOutpostInstanceTypes extends cdktf.TerraformDataSour terraformResourceType: 'aws_outposts_outpost_instance_types', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-outposts-outpost/index.ts b/src/data-aws-outposts-outpost/index.ts index 6a1433957e2..07603602fc0 100644 --- a/src/data-aws-outposts-outpost/index.ts +++ b/src/data-aws-outposts-outpost/index.ts @@ -54,7 +54,7 @@ export class DataAwsOutpostsOutpost extends cdktf.TerraformDataSource { terraformResourceType: 'aws_outposts_outpost', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-outposts-outposts/index.ts b/src/data-aws-outposts-outposts/index.ts index 52e14746c6f..c4b15afb3bf 100644 --- a/src/data-aws-outposts-outposts/index.ts +++ b/src/data-aws-outposts-outposts/index.ts @@ -58,7 +58,7 @@ export class DataAwsOutpostsOutposts extends cdktf.TerraformDataSource { terraformResourceType: 'aws_outposts_outposts', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-outposts-site/index.ts b/src/data-aws-outposts-site/index.ts index c6ea7afff13..55c198389e6 100644 --- a/src/data-aws-outposts-site/index.ts +++ b/src/data-aws-outposts-site/index.ts @@ -46,7 +46,7 @@ export class DataAwsOutpostsSite extends cdktf.TerraformDataSource { terraformResourceType: 'aws_outposts_site', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-outposts-sites/index.ts b/src/data-aws-outposts-sites/index.ts index 84cd7dc88a7..6f1c7e2d677 100644 --- a/src/data-aws-outposts-sites/index.ts +++ b/src/data-aws-outposts-sites/index.ts @@ -42,7 +42,7 @@ export class DataAwsOutpostsSites extends cdktf.TerraformDataSource { terraformResourceType: 'aws_outposts_sites', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-partition/index.ts b/src/data-aws-partition/index.ts index 17388e17acc..2d6e9c9c502 100644 --- a/src/data-aws-partition/index.ts +++ b/src/data-aws-partition/index.ts @@ -42,7 +42,7 @@ export class DataAwsPartition extends cdktf.TerraformDataSource { terraformResourceType: 'aws_partition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-prefix-list/index.ts b/src/data-aws-prefix-list/index.ts index 81c6cd1483b..2f7691c6d11 100644 --- a/src/data-aws-prefix-list/index.ts +++ b/src/data-aws-prefix-list/index.ts @@ -255,7 +255,7 @@ export class DataAwsPrefixList extends cdktf.TerraformDataSource { terraformResourceType: 'aws_prefix_list', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-pricing-product/index.ts b/src/data-aws-pricing-product/index.ts index 6350455e034..647fea65d3c 100644 --- a/src/data-aws-pricing-product/index.ts +++ b/src/data-aws-pricing-product/index.ts @@ -170,7 +170,7 @@ export class DataAwsPricingProduct extends cdktf.TerraformDataSource { terraformResourceType: 'aws_pricing_product', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-prometheus-workspace/index.ts b/src/data-aws-prometheus-workspace/index.ts index 46e8e8a8c88..36708ee3f78 100644 --- a/src/data-aws-prometheus-workspace/index.ts +++ b/src/data-aws-prometheus-workspace/index.ts @@ -50,7 +50,7 @@ export class DataAwsPrometheusWorkspace extends cdktf.TerraformDataSource { terraformResourceType: 'aws_prometheus_workspace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-qldb-ledger/index.ts b/src/data-aws-qldb-ledger/index.ts index 06228ff6db5..4915ae58ba2 100644 --- a/src/data-aws-qldb-ledger/index.ts +++ b/src/data-aws-qldb-ledger/index.ts @@ -50,7 +50,7 @@ export class DataAwsQldbLedger extends cdktf.TerraformDataSource { terraformResourceType: 'aws_qldb_ledger', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ram-resource-share/index.ts b/src/data-aws-ram-resource-share/index.ts index 815b0aaa89a..fa23cc76c80 100644 --- a/src/data-aws-ram-resource-share/index.ts +++ b/src/data-aws-ram-resource-share/index.ts @@ -182,7 +182,7 @@ export class DataAwsRamResourceShare extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ram_resource_share', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-rds-certificate/index.ts b/src/data-aws-rds-certificate/index.ts index 022058d384c..71559a10240 100644 --- a/src/data-aws-rds-certificate/index.ts +++ b/src/data-aws-rds-certificate/index.ts @@ -46,7 +46,7 @@ export class DataAwsRdsCertificate extends cdktf.TerraformDataSource { terraformResourceType: 'aws_rds_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-rds-cluster/index.ts b/src/data-aws-rds-cluster/index.ts index 97c041ef72f..cb7cc67e858 100644 --- a/src/data-aws-rds-cluster/index.ts +++ b/src/data-aws-rds-cluster/index.ts @@ -50,7 +50,7 @@ export class DataAwsRdsCluster extends cdktf.TerraformDataSource { terraformResourceType: 'aws_rds_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-rds-engine-version/index.ts b/src/data-aws-rds-engine-version/index.ts index 6f5df383340..535b296926a 100644 --- a/src/data-aws-rds-engine-version/index.ts +++ b/src/data-aws-rds-engine-version/index.ts @@ -7,6 +7,10 @@ import * as cdktf from 'cdktf'; // Configuration export interface DataAwsRdsEngineVersionConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#default_only DataAwsRdsEngineVersion#default_only} + */ + readonly defaultOnly?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#engine DataAwsRdsEngineVersion#engine} */ @@ -19,6 +23,10 @@ export interface DataAwsRdsEngineVersionConfig extends cdktf.TerraformMetaArgume */ readonly id?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#include_all DataAwsRdsEngineVersion#include_all} + */ + readonly includeAll?: boolean | cdktf.IResolvable; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#parameter_group_family DataAwsRdsEngineVersion#parameter_group_family} */ readonly parameterGroupFamily?: string; @@ -30,6 +38,130 @@ export interface DataAwsRdsEngineVersionConfig extends cdktf.TerraformMetaArgume * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#version DataAwsRdsEngineVersion#version} */ readonly version?: string; + /** + * filter block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#filter DataAwsRdsEngineVersion#filter} + */ + readonly filter?: DataAwsRdsEngineVersionFilter[] | cdktf.IResolvable; +} +export interface DataAwsRdsEngineVersionFilter { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#name DataAwsRdsEngineVersion#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version#values DataAwsRdsEngineVersion#values} + */ + readonly values: string[]; +} + +export function dataAwsRdsEngineVersionFilterToTerraform(struct?: DataAwsRdsEngineVersionFilter | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.values), + } +} + +export class DataAwsRdsEngineVersionFilterOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsRdsEngineVersionFilter | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + if (this._values !== undefined) { + hasAnyValues = true; + internalValueResult.values = this._values; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsRdsEngineVersionFilter | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._name = undefined; + this._values = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._name = value.name; + this._values = value.values; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // values - computed: false, optional: false, required: true + private _values?: string[]; + public get values() { + return cdktf.Fn.tolist(this.getListAttribute('values')); + } + public set values(value: string[]) { + this._values = value; + } + // Temporarily expose input value. Use with caution. + public get valuesInput() { + return this._values; + } +} + +export class DataAwsRdsEngineVersionFilterList extends cdktf.ComplexList { + public internalValue? : DataAwsRdsEngineVersionFilter[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsRdsEngineVersionFilterOutputReference { + return new DataAwsRdsEngineVersionFilterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } } /** @@ -58,7 +190,7 @@ export class DataAwsRdsEngineVersion extends cdktf.TerraformDataSource { terraformResourceType: 'aws_rds_engine_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -69,11 +201,14 @@ export class DataAwsRdsEngineVersion extends cdktf.TerraformDataSource { connection: config.connection, forEach: config.forEach }); + this._defaultOnly = config.defaultOnly; this._engine = config.engine; this._id = config.id; + this._includeAll = config.includeAll; this._parameterGroupFamily = config.parameterGroupFamily; this._preferredVersions = config.preferredVersions; this._version = config.version; + this._filter.internalValue = config.filter; } // ========== @@ -85,6 +220,22 @@ export class DataAwsRdsEngineVersion extends cdktf.TerraformDataSource { return this.getStringAttribute('default_character_set'); } + // default_only - computed: false, optional: true, required: false + private _defaultOnly?: boolean | cdktf.IResolvable; + public get defaultOnly() { + return this.getBooleanAttribute('default_only'); + } + public set defaultOnly(value: boolean | cdktf.IResolvable) { + this._defaultOnly = value; + } + public resetDefaultOnly() { + this._defaultOnly = undefined; + } + // Temporarily expose input value. Use with caution. + public get defaultOnlyInput() { + return this._defaultOnly; + } + // engine - computed: false, optional: false, required: true private _engine?: string; public get engine() { @@ -124,6 +275,22 @@ export class DataAwsRdsEngineVersion extends cdktf.TerraformDataSource { return this._id; } + // include_all - computed: false, optional: true, required: false + private _includeAll?: boolean | cdktf.IResolvable; + public get includeAll() { + return this.getBooleanAttribute('include_all'); + } + public set includeAll(value: boolean | cdktf.IResolvable) { + this._includeAll = value; + } + public resetIncludeAll() { + this._includeAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get includeAllInput() { + return this._includeAll; + } + // parameter_group_family - computed: true, optional: true, required: false private _parameterGroupFamily?: string; public get parameterGroupFamily() { @@ -227,17 +394,36 @@ export class DataAwsRdsEngineVersion extends cdktf.TerraformDataSource { return this.getStringAttribute('version_description'); } + // filter - computed: false, optional: true, required: false + private _filter = new DataAwsRdsEngineVersionFilterList(this, "filter", true); + public get filter() { + return this._filter; + } + public putFilter(value: DataAwsRdsEngineVersionFilter[] | cdktf.IResolvable) { + this._filter.internalValue = value; + } + public resetFilter() { + this._filter.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get filterInput() { + return this._filter.internalValue; + } + // ========= // SYNTHESIS // ========= protected synthesizeAttributes(): { [name: string]: any } { return { + default_only: cdktf.booleanToTerraform(this._defaultOnly), engine: cdktf.stringToTerraform(this._engine), id: cdktf.stringToTerraform(this._id), + include_all: cdktf.booleanToTerraform(this._includeAll), parameter_group_family: cdktf.stringToTerraform(this._parameterGroupFamily), preferred_versions: cdktf.listMapper(cdktf.stringToTerraform, false)(this._preferredVersions), version: cdktf.stringToTerraform(this._version), + filter: cdktf.listMapper(dataAwsRdsEngineVersionFilterToTerraform, true)(this._filter.internalValue), }; } } diff --git a/src/data-aws-rds-orderable-db-instance/index.ts b/src/data-aws-rds-orderable-db-instance/index.ts index 64aefb5eae4..29eb3da27e3 100644 --- a/src/data-aws-rds-orderable-db-instance/index.ts +++ b/src/data-aws-rds-orderable-db-instance/index.ts @@ -110,7 +110,7 @@ export class DataAwsRdsOrderableDbInstance extends cdktf.TerraformDataSource { terraformResourceType: 'aws_rds_orderable_db_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-rds-reserved-instance-offering/index.ts b/src/data-aws-rds-reserved-instance-offering/index.ts index b981b5e7fee..e0e85e9e1bf 100644 --- a/src/data-aws-rds-reserved-instance-offering/index.ts +++ b/src/data-aws-rds-reserved-instance-offering/index.ts @@ -62,7 +62,7 @@ export class DataAwsRdsReservedInstanceOffering extends cdktf.TerraformDataSourc terraformResourceType: 'aws_rds_reserved_instance_offering', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-redshift-cluster-credentials/index.ts b/src/data-aws-redshift-cluster-credentials/index.ts index e7582dfc352..37eda3ebe14 100644 --- a/src/data-aws-redshift-cluster-credentials/index.ts +++ b/src/data-aws-redshift-cluster-credentials/index.ts @@ -66,7 +66,7 @@ export class DataAwsRedshiftClusterCredentials extends cdktf.TerraformDataSource terraformResourceType: 'aws_redshift_cluster_credentials', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-redshift-cluster/index.ts b/src/data-aws-redshift-cluster/index.ts index f90637cfa33..6a6e0104976 100644 --- a/src/data-aws-redshift-cluster/index.ts +++ b/src/data-aws-redshift-cluster/index.ts @@ -124,7 +124,7 @@ export class DataAwsRedshiftCluster extends cdktf.TerraformDataSource { terraformResourceType: 'aws_redshift_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-redshift-orderable-cluster/index.ts b/src/data-aws-redshift-orderable-cluster/index.ts index f90dc7296c6..39ec0662a64 100644 --- a/src/data-aws-redshift-orderable-cluster/index.ts +++ b/src/data-aws-redshift-orderable-cluster/index.ts @@ -58,7 +58,7 @@ export class DataAwsRedshiftOrderableCluster extends cdktf.TerraformDataSource { terraformResourceType: 'aws_redshift_orderable_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-redshift-service-account/index.ts b/src/data-aws-redshift-service-account/index.ts index a3ef7778188..3f6e294b437 100644 --- a/src/data-aws-redshift-service-account/index.ts +++ b/src/data-aws-redshift-service-account/index.ts @@ -46,7 +46,7 @@ export class DataAwsRedshiftServiceAccount extends cdktf.TerraformDataSource { terraformResourceType: 'aws_redshift_service_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-redshift-subnet-group/index.ts b/src/data-aws-redshift-subnet-group/index.ts index e3acc0f08c6..2b521d9ff97 100644 --- a/src/data-aws-redshift-subnet-group/index.ts +++ b/src/data-aws-redshift-subnet-group/index.ts @@ -50,7 +50,7 @@ export class DataAwsRedshiftSubnetGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_redshift_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-region/index.ts b/src/data-aws-region/index.ts index 4bef2d0a60f..77692dbf303 100644 --- a/src/data-aws-region/index.ts +++ b/src/data-aws-region/index.ts @@ -50,7 +50,7 @@ export class DataAwsRegion extends cdktf.TerraformDataSource { terraformResourceType: 'aws_region', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-regions/index.ts b/src/data-aws-regions/index.ts index 01e24e09d13..2bf7645ebc1 100644 --- a/src/data-aws-regions/index.ts +++ b/src/data-aws-regions/index.ts @@ -170,7 +170,7 @@ export class DataAwsRegions extends cdktf.TerraformDataSource { terraformResourceType: 'aws_regions', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-resourcegroupstaggingapi-resources/index.ts b/src/data-aws-resourcegroupstaggingapi-resources/index.ts index 598bcd3b29f..151533f437b 100644 --- a/src/data-aws-resourcegroupstaggingapi-resources/index.ts +++ b/src/data-aws-resourcegroupstaggingapi-resources/index.ts @@ -335,7 +335,7 @@ export class DataAwsResourcegroupstaggingapiResources extends cdktf.TerraformDat terraformResourceType: 'aws_resourcegroupstaggingapi_resources', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-route-table/index.ts b/src/data-aws-route-table/index.ts index 22053775eba..08a37a94e6e 100644 --- a/src/data-aws-route-table/index.ts +++ b/src/data-aws-route-table/index.ts @@ -480,7 +480,7 @@ export class DataAwsRouteTable extends cdktf.TerraformDataSource { terraformResourceType: 'aws_route_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-route-tables/index.ts b/src/data-aws-route-tables/index.ts index e7980c47b48..7ec2764b659 100644 --- a/src/data-aws-route-tables/index.ts +++ b/src/data-aws-route-tables/index.ts @@ -255,7 +255,7 @@ export class DataAwsRouteTables extends cdktf.TerraformDataSource { terraformResourceType: 'aws_route_tables', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-route/index.ts b/src/data-aws-route/index.ts index a20d06ae41e..8cc1e526ab3 100644 --- a/src/data-aws-route/index.ts +++ b/src/data-aws-route/index.ts @@ -179,7 +179,7 @@ export class DataAwsRoute extends cdktf.TerraformDataSource { terraformResourceType: 'aws_route', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-route53-delegation-set/index.ts b/src/data-aws-route53-delegation-set/index.ts index 8eab0ae69e7..bcacc4c798b 100644 --- a/src/data-aws-route53-delegation-set/index.ts +++ b/src/data-aws-route53-delegation-set/index.ts @@ -42,7 +42,7 @@ export class DataAwsRoute53DelegationSet extends cdktf.TerraformDataSource { terraformResourceType: 'aws_route53_delegation_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-route53-resolver-endpoint/index.ts b/src/data-aws-route53-resolver-endpoint/index.ts index 8fa2bb05401..0dd1da5e840 100644 --- a/src/data-aws-route53-resolver-endpoint/index.ts +++ b/src/data-aws-route53-resolver-endpoint/index.ts @@ -170,7 +170,7 @@ export class DataAwsRoute53ResolverEndpoint extends cdktf.TerraformDataSource { terraformResourceType: 'aws_route53_resolver_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-route53-resolver-firewall-config/README.md b/src/data-aws-route53-resolver-firewall-config/README.md new file mode 100644 index 00000000000..e927013c69e --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-config/README.md @@ -0,0 +1,3 @@ +# `data_aws_route53_resolver_firewall_config` + +Refer to the Terraform Registory for docs: [`data_aws_route53_resolver_firewall_config`](https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config). diff --git a/src/data-aws-route53-resolver-firewall-config/index.ts b/src/data-aws-route53-resolver-firewall-config/index.ts new file mode 100644 index 00000000000..b1e754943af --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-config/index.ts @@ -0,0 +1,117 @@ +// https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataAwsRoute53ResolverFirewallConfigConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config#id DataAwsRoute53ResolverFirewallConfig#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://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config#resource_id DataAwsRoute53ResolverFirewallConfig#resource_id} + */ + readonly resourceId: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config aws_route53_resolver_firewall_config} +*/ +export class DataAwsRoute53ResolverFirewallConfig extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_route53_resolver_firewall_config"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_config aws_route53_resolver_firewall_config} Data Source + * + * @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 DataAwsRoute53ResolverFirewallConfigConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallConfigConfig) { + super(scope, id, { + terraformResourceType: 'aws_route53_resolver_firewall_config', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._resourceId = config.resourceId; + } + + // ========== + // ATTRIBUTES + // ========== + + // firewall_fail_open - computed: true, optional: false, required: false + public get firewallFailOpen() { + return this.getStringAttribute('firewall_fail_open'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // owner_id - computed: true, optional: false, required: false + public get ownerId() { + return this.getStringAttribute('owner_id'); + } + + // resource_id - computed: false, optional: false, required: true + private _resourceId?: string; + public get resourceId() { + return this.getStringAttribute('resource_id'); + } + public set resourceId(value: string) { + this._resourceId = value; + } + // Temporarily expose input value. Use with caution. + public get resourceIdInput() { + return this._resourceId; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + resource_id: cdktf.stringToTerraform(this._resourceId), + }; + } +} diff --git a/src/data-aws-route53-resolver-firewall-domain-list/README.md b/src/data-aws-route53-resolver-firewall-domain-list/README.md new file mode 100644 index 00000000000..96bd2c84624 --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-domain-list/README.md @@ -0,0 +1,3 @@ +# `data_aws_route53_resolver_firewall_domain_list` + +Refer to the Terraform Registory for docs: [`data_aws_route53_resolver_firewall_domain_list`](https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list). diff --git a/src/data-aws-route53-resolver-firewall-domain-list/index.ts b/src/data-aws-route53-resolver-firewall-domain-list/index.ts new file mode 100644 index 00000000000..8a36dce8393 --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-domain-list/index.ts @@ -0,0 +1,152 @@ +// https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataAwsRoute53ResolverFirewallDomainListConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list#firewall_domain_list_id DataAwsRoute53ResolverFirewallDomainList#firewall_domain_list_id} + */ + readonly firewallDomainListId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list#id DataAwsRoute53ResolverFirewallDomainList#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; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list} +*/ +export class DataAwsRoute53ResolverFirewallDomainList extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_route53_resolver_firewall_domain_list"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_domain_list aws_route53_resolver_firewall_domain_list} Data Source + * + * @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 DataAwsRoute53ResolverFirewallDomainListConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallDomainListConfig) { + super(scope, id, { + terraformResourceType: 'aws_route53_resolver_firewall_domain_list', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._firewallDomainListId = config.firewallDomainListId; + this._id = config.id; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // creation_time - computed: true, optional: false, required: false + public get creationTime() { + return this.getStringAttribute('creation_time'); + } + + // creator_request_id - computed: true, optional: false, required: false + public get creatorRequestId() { + return this.getStringAttribute('creator_request_id'); + } + + // domain_count - computed: true, optional: false, required: false + public get domainCount() { + return this.getNumberAttribute('domain_count'); + } + + // firewall_domain_list_id - computed: false, optional: false, required: true + private _firewallDomainListId?: string; + public get firewallDomainListId() { + return this.getStringAttribute('firewall_domain_list_id'); + } + public set firewallDomainListId(value: string) { + this._firewallDomainListId = value; + } + // Temporarily expose input value. Use with caution. + public get firewallDomainListIdInput() { + return this._firewallDomainListId; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // managed_owner_name - computed: true, optional: false, required: false + public get managedOwnerName() { + return this.getStringAttribute('managed_owner_name'); + } + + // modification_time - computed: true, optional: false, required: false + public get modificationTime() { + return this.getStringAttribute('modification_time'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // status - computed: true, optional: false, required: false + public get status() { + return this.getStringAttribute('status'); + } + + // status_message - computed: true, optional: false, required: false + public get statusMessage() { + return this.getStringAttribute('status_message'); + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + firewall_domain_list_id: cdktf.stringToTerraform(this._firewallDomainListId), + id: cdktf.stringToTerraform(this._id), + }; + } +} diff --git a/src/data-aws-route53-resolver-firewall-rule-group-association/README.md b/src/data-aws-route53-resolver-firewall-rule-group-association/README.md new file mode 100644 index 00000000000..118f3688fa8 --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-rule-group-association/README.md @@ -0,0 +1,3 @@ +# `data_aws_route53_resolver_firewall_rule_group_association` + +Refer to the Terraform Registory for docs: [`data_aws_route53_resolver_firewall_rule_group_association`](https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association). diff --git a/src/data-aws-route53-resolver-firewall-rule-group-association/index.ts b/src/data-aws-route53-resolver-firewall-rule-group-association/index.ts new file mode 100644 index 00000000000..132d5fed3fa --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-rule-group-association/index.ts @@ -0,0 +1,167 @@ +// https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataAwsRoute53ResolverFirewallRuleGroupAssociationConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association#firewall_rule_group_association_id DataAwsRoute53ResolverFirewallRuleGroupAssociation#firewall_rule_group_association_id} + */ + readonly firewallRuleGroupAssociationId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association#id DataAwsRoute53ResolverFirewallRuleGroupAssociation#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; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association} +*/ +export class DataAwsRoute53ResolverFirewallRuleGroupAssociation extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_route53_resolver_firewall_rule_group_association"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group_association aws_route53_resolver_firewall_rule_group_association} Data Source + * + * @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 DataAwsRoute53ResolverFirewallRuleGroupAssociationConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallRuleGroupAssociationConfig) { + super(scope, id, { + terraformResourceType: 'aws_route53_resolver_firewall_rule_group_association', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._firewallRuleGroupAssociationId = config.firewallRuleGroupAssociationId; + this._id = config.id; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // creation_time - computed: true, optional: false, required: false + public get creationTime() { + return this.getStringAttribute('creation_time'); + } + + // creator_request_id - computed: true, optional: false, required: false + public get creatorRequestId() { + return this.getStringAttribute('creator_request_id'); + } + + // firewall_rule_group_association_id - computed: false, optional: false, required: true + private _firewallRuleGroupAssociationId?: string; + public get firewallRuleGroupAssociationId() { + return this.getStringAttribute('firewall_rule_group_association_id'); + } + public set firewallRuleGroupAssociationId(value: string) { + this._firewallRuleGroupAssociationId = value; + } + // Temporarily expose input value. Use with caution. + public get firewallRuleGroupAssociationIdInput() { + return this._firewallRuleGroupAssociationId; + } + + // firewall_rule_group_id - computed: true, optional: false, required: false + public get firewallRuleGroupId() { + return this.getStringAttribute('firewall_rule_group_id'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // managed_owner_name - computed: true, optional: false, required: false + public get managedOwnerName() { + return this.getStringAttribute('managed_owner_name'); + } + + // modification_time - computed: true, optional: false, required: false + public get modificationTime() { + return this.getStringAttribute('modification_time'); + } + + // mutation_protection - computed: true, optional: false, required: false + public get mutationProtection() { + return this.getStringAttribute('mutation_protection'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // priority - computed: true, optional: false, required: false + public get priority() { + return this.getNumberAttribute('priority'); + } + + // status - computed: true, optional: false, required: false + public get status() { + return this.getStringAttribute('status'); + } + + // status_message - computed: true, optional: false, required: false + public get statusMessage() { + return this.getStringAttribute('status_message'); + } + + // vpc_id - computed: true, optional: false, required: false + public get vpcId() { + return this.getStringAttribute('vpc_id'); + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + firewall_rule_group_association_id: cdktf.stringToTerraform(this._firewallRuleGroupAssociationId), + id: cdktf.stringToTerraform(this._id), + }; + } +} diff --git a/src/data-aws-route53-resolver-firewall-rule-group/README.md b/src/data-aws-route53-resolver-firewall-rule-group/README.md new file mode 100644 index 00000000000..6380744c0b0 --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-rule-group/README.md @@ -0,0 +1,3 @@ +# `data_aws_route53_resolver_firewall_rule_group` + +Refer to the Terraform Registory for docs: [`data_aws_route53_resolver_firewall_rule_group`](https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group). diff --git a/src/data-aws-route53-resolver-firewall-rule-group/index.ts b/src/data-aws-route53-resolver-firewall-rule-group/index.ts new file mode 100644 index 00000000000..b86f6b4556f --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-rule-group/index.ts @@ -0,0 +1,157 @@ +// https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataAwsRoute53ResolverFirewallRuleGroupConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group#firewall_rule_group_id DataAwsRoute53ResolverFirewallRuleGroup#firewall_rule_group_id} + */ + readonly firewallRuleGroupId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group#id DataAwsRoute53ResolverFirewallRuleGroup#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; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group} +*/ +export class DataAwsRoute53ResolverFirewallRuleGroup extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_route53_resolver_firewall_rule_group"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rule_group aws_route53_resolver_firewall_rule_group} Data Source + * + * @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 DataAwsRoute53ResolverFirewallRuleGroupConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallRuleGroupConfig) { + super(scope, id, { + terraformResourceType: 'aws_route53_resolver_firewall_rule_group', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._firewallRuleGroupId = config.firewallRuleGroupId; + this._id = config.id; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // creation_time - computed: true, optional: false, required: false + public get creationTime() { + return this.getStringAttribute('creation_time'); + } + + // creator_request_id - computed: true, optional: false, required: false + public get creatorRequestId() { + return this.getStringAttribute('creator_request_id'); + } + + // firewall_rule_group_id - computed: false, optional: false, required: true + private _firewallRuleGroupId?: string; + public get firewallRuleGroupId() { + return this.getStringAttribute('firewall_rule_group_id'); + } + public set firewallRuleGroupId(value: string) { + this._firewallRuleGroupId = value; + } + // Temporarily expose input value. Use with caution. + public get firewallRuleGroupIdInput() { + return this._firewallRuleGroupId; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // modification_time - computed: true, optional: false, required: false + public get modificationTime() { + return this.getStringAttribute('modification_time'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // owner_id - computed: true, optional: false, required: false + public get ownerId() { + return this.getStringAttribute('owner_id'); + } + + // rule_count - computed: true, optional: false, required: false + public get ruleCount() { + return this.getNumberAttribute('rule_count'); + } + + // share_status - computed: true, optional: false, required: false + public get shareStatus() { + return this.getStringAttribute('share_status'); + } + + // status - computed: true, optional: false, required: false + public get status() { + return this.getStringAttribute('status'); + } + + // status_message - computed: true, optional: false, required: false + public get statusMessage() { + return this.getStringAttribute('status_message'); + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + firewall_rule_group_id: cdktf.stringToTerraform(this._firewallRuleGroupId), + id: cdktf.stringToTerraform(this._id), + }; + } +} diff --git a/src/data-aws-route53-resolver-firewall-rules/README.md b/src/data-aws-route53-resolver-firewall-rules/README.md new file mode 100644 index 00000000000..ec47a1c9179 --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-rules/README.md @@ -0,0 +1,3 @@ +# `data_aws_route53_resolver_firewall_rules` + +Refer to the Terraform Registory for docs: [`data_aws_route53_resolver_firewall_rules`](https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules). diff --git a/src/data-aws-route53-resolver-firewall-rules/index.ts b/src/data-aws-route53-resolver-firewall-rules/index.ts new file mode 100644 index 00000000000..38df244dd4c --- /dev/null +++ b/src/data-aws-route53-resolver-firewall-rules/index.ts @@ -0,0 +1,276 @@ +// https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface DataAwsRoute53ResolverFirewallRulesConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#action DataAwsRoute53ResolverFirewallRules#action} + */ + readonly action?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#firewall_rule_group_id DataAwsRoute53ResolverFirewallRules#firewall_rule_group_id} + */ + readonly firewallRuleGroupId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#id DataAwsRoute53ResolverFirewallRules#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://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules#priority DataAwsRoute53ResolverFirewallRules#priority} + */ + readonly priority?: number; +} +export interface DataAwsRoute53ResolverFirewallRulesFirewallRules { +} + +export function dataAwsRoute53ResolverFirewallRulesFirewallRulesToTerraform(struct?: DataAwsRoute53ResolverFirewallRulesFirewallRules): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class DataAwsRoute53ResolverFirewallRulesFirewallRulesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): DataAwsRoute53ResolverFirewallRulesFirewallRules | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: DataAwsRoute53ResolverFirewallRulesFirewallRules | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // action - computed: true, optional: false, required: false + public get action() { + return this.getStringAttribute('action'); + } + + // block_override_dns_type - computed: true, optional: false, required: false + public get blockOverrideDnsType() { + return this.getStringAttribute('block_override_dns_type'); + } + + // block_override_domain - computed: true, optional: false, required: false + public get blockOverrideDomain() { + return this.getStringAttribute('block_override_domain'); + } + + // block_override_ttl - computed: true, optional: false, required: false + public get blockOverrideTtl() { + return this.getNumberAttribute('block_override_ttl'); + } + + // block_response - computed: true, optional: false, required: false + public get blockResponse() { + return this.getStringAttribute('block_response'); + } + + // creation_time - computed: true, optional: false, required: false + public get creationTime() { + return this.getStringAttribute('creation_time'); + } + + // creator_request_id - computed: true, optional: false, required: false + public get creatorRequestId() { + return this.getStringAttribute('creator_request_id'); + } + + // firewall_domain_list_id - computed: true, optional: false, required: false + public get firewallDomainListId() { + return this.getStringAttribute('firewall_domain_list_id'); + } + + // firewall_rule_group_id - computed: true, optional: false, required: false + public get firewallRuleGroupId() { + return this.getStringAttribute('firewall_rule_group_id'); + } + + // modification_time - computed: true, optional: false, required: false + public get modificationTime() { + return this.getStringAttribute('modification_time'); + } + + // name - computed: true, optional: false, required: false + public get name() { + return this.getStringAttribute('name'); + } + + // priority - computed: true, optional: false, required: false + public get priority() { + return this.getNumberAttribute('priority'); + } +} + +export class DataAwsRoute53ResolverFirewallRulesFirewallRulesList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): DataAwsRoute53ResolverFirewallRulesFirewallRulesOutputReference { + return new DataAwsRoute53ResolverFirewallRulesFirewallRulesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules aws_route53_resolver_firewall_rules} +*/ +export class DataAwsRoute53ResolverFirewallRules extends cdktf.TerraformDataSource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_route53_resolver_firewall_rules"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_firewall_rules aws_route53_resolver_firewall_rules} Data Source + * + * @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 DataAwsRoute53ResolverFirewallRulesConfig + */ + public constructor(scope: Construct, id: string, config: DataAwsRoute53ResolverFirewallRulesConfig) { + super(scope, id, { + terraformResourceType: 'aws_route53_resolver_firewall_rules', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._action = config.action; + this._firewallRuleGroupId = config.firewallRuleGroupId; + this._id = config.id; + this._priority = config.priority; + } + + // ========== + // ATTRIBUTES + // ========== + + // action - computed: false, optional: true, required: false + private _action?: string; + public get action() { + return this.getStringAttribute('action'); + } + public set action(value: string) { + this._action = value; + } + public resetAction() { + this._action = undefined; + } + // Temporarily expose input value. Use with caution. + public get actionInput() { + return this._action; + } + + // firewall_rule_group_id - computed: false, optional: false, required: true + private _firewallRuleGroupId?: string; + public get firewallRuleGroupId() { + return this.getStringAttribute('firewall_rule_group_id'); + } + public set firewallRuleGroupId(value: string) { + this._firewallRuleGroupId = value; + } + // Temporarily expose input value. Use with caution. + public get firewallRuleGroupIdInput() { + return this._firewallRuleGroupId; + } + + // firewall_rules - computed: true, optional: false, required: false + private _firewallRules = new DataAwsRoute53ResolverFirewallRulesFirewallRulesList(this, "firewall_rules", false); + public get firewallRules() { + return this._firewallRules; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // priority - computed: false, optional: true, required: false + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); + } + public set priority(value: number) { + this._priority = value; + } + public resetPriority() { + this._priority = undefined; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + action: cdktf.stringToTerraform(this._action), + firewall_rule_group_id: cdktf.stringToTerraform(this._firewallRuleGroupId), + id: cdktf.stringToTerraform(this._id), + priority: cdktf.numberToTerraform(this._priority), + }; + } +} diff --git a/src/data-aws-route53-resolver-rule/index.ts b/src/data-aws-route53-resolver-rule/index.ts index 84ecf85e703..60e43d66c8e 100644 --- a/src/data-aws-route53-resolver-rule/index.ts +++ b/src/data-aws-route53-resolver-rule/index.ts @@ -66,7 +66,7 @@ export class DataAwsRoute53ResolverRule extends cdktf.TerraformDataSource { terraformResourceType: 'aws_route53_resolver_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-route53-resolver-rules/index.ts b/src/data-aws-route53-resolver-rules/index.ts index d3e05a03156..034527cadc5 100644 --- a/src/data-aws-route53-resolver-rules/index.ts +++ b/src/data-aws-route53-resolver-rules/index.ts @@ -62,7 +62,7 @@ export class DataAwsRoute53ResolverRules extends cdktf.TerraformDataSource { terraformResourceType: 'aws_route53_resolver_rules', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-route53-traffic-policy-document/index.ts b/src/data-aws-route53-traffic-policy-document/index.ts index ca9d4c7c106..bed0803890e 100644 --- a/src/data-aws-route53-traffic-policy-document/index.ts +++ b/src/data-aws-route53-traffic-policy-document/index.ts @@ -1739,7 +1739,7 @@ export class DataAwsRoute53TrafficPolicyDocument extends cdktf.TerraformDataSour terraformResourceType: 'aws_route53_traffic_policy_document', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-route53-zone/index.ts b/src/data-aws-route53-zone/index.ts index 3e25c52d6c4..29e80037456 100644 --- a/src/data-aws-route53-zone/index.ts +++ b/src/data-aws-route53-zone/index.ts @@ -66,7 +66,7 @@ export class DataAwsRoute53Zone extends cdktf.TerraformDataSource { terraformResourceType: 'aws_route53_zone', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-s3-account-public-access-block/index.ts b/src/data-aws-s3-account-public-access-block/index.ts index dfeceda80bd..f20d0ef6adb 100644 --- a/src/data-aws-s3-account-public-access-block/index.ts +++ b/src/data-aws-s3-account-public-access-block/index.ts @@ -46,7 +46,7 @@ export class DataAwsS3AccountPublicAccessBlock extends cdktf.TerraformDataSource terraformResourceType: 'aws_s3_account_public_access_block', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-s3-bucket-object/index.ts b/src/data-aws-s3-bucket-object/index.ts index b6695562db4..903fef5ccf9 100644 --- a/src/data-aws-s3-bucket-object/index.ts +++ b/src/data-aws-s3-bucket-object/index.ts @@ -62,7 +62,7 @@ export class DataAwsS3BucketObject extends cdktf.TerraformDataSource { terraformResourceType: 'aws_s3_bucket_object', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-s3-bucket-objects/index.ts b/src/data-aws-s3-bucket-objects/index.ts index 20b0ae914b9..fe2dc7702c7 100644 --- a/src/data-aws-s3-bucket-objects/index.ts +++ b/src/data-aws-s3-bucket-objects/index.ts @@ -70,7 +70,7 @@ export class DataAwsS3BucketObjects extends cdktf.TerraformDataSource { terraformResourceType: 'aws_s3_bucket_objects', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-s3-bucket-policy/index.ts b/src/data-aws-s3-bucket-policy/index.ts index bea9a48158a..3843af8a56c 100644 --- a/src/data-aws-s3-bucket-policy/index.ts +++ b/src/data-aws-s3-bucket-policy/index.ts @@ -46,7 +46,7 @@ export class DataAwsS3BucketPolicy extends cdktf.TerraformDataSource { terraformResourceType: 'aws_s3_bucket_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-s3-bucket/index.ts b/src/data-aws-s3-bucket/index.ts index 27bcb6b8d9a..e00f0bfa18e 100644 --- a/src/data-aws-s3-bucket/index.ts +++ b/src/data-aws-s3-bucket/index.ts @@ -46,7 +46,7 @@ export class DataAwsS3Bucket extends cdktf.TerraformDataSource { terraformResourceType: 'aws_s3_bucket', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-s3-object/index.ts b/src/data-aws-s3-object/index.ts index d0ba3979027..ff1bef2eec9 100644 --- a/src/data-aws-s3-object/index.ts +++ b/src/data-aws-s3-object/index.ts @@ -62,7 +62,7 @@ export class DataAwsS3Object extends cdktf.TerraformDataSource { terraformResourceType: 'aws_s3_object', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-s3-objects/index.ts b/src/data-aws-s3-objects/index.ts index 7b1cced22c6..8ec7daf00dc 100644 --- a/src/data-aws-s3-objects/index.ts +++ b/src/data-aws-s3-objects/index.ts @@ -70,7 +70,7 @@ export class DataAwsS3Objects extends cdktf.TerraformDataSource { terraformResourceType: 'aws_s3_objects', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-sagemaker-prebuilt-ecr-image/index.ts b/src/data-aws-sagemaker-prebuilt-ecr-image/index.ts index 663f2423e77..7240aff6bf0 100644 --- a/src/data-aws-sagemaker-prebuilt-ecr-image/index.ts +++ b/src/data-aws-sagemaker-prebuilt-ecr-image/index.ts @@ -58,7 +58,7 @@ export class DataAwsSagemakerPrebuiltEcrImage extends cdktf.TerraformDataSource terraformResourceType: 'aws_sagemaker_prebuilt_ecr_image', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-secretsmanager-random-password/index.ts b/src/data-aws-secretsmanager-random-password/index.ts index 3877bafeab5..069f0b8dde1 100644 --- a/src/data-aws-secretsmanager-random-password/index.ts +++ b/src/data-aws-secretsmanager-random-password/index.ts @@ -78,7 +78,7 @@ export class DataAwsSecretsmanagerRandomPassword extends cdktf.TerraformDataSour terraformResourceType: 'aws_secretsmanager_random_password', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-secretsmanager-secret-rotation/index.ts b/src/data-aws-secretsmanager-secret-rotation/index.ts index b5b9447909d..1a60c8ab39f 100644 --- a/src/data-aws-secretsmanager-secret-rotation/index.ts +++ b/src/data-aws-secretsmanager-secret-rotation/index.ts @@ -110,7 +110,7 @@ export class DataAwsSecretsmanagerSecretRotation extends cdktf.TerraformDataSour terraformResourceType: 'aws_secretsmanager_secret_rotation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-secretsmanager-secret-version/index.ts b/src/data-aws-secretsmanager-secret-version/index.ts index 1fa98142e8a..8937250a357 100644 --- a/src/data-aws-secretsmanager-secret-version/index.ts +++ b/src/data-aws-secretsmanager-secret-version/index.ts @@ -54,7 +54,7 @@ export class DataAwsSecretsmanagerSecretVersion extends cdktf.TerraformDataSourc terraformResourceType: 'aws_secretsmanager_secret_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-secretsmanager-secret/index.ts b/src/data-aws-secretsmanager-secret/index.ts index a3332ba76ff..d80bf7c3ed8 100644 --- a/src/data-aws-secretsmanager-secret/index.ts +++ b/src/data-aws-secretsmanager-secret/index.ts @@ -114,7 +114,7 @@ export class DataAwsSecretsmanagerSecret extends cdktf.TerraformDataSource { terraformResourceType: 'aws_secretsmanager_secret', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-secretsmanager-secrets/index.ts b/src/data-aws-secretsmanager-secrets/index.ts index c8cd2cad055..7bcc70f7fe3 100644 --- a/src/data-aws-secretsmanager-secrets/index.ts +++ b/src/data-aws-secretsmanager-secrets/index.ts @@ -166,7 +166,7 @@ export class DataAwsSecretsmanagerSecrets extends cdktf.TerraformDataSource { terraformResourceType: 'aws_secretsmanager_secrets', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-security-group/index.ts b/src/data-aws-security-group/index.ts index 969ab68c515..6200715cf76 100644 --- a/src/data-aws-security-group/index.ts +++ b/src/data-aws-security-group/index.ts @@ -259,7 +259,7 @@ export class DataAwsSecurityGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_security_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-security-groups/index.ts b/src/data-aws-security-groups/index.ts index 4993d464b36..6010ae071c3 100644 --- a/src/data-aws-security-groups/index.ts +++ b/src/data-aws-security-groups/index.ts @@ -251,7 +251,7 @@ export class DataAwsSecurityGroups extends cdktf.TerraformDataSource { terraformResourceType: 'aws_security_groups', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-serverlessapplicationrepository-application/index.ts b/src/data-aws-serverlessapplicationrepository-application/index.ts index e593fa4b4e1..49de9fbc58c 100644 --- a/src/data-aws-serverlessapplicationrepository-application/index.ts +++ b/src/data-aws-serverlessapplicationrepository-application/index.ts @@ -50,7 +50,7 @@ export class DataAwsServerlessapplicationrepositoryApplication extends cdktf.Ter terraformResourceType: 'aws_serverlessapplicationrepository_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-service-discovery-dns-namespace/index.ts b/src/data-aws-service-discovery-dns-namespace/index.ts index fd49a1d010c..feffe647fdd 100644 --- a/src/data-aws-service-discovery-dns-namespace/index.ts +++ b/src/data-aws-service-discovery-dns-namespace/index.ts @@ -54,7 +54,7 @@ export class DataAwsServiceDiscoveryDnsNamespace extends cdktf.TerraformDataSour terraformResourceType: 'aws_service_discovery_dns_namespace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-service-discovery-http-namespace/index.ts b/src/data-aws-service-discovery-http-namespace/index.ts index 8d5309c7ec8..f53866b09c7 100644 --- a/src/data-aws-service-discovery-http-namespace/index.ts +++ b/src/data-aws-service-discovery-http-namespace/index.ts @@ -50,7 +50,7 @@ export class DataAwsServiceDiscoveryHttpNamespace extends cdktf.TerraformDataSou terraformResourceType: 'aws_service_discovery_http_namespace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-service-discovery-service/index.ts b/src/data-aws-service-discovery-service/index.ts index 0e395c18514..8661c003f5c 100644 --- a/src/data-aws-service-discovery-service/index.ts +++ b/src/data-aws-service-discovery-service/index.ts @@ -340,7 +340,7 @@ export class DataAwsServiceDiscoveryService extends cdktf.TerraformDataSource { terraformResourceType: 'aws_service_discovery_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-service/index.ts b/src/data-aws-service/index.ts index 1f747eae447..f00e987fe70 100644 --- a/src/data-aws-service/index.ts +++ b/src/data-aws-service/index.ts @@ -62,7 +62,7 @@ export class DataAwsService extends cdktf.TerraformDataSource { terraformResourceType: 'aws_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-servicecatalog-constraint/index.ts b/src/data-aws-servicecatalog-constraint/index.ts index 0f4d851f1ca..493b6a8880e 100644 --- a/src/data-aws-servicecatalog-constraint/index.ts +++ b/src/data-aws-servicecatalog-constraint/index.ts @@ -131,7 +131,7 @@ export class DataAwsServicecatalogConstraint extends cdktf.TerraformDataSource { terraformResourceType: 'aws_servicecatalog_constraint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-servicecatalog-launch-paths/index.ts b/src/data-aws-servicecatalog-launch-paths/index.ts index b7a93f88d0f..fec29c7cbe5 100644 --- a/src/data-aws-servicecatalog-launch-paths/index.ts +++ b/src/data-aws-servicecatalog-launch-paths/index.ts @@ -281,7 +281,7 @@ export class DataAwsServicecatalogLaunchPaths extends cdktf.TerraformDataSource terraformResourceType: 'aws_servicecatalog_launch_paths', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-servicecatalog-portfolio-constraints/index.ts b/src/data-aws-servicecatalog-portfolio-constraints/index.ts index 785b0e342ee..cbbea2ad29a 100644 --- a/src/data-aws-servicecatalog-portfolio-constraints/index.ts +++ b/src/data-aws-servicecatalog-portfolio-constraints/index.ts @@ -224,7 +224,7 @@ export class DataAwsServicecatalogPortfolioConstraints extends cdktf.TerraformDa terraformResourceType: 'aws_servicecatalog_portfolio_constraints', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-servicecatalog-portfolio/index.ts b/src/data-aws-servicecatalog-portfolio/index.ts index be008e97aeb..c7ab3b920cb 100644 --- a/src/data-aws-servicecatalog-portfolio/index.ts +++ b/src/data-aws-servicecatalog-portfolio/index.ts @@ -131,7 +131,7 @@ export class DataAwsServicecatalogPortfolio extends cdktf.TerraformDataSource { terraformResourceType: 'aws_servicecatalog_portfolio', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-servicecatalog-product/index.ts b/src/data-aws-servicecatalog-product/index.ts index c05ace71b59..c1ad8db26c6 100644 --- a/src/data-aws-servicecatalog-product/index.ts +++ b/src/data-aws-servicecatalog-product/index.ts @@ -131,7 +131,7 @@ export class DataAwsServicecatalogProduct extends cdktf.TerraformDataSource { terraformResourceType: 'aws_servicecatalog_product', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-servicequotas-service-quota/index.ts b/src/data-aws-servicequotas-service-quota/index.ts index 8cde6356f2d..25fa88faea9 100644 --- a/src/data-aws-servicequotas-service-quota/index.ts +++ b/src/data-aws-servicequotas-service-quota/index.ts @@ -54,7 +54,7 @@ export class DataAwsServicequotasServiceQuota extends cdktf.TerraformDataSource terraformResourceType: 'aws_servicequotas_service_quota', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-servicequotas-service/index.ts b/src/data-aws-servicequotas-service/index.ts index fecbda0cee1..ec6073652a2 100644 --- a/src/data-aws-servicequotas-service/index.ts +++ b/src/data-aws-servicequotas-service/index.ts @@ -46,7 +46,7 @@ export class DataAwsServicequotasService extends cdktf.TerraformDataSource { terraformResourceType: 'aws_servicequotas_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ses-active-receipt-rule-set/index.ts b/src/data-aws-ses-active-receipt-rule-set/index.ts index 8940dc46286..96bb7f11fcb 100644 --- a/src/data-aws-ses-active-receipt-rule-set/index.ts +++ b/src/data-aws-ses-active-receipt-rule-set/index.ts @@ -42,7 +42,7 @@ export class DataAwsSesActiveReceiptRuleSet extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ses_active_receipt_rule_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ses-domain-identity/index.ts b/src/data-aws-ses-domain-identity/index.ts index 46f205a41fd..d2a8c89198d 100644 --- a/src/data-aws-ses-domain-identity/index.ts +++ b/src/data-aws-ses-domain-identity/index.ts @@ -46,7 +46,7 @@ export class DataAwsSesDomainIdentity extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ses_domain_identity', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ses-email-identity/index.ts b/src/data-aws-ses-email-identity/index.ts index 5c051bef5dc..c7932b0faaf 100644 --- a/src/data-aws-ses-email-identity/index.ts +++ b/src/data-aws-ses-email-identity/index.ts @@ -46,7 +46,7 @@ export class DataAwsSesEmailIdentity extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ses_email_identity', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-sesv2-dedicated-ip-pool/index.ts b/src/data-aws-sesv2-dedicated-ip-pool/index.ts index 73526f69efb..f1c10567ff7 100644 --- a/src/data-aws-sesv2-dedicated-ip-pool/index.ts +++ b/src/data-aws-sesv2-dedicated-ip-pool/index.ts @@ -124,7 +124,7 @@ export class DataAwsSesv2DedicatedIpPool extends cdktf.TerraformDataSource { terraformResourceType: 'aws_sesv2_dedicated_ip_pool', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -184,6 +184,11 @@ export class DataAwsSesv2DedicatedIpPool extends cdktf.TerraformDataSource { return this._poolName; } + // scaling_mode - computed: true, optional: false, required: false + public get scalingMode() { + return this.getStringAttribute('scaling_mode'); + } + // tags - computed: true, optional: true, required: false private _tags?: { [key: string]: string }; public get tags() { diff --git a/src/data-aws-sfn-activity/index.ts b/src/data-aws-sfn-activity/index.ts index af66ee6e043..894695c0dfb 100644 --- a/src/data-aws-sfn-activity/index.ts +++ b/src/data-aws-sfn-activity/index.ts @@ -50,7 +50,7 @@ export class DataAwsSfnActivity extends cdktf.TerraformDataSource { terraformResourceType: 'aws_sfn_activity', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-sfn-state-machine/index.ts b/src/data-aws-sfn-state-machine/index.ts index e1d0c57527b..3108a8ff1a6 100644 --- a/src/data-aws-sfn-state-machine/index.ts +++ b/src/data-aws-sfn-state-machine/index.ts @@ -46,7 +46,7 @@ export class DataAwsSfnStateMachine extends cdktf.TerraformDataSource { terraformResourceType: 'aws_sfn_state_machine', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-signer-signing-job/index.ts b/src/data-aws-signer-signing-job/index.ts index 81c33c8692b..5935c7a5c2e 100644 --- a/src/data-aws-signer-signing-job/index.ts +++ b/src/data-aws-signer-signing-job/index.ts @@ -393,7 +393,7 @@ export class DataAwsSignerSigningJob extends cdktf.TerraformDataSource { terraformResourceType: 'aws_signer_signing_job', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-signer-signing-profile/index.ts b/src/data-aws-signer-signing-profile/index.ts index 205437b7041..aea1cf978a3 100644 --- a/src/data-aws-signer-signing-profile/index.ts +++ b/src/data-aws-signer-signing-profile/index.ts @@ -193,7 +193,7 @@ export class DataAwsSignerSigningProfile extends cdktf.TerraformDataSource { terraformResourceType: 'aws_signer_signing_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-sns-topic/index.ts b/src/data-aws-sns-topic/index.ts index caac3149b79..44d8155b132 100644 --- a/src/data-aws-sns-topic/index.ts +++ b/src/data-aws-sns-topic/index.ts @@ -46,7 +46,7 @@ export class DataAwsSnsTopic extends cdktf.TerraformDataSource { terraformResourceType: 'aws_sns_topic', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-sqs-queue/index.ts b/src/data-aws-sqs-queue/index.ts index ae61456ad12..8ccd726e118 100644 --- a/src/data-aws-sqs-queue/index.ts +++ b/src/data-aws-sqs-queue/index.ts @@ -50,7 +50,7 @@ export class DataAwsSqsQueue extends cdktf.TerraformDataSource { terraformResourceType: 'aws_sqs_queue', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ssm-document/index.ts b/src/data-aws-ssm-document/index.ts index 8ff2dd8aa01..0b500a6fdbf 100644 --- a/src/data-aws-ssm-document/index.ts +++ b/src/data-aws-ssm-document/index.ts @@ -54,7 +54,7 @@ export class DataAwsSsmDocument extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ssm_document', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ssm-instances/index.ts b/src/data-aws-ssm-instances/index.ts index a32f2d2e429..45db7551a94 100644 --- a/src/data-aws-ssm-instances/index.ts +++ b/src/data-aws-ssm-instances/index.ts @@ -166,7 +166,7 @@ export class DataAwsSsmInstances extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ssm_instances', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ssm-maintenance-windows/index.ts b/src/data-aws-ssm-maintenance-windows/index.ts index e5305dafb1b..4983743dbb7 100644 --- a/src/data-aws-ssm-maintenance-windows/index.ts +++ b/src/data-aws-ssm-maintenance-windows/index.ts @@ -166,7 +166,7 @@ export class DataAwsSsmMaintenanceWindows extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ssm_maintenance_windows', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ssm-parameter/index.ts b/src/data-aws-ssm-parameter/index.ts index dec2d29b46a..3207d353c1d 100644 --- a/src/data-aws-ssm-parameter/index.ts +++ b/src/data-aws-ssm-parameter/index.ts @@ -50,7 +50,7 @@ export class DataAwsSsmParameter extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ssm_parameter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ssm-parameters-by-path/index.ts b/src/data-aws-ssm-parameters-by-path/index.ts index 7d0458cb155..052b4d30787 100644 --- a/src/data-aws-ssm-parameters-by-path/index.ts +++ b/src/data-aws-ssm-parameters-by-path/index.ts @@ -54,7 +54,7 @@ export class DataAwsSsmParametersByPath extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ssm_parameters_by_path', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ssm-patch-baseline/index.ts b/src/data-aws-ssm-patch-baseline/index.ts index 06a953bbb26..bf0b4395695 100644 --- a/src/data-aws-ssm-patch-baseline/index.ts +++ b/src/data-aws-ssm-patch-baseline/index.ts @@ -355,7 +355,7 @@ export class DataAwsSsmPatchBaseline extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ssm_patch_baseline', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ssoadmin-instances/index.ts b/src/data-aws-ssoadmin-instances/index.ts index a86a44ee01c..e7c88de14b9 100644 --- a/src/data-aws-ssoadmin-instances/index.ts +++ b/src/data-aws-ssoadmin-instances/index.ts @@ -42,7 +42,7 @@ export class DataAwsSsoadminInstances extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ssoadmin_instances', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-ssoadmin-permission-set/index.ts b/src/data-aws-ssoadmin-permission-set/index.ts index fc111ed8320..efecd04f15b 100644 --- a/src/data-aws-ssoadmin-permission-set/index.ts +++ b/src/data-aws-ssoadmin-permission-set/index.ts @@ -58,7 +58,7 @@ export class DataAwsSsoadminPermissionSet extends cdktf.TerraformDataSource { terraformResourceType: 'aws_ssoadmin_permission_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-storagegateway-local-disk/index.ts b/src/data-aws-storagegateway-local-disk/index.ts index 61f189386b6..a71ca6fd979 100644 --- a/src/data-aws-storagegateway-local-disk/index.ts +++ b/src/data-aws-storagegateway-local-disk/index.ts @@ -54,7 +54,7 @@ export class DataAwsStoragegatewayLocalDisk extends cdktf.TerraformDataSource { terraformResourceType: 'aws_storagegateway_local_disk', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-subnet-ids/index.ts b/src/data-aws-subnet-ids/index.ts index 215fbbf9029..eef53807302 100644 --- a/src/data-aws-subnet-ids/index.ts +++ b/src/data-aws-subnet-ids/index.ts @@ -255,7 +255,7 @@ export class DataAwsSubnetIds extends cdktf.TerraformDataSource { terraformResourceType: 'aws_subnet_ids', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-subnet/index.ts b/src/data-aws-subnet/index.ts index 76177454df2..c907662157a 100644 --- a/src/data-aws-subnet/index.ts +++ b/src/data-aws-subnet/index.ts @@ -279,7 +279,7 @@ export class DataAwsSubnet extends cdktf.TerraformDataSource { terraformResourceType: 'aws_subnet', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-subnets/index.ts b/src/data-aws-subnets/index.ts index b53f9b1e5e8..9a63617f48b 100644 --- a/src/data-aws-subnets/index.ts +++ b/src/data-aws-subnets/index.ts @@ -251,7 +251,7 @@ export class DataAwsSubnets extends cdktf.TerraformDataSource { terraformResourceType: 'aws_subnets', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-transfer-server/index.ts b/src/data-aws-transfer-server/index.ts index 161301af82d..b7e2610b067 100644 --- a/src/data-aws-transfer-server/index.ts +++ b/src/data-aws-transfer-server/index.ts @@ -46,7 +46,7 @@ export class DataAwsTransferServer extends cdktf.TerraformDataSource { terraformResourceType: 'aws_transfer_server', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc-dhcp-options/index.ts b/src/data-aws-vpc-dhcp-options/index.ts index 1d8083ee80a..04300f680c5 100644 --- a/src/data-aws-vpc-dhcp-options/index.ts +++ b/src/data-aws-vpc-dhcp-options/index.ts @@ -255,7 +255,7 @@ export class DataAwsVpcDhcpOptions extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc_dhcp_options', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc-endpoint-service/index.ts b/src/data-aws-vpc-endpoint-service/index.ts index 866a621b827..78c4599711d 100644 --- a/src/data-aws-vpc-endpoint-service/index.ts +++ b/src/data-aws-vpc-endpoint-service/index.ts @@ -263,7 +263,7 @@ export class DataAwsVpcEndpointService extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc_endpoint_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc-endpoint/index.ts b/src/data-aws-vpc-endpoint/index.ts index 8f7c7ebfb68..a9a75d041f0 100644 --- a/src/data-aws-vpc-endpoint/index.ts +++ b/src/data-aws-vpc-endpoint/index.ts @@ -396,7 +396,7 @@ export class DataAwsVpcEndpoint extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc-ipam-pool-cidrs/index.ts b/src/data-aws-vpc-ipam-pool-cidrs/index.ts index 6b4c7817a43..ddef7fc5626 100644 --- a/src/data-aws-vpc-ipam-pool-cidrs/index.ts +++ b/src/data-aws-vpc-ipam-pool-cidrs/index.ts @@ -320,7 +320,7 @@ export class DataAwsVpcIpamPoolCidrs extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc_ipam_pool_cidrs', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc-ipam-pool/index.ts b/src/data-aws-vpc-ipam-pool/index.ts index 64e8de07c33..374088785b7 100644 --- a/src/data-aws-vpc-ipam-pool/index.ts +++ b/src/data-aws-vpc-ipam-pool/index.ts @@ -259,7 +259,7 @@ export class DataAwsVpcIpamPool extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc_ipam_pool', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc-ipam-pools/index.ts b/src/data-aws-vpc-ipam-pools/index.ts index b224c5f1f42..875da134a4c 100644 --- a/src/data-aws-vpc-ipam-pools/index.ts +++ b/src/data-aws-vpc-ipam-pools/index.ts @@ -322,7 +322,7 @@ export class DataAwsVpcIpamPools extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc_ipam_pools', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc-ipam-preview-next-cidr/index.ts b/src/data-aws-vpc-ipam-preview-next-cidr/index.ts index 720b403adba..5ec6cbd4b03 100644 --- a/src/data-aws-vpc-ipam-preview-next-cidr/index.ts +++ b/src/data-aws-vpc-ipam-preview-next-cidr/index.ts @@ -135,7 +135,7 @@ export class DataAwsVpcIpamPreviewNextCidr extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc_ipam_preview_next_cidr', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc-peering-connection/index.ts b/src/data-aws-vpc-peering-connection/index.ts index 558d54e62d2..70b780c9b99 100644 --- a/src/data-aws-vpc-peering-connection/index.ts +++ b/src/data-aws-vpc-peering-connection/index.ts @@ -415,7 +415,7 @@ export class DataAwsVpcPeeringConnection extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc_peering_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc-peering-connections/index.ts b/src/data-aws-vpc-peering-connections/index.ts index d2eb328e23a..e2f1b79d305 100644 --- a/src/data-aws-vpc-peering-connections/index.ts +++ b/src/data-aws-vpc-peering-connections/index.ts @@ -251,7 +251,7 @@ export class DataAwsVpcPeeringConnections extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc_peering_connections', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpc/index.ts b/src/data-aws-vpc/index.ts index 68b0c91225c..a2fd96e95d0 100644 --- a/src/data-aws-vpc/index.ts +++ b/src/data-aws-vpc/index.ts @@ -341,7 +341,7 @@ export class DataAwsVpc extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpc', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpcs/index.ts b/src/data-aws-vpcs/index.ts index 1a2441b24e6..61c7ad4c52a 100644 --- a/src/data-aws-vpcs/index.ts +++ b/src/data-aws-vpcs/index.ts @@ -251,7 +251,7 @@ export class DataAwsVpcs extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpcs', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-vpn-gateway/index.ts b/src/data-aws-vpn-gateway/index.ts index ce75bfd064e..44ac8b762d5 100644 --- a/src/data-aws-vpn-gateway/index.ts +++ b/src/data-aws-vpn-gateway/index.ts @@ -267,7 +267,7 @@ export class DataAwsVpnGateway extends cdktf.TerraformDataSource { terraformResourceType: 'aws_vpn_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-waf-ipset/index.ts b/src/data-aws-waf-ipset/index.ts index c1500bd62c5..d9fd9bd2b39 100644 --- a/src/data-aws-waf-ipset/index.ts +++ b/src/data-aws-waf-ipset/index.ts @@ -46,7 +46,7 @@ export class DataAwsWafIpset extends cdktf.TerraformDataSource { terraformResourceType: 'aws_waf_ipset', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-waf-rate-based-rule/index.ts b/src/data-aws-waf-rate-based-rule/index.ts index f5b2661e0ae..8f37ef76da2 100644 --- a/src/data-aws-waf-rate-based-rule/index.ts +++ b/src/data-aws-waf-rate-based-rule/index.ts @@ -46,7 +46,7 @@ export class DataAwsWafRateBasedRule extends cdktf.TerraformDataSource { terraformResourceType: 'aws_waf_rate_based_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-waf-rule/index.ts b/src/data-aws-waf-rule/index.ts index ef90dba988c..05af698abb2 100644 --- a/src/data-aws-waf-rule/index.ts +++ b/src/data-aws-waf-rule/index.ts @@ -46,7 +46,7 @@ export class DataAwsWafRule extends cdktf.TerraformDataSource { terraformResourceType: 'aws_waf_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-waf-subscribed-rule-group/index.ts b/src/data-aws-waf-subscribed-rule-group/index.ts index 4c1ddbed517..073f144d77a 100644 --- a/src/data-aws-waf-subscribed-rule-group/index.ts +++ b/src/data-aws-waf-subscribed-rule-group/index.ts @@ -50,7 +50,7 @@ export class DataAwsWafSubscribedRuleGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_waf_subscribed_rule_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-waf-web-acl/index.ts b/src/data-aws-waf-web-acl/index.ts index e797b756362..2f07ea6e5ad 100644 --- a/src/data-aws-waf-web-acl/index.ts +++ b/src/data-aws-waf-web-acl/index.ts @@ -46,7 +46,7 @@ export class DataAwsWafWebAcl extends cdktf.TerraformDataSource { terraformResourceType: 'aws_waf_web_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-wafregional-ipset/index.ts b/src/data-aws-wafregional-ipset/index.ts index 14b0b22f4ac..d6c94ba1f12 100644 --- a/src/data-aws-wafregional-ipset/index.ts +++ b/src/data-aws-wafregional-ipset/index.ts @@ -46,7 +46,7 @@ export class DataAwsWafregionalIpset extends cdktf.TerraformDataSource { terraformResourceType: 'aws_wafregional_ipset', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-wafregional-rate-based-rule/index.ts b/src/data-aws-wafregional-rate-based-rule/index.ts index 831111c2320..8357c255adb 100644 --- a/src/data-aws-wafregional-rate-based-rule/index.ts +++ b/src/data-aws-wafregional-rate-based-rule/index.ts @@ -46,7 +46,7 @@ export class DataAwsWafregionalRateBasedRule extends cdktf.TerraformDataSource { terraformResourceType: 'aws_wafregional_rate_based_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-wafregional-rule/index.ts b/src/data-aws-wafregional-rule/index.ts index 6430e1cee1b..acbbbd78a66 100644 --- a/src/data-aws-wafregional-rule/index.ts +++ b/src/data-aws-wafregional-rule/index.ts @@ -46,7 +46,7 @@ export class DataAwsWafregionalRule extends cdktf.TerraformDataSource { terraformResourceType: 'aws_wafregional_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-wafregional-subscribed-rule-group/index.ts b/src/data-aws-wafregional-subscribed-rule-group/index.ts index 5c0e4ac5e5a..88bd97a31ce 100644 --- a/src/data-aws-wafregional-subscribed-rule-group/index.ts +++ b/src/data-aws-wafregional-subscribed-rule-group/index.ts @@ -50,7 +50,7 @@ export class DataAwsWafregionalSubscribedRuleGroup extends cdktf.TerraformDataSo terraformResourceType: 'aws_wafregional_subscribed_rule_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-wafregional-web-acl/index.ts b/src/data-aws-wafregional-web-acl/index.ts index 8a68ec2f985..960945522f4 100644 --- a/src/data-aws-wafregional-web-acl/index.ts +++ b/src/data-aws-wafregional-web-acl/index.ts @@ -46,7 +46,7 @@ export class DataAwsWafregionalWebAcl extends cdktf.TerraformDataSource { terraformResourceType: 'aws_wafregional_web_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-wafv2-ip-set/index.ts b/src/data-aws-wafv2-ip-set/index.ts index d99f28dd9a3..517e6d9be63 100644 --- a/src/data-aws-wafv2-ip-set/index.ts +++ b/src/data-aws-wafv2-ip-set/index.ts @@ -50,7 +50,7 @@ export class DataAwsWafv2IpSet extends cdktf.TerraformDataSource { terraformResourceType: 'aws_wafv2_ip_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-wafv2-regex-pattern-set/index.ts b/src/data-aws-wafv2-regex-pattern-set/index.ts index ff122312b6e..7d10c9ffcfc 100644 --- a/src/data-aws-wafv2-regex-pattern-set/index.ts +++ b/src/data-aws-wafv2-regex-pattern-set/index.ts @@ -114,7 +114,7 @@ export class DataAwsWafv2RegexPatternSet extends cdktf.TerraformDataSource { terraformResourceType: 'aws_wafv2_regex_pattern_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-wafv2-rule-group/index.ts b/src/data-aws-wafv2-rule-group/index.ts index 508e26c6a7b..90924a3ab7d 100644 --- a/src/data-aws-wafv2-rule-group/index.ts +++ b/src/data-aws-wafv2-rule-group/index.ts @@ -50,7 +50,7 @@ export class DataAwsWafv2RuleGroup extends cdktf.TerraformDataSource { terraformResourceType: 'aws_wafv2_rule_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-wafv2-web-acl/index.ts b/src/data-aws-wafv2-web-acl/index.ts index cb7a169abf4..ce3749ff4c8 100644 --- a/src/data-aws-wafv2-web-acl/index.ts +++ b/src/data-aws-wafv2-web-acl/index.ts @@ -50,7 +50,7 @@ export class DataAwsWafv2WebAcl extends cdktf.TerraformDataSource { terraformResourceType: 'aws_wafv2_web_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-workspaces-bundle/index.ts b/src/data-aws-workspaces-bundle/index.ts index e7fdb3534fd..f92d684bffd 100644 --- a/src/data-aws-workspaces-bundle/index.ts +++ b/src/data-aws-workspaces-bundle/index.ts @@ -246,7 +246,7 @@ export class DataAwsWorkspacesBundle extends cdktf.TerraformDataSource { terraformResourceType: 'aws_workspaces_bundle', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-workspaces-directory/index.ts b/src/data-aws-workspaces-directory/index.ts index 246ea21e0c1..fa77ceeecf5 100644 --- a/src/data-aws-workspaces-directory/index.ts +++ b/src/data-aws-workspaces-directory/index.ts @@ -317,7 +317,7 @@ export class DataAwsWorkspacesDirectory extends cdktf.TerraformDataSource { terraformResourceType: 'aws_workspaces_directory', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-workspaces-image/index.ts b/src/data-aws-workspaces-image/index.ts index 69b6f42f954..15c72793d0a 100644 --- a/src/data-aws-workspaces-image/index.ts +++ b/src/data-aws-workspaces-image/index.ts @@ -46,7 +46,7 @@ export class DataAwsWorkspacesImage extends cdktf.TerraformDataSource { terraformResourceType: 'aws_workspaces_image', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/data-aws-workspaces-workspace/index.ts b/src/data-aws-workspaces-workspace/index.ts index 90c16399bb6..71dbf414e57 100644 --- a/src/data-aws-workspaces-workspace/index.ts +++ b/src/data-aws-workspaces-workspace/index.ts @@ -142,7 +142,7 @@ export class DataAwsWorkspacesWorkspace extends cdktf.TerraformDataSource { terraformResourceType: 'aws_workspaces_workspace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataexchange-data-set/index.ts b/src/dataexchange-data-set/index.ts index 87c0878e5cc..8a89c538513 100644 --- a/src/dataexchange-data-set/index.ts +++ b/src/dataexchange-data-set/index.ts @@ -62,7 +62,7 @@ export class DataexchangeDataSet extends cdktf.TerraformResource { terraformResourceType: 'aws_dataexchange_data_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dataexchange-revision/index.ts b/src/dataexchange-revision/index.ts index b32e53c40d0..63cd00dc83a 100644 --- a/src/dataexchange-revision/index.ts +++ b/src/dataexchange-revision/index.ts @@ -58,7 +58,7 @@ export class DataexchangeRevision extends cdktf.TerraformResource { terraformResourceType: 'aws_dataexchange_revision', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datapipeline-pipeline-definition/index.ts b/src/datapipeline-pipeline-definition/index.ts index 1e5d1e3b6d7..b4c733732fb 100644 --- a/src/datapipeline-pipeline-definition/index.ts +++ b/src/datapipeline-pipeline-definition/index.ts @@ -727,7 +727,7 @@ export class DatapipelinePipelineDefinition extends cdktf.TerraformResource { terraformResourceType: 'aws_datapipeline_pipeline_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datapipeline-pipeline/index.ts b/src/datapipeline-pipeline/index.ts index b7eafd1db45..4d9eb934e97 100644 --- a/src/datapipeline-pipeline/index.ts +++ b/src/datapipeline-pipeline/index.ts @@ -58,7 +58,7 @@ export class DatapipelinePipeline extends cdktf.TerraformResource { terraformResourceType: 'aws_datapipeline_pipeline', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-agent/index.ts b/src/datasync-agent/index.ts index 06ea4574223..b6c168ef7f3 100644 --- a/src/datasync-agent/index.ts +++ b/src/datasync-agent/index.ts @@ -159,7 +159,7 @@ export class DatasyncAgent extends cdktf.TerraformResource { terraformResourceType: 'aws_datasync_agent', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-location-efs/index.ts b/src/datasync-location-efs/index.ts index 259d5c2a3e8..9fda81468b0 100644 --- a/src/datasync-location-efs/index.ts +++ b/src/datasync-location-efs/index.ts @@ -162,7 +162,7 @@ export class DatasyncLocationEfs extends cdktf.TerraformResource { terraformResourceType: 'aws_datasync_location_efs', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-location-fsx-lustre-file-system/index.ts b/src/datasync-location-fsx-lustre-file-system/index.ts index 48da1b88b95..61c622be24b 100644 --- a/src/datasync-location-fsx-lustre-file-system/index.ts +++ b/src/datasync-location-fsx-lustre-file-system/index.ts @@ -62,7 +62,7 @@ export class DatasyncLocationFsxLustreFileSystem extends cdktf.TerraformResource terraformResourceType: 'aws_datasync_location_fsx_lustre_file_system', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-location-fsx-openzfs-file-system/index.ts b/src/datasync-location-fsx-openzfs-file-system/index.ts index 59ab733b70c..f354d023a09 100644 --- a/src/datasync-location-fsx-openzfs-file-system/index.ts +++ b/src/datasync-location-fsx-openzfs-file-system/index.ts @@ -261,7 +261,7 @@ export class DatasyncLocationFsxOpenzfsFileSystem extends cdktf.TerraformResourc terraformResourceType: 'aws_datasync_location_fsx_openzfs_file_system', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-location-fsx-windows-file-system/index.ts b/src/datasync-location-fsx-windows-file-system/index.ts index 9839bbad7e6..780caff302f 100644 --- a/src/datasync-location-fsx-windows-file-system/index.ts +++ b/src/datasync-location-fsx-windows-file-system/index.ts @@ -74,7 +74,7 @@ export class DatasyncLocationFsxWindowsFileSystem extends cdktf.TerraformResourc terraformResourceType: 'aws_datasync_location_fsx_windows_file_system', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-location-hdfs/index.ts b/src/datasync-location-hdfs/index.ts index c666b8e0984..86b461b6377 100644 --- a/src/datasync-location-hdfs/index.ts +++ b/src/datasync-location-hdfs/index.ts @@ -312,7 +312,7 @@ export class DatasyncLocationHdfs extends cdktf.TerraformResource { terraformResourceType: 'aws_datasync_location_hdfs', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-location-nfs/index.ts b/src/datasync-location-nfs/index.ts index d78edcd552a..ddbe1de6dff 100644 --- a/src/datasync-location-nfs/index.ts +++ b/src/datasync-location-nfs/index.ts @@ -197,7 +197,7 @@ export class DatasyncLocationNfs extends cdktf.TerraformResource { terraformResourceType: 'aws_datasync_location_nfs', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-location-s3/index.ts b/src/datasync-location-s3/index.ts index 17b62dbb587..0db620f516a 100644 --- a/src/datasync-location-s3/index.ts +++ b/src/datasync-location-s3/index.ts @@ -134,7 +134,7 @@ export class DatasyncLocationS3 extends cdktf.TerraformResource { terraformResourceType: 'aws_datasync_location_s3', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-location-smb/index.ts b/src/datasync-location-smb/index.ts index 1c98b361e4f..530c4d1c644 100644 --- a/src/datasync-location-smb/index.ts +++ b/src/datasync-location-smb/index.ts @@ -145,7 +145,7 @@ export class DatasyncLocationSmb extends cdktf.TerraformResource { terraformResourceType: 'aws_datasync_location_smb', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/datasync-task/index.ts b/src/datasync-task/index.ts index e29b9ec0ab8..8d1760625f6 100644 --- a/src/datasync-task/index.ts +++ b/src/datasync-task/index.ts @@ -291,6 +291,10 @@ export interface DatasyncTaskOptions { */ readonly preserveDevices?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#security_descriptor_copy_flags DatasyncTask#security_descriptor_copy_flags} + */ + readonly securityDescriptorCopyFlags?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task#task_queueing DatasyncTask#task_queueing} */ readonly taskQueueing?: string; @@ -323,6 +327,7 @@ export function datasyncTaskOptionsToTerraform(struct?: DatasyncTaskOptionsOutpu posix_permissions: cdktf.stringToTerraform(struct!.posixPermissions), preserve_deleted_files: cdktf.stringToTerraform(struct!.preserveDeletedFiles), preserve_devices: cdktf.stringToTerraform(struct!.preserveDevices), + security_descriptor_copy_flags: cdktf.stringToTerraform(struct!.securityDescriptorCopyFlags), task_queueing: cdktf.stringToTerraform(struct!.taskQueueing), transfer_mode: cdktf.stringToTerraform(struct!.transferMode), uid: cdktf.stringToTerraform(struct!.uid), @@ -380,6 +385,10 @@ export class DatasyncTaskOptionsOutputReference extends cdktf.ComplexObject { hasAnyValues = true; internalValueResult.preserveDevices = this._preserveDevices; } + if (this._securityDescriptorCopyFlags !== undefined) { + hasAnyValues = true; + internalValueResult.securityDescriptorCopyFlags = this._securityDescriptorCopyFlags; + } if (this._taskQueueing !== undefined) { hasAnyValues = true; internalValueResult.taskQueueing = this._taskQueueing; @@ -411,6 +420,7 @@ export class DatasyncTaskOptionsOutputReference extends cdktf.ComplexObject { this._posixPermissions = undefined; this._preserveDeletedFiles = undefined; this._preserveDevices = undefined; + this._securityDescriptorCopyFlags = undefined; this._taskQueueing = undefined; this._transferMode = undefined; this._uid = undefined; @@ -427,6 +437,7 @@ export class DatasyncTaskOptionsOutputReference extends cdktf.ComplexObject { this._posixPermissions = value.posixPermissions; this._preserveDeletedFiles = value.preserveDeletedFiles; this._preserveDevices = value.preserveDevices; + this._securityDescriptorCopyFlags = value.securityDescriptorCopyFlags; this._taskQueueing = value.taskQueueing; this._transferMode = value.transferMode; this._uid = value.uid; @@ -578,6 +589,22 @@ export class DatasyncTaskOptionsOutputReference extends cdktf.ComplexObject { return this._preserveDevices; } + // security_descriptor_copy_flags - computed: true, optional: true, required: false + private _securityDescriptorCopyFlags?: string; + public get securityDescriptorCopyFlags() { + return this.getStringAttribute('security_descriptor_copy_flags'); + } + public set securityDescriptorCopyFlags(value: string) { + this._securityDescriptorCopyFlags = value; + } + public resetSecurityDescriptorCopyFlags() { + this._securityDescriptorCopyFlags = undefined; + } + // Temporarily expose input value. Use with caution. + public get securityDescriptorCopyFlagsInput() { + return this._securityDescriptorCopyFlags; + } + // task_queueing - computed: false, optional: true, required: false private _taskQueueing?: string; public get taskQueueing() { @@ -806,7 +833,7 @@ export class DatasyncTask extends cdktf.TerraformResource { terraformResourceType: 'aws_datasync_task', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dax-cluster/index.ts b/src/dax-cluster/index.ts index 60d06675e7f..b7e7c14f3dd 100644 --- a/src/dax-cluster/index.ts +++ b/src/dax-cluster/index.ts @@ -383,7 +383,7 @@ export class DaxCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_dax_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dax-parameter-group/index.ts b/src/dax-parameter-group/index.ts index 8f3bfefa585..1bad0cd3b6c 100644 --- a/src/dax-parameter-group/index.ts +++ b/src/dax-parameter-group/index.ts @@ -174,7 +174,7 @@ export class DaxParameterGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_dax_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dax-subnet-group/index.ts b/src/dax-subnet-group/index.ts index ddb21a3b1cb..beaffcd5383 100644 --- a/src/dax-subnet-group/index.ts +++ b/src/dax-subnet-group/index.ts @@ -54,7 +54,7 @@ export class DaxSubnetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_dax_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-cluster-snapshot/index.ts b/src/db-cluster-snapshot/index.ts index 70191a36b61..7b0ee04303e 100644 --- a/src/db-cluster-snapshot/index.ts +++ b/src/db-cluster-snapshot/index.ts @@ -139,7 +139,7 @@ export class DbClusterSnapshot extends cdktf.TerraformResource { terraformResourceType: 'aws_db_cluster_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-event-subscription/index.ts b/src/db-event-subscription/index.ts index fbe09b4517b..8ddfdfca26c 100644 --- a/src/db-event-subscription/index.ts +++ b/src/db-event-subscription/index.ts @@ -213,7 +213,7 @@ export class DbEventSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_db_event_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-instance-automated-backups-replication/index.ts b/src/db-instance-automated-backups-replication/index.ts index e3ddd003fbd..f0765aedbfe 100644 --- a/src/db-instance-automated-backups-replication/index.ts +++ b/src/db-instance-automated-backups-replication/index.ts @@ -166,7 +166,7 @@ export class DbInstanceAutomatedBackupsReplication extends cdktf.TerraformResour terraformResourceType: 'aws_db_instance_automated_backups_replication', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-instance-role-association/index.ts b/src/db-instance-role-association/index.ts index 77405d1b689..d9cfe02b6f5 100644 --- a/src/db-instance-role-association/index.ts +++ b/src/db-instance-role-association/index.ts @@ -54,7 +54,7 @@ export class DbInstanceRoleAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_db_instance_role_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-instance/index.ts b/src/db-instance/index.ts index 48ff05dd3e5..3c5d29df84c 100644 --- a/src/db-instance/index.ts +++ b/src/db-instance/index.ts @@ -751,7 +751,7 @@ export class DbInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_db_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-option-group/index.ts b/src/db-option-group/index.ts index a1528edcb11..8fc613b31c1 100644 --- a/src/db-option-group/index.ts +++ b/src/db-option-group/index.ts @@ -506,7 +506,7 @@ export class DbOptionGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_db_option_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-parameter-group/index.ts b/src/db-parameter-group/index.ts index ad9aaf41b34..b87ad79d017 100644 --- a/src/db-parameter-group/index.ts +++ b/src/db-parameter-group/index.ts @@ -217,7 +217,7 @@ export class DbParameterGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_db_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-proxy-default-target-group/index.ts b/src/db-proxy-default-target-group/index.ts index d053844d820..a96361f05fe 100644 --- a/src/db-proxy-default-target-group/index.ts +++ b/src/db-proxy-default-target-group/index.ts @@ -333,7 +333,7 @@ export class DbProxyDefaultTargetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_db_proxy_default_target_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-proxy-endpoint/index.ts b/src/db-proxy-endpoint/index.ts index 8831a132caa..9a1d98d17fe 100644 --- a/src/db-proxy-endpoint/index.ts +++ b/src/db-proxy-endpoint/index.ts @@ -205,7 +205,7 @@ export class DbProxyEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_db_proxy_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-proxy-target/index.ts b/src/db-proxy-target/index.ts index 48a5ad43017..7abb9991f98 100644 --- a/src/db-proxy-target/index.ts +++ b/src/db-proxy-target/index.ts @@ -58,7 +58,7 @@ export class DbProxyTarget extends cdktf.TerraformResource { terraformResourceType: 'aws_db_proxy_target', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-proxy/index.ts b/src/db-proxy/index.ts index ce90129bfdf..e7ab2caa74c 100644 --- a/src/db-proxy/index.ts +++ b/src/db-proxy/index.ts @@ -428,7 +428,7 @@ export class DbProxy extends cdktf.TerraformResource { terraformResourceType: 'aws_db_proxy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-security-group/index.ts b/src/db-security-group/index.ts index a23c4855040..64bcae14c3d 100644 --- a/src/db-security-group/index.ts +++ b/src/db-security-group/index.ts @@ -242,7 +242,7 @@ export class DbSecurityGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_db_security_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-snapshot-copy/index.ts b/src/db-snapshot-copy/index.ts index 3a62f3cdfb9..e4a762b036e 100644 --- a/src/db-snapshot-copy/index.ts +++ b/src/db-snapshot-copy/index.ts @@ -163,7 +163,7 @@ export class DbSnapshotCopy extends cdktf.TerraformResource { terraformResourceType: 'aws_db_snapshot_copy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-snapshot/index.ts b/src/db-snapshot/index.ts index f2a8d08a41c..834c9ed3bd2 100644 --- a/src/db-snapshot/index.ts +++ b/src/db-snapshot/index.ts @@ -139,7 +139,7 @@ export class DbSnapshot extends cdktf.TerraformResource { terraformResourceType: 'aws_db_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/db-subnet-group/index.ts b/src/db-subnet-group/index.ts index e86877a17fb..94380bd01f4 100644 --- a/src/db-subnet-group/index.ts +++ b/src/db-subnet-group/index.ts @@ -66,7 +66,7 @@ export class DbSubnetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_db_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/default-network-acl/index.ts b/src/default-network-acl/index.ts index f33b88659e7..499d1bb6691 100644 --- a/src/default-network-acl/index.ts +++ b/src/default-network-acl/index.ts @@ -666,7 +666,7 @@ export class DefaultNetworkAcl extends cdktf.TerraformResource { terraformResourceType: 'aws_default_network_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/default-route-table/index.ts b/src/default-route-table/index.ts index 00c075ed721..745914ecb26 100644 --- a/src/default-route-table/index.ts +++ b/src/default-route-table/index.ts @@ -564,7 +564,7 @@ export class DefaultRouteTable extends cdktf.TerraformResource { terraformResourceType: 'aws_default_route_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/default-security-group/index.ts b/src/default-security-group/index.ts index 56586dbbee2..acb0453d7b4 100644 --- a/src/default-security-group/index.ts +++ b/src/default-security-group/index.ts @@ -692,7 +692,7 @@ export class DefaultSecurityGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_default_security_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/default-subnet/index.ts b/src/default-subnet/index.ts index f28c5fdc77b..b7a78f65403 100644 --- a/src/default-subnet/index.ts +++ b/src/default-subnet/index.ts @@ -206,7 +206,7 @@ export class DefaultSubnet extends cdktf.TerraformResource { terraformResourceType: 'aws_default_subnet', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/default-vpc-dhcp-options/index.ts b/src/default-vpc-dhcp-options/index.ts index 112faafa1cb..a0553a43c37 100644 --- a/src/default-vpc-dhcp-options/index.ts +++ b/src/default-vpc-dhcp-options/index.ts @@ -54,7 +54,7 @@ export class DefaultVpcDhcpOptions extends cdktf.TerraformResource { terraformResourceType: 'aws_default_vpc_dhcp_options', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/default-vpc/index.ts b/src/default-vpc/index.ts index 790ded0fb41..6faa18d4aed 100644 --- a/src/default-vpc/index.ts +++ b/src/default-vpc/index.ts @@ -94,7 +94,7 @@ export class DefaultVpc extends cdktf.TerraformResource { terraformResourceType: 'aws_default_vpc', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/detective-graph/index.ts b/src/detective-graph/index.ts index 4109bfd58b8..3ac5d7b042b 100644 --- a/src/detective-graph/index.ts +++ b/src/detective-graph/index.ts @@ -50,7 +50,7 @@ export class DetectiveGraph extends cdktf.TerraformResource { terraformResourceType: 'aws_detective_graph', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/detective-invitation-accepter/index.ts b/src/detective-invitation-accepter/index.ts index 9ca15d77bab..2d4bd386642 100644 --- a/src/detective-invitation-accepter/index.ts +++ b/src/detective-invitation-accepter/index.ts @@ -46,7 +46,7 @@ export class DetectiveInvitationAccepter extends cdktf.TerraformResource { terraformResourceType: 'aws_detective_invitation_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/detective-member/index.ts b/src/detective-member/index.ts index 69caea6c6ec..7956ceb7b6c 100644 --- a/src/detective-member/index.ts +++ b/src/detective-member/index.ts @@ -62,7 +62,7 @@ export class DetectiveMember extends cdktf.TerraformResource { terraformResourceType: 'aws_detective_member', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/devicefarm-device-pool/index.ts b/src/devicefarm-device-pool/index.ts index 42ed7f3e41d..a120341d9f8 100644 --- a/src/devicefarm-device-pool/index.ts +++ b/src/devicefarm-device-pool/index.ts @@ -223,7 +223,7 @@ export class DevicefarmDevicePool extends cdktf.TerraformResource { terraformResourceType: 'aws_devicefarm_device_pool', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/devicefarm-instance-profile/index.ts b/src/devicefarm-instance-profile/index.ts index b43793a37ee..f0206534da3 100644 --- a/src/devicefarm-instance-profile/index.ts +++ b/src/devicefarm-instance-profile/index.ts @@ -70,7 +70,7 @@ export class DevicefarmInstanceProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_devicefarm_instance_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/devicefarm-network-profile/index.ts b/src/devicefarm-network-profile/index.ts index 10ae409b6e5..2b56a6653c2 100644 --- a/src/devicefarm-network-profile/index.ts +++ b/src/devicefarm-network-profile/index.ts @@ -98,7 +98,7 @@ export class DevicefarmNetworkProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_devicefarm_network_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/devicefarm-project/index.ts b/src/devicefarm-project/index.ts index 8b90f5ccda2..98bb5b27191 100644 --- a/src/devicefarm-project/index.ts +++ b/src/devicefarm-project/index.ts @@ -58,7 +58,7 @@ export class DevicefarmProject extends cdktf.TerraformResource { terraformResourceType: 'aws_devicefarm_project', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/devicefarm-test-grid-project/index.ts b/src/devicefarm-test-grid-project/index.ts index a85e15db9c5..537a0b4603d 100644 --- a/src/devicefarm-test-grid-project/index.ts +++ b/src/devicefarm-test-grid-project/index.ts @@ -174,7 +174,7 @@ export class DevicefarmTestGridProject extends cdktf.TerraformResource { terraformResourceType: 'aws_devicefarm_test_grid_project', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/devicefarm-upload/index.ts b/src/devicefarm-upload/index.ts index 2e64689154a..e61c8c3f13d 100644 --- a/src/devicefarm-upload/index.ts +++ b/src/devicefarm-upload/index.ts @@ -58,7 +58,7 @@ export class DevicefarmUpload extends cdktf.TerraformResource { terraformResourceType: 'aws_devicefarm_upload', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/directory-service-conditional-forwarder/index.ts b/src/directory-service-conditional-forwarder/index.ts index eec527219b1..58790bd4560 100644 --- a/src/directory-service-conditional-forwarder/index.ts +++ b/src/directory-service-conditional-forwarder/index.ts @@ -54,7 +54,7 @@ export class DirectoryServiceConditionalForwarder extends cdktf.TerraformResourc terraformResourceType: 'aws_directory_service_conditional_forwarder', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/directory-service-directory/index.ts b/src/directory-service-directory/index.ts index f231422094f..d8999c16b0a 100644 --- a/src/directory-service-directory/index.ts +++ b/src/directory-service-directory/index.ts @@ -472,7 +472,7 @@ export class DirectoryServiceDirectory extends cdktf.TerraformResource { terraformResourceType: 'aws_directory_service_directory', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/directory-service-log-subscription/index.ts b/src/directory-service-log-subscription/index.ts index 62c3099d5cc..8e278f3007a 100644 --- a/src/directory-service-log-subscription/index.ts +++ b/src/directory-service-log-subscription/index.ts @@ -50,7 +50,7 @@ export class DirectoryServiceLogSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_directory_service_log_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/directory-service-radius-settings/index.ts b/src/directory-service-radius-settings/index.ts index cfa8d1ff71a..2b4214e7499 100644 --- a/src/directory-service-radius-settings/index.ts +++ b/src/directory-service-radius-settings/index.ts @@ -186,7 +186,7 @@ export class DirectoryServiceRadiusSettings extends cdktf.TerraformResource { terraformResourceType: 'aws_directory_service_radius_settings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/directory-service-region/index.ts b/src/directory-service-region/index.ts index b3c900b997b..15c337d6464 100644 --- a/src/directory-service-region/index.ts +++ b/src/directory-service-region/index.ts @@ -289,7 +289,7 @@ export class DirectoryServiceRegion extends cdktf.TerraformResource { terraformResourceType: 'aws_directory_service_region', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/directory-service-shared-directory-accepter/index.ts b/src/directory-service-shared-directory-accepter/index.ts index a88b03b47f2..afac1ca8896 100644 --- a/src/directory-service-shared-directory-accepter/index.ts +++ b/src/directory-service-shared-directory-accepter/index.ts @@ -154,7 +154,7 @@ export class DirectoryServiceSharedDirectoryAccepter extends cdktf.TerraformReso terraformResourceType: 'aws_directory_service_shared_directory_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/directory-service-shared-directory/index.ts b/src/directory-service-shared-directory/index.ts index b84cccf0755..7c3c73b045a 100644 --- a/src/directory-service-shared-directory/index.ts +++ b/src/directory-service-shared-directory/index.ts @@ -233,7 +233,7 @@ export class DirectoryServiceSharedDirectory extends cdktf.TerraformResource { terraformResourceType: 'aws_directory_service_shared_directory', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dlm-lifecycle-policy/index.ts b/src/dlm-lifecycle-policy/index.ts index 1752a137eed..7ecb7fc8c8b 100644 --- a/src/dlm-lifecycle-policy/index.ts +++ b/src/dlm-lifecycle-policy/index.ts @@ -2450,7 +2450,7 @@ export class DlmLifecyclePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_dlm_lifecycle_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dms-certificate/index.ts b/src/dms-certificate/index.ts index 0876aff06c8..5d910b0cb15 100644 --- a/src/dms-certificate/index.ts +++ b/src/dms-certificate/index.ts @@ -62,7 +62,7 @@ export class DmsCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_dms_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dms-endpoint/index.ts b/src/dms-endpoint/index.ts index bf8aafb444f..6683bc84dcf 100644 --- a/src/dms-endpoint/index.ts +++ b/src/dms-endpoint/index.ts @@ -2830,7 +2830,7 @@ export class DmsEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_dms_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dms-event-subscription/index.ts b/src/dms-event-subscription/index.ts index 227f715e587..00fa3e66852 100644 --- a/src/dms-event-subscription/index.ts +++ b/src/dms-event-subscription/index.ts @@ -209,7 +209,7 @@ export class DmsEventSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_dms_event_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dms-replication-instance/index.ts b/src/dms-replication-instance/index.ts index 039dd7252ee..71413f194ce 100644 --- a/src/dms-replication-instance/index.ts +++ b/src/dms-replication-instance/index.ts @@ -241,7 +241,7 @@ export class DmsReplicationInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_dms_replication_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dms-replication-subnet-group/index.ts b/src/dms-replication-subnet-group/index.ts index fa4ffba16a3..2e12cc16b2a 100644 --- a/src/dms-replication-subnet-group/index.ts +++ b/src/dms-replication-subnet-group/index.ts @@ -62,7 +62,7 @@ export class DmsReplicationSubnetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_dms_replication_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dms-replication-task/index.ts b/src/dms-replication-task/index.ts index c80739e7753..8e5549797be 100644 --- a/src/dms-replication-task/index.ts +++ b/src/dms-replication-task/index.ts @@ -90,7 +90,7 @@ export class DmsReplicationTask extends cdktf.TerraformResource { terraformResourceType: 'aws_dms_replication_task', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/docdb-cluster-instance/index.ts b/src/docdb-cluster-instance/index.ts index a28240155a2..ffcfdb00248 100644 --- a/src/docdb-cluster-instance/index.ts +++ b/src/docdb-cluster-instance/index.ts @@ -229,7 +229,7 @@ export class DocdbClusterInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_docdb_cluster_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/docdb-cluster-parameter-group/index.ts b/src/docdb-cluster-parameter-group/index.ts index dc2656b7c99..b0dc6ac029a 100644 --- a/src/docdb-cluster-parameter-group/index.ts +++ b/src/docdb-cluster-parameter-group/index.ts @@ -217,7 +217,7 @@ export class DocdbClusterParameterGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_docdb_cluster_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/docdb-cluster-snapshot/index.ts b/src/docdb-cluster-snapshot/index.ts index c0fabfe15a8..b6a202de1df 100644 --- a/src/docdb-cluster-snapshot/index.ts +++ b/src/docdb-cluster-snapshot/index.ts @@ -131,7 +131,7 @@ export class DocdbClusterSnapshot extends cdktf.TerraformResource { terraformResourceType: 'aws_docdb_cluster_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/docdb-cluster/index.ts b/src/docdb-cluster/index.ts index 91a5f95bb9c..dcbfac36914 100644 --- a/src/docdb-cluster/index.ts +++ b/src/docdb-cluster/index.ts @@ -281,7 +281,7 @@ export class DocdbCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_docdb_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/docdb-event-subscription/index.ts b/src/docdb-event-subscription/index.ts index ade24b00222..6936030b64b 100644 --- a/src/docdb-event-subscription/index.ts +++ b/src/docdb-event-subscription/index.ts @@ -213,7 +213,7 @@ export class DocdbEventSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_docdb_event_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/docdb-global-cluster/index.ts b/src/docdb-global-cluster/index.ts index 1dda74d0546..43e92612306 100644 --- a/src/docdb-global-cluster/index.ts +++ b/src/docdb-global-cluster/index.ts @@ -274,7 +274,7 @@ export class DocdbGlobalCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_docdb_global_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/docdb-subnet-group/index.ts b/src/docdb-subnet-group/index.ts index 4793758cd06..ef01571dd98 100644 --- a/src/docdb-subnet-group/index.ts +++ b/src/docdb-subnet-group/index.ts @@ -66,7 +66,7 @@ export class DocdbSubnetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_docdb_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-bgp-peer/index.ts b/src/dx-bgp-peer/index.ts index f732a5467e7..2633000ac3a 100644 --- a/src/dx-bgp-peer/index.ts +++ b/src/dx-bgp-peer/index.ts @@ -174,7 +174,7 @@ export class DxBgpPeer extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_bgp_peer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-connection-association/index.ts b/src/dx-connection-association/index.ts index 514e426bd64..45482fa4c01 100644 --- a/src/dx-connection-association/index.ts +++ b/src/dx-connection-association/index.ts @@ -50,7 +50,7 @@ export class DxConnectionAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_connection_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-connection-confirmation/index.ts b/src/dx-connection-confirmation/index.ts index 13e1ef20d7f..59b4291c3eb 100644 --- a/src/dx-connection-confirmation/index.ts +++ b/src/dx-connection-confirmation/index.ts @@ -46,7 +46,7 @@ export class DxConnectionConfirmation extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_connection_confirmation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-connection/index.ts b/src/dx-connection/index.ts index 82b3e7b6049..8f9cc0ef7db 100644 --- a/src/dx-connection/index.ts +++ b/src/dx-connection/index.ts @@ -66,7 +66,7 @@ export class DxConnection extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-gateway-association-proposal/index.ts b/src/dx-gateway-association-proposal/index.ts index 10f85ee1409..5004b905e5f 100644 --- a/src/dx-gateway-association-proposal/index.ts +++ b/src/dx-gateway-association-proposal/index.ts @@ -58,7 +58,7 @@ export class DxGatewayAssociationProposal extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_gateway_association_proposal', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-gateway-association/index.ts b/src/dx-gateway-association/index.ts index d1614414359..f0c832e5cb2 100644 --- a/src/dx-gateway-association/index.ts +++ b/src/dx-gateway-association/index.ts @@ -201,7 +201,7 @@ export class DxGatewayAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_gateway_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-gateway/index.ts b/src/dx-gateway/index.ts index 8f4abef2394..ba71eefed9e 100644 --- a/src/dx-gateway/index.ts +++ b/src/dx-gateway/index.ts @@ -158,7 +158,7 @@ export class DxGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-hosted-connection/index.ts b/src/dx-hosted-connection/index.ts index 4254a60a21c..276d389c72f 100644 --- a/src/dx-hosted-connection/index.ts +++ b/src/dx-hosted-connection/index.ts @@ -62,7 +62,7 @@ export class DxHostedConnection extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_hosted_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-hosted-private-virtual-interface-accepter/index.ts b/src/dx-hosted-private-virtual-interface-accepter/index.ts index dd627e5d403..04a2edaf23b 100644 --- a/src/dx-hosted-private-virtual-interface-accepter/index.ts +++ b/src/dx-hosted-private-virtual-interface-accepter/index.ts @@ -170,7 +170,7 @@ export class DxHostedPrivateVirtualInterfaceAccepter extends cdktf.TerraformReso terraformResourceType: 'aws_dx_hosted_private_virtual_interface_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-hosted-private-virtual-interface/index.ts b/src/dx-hosted-private-virtual-interface/index.ts index f39bcc17ffe..72ac7a723e3 100644 --- a/src/dx-hosted-private-virtual-interface/index.ts +++ b/src/dx-hosted-private-virtual-interface/index.ts @@ -190,7 +190,7 @@ export class DxHostedPrivateVirtualInterface extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_hosted_private_virtual_interface', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-hosted-public-virtual-interface-accepter/index.ts b/src/dx-hosted-public-virtual-interface-accepter/index.ts index bf6ef6d12e1..841c60cfec7 100644 --- a/src/dx-hosted-public-virtual-interface-accepter/index.ts +++ b/src/dx-hosted-public-virtual-interface-accepter/index.ts @@ -162,7 +162,7 @@ export class DxHostedPublicVirtualInterfaceAccepter extends cdktf.TerraformResou terraformResourceType: 'aws_dx_hosted_public_virtual_interface_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-hosted-public-virtual-interface/index.ts b/src/dx-hosted-public-virtual-interface/index.ts index 5795ed3437c..e2bf0981c36 100644 --- a/src/dx-hosted-public-virtual-interface/index.ts +++ b/src/dx-hosted-public-virtual-interface/index.ts @@ -190,7 +190,7 @@ export class DxHostedPublicVirtualInterface extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_hosted_public_virtual_interface', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-hosted-transit-virtual-interface-accepter/index.ts b/src/dx-hosted-transit-virtual-interface-accepter/index.ts index 0c5353255e3..1ef17df1c60 100644 --- a/src/dx-hosted-transit-virtual-interface-accepter/index.ts +++ b/src/dx-hosted-transit-virtual-interface-accepter/index.ts @@ -166,7 +166,7 @@ export class DxHostedTransitVirtualInterfaceAccepter extends cdktf.TerraformReso terraformResourceType: 'aws_dx_hosted_transit_virtual_interface_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-hosted-transit-virtual-interface/index.ts b/src/dx-hosted-transit-virtual-interface/index.ts index c0268943793..13eca2f696d 100644 --- a/src/dx-hosted-transit-virtual-interface/index.ts +++ b/src/dx-hosted-transit-virtual-interface/index.ts @@ -190,7 +190,7 @@ export class DxHostedTransitVirtualInterface extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_hosted_transit_virtual_interface', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-lag/index.ts b/src/dx-lag/index.ts index 95c2eda708b..7af1c833041 100644 --- a/src/dx-lag/index.ts +++ b/src/dx-lag/index.ts @@ -74,7 +74,7 @@ export class DxLag extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_lag', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-private-virtual-interface/index.ts b/src/dx-private-virtual-interface/index.ts index e85b74c6acc..0a5de5bae08 100644 --- a/src/dx-private-virtual-interface/index.ts +++ b/src/dx-private-virtual-interface/index.ts @@ -233,7 +233,7 @@ export class DxPrivateVirtualInterface extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_private_virtual_interface', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-public-virtual-interface/index.ts b/src/dx-public-virtual-interface/index.ts index 76987028c77..f3723983fda 100644 --- a/src/dx-public-virtual-interface/index.ts +++ b/src/dx-public-virtual-interface/index.ts @@ -194,7 +194,7 @@ export class DxPublicVirtualInterface extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_public_virtual_interface', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dx-transit-virtual-interface/index.ts b/src/dx-transit-virtual-interface/index.ts index f984382582c..82e9380062b 100644 --- a/src/dx-transit-virtual-interface/index.ts +++ b/src/dx-transit-virtual-interface/index.ts @@ -229,7 +229,7 @@ export class DxTransitVirtualInterface extends cdktf.TerraformResource { terraformResourceType: 'aws_dx_transit_virtual_interface', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dynamodb-contributor-insights/index.ts b/src/dynamodb-contributor-insights/index.ts index 6741b076e50..b19cd424cdf 100644 --- a/src/dynamodb-contributor-insights/index.ts +++ b/src/dynamodb-contributor-insights/index.ts @@ -158,7 +158,7 @@ export class DynamodbContributorInsights extends cdktf.TerraformResource { terraformResourceType: 'aws_dynamodb_contributor_insights', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dynamodb-global-table/index.ts b/src/dynamodb-global-table/index.ts index cc09867cac9..7ae55d6ffa0 100644 --- a/src/dynamodb-global-table/index.ts +++ b/src/dynamodb-global-table/index.ts @@ -281,7 +281,7 @@ export class DynamodbGlobalTable extends cdktf.TerraformResource { terraformResourceType: 'aws_dynamodb_global_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dynamodb-kinesis-streaming-destination/index.ts b/src/dynamodb-kinesis-streaming-destination/index.ts index b1e308399c7..8491310aecf 100644 --- a/src/dynamodb-kinesis-streaming-destination/index.ts +++ b/src/dynamodb-kinesis-streaming-destination/index.ts @@ -50,7 +50,7 @@ export class DynamodbKinesisStreamingDestination extends cdktf.TerraformResource terraformResourceType: 'aws_dynamodb_kinesis_streaming_destination', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dynamodb-table-item/index.ts b/src/dynamodb-table-item/index.ts index 3e3aaa06321..a5ae28b2da2 100644 --- a/src/dynamodb-table-item/index.ts +++ b/src/dynamodb-table-item/index.ts @@ -58,7 +58,7 @@ export class DynamodbTableItem extends cdktf.TerraformResource { terraformResourceType: 'aws_dynamodb_table_item', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dynamodb-table-replica/index.ts b/src/dynamodb-table-replica/index.ts index e499e888b71..cbabe162f28 100644 --- a/src/dynamodb-table-replica/index.ts +++ b/src/dynamodb-table-replica/index.ts @@ -201,7 +201,7 @@ export class DynamodbTableReplicaA extends cdktf.TerraformResource { terraformResourceType: 'aws_dynamodb_table_replica', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dynamodb-table/index.ts b/src/dynamodb-table/index.ts index b8004df7e29..78e478c6ebd 100644 --- a/src/dynamodb-table/index.ts +++ b/src/dynamodb-table/index.ts @@ -1227,7 +1227,7 @@ export class DynamodbTable extends cdktf.TerraformResource { terraformResourceType: 'aws_dynamodb_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/dynamodb-tag/index.ts b/src/dynamodb-tag/index.ts index 2382c736daa..b42a80c43bd 100644 --- a/src/dynamodb-tag/index.ts +++ b/src/dynamodb-tag/index.ts @@ -54,7 +54,7 @@ export class DynamodbTag extends cdktf.TerraformResource { terraformResourceType: 'aws_dynamodb_tag', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ebs-default-kms-key/index.ts b/src/ebs-default-kms-key/index.ts index c7130b08f57..2cdfd450365 100644 --- a/src/ebs-default-kms-key/index.ts +++ b/src/ebs-default-kms-key/index.ts @@ -46,7 +46,7 @@ export class EbsDefaultKmsKey extends cdktf.TerraformResource { terraformResourceType: 'aws_ebs_default_kms_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ebs-encryption-by-default/index.ts b/src/ebs-encryption-by-default/index.ts index 3c543b84e10..0d1e8d65819 100644 --- a/src/ebs-encryption-by-default/index.ts +++ b/src/ebs-encryption-by-default/index.ts @@ -46,7 +46,7 @@ export class EbsEncryptionByDefault extends cdktf.TerraformResource { terraformResourceType: 'aws_ebs_encryption_by_default', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ebs-snapshot-copy/index.ts b/src/ebs-snapshot-copy/index.ts index 4e0d9c1fbcf..ffba8cd6a67 100644 --- a/src/ebs-snapshot-copy/index.ts +++ b/src/ebs-snapshot-copy/index.ts @@ -190,7 +190,7 @@ export class EbsSnapshotCopy extends cdktf.TerraformResource { terraformResourceType: 'aws_ebs_snapshot_copy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ebs-snapshot-import/index.ts b/src/ebs-snapshot-import/index.ts index e10334a2a00..2d5372fb7db 100644 --- a/src/ebs-snapshot-import/index.ts +++ b/src/ebs-snapshot-import/index.ts @@ -575,7 +575,7 @@ export class EbsSnapshotImport extends cdktf.TerraformResource { terraformResourceType: 'aws_ebs_snapshot_import', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ebs-snapshot/index.ts b/src/ebs-snapshot/index.ts index 262485a2f1a..1044bbe7a72 100644 --- a/src/ebs-snapshot/index.ts +++ b/src/ebs-snapshot/index.ts @@ -182,7 +182,7 @@ export class EbsSnapshot extends cdktf.TerraformResource { terraformResourceType: 'aws_ebs_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ebs-volume/index.ts b/src/ebs-volume/index.ts index 5ee2b027e24..d9ad56f14fc 100644 --- a/src/ebs-volume/index.ts +++ b/src/ebs-volume/index.ts @@ -229,7 +229,7 @@ export class EbsVolume extends cdktf.TerraformResource { terraformResourceType: 'aws_ebs_volume', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-availability-zone-group/index.ts b/src/ec2-availability-zone-group/index.ts index 87dbebb38e3..491b2121b14 100644 --- a/src/ec2-availability-zone-group/index.ts +++ b/src/ec2-availability-zone-group/index.ts @@ -50,7 +50,7 @@ export class Ec2AvailabilityZoneGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_availability_zone_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-capacity-reservation/index.ts b/src/ec2-capacity-reservation/index.ts index 4e97ecb037e..3e9a4e9239d 100644 --- a/src/ec2-capacity-reservation/index.ts +++ b/src/ec2-capacity-reservation/index.ts @@ -55,6 +55,10 @@ export interface Ec2CapacityReservationConfig extends cdktf.TerraformMetaArgumen */ readonly outpostArn?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#placement_group_arn Ec2CapacityReservation#placement_group_arn} + */ + readonly placementGroupArn?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation#tags Ec2CapacityReservation#tags} */ readonly tags?: { [key: string]: string }; @@ -94,7 +98,7 @@ export class Ec2CapacityReservation extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_capacity_reservation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -116,6 +120,7 @@ export class Ec2CapacityReservation extends cdktf.TerraformResource { this._instancePlatform = config.instancePlatform; this._instanceType = config.instanceType; this._outpostArn = config.outpostArn; + this._placementGroupArn = config.placementGroupArn; this._tags = config.tags; this._tagsAll = config.tagsAll; this._tenancy = config.tenancy; @@ -299,6 +304,22 @@ export class Ec2CapacityReservation extends cdktf.TerraformResource { return this.getStringAttribute('owner_id'); } + // placement_group_arn - computed: false, optional: true, required: false + private _placementGroupArn?: string; + public get placementGroupArn() { + return this.getStringAttribute('placement_group_arn'); + } + public set placementGroupArn(value: string) { + this._placementGroupArn = value; + } + public resetPlacementGroupArn() { + this._placementGroupArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get placementGroupArnInput() { + return this._placementGroupArn; + } + // tags - computed: false, optional: true, required: false private _tags?: { [key: string]: string }; public get tags() { @@ -364,6 +385,7 @@ export class Ec2CapacityReservation extends cdktf.TerraformResource { instance_platform: cdktf.stringToTerraform(this._instancePlatform), instance_type: cdktf.stringToTerraform(this._instanceType), outpost_arn: cdktf.stringToTerraform(this._outpostArn), + placement_group_arn: cdktf.stringToTerraform(this._placementGroupArn), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), tenancy: cdktf.stringToTerraform(this._tenancy), diff --git a/src/ec2-carrier-gateway/index.ts b/src/ec2-carrier-gateway/index.ts index 653ca1f3f18..9ccdfdf0feb 100644 --- a/src/ec2-carrier-gateway/index.ts +++ b/src/ec2-carrier-gateway/index.ts @@ -54,7 +54,7 @@ export class Ec2CarrierGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_carrier_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-client-vpn-authorization-rule/index.ts b/src/ec2-client-vpn-authorization-rule/index.ts index 95f112cfa43..9babb3fce8c 100644 --- a/src/ec2-client-vpn-authorization-rule/index.ts +++ b/src/ec2-client-vpn-authorization-rule/index.ts @@ -170,7 +170,7 @@ export class Ec2ClientVpnAuthorizationRule extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_client_vpn_authorization_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-client-vpn-endpoint/index.ts b/src/ec2-client-vpn-endpoint/index.ts index f6ea500a798..045e4a01ab9 100644 --- a/src/ec2-client-vpn-endpoint/index.ts +++ b/src/ec2-client-vpn-endpoint/index.ts @@ -620,7 +620,7 @@ export class Ec2ClientVpnEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_client_vpn_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-client-vpn-network-association/index.ts b/src/ec2-client-vpn-network-association/index.ts index 9879b0b88ae..3e17565b38f 100644 --- a/src/ec2-client-vpn-network-association/index.ts +++ b/src/ec2-client-vpn-network-association/index.ts @@ -162,7 +162,7 @@ export class Ec2ClientVpnNetworkAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_client_vpn_network_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-client-vpn-route/index.ts b/src/ec2-client-vpn-route/index.ts index f428adf9afa..b58afa822d7 100644 --- a/src/ec2-client-vpn-route/index.ts +++ b/src/ec2-client-vpn-route/index.ts @@ -166,7 +166,7 @@ export class Ec2ClientVpnRoute extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_client_vpn_route', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-fleet/index.ts b/src/ec2-fleet/index.ts index 4df8b8b0dbe..b7bef406dcc 100644 --- a/src/ec2-fleet/index.ts +++ b/src/ec2-fleet/index.ts @@ -2560,7 +2560,7 @@ export class Ec2Fleet extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_fleet', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-host/index.ts b/src/ec2-host/index.ts index e3701ad6916..280f47473a3 100644 --- a/src/ec2-host/index.ts +++ b/src/ec2-host/index.ts @@ -74,7 +74,7 @@ export class Ec2Host extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_host', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-local-gateway-route-table-vpc-association/index.ts b/src/ec2-local-gateway-route-table-vpc-association/index.ts index 834a3ec74be..2a00250a159 100644 --- a/src/ec2-local-gateway-route-table-vpc-association/index.ts +++ b/src/ec2-local-gateway-route-table-vpc-association/index.ts @@ -58,7 +58,7 @@ export class Ec2LocalGatewayRouteTableVpcAssociation extends cdktf.TerraformReso terraformResourceType: 'aws_ec2_local_gateway_route_table_vpc_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-local-gateway-route/index.ts b/src/ec2-local-gateway-route/index.ts index e97dcb11bc7..8cb4d49c6ec 100644 --- a/src/ec2-local-gateway-route/index.ts +++ b/src/ec2-local-gateway-route/index.ts @@ -54,7 +54,7 @@ export class Ec2LocalGatewayRoute extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_local_gateway_route', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-managed-prefix-list-entry/index.ts b/src/ec2-managed-prefix-list-entry/index.ts index 583c6e5644d..91ea851e47d 100644 --- a/src/ec2-managed-prefix-list-entry/index.ts +++ b/src/ec2-managed-prefix-list-entry/index.ts @@ -54,7 +54,7 @@ export class Ec2ManagedPrefixListEntryA extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_managed_prefix_list_entry', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-managed-prefix-list/index.ts b/src/ec2-managed-prefix-list/index.ts index 2954ee03cd5..024e5fbb7b2 100644 --- a/src/ec2-managed-prefix-list/index.ts +++ b/src/ec2-managed-prefix-list/index.ts @@ -189,7 +189,7 @@ export class Ec2ManagedPrefixList extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_managed_prefix_list', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-network-insights-analysis/index.ts b/src/ec2-network-insights-analysis/index.ts index 021a998b880..786e24b911e 100644 --- a/src/ec2-network-insights-analysis/index.ts +++ b/src/ec2-network-insights-analysis/index.ts @@ -6753,7 +6753,7 @@ export class Ec2NetworkInsightsAnalysis extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_network_insights_analysis', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-network-insights-path/index.ts b/src/ec2-network-insights-path/index.ts index 59be58fd2f4..b993aab929c 100644 --- a/src/ec2-network-insights-path/index.ts +++ b/src/ec2-network-insights-path/index.ts @@ -74,7 +74,7 @@ export class Ec2NetworkInsightsPath extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_network_insights_path', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-serial-console-access/index.ts b/src/ec2-serial-console-access/index.ts index 3d0c30064f6..d535dad738e 100644 --- a/src/ec2-serial-console-access/index.ts +++ b/src/ec2-serial-console-access/index.ts @@ -46,7 +46,7 @@ export class Ec2SerialConsoleAccess extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_serial_console_access', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-subnet-cidr-reservation/index.ts b/src/ec2-subnet-cidr-reservation/index.ts index e963b3691a8..e4072abc17d 100644 --- a/src/ec2-subnet-cidr-reservation/index.ts +++ b/src/ec2-subnet-cidr-reservation/index.ts @@ -58,7 +58,7 @@ export class Ec2SubnetCidrReservation extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_subnet_cidr_reservation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-tag/index.ts b/src/ec2-tag/index.ts index a909d3760ad..237516eaa6a 100644 --- a/src/ec2-tag/index.ts +++ b/src/ec2-tag/index.ts @@ -54,7 +54,7 @@ export class Ec2Tag extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_tag', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-traffic-mirror-filter-rule/index.ts b/src/ec2-traffic-mirror-filter-rule/index.ts index 32391ae9d9f..68b4c5865ba 100644 --- a/src/ec2-traffic-mirror-filter-rule/index.ts +++ b/src/ec2-traffic-mirror-filter-rule/index.ts @@ -270,7 +270,7 @@ export class Ec2TrafficMirrorFilterRule extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_traffic_mirror_filter_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-traffic-mirror-filter/index.ts b/src/ec2-traffic-mirror-filter/index.ts index 05441eda978..4ff2e9c6be6 100644 --- a/src/ec2-traffic-mirror-filter/index.ts +++ b/src/ec2-traffic-mirror-filter/index.ts @@ -58,7 +58,7 @@ export class Ec2TrafficMirrorFilter extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_traffic_mirror_filter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-traffic-mirror-session/index.ts b/src/ec2-traffic-mirror-session/index.ts index 8cc6736d8b2..9a30fb0252b 100644 --- a/src/ec2-traffic-mirror-session/index.ts +++ b/src/ec2-traffic-mirror-session/index.ts @@ -78,7 +78,7 @@ export class Ec2TrafficMirrorSession extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_traffic_mirror_session', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-traffic-mirror-target/index.ts b/src/ec2-traffic-mirror-target/index.ts index 63da642ffc6..75d507d55cb 100644 --- a/src/ec2-traffic-mirror-target/index.ts +++ b/src/ec2-traffic-mirror-target/index.ts @@ -66,7 +66,7 @@ export class Ec2TrafficMirrorTarget extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_traffic_mirror_target', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-connect-peer/index.ts b/src/ec2-transit-gateway-connect-peer/index.ts index ecc90b086df..87c00642a64 100644 --- a/src/ec2-transit-gateway-connect-peer/index.ts +++ b/src/ec2-transit-gateway-connect-peer/index.ts @@ -178,7 +178,7 @@ export class Ec2TransitGatewayConnectPeer extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_transit_gateway_connect_peer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-connect/index.ts b/src/ec2-transit-gateway-connect/index.ts index 3e4b37c1978..ce04086f3f3 100644 --- a/src/ec2-transit-gateway-connect/index.ts +++ b/src/ec2-transit-gateway-connect/index.ts @@ -205,7 +205,7 @@ export class Ec2TransitGatewayConnect extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_transit_gateway_connect', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-multicast-domain-association/index.ts b/src/ec2-transit-gateway-multicast-domain-association/index.ts index d7207705a99..531590ba51d 100644 --- a/src/ec2-transit-gateway-multicast-domain-association/index.ts +++ b/src/ec2-transit-gateway-multicast-domain-association/index.ts @@ -162,7 +162,7 @@ export class Ec2TransitGatewayMulticastDomainAssociation extends cdktf.Terraform terraformResourceType: 'aws_ec2_transit_gateway_multicast_domain_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-multicast-domain/index.ts b/src/ec2-transit-gateway-multicast-domain/index.ts index 90bd81ce932..9fdabb3d688 100644 --- a/src/ec2-transit-gateway-multicast-domain/index.ts +++ b/src/ec2-transit-gateway-multicast-domain/index.ts @@ -174,7 +174,7 @@ export class Ec2TransitGatewayMulticastDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_transit_gateway_multicast_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-multicast-group-member/index.ts b/src/ec2-transit-gateway-multicast-group-member/index.ts index e86dd51a42c..03f3915e9b9 100644 --- a/src/ec2-transit-gateway-multicast-group-member/index.ts +++ b/src/ec2-transit-gateway-multicast-group-member/index.ts @@ -54,7 +54,7 @@ export class Ec2TransitGatewayMulticastGroupMember extends cdktf.TerraformResour terraformResourceType: 'aws_ec2_transit_gateway_multicast_group_member', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-multicast-group-source/index.ts b/src/ec2-transit-gateway-multicast-group-source/index.ts index a2ab19e4b60..4b2b120f73f 100644 --- a/src/ec2-transit-gateway-multicast-group-source/index.ts +++ b/src/ec2-transit-gateway-multicast-group-source/index.ts @@ -54,7 +54,7 @@ export class Ec2TransitGatewayMulticastGroupSource extends cdktf.TerraformResour terraformResourceType: 'aws_ec2_transit_gateway_multicast_group_source', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-peering-attachment-accepter/index.ts b/src/ec2-transit-gateway-peering-attachment-accepter/index.ts index cf2bb10fa21..3fd6d12cab3 100644 --- a/src/ec2-transit-gateway-peering-attachment-accepter/index.ts +++ b/src/ec2-transit-gateway-peering-attachment-accepter/index.ts @@ -54,7 +54,7 @@ export class Ec2TransitGatewayPeeringAttachmentAccepter extends cdktf.TerraformR terraformResourceType: 'aws_ec2_transit_gateway_peering_attachment_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-peering-attachment/index.ts b/src/ec2-transit-gateway-peering-attachment/index.ts index 9ff4141a644..d749bbd94ec 100644 --- a/src/ec2-transit-gateway-peering-attachment/index.ts +++ b/src/ec2-transit-gateway-peering-attachment/index.ts @@ -66,7 +66,7 @@ export class Ec2TransitGatewayPeeringAttachment extends cdktf.TerraformResource terraformResourceType: 'aws_ec2_transit_gateway_peering_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-policy-table-association/index.ts b/src/ec2-transit-gateway-policy-table-association/index.ts index 532ccc88ffd..4256735f918 100644 --- a/src/ec2-transit-gateway-policy-table-association/index.ts +++ b/src/ec2-transit-gateway-policy-table-association/index.ts @@ -50,7 +50,7 @@ export class Ec2TransitGatewayPolicyTableAssociation extends cdktf.TerraformReso terraformResourceType: 'aws_ec2_transit_gateway_policy_table_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-policy-table/index.ts b/src/ec2-transit-gateway-policy-table/index.ts index 3f0880916a2..9cd85719b0f 100644 --- a/src/ec2-transit-gateway-policy-table/index.ts +++ b/src/ec2-transit-gateway-policy-table/index.ts @@ -54,7 +54,7 @@ export class Ec2TransitGatewayPolicyTable extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_transit_gateway_policy_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-prefix-list-reference/index.ts b/src/ec2-transit-gateway-prefix-list-reference/index.ts index 64023ae2755..7ce90ab6a11 100644 --- a/src/ec2-transit-gateway-prefix-list-reference/index.ts +++ b/src/ec2-transit-gateway-prefix-list-reference/index.ts @@ -58,7 +58,7 @@ export class Ec2TransitGatewayPrefixListReference extends cdktf.TerraformResourc terraformResourceType: 'aws_ec2_transit_gateway_prefix_list_reference', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-route-table-association/index.ts b/src/ec2-transit-gateway-route-table-association/index.ts index a108e55c5bc..51620c510d6 100644 --- a/src/ec2-transit-gateway-route-table-association/index.ts +++ b/src/ec2-transit-gateway-route-table-association/index.ts @@ -50,7 +50,7 @@ export class Ec2TransitGatewayRouteTableAssociation extends cdktf.TerraformResou terraformResourceType: 'aws_ec2_transit_gateway_route_table_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-route-table-propagation/index.ts b/src/ec2-transit-gateway-route-table-propagation/index.ts index d55ae2a546e..c83199a6838 100644 --- a/src/ec2-transit-gateway-route-table-propagation/index.ts +++ b/src/ec2-transit-gateway-route-table-propagation/index.ts @@ -50,7 +50,7 @@ export class Ec2TransitGatewayRouteTablePropagation extends cdktf.TerraformResou terraformResourceType: 'aws_ec2_transit_gateway_route_table_propagation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-route-table/index.ts b/src/ec2-transit-gateway-route-table/index.ts index 89fe346fd1d..de3261f93eb 100644 --- a/src/ec2-transit-gateway-route-table/index.ts +++ b/src/ec2-transit-gateway-route-table/index.ts @@ -54,7 +54,7 @@ export class Ec2TransitGatewayRouteTable extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_transit_gateway_route_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-route/index.ts b/src/ec2-transit-gateway-route/index.ts index 591d8c1f654..9c2d3c30ecf 100644 --- a/src/ec2-transit-gateway-route/index.ts +++ b/src/ec2-transit-gateway-route/index.ts @@ -58,7 +58,7 @@ export class Ec2TransitGatewayRoute extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_transit_gateway_route', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-vpc-attachment-accepter/index.ts b/src/ec2-transit-gateway-vpc-attachment-accepter/index.ts index a22317f05d7..1f10bba6ed3 100644 --- a/src/ec2-transit-gateway-vpc-attachment-accepter/index.ts +++ b/src/ec2-transit-gateway-vpc-attachment-accepter/index.ts @@ -62,7 +62,7 @@ export class Ec2TransitGatewayVpcAttachmentAccepter extends cdktf.TerraformResou terraformResourceType: 'aws_ec2_transit_gateway_vpc_attachment_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway-vpc-attachment/index.ts b/src/ec2-transit-gateway-vpc-attachment/index.ts index 16f421a26ad..8c091fe5e64 100644 --- a/src/ec2-transit-gateway-vpc-attachment/index.ts +++ b/src/ec2-transit-gateway-vpc-attachment/index.ts @@ -82,7 +82,7 @@ export class Ec2TransitGatewayVpcAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_transit_gateway_vpc_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ec2-transit-gateway/index.ts b/src/ec2-transit-gateway/index.ts index 7fde9cd436c..c5d6173ba15 100644 --- a/src/ec2-transit-gateway/index.ts +++ b/src/ec2-transit-gateway/index.ts @@ -221,7 +221,7 @@ export class Ec2TransitGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_ec2_transit_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecr-lifecycle-policy/index.ts b/src/ecr-lifecycle-policy/index.ts index 3720ac62ef6..c59973ca9aa 100644 --- a/src/ecr-lifecycle-policy/index.ts +++ b/src/ecr-lifecycle-policy/index.ts @@ -50,7 +50,7 @@ export class EcrLifecyclePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_ecr_lifecycle_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecr-pull-through-cache-rule/index.ts b/src/ecr-pull-through-cache-rule/index.ts index 7a4068a9ece..ff18fc218c0 100644 --- a/src/ecr-pull-through-cache-rule/index.ts +++ b/src/ecr-pull-through-cache-rule/index.ts @@ -50,7 +50,7 @@ export class EcrPullThroughCacheRule extends cdktf.TerraformResource { terraformResourceType: 'aws_ecr_pull_through_cache_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecr-registry-policy/index.ts b/src/ecr-registry-policy/index.ts index a555a6aabaa..29008692056 100644 --- a/src/ecr-registry-policy/index.ts +++ b/src/ecr-registry-policy/index.ts @@ -46,7 +46,7 @@ export class EcrRegistryPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_ecr_registry_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecr-registry-scanning-configuration/index.ts b/src/ecr-registry-scanning-configuration/index.ts index ad59d0a895e..f7a8bbb597a 100644 --- a/src/ecr-registry-scanning-configuration/index.ts +++ b/src/ecr-registry-scanning-configuration/index.ts @@ -290,7 +290,7 @@ export class EcrRegistryScanningConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_ecr_registry_scanning_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecr-replication-configuration/index.ts b/src/ecr-replication-configuration/index.ts index 5bf072f0588..ddf95aa1bec 100644 --- a/src/ecr-replication-configuration/index.ts +++ b/src/ecr-replication-configuration/index.ts @@ -473,7 +473,7 @@ export class EcrReplicationConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_ecr_replication_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecr-repository-policy/index.ts b/src/ecr-repository-policy/index.ts index fd4d76e9514..4046f234ecb 100644 --- a/src/ecr-repository-policy/index.ts +++ b/src/ecr-repository-policy/index.ts @@ -50,7 +50,7 @@ export class EcrRepositoryPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_ecr_repository_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecr-repository/index.ts b/src/ecr-repository/index.ts index bbfe3b8a844..d9ddeb82747 100644 --- a/src/ecr-repository/index.ts +++ b/src/ecr-repository/index.ts @@ -341,7 +341,7 @@ export class EcrRepository extends cdktf.TerraformResource { terraformResourceType: 'aws_ecr_repository', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecrpublic-repository-policy/index.ts b/src/ecrpublic-repository-policy/index.ts index 83bce7c158b..5fe8e6bd010 100644 --- a/src/ecrpublic-repository-policy/index.ts +++ b/src/ecrpublic-repository-policy/index.ts @@ -50,7 +50,7 @@ export class EcrpublicRepositoryPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_ecrpublic_repository_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecrpublic-repository/index.ts b/src/ecrpublic-repository/index.ts index c1e08ddb496..0d5f009db0b 100644 --- a/src/ecrpublic-repository/index.ts +++ b/src/ecrpublic-repository/index.ts @@ -345,7 +345,7 @@ export class EcrpublicRepository extends cdktf.TerraformResource { terraformResourceType: 'aws_ecrpublic_repository', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecs-account-setting-default/index.ts b/src/ecs-account-setting-default/index.ts index 9cbfd144457..2fe43387ef5 100644 --- a/src/ecs-account-setting-default/index.ts +++ b/src/ecs-account-setting-default/index.ts @@ -50,7 +50,7 @@ export class EcsAccountSettingDefault extends cdktf.TerraformResource { terraformResourceType: 'aws_ecs_account_setting_default', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecs-capacity-provider/index.ts b/src/ecs-capacity-provider/index.ts index 5eb4c92555c..87350afe2e9 100644 --- a/src/ecs-capacity-provider/index.ts +++ b/src/ecs-capacity-provider/index.ts @@ -351,7 +351,7 @@ export class EcsCapacityProvider extends cdktf.TerraformResource { terraformResourceType: 'aws_ecs_capacity_provider', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecs-cluster-capacity-providers/index.ts b/src/ecs-cluster-capacity-providers/index.ts index 15feadc8e88..df859d2841d 100644 --- a/src/ecs-cluster-capacity-providers/index.ts +++ b/src/ecs-cluster-capacity-providers/index.ts @@ -204,7 +204,7 @@ export class EcsClusterCapacityProviders extends cdktf.TerraformResource { terraformResourceType: 'aws_ecs_cluster_capacity_providers', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecs-cluster/index.ts b/src/ecs-cluster/index.ts index 3861f066fb5..a70c18bfb62 100644 --- a/src/ecs-cluster/index.ts +++ b/src/ecs-cluster/index.ts @@ -703,7 +703,7 @@ export class EcsCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_ecs_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecs-service/index.ts b/src/ecs-service/index.ts index 5465fad9a4f..02f3db5aaa1 100644 --- a/src/ecs-service/index.ts +++ b/src/ecs-service/index.ts @@ -1269,7 +1269,7 @@ export class EcsService extends cdktf.TerraformResource { terraformResourceType: 'aws_ecs_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecs-tag/index.ts b/src/ecs-tag/index.ts index ffca983fd23..12c352662dd 100644 --- a/src/ecs-tag/index.ts +++ b/src/ecs-tag/index.ts @@ -54,7 +54,7 @@ export class EcsTag extends cdktf.TerraformResource { terraformResourceType: 'aws_ecs_tag', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecs-task-definition/index.ts b/src/ecs-task-definition/index.ts index dd09701d0ae..e01ffa5d67e 100644 --- a/src/ecs-task-definition/index.ts +++ b/src/ecs-task-definition/index.ts @@ -1482,7 +1482,7 @@ export class EcsTaskDefinition extends cdktf.TerraformResource { terraformResourceType: 'aws_ecs_task_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ecs-task-set/index.ts b/src/ecs-task-set/index.ts index 6baf75ed6d7..06f5d5fb626 100644 --- a/src/ecs-task-set/index.ts +++ b/src/ecs-task-set/index.ts @@ -787,7 +787,7 @@ export class EcsTaskSet extends cdktf.TerraformResource { terraformResourceType: 'aws_ecs_task_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/efs-access-point/index.ts b/src/efs-access-point/index.ts index 123c2e6f700..3364add0a27 100644 --- a/src/efs-access-point/index.ts +++ b/src/efs-access-point/index.ts @@ -383,7 +383,7 @@ export class EfsAccessPoint extends cdktf.TerraformResource { terraformResourceType: 'aws_efs_access_point', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/efs-backup-policy/index.ts b/src/efs-backup-policy/index.ts index 87c7b2fb901..22173c8d961 100644 --- a/src/efs-backup-policy/index.ts +++ b/src/efs-backup-policy/index.ts @@ -114,7 +114,7 @@ export class EfsBackupPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_efs_backup_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/efs-file-system-policy/index.ts b/src/efs-file-system-policy/index.ts index 1a8ec6edea5..04da6304abb 100644 --- a/src/efs-file-system-policy/index.ts +++ b/src/efs-file-system-policy/index.ts @@ -54,7 +54,7 @@ export class EfsFileSystemPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_efs_file_system_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/efs-file-system/index.ts b/src/efs-file-system/index.ts index ec213db2f17..2cd6d1ff533 100644 --- a/src/efs-file-system/index.ts +++ b/src/efs-file-system/index.ts @@ -282,7 +282,7 @@ export class EfsFileSystem extends cdktf.TerraformResource { terraformResourceType: 'aws_efs_file_system', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/efs-mount-target/index.ts b/src/efs-mount-target/index.ts index 27781e7b37b..a17aa8eb2aa 100644 --- a/src/efs-mount-target/index.ts +++ b/src/efs-mount-target/index.ts @@ -58,7 +58,7 @@ export class EfsMountTarget extends cdktf.TerraformResource { terraformResourceType: 'aws_efs_mount_target', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/efs-replication-configuration/index.ts b/src/efs-replication-configuration/index.ts index e397a498c08..d013901a78c 100644 --- a/src/efs-replication-configuration/index.ts +++ b/src/efs-replication-configuration/index.ts @@ -289,7 +289,7 @@ export class EfsReplicationConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_efs_replication_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/egress-only-internet-gateway/index.ts b/src/egress-only-internet-gateway/index.ts index 15a6a1a07f2..ea12cdd9148 100644 --- a/src/egress-only-internet-gateway/index.ts +++ b/src/egress-only-internet-gateway/index.ts @@ -54,7 +54,7 @@ export class EgressOnlyInternetGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_egress_only_internet_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/eip-association/index.ts b/src/eip-association/index.ts index 4690768eec4..d89b702329a 100644 --- a/src/eip-association/index.ts +++ b/src/eip-association/index.ts @@ -66,7 +66,7 @@ export class EipAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_eip_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/eip/index.ts b/src/eip/index.ts index 62bd7dcbfe6..8e22230663e 100644 --- a/src/eip/index.ts +++ b/src/eip/index.ts @@ -217,7 +217,7 @@ export class Eip extends cdktf.TerraformResource { terraformResourceType: 'aws_eip', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/eks-addon/index.ts b/src/eks-addon/index.ts index 7b777cf44d9..1b585091ed1 100644 --- a/src/eks-addon/index.ts +++ b/src/eks-addon/index.ts @@ -209,7 +209,7 @@ export class EksAddon extends cdktf.TerraformResource { terraformResourceType: 'aws_eks_addon', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/eks-cluster/index.ts b/src/eks-cluster/index.ts index ae056bdc040..8a56d1685d2 100644 --- a/src/eks-cluster/index.ts +++ b/src/eks-cluster/index.ts @@ -931,7 +931,7 @@ export class EksCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_eks_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/eks-fargate-profile/index.ts b/src/eks-fargate-profile/index.ts index 8164065b515..885e8ab45dc 100644 --- a/src/eks-fargate-profile/index.ts +++ b/src/eks-fargate-profile/index.ts @@ -301,7 +301,7 @@ export class EksFargateProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_eks_fargate_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/eks-identity-provider-config/index.ts b/src/eks-identity-provider-config/index.ts index a6d124caae6..7320f33a961 100644 --- a/src/eks-identity-provider-config/index.ts +++ b/src/eks-identity-provider-config/index.ts @@ -413,7 +413,7 @@ export class EksIdentityProviderConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_eks_identity_provider_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/eks-node-group/index.ts b/src/eks-node-group/index.ts index f25dbd7bc75..20155ce9c95 100644 --- a/src/eks-node-group/index.ts +++ b/src/eks-node-group/index.ts @@ -959,7 +959,7 @@ export class EksNodeGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_eks_node_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elastic-beanstalk-application-version/index.ts b/src/elastic-beanstalk-application-version/index.ts index d08fd5b3eef..60d4656d52c 100644 --- a/src/elastic-beanstalk-application-version/index.ts +++ b/src/elastic-beanstalk-application-version/index.ts @@ -74,7 +74,7 @@ export class ElasticBeanstalkApplicationVersion extends cdktf.TerraformResource terraformResourceType: 'aws_elastic_beanstalk_application_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elastic-beanstalk-application/index.ts b/src/elastic-beanstalk-application/index.ts index 2f1a1ec7285..33db18615e5 100644 --- a/src/elastic-beanstalk-application/index.ts +++ b/src/elastic-beanstalk-application/index.ts @@ -207,7 +207,7 @@ export class ElasticBeanstalkApplication extends cdktf.TerraformResource { terraformResourceType: 'aws_elastic_beanstalk_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elastic-beanstalk-configuration-template/index.ts b/src/elastic-beanstalk-configuration-template/index.ts index 43d6bd1eba8..37cde935a65 100644 --- a/src/elastic-beanstalk-configuration-template/index.ts +++ b/src/elastic-beanstalk-configuration-template/index.ts @@ -237,7 +237,7 @@ export class ElasticBeanstalkConfigurationTemplate extends cdktf.TerraformResour terraformResourceType: 'aws_elastic_beanstalk_configuration_template', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elastic-beanstalk-environment/index.ts b/src/elastic-beanstalk-environment/index.ts index 5ed7566c6fc..ab5d86c8c4a 100644 --- a/src/elastic-beanstalk-environment/index.ts +++ b/src/elastic-beanstalk-environment/index.ts @@ -348,7 +348,7 @@ export class ElasticBeanstalkEnvironment extends cdktf.TerraformResource { terraformResourceType: 'aws_elastic_beanstalk_environment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticache-cluster/index.ts b/src/elasticache-cluster/index.ts index f41bf904325..17111e19b38 100644 --- a/src/elasticache-cluster/index.ts +++ b/src/elasticache-cluster/index.ts @@ -393,7 +393,7 @@ export class ElasticacheCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticache_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticache-global-replication-group/index.ts b/src/elasticache-global-replication-group/index.ts index 2a7a021c3f6..add3b90ed85 100644 --- a/src/elasticache-global-replication-group/index.ts +++ b/src/elasticache-global-replication-group/index.ts @@ -35,6 +35,10 @@ export interface ElasticacheGlobalReplicationGroupConfig extends cdktf.Terraform */ readonly id?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#num_node_groups ElasticacheGlobalReplicationGroup#num_node_groups} + */ + readonly numNodeGroups?: number; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#parameter_group_name ElasticacheGlobalReplicationGroup#parameter_group_name} */ readonly parameterGroupName?: string; @@ -42,6 +46,210 @@ export interface ElasticacheGlobalReplicationGroupConfig extends cdktf.Terraform * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#primary_replication_group_id ElasticacheGlobalReplicationGroup#primary_replication_group_id} */ readonly primaryReplicationGroupId: string; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#timeouts ElasticacheGlobalReplicationGroup#timeouts} + */ + readonly timeouts?: ElasticacheGlobalReplicationGroupTimeouts; +} +export interface ElasticacheGlobalReplicationGroupGlobalNodeGroups { +} + +export function elasticacheGlobalReplicationGroupGlobalNodeGroupsToTerraform(struct?: ElasticacheGlobalReplicationGroupGlobalNodeGroups): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class ElasticacheGlobalReplicationGroupGlobalNodeGroupsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): ElasticacheGlobalReplicationGroupGlobalNodeGroups | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ElasticacheGlobalReplicationGroupGlobalNodeGroups | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // global_node_group_id - computed: true, optional: false, required: false + public get globalNodeGroupId() { + return this.getStringAttribute('global_node_group_id'); + } + + // slots - computed: true, optional: false, required: false + public get slots() { + return this.getStringAttribute('slots'); + } +} + +export class ElasticacheGlobalReplicationGroupGlobalNodeGroupsList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): ElasticacheGlobalReplicationGroupGlobalNodeGroupsOutputReference { + return new ElasticacheGlobalReplicationGroupGlobalNodeGroupsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface ElasticacheGlobalReplicationGroupTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#create ElasticacheGlobalReplicationGroup#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#delete ElasticacheGlobalReplicationGroup#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group#update ElasticacheGlobalReplicationGroup#update} + */ + readonly update?: string; +} + +export function elasticacheGlobalReplicationGroupTimeoutsToTerraform(struct?: ElasticacheGlobalReplicationGroupTimeoutsOutputReference | ElasticacheGlobalReplicationGroupTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class ElasticacheGlobalReplicationGroupTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): ElasticacheGlobalReplicationGroupTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: ElasticacheGlobalReplicationGroupTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } } /** @@ -70,7 +278,7 @@ export class ElasticacheGlobalReplicationGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticache_global_replication_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -87,8 +295,10 @@ export class ElasticacheGlobalReplicationGroup extends cdktf.TerraformResource { this._globalReplicationGroupDescription = config.globalReplicationGroupDescription; this._globalReplicationGroupIdSuffix = config.globalReplicationGroupIdSuffix; this._id = config.id; + this._numNodeGroups = config.numNodeGroups; this._parameterGroupName = config.parameterGroupName; this._primaryReplicationGroupId = config.primaryReplicationGroupId; + this._timeouts.internalValue = config.timeouts; } // ========== @@ -173,6 +383,12 @@ export class ElasticacheGlobalReplicationGroup extends cdktf.TerraformResource { return this.getStringAttribute('engine_version_actual'); } + // global_node_groups - computed: true, optional: false, required: false + private _globalNodeGroups = new ElasticacheGlobalReplicationGroupGlobalNodeGroupsList(this, "global_node_groups", true); + public get globalNodeGroups() { + return this._globalNodeGroups; + } + // global_replication_group_description - computed: false, optional: true, required: false private _globalReplicationGroupDescription?: string; public get globalReplicationGroupDescription() { @@ -223,6 +439,22 @@ export class ElasticacheGlobalReplicationGroup extends cdktf.TerraformResource { return this._id; } + // num_node_groups - computed: true, optional: true, required: false + private _numNodeGroups?: number; + public get numNodeGroups() { + return this.getNumberAttribute('num_node_groups'); + } + public set numNodeGroups(value: number) { + this._numNodeGroups = value; + } + public resetNumNodeGroups() { + this._numNodeGroups = undefined; + } + // Temporarily expose input value. Use with caution. + public get numNodeGroupsInput() { + return this._numNodeGroups; + } + // parameter_group_name - computed: false, optional: true, required: false private _parameterGroupName?: string; public get parameterGroupName() { @@ -257,6 +489,22 @@ export class ElasticacheGlobalReplicationGroup extends cdktf.TerraformResource { return this.getBooleanAttribute('transit_encryption_enabled'); } + // timeouts - computed: false, optional: true, required: false + private _timeouts = new ElasticacheGlobalReplicationGroupTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: ElasticacheGlobalReplicationGroupTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -269,8 +517,10 @@ export class ElasticacheGlobalReplicationGroup extends cdktf.TerraformResource { global_replication_group_description: cdktf.stringToTerraform(this._globalReplicationGroupDescription), global_replication_group_id_suffix: cdktf.stringToTerraform(this._globalReplicationGroupIdSuffix), id: cdktf.stringToTerraform(this._id), + num_node_groups: cdktf.numberToTerraform(this._numNodeGroups), parameter_group_name: cdktf.stringToTerraform(this._parameterGroupName), primary_replication_group_id: cdktf.stringToTerraform(this._primaryReplicationGroupId), + timeouts: elasticacheGlobalReplicationGroupTimeoutsToTerraform(this._timeouts.internalValue), }; } } diff --git a/src/elasticache-parameter-group/index.ts b/src/elasticache-parameter-group/index.ts index 03569f0633b..4052927b28a 100644 --- a/src/elasticache-parameter-group/index.ts +++ b/src/elasticache-parameter-group/index.ts @@ -186,7 +186,7 @@ export class ElasticacheParameterGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticache_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticache-replication-group/index.ts b/src/elasticache-replication-group/index.ts index 3b9068c7a8d..7dc60ced96f 100644 --- a/src/elasticache-replication-group/index.ts +++ b/src/elasticache-replication-group/index.ts @@ -595,7 +595,7 @@ export class ElasticacheReplicationGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticache_replication_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticache-security-group/index.ts b/src/elasticache-security-group/index.ts index dcb91ba4749..a3b073fd3b2 100644 --- a/src/elasticache-security-group/index.ts +++ b/src/elasticache-security-group/index.ts @@ -54,7 +54,7 @@ export class ElasticacheSecurityGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticache_security_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticache-subnet-group/index.ts b/src/elasticache-subnet-group/index.ts index ae0d06f1ddf..3482dab17f1 100644 --- a/src/elasticache-subnet-group/index.ts +++ b/src/elasticache-subnet-group/index.ts @@ -62,7 +62,7 @@ export class ElasticacheSubnetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticache_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticache-user-group-association/index.ts b/src/elasticache-user-group-association/index.ts index 0336e8eaa2b..2a1176d50f2 100644 --- a/src/elasticache-user-group-association/index.ts +++ b/src/elasticache-user-group-association/index.ts @@ -50,7 +50,7 @@ export class ElasticacheUserGroupAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticache_user_group_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticache-user-group/index.ts b/src/elasticache-user-group/index.ts index 8f3ec2532f1..8a98d0f11e4 100644 --- a/src/elasticache-user-group/index.ts +++ b/src/elasticache-user-group/index.ts @@ -66,7 +66,7 @@ export class ElasticacheUserGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticache_user_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticache-user/index.ts b/src/elasticache-user/index.ts index fd8a6e3cba0..00217c1aebc 100644 --- a/src/elasticache-user/index.ts +++ b/src/elasticache-user/index.ts @@ -78,7 +78,7 @@ export class ElasticacheUser extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticache_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticsearch-domain-policy/index.ts b/src/elasticsearch-domain-policy/index.ts index 415a10a48ce..58e4bc161b4 100644 --- a/src/elasticsearch-domain-policy/index.ts +++ b/src/elasticsearch-domain-policy/index.ts @@ -158,7 +158,7 @@ export class ElasticsearchDomainPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticsearch_domain_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticsearch-domain-saml-options/index.ts b/src/elasticsearch-domain-saml-options/index.ts index 0e9698689cc..a229ae08495 100644 --- a/src/elasticsearch-domain-saml-options/index.ts +++ b/src/elasticsearch-domain-saml-options/index.ts @@ -475,7 +475,7 @@ export class ElasticsearchDomainSamlOptions extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticsearch_domain_saml_options', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elasticsearch-domain/index.ts b/src/elasticsearch-domain/index.ts index f87b3d3475f..551f5210f65 100644 --- a/src/elasticsearch-domain/index.ts +++ b/src/elasticsearch-domain/index.ts @@ -2261,7 +2261,7 @@ export class ElasticsearchDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_elasticsearch_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elastictranscoder-pipeline/index.ts b/src/elastictranscoder-pipeline/index.ts index ecc82917a44..bd9d6a7fc9c 100644 --- a/src/elastictranscoder-pipeline/index.ts +++ b/src/elastictranscoder-pipeline/index.ts @@ -724,7 +724,7 @@ export class ElastictranscoderPipeline extends cdktf.TerraformResource { terraformResourceType: 'aws_elastictranscoder_pipeline', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elastictranscoder-preset/index.ts b/src/elastictranscoder-preset/index.ts index 0c234594bed..3fb8f2ef7d9 100644 --- a/src/elastictranscoder-preset/index.ts +++ b/src/elastictranscoder-preset/index.ts @@ -1397,7 +1397,7 @@ export class ElastictranscoderPreset extends cdktf.TerraformResource { terraformResourceType: 'aws_elastictranscoder_preset', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elb-attachment/index.ts b/src/elb-attachment/index.ts index 217fc8929b5..9df516bbbc5 100644 --- a/src/elb-attachment/index.ts +++ b/src/elb-attachment/index.ts @@ -50,7 +50,7 @@ export class ElbAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_elb_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/elb/index.ts b/src/elb/index.ts index 207cd3d6b35..8a804d33226 100644 --- a/src/elb/index.ts +++ b/src/elb/index.ts @@ -614,7 +614,7 @@ export class Elb extends cdktf.TerraformResource { terraformResourceType: 'aws_elb', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/emr-cluster/index.ts b/src/emr-cluster/index.ts index 8859fa640c4..23129f1eb32 100644 --- a/src/emr-cluster/index.ts +++ b/src/emr-cluster/index.ts @@ -4101,7 +4101,7 @@ export class EmrCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_emr_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/emr-instance-fleet/index.ts b/src/emr-instance-fleet/index.ts index 06eea1fd882..47acde9c63d 100644 --- a/src/emr-instance-fleet/index.ts +++ b/src/emr-instance-fleet/index.ts @@ -958,7 +958,7 @@ export class EmrInstanceFleet extends cdktf.TerraformResource { terraformResourceType: 'aws_emr_instance_fleet', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/emr-instance-group/index.ts b/src/emr-instance-group/index.ts index b46a26824d5..8b427a359be 100644 --- a/src/emr-instance-group/index.ts +++ b/src/emr-instance-group/index.ts @@ -252,7 +252,7 @@ export class EmrInstanceGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_emr_instance_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/emr-managed-scaling-policy/index.ts b/src/emr-managed-scaling-policy/index.ts index f1383e9175f..15bfd111104 100644 --- a/src/emr-managed-scaling-policy/index.ts +++ b/src/emr-managed-scaling-policy/index.ts @@ -248,7 +248,7 @@ export class EmrManagedScalingPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_emr_managed_scaling_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/emr-security-configuration/index.ts b/src/emr-security-configuration/index.ts index b38d0959e2e..74c1831a276 100644 --- a/src/emr-security-configuration/index.ts +++ b/src/emr-security-configuration/index.ts @@ -54,7 +54,7 @@ export class EmrSecurityConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_emr_security_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/emr-studio-session-mapping/index.ts b/src/emr-studio-session-mapping/index.ts index 440f2b119a8..85f8dd69ce5 100644 --- a/src/emr-studio-session-mapping/index.ts +++ b/src/emr-studio-session-mapping/index.ts @@ -62,7 +62,7 @@ export class EmrStudioSessionMapping extends cdktf.TerraformResource { terraformResourceType: 'aws_emr_studio_session_mapping', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/emr-studio/index.ts b/src/emr-studio/index.ts index 306813615a3..59855516be9 100644 --- a/src/emr-studio/index.ts +++ b/src/emr-studio/index.ts @@ -98,7 +98,7 @@ export class EmrStudio extends cdktf.TerraformResource { terraformResourceType: 'aws_emr_studio', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/emrcontainers-virtual-cluster/index.ts b/src/emrcontainers-virtual-cluster/index.ts index c9aa65ba792..d94190ab936 100644 --- a/src/emrcontainers-virtual-cluster/index.ts +++ b/src/emrcontainers-virtual-cluster/index.ts @@ -385,7 +385,7 @@ export class EmrcontainersVirtualCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_emrcontainers_virtual_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/emrserverless-application/index.ts b/src/emrserverless-application/index.ts index e0cf5221ab7..0aa08db1813 100644 --- a/src/emrserverless-application/index.ts +++ b/src/emrserverless-application/index.ts @@ -781,7 +781,7 @@ export class EmrserverlessApplication extends cdktf.TerraformResource { terraformResourceType: 'aws_emrserverless_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/evidently-project/index.ts b/src/evidently-project/index.ts index e2628c3b4d1..8386c99e86a 100644 --- a/src/evidently-project/index.ts +++ b/src/evidently-project/index.ts @@ -36,6 +36,12 @@ export interface EvidentlyProjectConfig extends cdktf.TerraformMetaArguments { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#data_delivery EvidentlyProject#data_delivery} */ readonly dataDelivery?: EvidentlyProjectDataDelivery; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#timeouts EvidentlyProject#timeouts} + */ + readonly timeouts?: EvidentlyProjectTimeouts; } export interface EvidentlyProjectDataDeliveryCloudwatchLogs { /** @@ -290,6 +296,135 @@ export class EvidentlyProjectDataDeliveryOutputReference extends cdktf.ComplexOb return this._s3Destination.internalValue; } } +export interface EvidentlyProjectTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#create EvidentlyProject#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#delete EvidentlyProject#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_project#update EvidentlyProject#update} + */ + readonly update?: string; +} + +export function evidentlyProjectTimeoutsToTerraform(struct?: EvidentlyProjectTimeoutsOutputReference | EvidentlyProjectTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class EvidentlyProjectTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): EvidentlyProjectTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: EvidentlyProjectTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} /** * Represents a {@link https://www.terraform.io/docs/providers/aws/r/evidently_project aws_evidently_project} @@ -317,7 +452,7 @@ export class EvidentlyProject extends cdktf.TerraformResource { terraformResourceType: 'aws_evidently_project', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -334,6 +469,7 @@ export class EvidentlyProject extends cdktf.TerraformResource { this._tags = config.tags; this._tagsAll = config.tagsAll; this._dataDelivery.internalValue = config.dataDelivery; + this._timeouts.internalValue = config.timeouts; } // ========== @@ -478,6 +614,22 @@ export class EvidentlyProject extends cdktf.TerraformResource { return this._dataDelivery.internalValue; } + // timeouts - computed: false, optional: true, required: false + private _timeouts = new EvidentlyProjectTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: EvidentlyProjectTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -490,6 +642,7 @@ export class EvidentlyProject extends cdktf.TerraformResource { tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), data_delivery: evidentlyProjectDataDeliveryToTerraform(this._dataDelivery.internalValue), + timeouts: evidentlyProjectTimeoutsToTerraform(this._timeouts.internalValue), }; } } diff --git a/src/evidently-segment/README.md b/src/evidently-segment/README.md new file mode 100644 index 00000000000..ea6e1a6573c --- /dev/null +++ b/src/evidently-segment/README.md @@ -0,0 +1,3 @@ +# `aws_evidently_segment` + +Refer to the Terraform Registory for docs: [`aws_evidently_segment`](https://www.terraform.io/docs/providers/aws/r/evidently_segment). diff --git a/src/evidently-segment/index.ts b/src/evidently-segment/index.ts new file mode 100644 index 00000000000..134fde96172 --- /dev/null +++ b/src/evidently-segment/index.ts @@ -0,0 +1,217 @@ +// https://www.terraform.io/docs/providers/aws/r/evidently_segment +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface EvidentlySegmentConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#description EvidentlySegment#description} + */ + readonly description?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#id EvidentlySegment#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://www.terraform.io/docs/providers/aws/r/evidently_segment#name EvidentlySegment#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#pattern EvidentlySegment#pattern} + */ + readonly pattern: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#tags EvidentlySegment#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment#tags_all EvidentlySegment#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment aws_evidently_segment} +*/ +export class EvidentlySegment extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_evidently_segment"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/evidently_segment aws_evidently_segment} 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 EvidentlySegmentConfig + */ + public constructor(scope: Construct, id: string, config: EvidentlySegmentConfig) { + super(scope, id, { + terraformResourceType: 'aws_evidently_segment', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._description = config.description; + this._id = config.id; + this._name = config.name; + this._pattern = config.pattern; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // created_time - computed: true, optional: false, required: false + public get createdTime() { + return this.getStringAttribute('created_time'); + } + + // description - computed: false, optional: true, required: false + private _description?: string; + public get description() { + return this.getStringAttribute('description'); + } + public set description(value: string) { + this._description = value; + } + public resetDescription() { + this._description = undefined; + } + // Temporarily expose input value. Use with caution. + public get descriptionInput() { + return this._description; + } + + // experiment_count - computed: true, optional: false, required: false + public get experimentCount() { + return this.getNumberAttribute('experiment_count'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // last_updated_time - computed: true, optional: false, required: false + public get lastUpdatedTime() { + return this.getStringAttribute('last_updated_time'); + } + + // launch_count - computed: true, optional: false, required: false + public get launchCount() { + return this.getNumberAttribute('launch_count'); + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // pattern - computed: false, optional: false, required: true + private _pattern?: string; + public get pattern() { + return this.getStringAttribute('pattern'); + } + public set pattern(value: string) { + this._pattern = value; + } + // Temporarily expose input value. Use with caution. + public get patternInput() { + return this._pattern; + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + description: cdktf.stringToTerraform(this._description), + id: cdktf.stringToTerraform(this._id), + name: cdktf.stringToTerraform(this._name), + pattern: cdktf.stringToTerraform(this._pattern), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + }; + } +} diff --git a/src/fis-experiment-template/index.ts b/src/fis-experiment-template/index.ts index 39c3fd6d983..67df8c60de6 100644 --- a/src/fis-experiment-template/index.ts +++ b/src/fis-experiment-template/index.ts @@ -1229,7 +1229,7 @@ export class FisExperimentTemplate extends cdktf.TerraformResource { terraformResourceType: 'aws_fis_experiment_template', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/flow-log/index.ts b/src/flow-log/index.ts index 8728b16c5a0..2efb2dacedf 100644 --- a/src/flow-log/index.ts +++ b/src/flow-log/index.ts @@ -223,7 +223,7 @@ export class FlowLog extends cdktf.TerraformResource { terraformResourceType: 'aws_flow_log', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fms-admin-account/index.ts b/src/fms-admin-account/index.ts index 70db0567152..7f73626764a 100644 --- a/src/fms-admin-account/index.ts +++ b/src/fms-admin-account/index.ts @@ -46,7 +46,7 @@ export class FmsAdminAccount extends cdktf.TerraformResource { terraformResourceType: 'aws_fms_admin_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fms-policy/index.ts b/src/fms-policy/index.ts index 41d970a4bfc..b2a01f1bade 100644 --- a/src/fms-policy/index.ts +++ b/src/fms-policy/index.ts @@ -373,7 +373,7 @@ export class FmsPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_fms_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-backup/index.ts b/src/fsx-backup/index.ts index 138f3e803c5..b5a79975b3d 100644 --- a/src/fsx-backup/index.ts +++ b/src/fsx-backup/index.ts @@ -166,7 +166,7 @@ export class FsxBackup extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_backup', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-data-repository-association/index.ts b/src/fsx-data-repository-association/index.ts index 2e111827c5e..228172d5250 100644 --- a/src/fsx-data-repository-association/index.ts +++ b/src/fsx-data-repository-association/index.ts @@ -441,7 +441,7 @@ export class FsxDataRepositoryAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_data_repository_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-file-cache/README.md b/src/fsx-file-cache/README.md new file mode 100644 index 00000000000..4c80f00d75a --- /dev/null +++ b/src/fsx-file-cache/README.md @@ -0,0 +1,3 @@ +# `aws_fsx_file_cache` + +Refer to the Terraform Registory for docs: [`aws_fsx_file_cache`](https://www.terraform.io/docs/providers/aws/r/fsx_file_cache). diff --git a/src/fsx-file-cache/index.ts b/src/fsx-file-cache/index.ts new file mode 100644 index 00000000000..ea8efd20371 --- /dev/null +++ b/src/fsx-file-cache/index.ts @@ -0,0 +1,1207 @@ +// https://www.terraform.io/docs/providers/aws/r/fsx_file_cache +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface FsxFileCacheConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#copy_tags_to_data_repository_associations FsxFileCache#copy_tags_to_data_repository_associations} + */ + readonly copyTagsToDataRepositoryAssociations?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#file_cache_type FsxFileCache#file_cache_type} + */ + readonly fileCacheType: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#file_cache_type_version FsxFileCache#file_cache_type_version} + */ + readonly fileCacheTypeVersion: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#id FsxFileCache#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://www.terraform.io/docs/providers/aws/r/fsx_file_cache#kms_key_id FsxFileCache#kms_key_id} + */ + readonly kmsKeyId?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#security_group_ids FsxFileCache#security_group_ids} + */ + readonly securityGroupIds?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#storage_capacity FsxFileCache#storage_capacity} + */ + readonly storageCapacity: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#subnet_ids FsxFileCache#subnet_ids} + */ + readonly subnetIds: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#tags FsxFileCache#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#tags_all FsxFileCache#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; + /** + * data_repository_association block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#data_repository_association FsxFileCache#data_repository_association} + */ + readonly dataRepositoryAssociation?: FsxFileCacheDataRepositoryAssociation[] | cdktf.IResolvable; + /** + * lustre_configuration block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#lustre_configuration FsxFileCache#lustre_configuration} + */ + readonly lustreConfiguration?: FsxFileCacheLustreConfiguration[] | cdktf.IResolvable; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#timeouts FsxFileCache#timeouts} + */ + readonly timeouts?: FsxFileCacheTimeouts; +} +export interface FsxFileCacheDataRepositoryAssociationNfs { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#dns_ips FsxFileCache#dns_ips} + */ + readonly dnsIps?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#version FsxFileCache#version} + */ + readonly version: string; +} + +export function fsxFileCacheDataRepositoryAssociationNfsToTerraform(struct?: FsxFileCacheDataRepositoryAssociationNfs | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + dns_ips: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.dnsIps), + version: cdktf.stringToTerraform(struct!.version), + } +} + +export class FsxFileCacheDataRepositoryAssociationNfsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): FsxFileCacheDataRepositoryAssociationNfs | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._dnsIps !== undefined) { + hasAnyValues = true; + internalValueResult.dnsIps = this._dnsIps; + } + if (this._version !== undefined) { + hasAnyValues = true; + internalValueResult.version = this._version; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: FsxFileCacheDataRepositoryAssociationNfs | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._dnsIps = undefined; + this._version = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._dnsIps = value.dnsIps; + this._version = value.version; + } + } + + // dns_ips - computed: false, optional: true, required: false + private _dnsIps?: string[]; + public get dnsIps() { + return cdktf.Fn.tolist(this.getListAttribute('dns_ips')); + } + public set dnsIps(value: string[]) { + this._dnsIps = value; + } + public resetDnsIps() { + this._dnsIps = undefined; + } + // Temporarily expose input value. Use with caution. + public get dnsIpsInput() { + return this._dnsIps; + } + + // version - computed: false, optional: false, required: true + private _version?: string; + public get version() { + return this.getStringAttribute('version'); + } + public set version(value: string) { + this._version = value; + } + // Temporarily expose input value. Use with caution. + public get versionInput() { + return this._version; + } +} + +export class FsxFileCacheDataRepositoryAssociationNfsList extends cdktf.ComplexList { + public internalValue? : FsxFileCacheDataRepositoryAssociationNfs[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): FsxFileCacheDataRepositoryAssociationNfsOutputReference { + return new FsxFileCacheDataRepositoryAssociationNfsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface FsxFileCacheDataRepositoryAssociation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#data_repository_path FsxFileCache#data_repository_path} + */ + readonly dataRepositoryPath: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#data_repository_subdirectories FsxFileCache#data_repository_subdirectories} + */ + readonly dataRepositorySubdirectories?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#file_cache_path FsxFileCache#file_cache_path} + */ + readonly fileCachePath: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#tags FsxFileCache#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * nfs block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#nfs FsxFileCache#nfs} + */ + readonly nfs?: FsxFileCacheDataRepositoryAssociationNfs[] | cdktf.IResolvable; +} + +export function fsxFileCacheDataRepositoryAssociationToTerraform(struct?: FsxFileCacheDataRepositoryAssociation | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + data_repository_path: cdktf.stringToTerraform(struct!.dataRepositoryPath), + data_repository_subdirectories: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.dataRepositorySubdirectories), + file_cache_path: cdktf.stringToTerraform(struct!.fileCachePath), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(struct!.tags), + nfs: cdktf.listMapper(fsxFileCacheDataRepositoryAssociationNfsToTerraform, true)(struct!.nfs), + } +} + +export class FsxFileCacheDataRepositoryAssociationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): FsxFileCacheDataRepositoryAssociation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._dataRepositoryPath !== undefined) { + hasAnyValues = true; + internalValueResult.dataRepositoryPath = this._dataRepositoryPath; + } + if (this._dataRepositorySubdirectories !== undefined) { + hasAnyValues = true; + internalValueResult.dataRepositorySubdirectories = this._dataRepositorySubdirectories; + } + if (this._fileCachePath !== undefined) { + hasAnyValues = true; + internalValueResult.fileCachePath = this._fileCachePath; + } + if (this._tags !== undefined) { + hasAnyValues = true; + internalValueResult.tags = this._tags; + } + if (this._nfs?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.nfs = this._nfs?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: FsxFileCacheDataRepositoryAssociation | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._dataRepositoryPath = undefined; + this._dataRepositorySubdirectories = undefined; + this._fileCachePath = undefined; + this._tags = undefined; + this._nfs.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._dataRepositoryPath = value.dataRepositoryPath; + this._dataRepositorySubdirectories = value.dataRepositorySubdirectories; + this._fileCachePath = value.fileCachePath; + this._tags = value.tags; + this._nfs.internalValue = value.nfs; + } + } + + // association_id - computed: true, optional: false, required: false + public get associationId() { + return this.getStringAttribute('association_id'); + } + + // data_repository_path - computed: false, optional: false, required: true + private _dataRepositoryPath?: string; + public get dataRepositoryPath() { + return this.getStringAttribute('data_repository_path'); + } + public set dataRepositoryPath(value: string) { + this._dataRepositoryPath = value; + } + // Temporarily expose input value. Use with caution. + public get dataRepositoryPathInput() { + return this._dataRepositoryPath; + } + + // data_repository_subdirectories - computed: false, optional: true, required: false + private _dataRepositorySubdirectories?: string[]; + public get dataRepositorySubdirectories() { + return cdktf.Fn.tolist(this.getListAttribute('data_repository_subdirectories')); + } + public set dataRepositorySubdirectories(value: string[]) { + this._dataRepositorySubdirectories = value; + } + public resetDataRepositorySubdirectories() { + this._dataRepositorySubdirectories = undefined; + } + // Temporarily expose input value. Use with caution. + public get dataRepositorySubdirectoriesInput() { + return this._dataRepositorySubdirectories; + } + + // file_cache_id - computed: true, optional: false, required: false + public get fileCacheId() { + return this.getStringAttribute('file_cache_id'); + } + + // file_cache_path - computed: false, optional: false, required: true + private _fileCachePath?: string; + public get fileCachePath() { + return this.getStringAttribute('file_cache_path'); + } + public set fileCachePath(value: string) { + this._fileCachePath = value; + } + // Temporarily expose input value. Use with caution. + public get fileCachePathInput() { + return this._fileCachePath; + } + + // file_system_id - computed: true, optional: false, required: false + public get fileSystemId() { + return this.getStringAttribute('file_system_id'); + } + + // file_system_path - computed: true, optional: false, required: false + public get fileSystemPath() { + return this.getStringAttribute('file_system_path'); + } + + // imported_file_chunk_size - computed: true, optional: false, required: false + public get importedFileChunkSize() { + return this.getNumberAttribute('imported_file_chunk_size'); + } + + // resource_arn - computed: true, optional: false, required: false + public get resourceArn() { + return this.getStringAttribute('resource_arn'); + } + + // tags - computed: true, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // nfs - computed: false, optional: true, required: false + private _nfs = new FsxFileCacheDataRepositoryAssociationNfsList(this, "nfs", true); + public get nfs() { + return this._nfs; + } + public putNfs(value: FsxFileCacheDataRepositoryAssociationNfs[] | cdktf.IResolvable) { + this._nfs.internalValue = value; + } + public resetNfs() { + this._nfs.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get nfsInput() { + return this._nfs.internalValue; + } +} + +export class FsxFileCacheDataRepositoryAssociationList extends cdktf.ComplexList { + public internalValue? : FsxFileCacheDataRepositoryAssociation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): FsxFileCacheDataRepositoryAssociationOutputReference { + return new FsxFileCacheDataRepositoryAssociationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface FsxFileCacheLustreConfigurationLogConfiguration { +} + +export function fsxFileCacheLustreConfigurationLogConfigurationToTerraform(struct?: FsxFileCacheLustreConfigurationLogConfiguration): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class FsxFileCacheLustreConfigurationLogConfigurationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): FsxFileCacheLustreConfigurationLogConfiguration | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: FsxFileCacheLustreConfigurationLogConfiguration | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // destination - computed: true, optional: false, required: false + public get destination() { + return this.getStringAttribute('destination'); + } + + // level - computed: true, optional: false, required: false + public get level() { + return this.getStringAttribute('level'); + } +} + +export class FsxFileCacheLustreConfigurationLogConfigurationList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): FsxFileCacheLustreConfigurationLogConfigurationOutputReference { + return new FsxFileCacheLustreConfigurationLogConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface FsxFileCacheLustreConfigurationMetadataConfiguration { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#storage_capacity FsxFileCache#storage_capacity} + */ + readonly storageCapacity: number; +} + +export function fsxFileCacheLustreConfigurationMetadataConfigurationToTerraform(struct?: FsxFileCacheLustreConfigurationMetadataConfiguration | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + storage_capacity: cdktf.numberToTerraform(struct!.storageCapacity), + } +} + +export class FsxFileCacheLustreConfigurationMetadataConfigurationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): FsxFileCacheLustreConfigurationMetadataConfiguration | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._storageCapacity !== undefined) { + hasAnyValues = true; + internalValueResult.storageCapacity = this._storageCapacity; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: FsxFileCacheLustreConfigurationMetadataConfiguration | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._storageCapacity = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._storageCapacity = value.storageCapacity; + } + } + + // storage_capacity - computed: false, optional: false, required: true + private _storageCapacity?: number; + public get storageCapacity() { + return this.getNumberAttribute('storage_capacity'); + } + public set storageCapacity(value: number) { + this._storageCapacity = value; + } + // Temporarily expose input value. Use with caution. + public get storageCapacityInput() { + return this._storageCapacity; + } +} + +export class FsxFileCacheLustreConfigurationMetadataConfigurationList extends cdktf.ComplexList { + public internalValue? : FsxFileCacheLustreConfigurationMetadataConfiguration[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): FsxFileCacheLustreConfigurationMetadataConfigurationOutputReference { + return new FsxFileCacheLustreConfigurationMetadataConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface FsxFileCacheLustreConfiguration { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#deployment_type FsxFileCache#deployment_type} + */ + readonly deploymentType: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#per_unit_storage_throughput FsxFileCache#per_unit_storage_throughput} + */ + readonly perUnitStorageThroughput: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#weekly_maintenance_start_time FsxFileCache#weekly_maintenance_start_time} + */ + readonly weeklyMaintenanceStartTime?: string; + /** + * metadata_configuration block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#metadata_configuration FsxFileCache#metadata_configuration} + */ + readonly metadataConfiguration: FsxFileCacheLustreConfigurationMetadataConfiguration[] | cdktf.IResolvable; +} + +export function fsxFileCacheLustreConfigurationToTerraform(struct?: FsxFileCacheLustreConfiguration | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + deployment_type: cdktf.stringToTerraform(struct!.deploymentType), + per_unit_storage_throughput: cdktf.numberToTerraform(struct!.perUnitStorageThroughput), + weekly_maintenance_start_time: cdktf.stringToTerraform(struct!.weeklyMaintenanceStartTime), + metadata_configuration: cdktf.listMapper(fsxFileCacheLustreConfigurationMetadataConfigurationToTerraform, true)(struct!.metadataConfiguration), + } +} + +export class FsxFileCacheLustreConfigurationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): FsxFileCacheLustreConfiguration | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._deploymentType !== undefined) { + hasAnyValues = true; + internalValueResult.deploymentType = this._deploymentType; + } + if (this._perUnitStorageThroughput !== undefined) { + hasAnyValues = true; + internalValueResult.perUnitStorageThroughput = this._perUnitStorageThroughput; + } + if (this._weeklyMaintenanceStartTime !== undefined) { + hasAnyValues = true; + internalValueResult.weeklyMaintenanceStartTime = this._weeklyMaintenanceStartTime; + } + if (this._metadataConfiguration?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.metadataConfiguration = this._metadataConfiguration?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: FsxFileCacheLustreConfiguration | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._deploymentType = undefined; + this._perUnitStorageThroughput = undefined; + this._weeklyMaintenanceStartTime = undefined; + this._metadataConfiguration.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._deploymentType = value.deploymentType; + this._perUnitStorageThroughput = value.perUnitStorageThroughput; + this._weeklyMaintenanceStartTime = value.weeklyMaintenanceStartTime; + this._metadataConfiguration.internalValue = value.metadataConfiguration; + } + } + + // deployment_type - computed: false, optional: false, required: true + private _deploymentType?: string; + public get deploymentType() { + return this.getStringAttribute('deployment_type'); + } + public set deploymentType(value: string) { + this._deploymentType = value; + } + // Temporarily expose input value. Use with caution. + public get deploymentTypeInput() { + return this._deploymentType; + } + + // log_configuration - computed: true, optional: false, required: false + private _logConfiguration = new FsxFileCacheLustreConfigurationLogConfigurationList(this, "log_configuration", true); + public get logConfiguration() { + return this._logConfiguration; + } + + // mount_name - computed: true, optional: false, required: false + public get mountName() { + return this.getStringAttribute('mount_name'); + } + + // per_unit_storage_throughput - computed: false, optional: false, required: true + private _perUnitStorageThroughput?: number; + public get perUnitStorageThroughput() { + return this.getNumberAttribute('per_unit_storage_throughput'); + } + public set perUnitStorageThroughput(value: number) { + this._perUnitStorageThroughput = value; + } + // Temporarily expose input value. Use with caution. + public get perUnitStorageThroughputInput() { + return this._perUnitStorageThroughput; + } + + // weekly_maintenance_start_time - computed: false, optional: true, required: false + private _weeklyMaintenanceStartTime?: string; + public get weeklyMaintenanceStartTime() { + return this.getStringAttribute('weekly_maintenance_start_time'); + } + public set weeklyMaintenanceStartTime(value: string) { + this._weeklyMaintenanceStartTime = value; + } + public resetWeeklyMaintenanceStartTime() { + this._weeklyMaintenanceStartTime = undefined; + } + // Temporarily expose input value. Use with caution. + public get weeklyMaintenanceStartTimeInput() { + return this._weeklyMaintenanceStartTime; + } + + // metadata_configuration - computed: false, optional: false, required: true + private _metadataConfiguration = new FsxFileCacheLustreConfigurationMetadataConfigurationList(this, "metadata_configuration", true); + public get metadataConfiguration() { + return this._metadataConfiguration; + } + public putMetadataConfiguration(value: FsxFileCacheLustreConfigurationMetadataConfiguration[] | cdktf.IResolvable) { + this._metadataConfiguration.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get metadataConfigurationInput() { + return this._metadataConfiguration.internalValue; + } +} + +export class FsxFileCacheLustreConfigurationList extends cdktf.ComplexList { + public internalValue? : FsxFileCacheLustreConfiguration[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): FsxFileCacheLustreConfigurationOutputReference { + return new FsxFileCacheLustreConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface FsxFileCacheTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#create FsxFileCache#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#delete FsxFileCache#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache#update FsxFileCache#update} + */ + readonly update?: string; +} + +export function fsxFileCacheTimeoutsToTerraform(struct?: FsxFileCacheTimeoutsOutputReference | FsxFileCacheTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class FsxFileCacheTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): FsxFileCacheTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: FsxFileCacheTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache aws_fsx_file_cache} +*/ +export class FsxFileCache extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_fsx_file_cache"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_file_cache aws_fsx_file_cache} 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 FsxFileCacheConfig + */ + public constructor(scope: Construct, id: string, config: FsxFileCacheConfig) { + super(scope, id, { + terraformResourceType: 'aws_fsx_file_cache', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._copyTagsToDataRepositoryAssociations = config.copyTagsToDataRepositoryAssociations; + this._fileCacheType = config.fileCacheType; + this._fileCacheTypeVersion = config.fileCacheTypeVersion; + this._id = config.id; + this._kmsKeyId = config.kmsKeyId; + this._securityGroupIds = config.securityGroupIds; + this._storageCapacity = config.storageCapacity; + this._subnetIds = config.subnetIds; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + this._dataRepositoryAssociation.internalValue = config.dataRepositoryAssociation; + this._lustreConfiguration.internalValue = config.lustreConfiguration; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // copy_tags_to_data_repository_associations - computed: false, optional: true, required: false + private _copyTagsToDataRepositoryAssociations?: boolean | cdktf.IResolvable; + public get copyTagsToDataRepositoryAssociations() { + return this.getBooleanAttribute('copy_tags_to_data_repository_associations'); + } + public set copyTagsToDataRepositoryAssociations(value: boolean | cdktf.IResolvable) { + this._copyTagsToDataRepositoryAssociations = value; + } + public resetCopyTagsToDataRepositoryAssociations() { + this._copyTagsToDataRepositoryAssociations = undefined; + } + // Temporarily expose input value. Use with caution. + public get copyTagsToDataRepositoryAssociationsInput() { + return this._copyTagsToDataRepositoryAssociations; + } + + // data_repository_association_ids - computed: true, optional: false, required: false + public get dataRepositoryAssociationIds() { + return cdktf.Fn.tolist(this.getListAttribute('data_repository_association_ids')); + } + + // dns_name - computed: true, optional: false, required: false + public get dnsName() { + return this.getStringAttribute('dns_name'); + } + + // file_cache_id - computed: true, optional: false, required: false + public get fileCacheId() { + return this.getStringAttribute('file_cache_id'); + } + + // file_cache_type - computed: false, optional: false, required: true + private _fileCacheType?: string; + public get fileCacheType() { + return this.getStringAttribute('file_cache_type'); + } + public set fileCacheType(value: string) { + this._fileCacheType = value; + } + // Temporarily expose input value. Use with caution. + public get fileCacheTypeInput() { + return this._fileCacheType; + } + + // file_cache_type_version - computed: false, optional: false, required: true + private _fileCacheTypeVersion?: string; + public get fileCacheTypeVersion() { + return this.getStringAttribute('file_cache_type_version'); + } + public set fileCacheTypeVersion(value: string) { + this._fileCacheTypeVersion = value; + } + // Temporarily expose input value. Use with caution. + public get fileCacheTypeVersionInput() { + return this._fileCacheTypeVersion; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // kms_key_id - computed: true, optional: true, required: false + private _kmsKeyId?: string; + public get kmsKeyId() { + return this.getStringAttribute('kms_key_id'); + } + public set kmsKeyId(value: string) { + this._kmsKeyId = value; + } + public resetKmsKeyId() { + this._kmsKeyId = undefined; + } + // Temporarily expose input value. Use with caution. + public get kmsKeyIdInput() { + return this._kmsKeyId; + } + + // network_interface_ids - computed: true, optional: false, required: false + public get networkInterfaceIds() { + return cdktf.Fn.tolist(this.getListAttribute('network_interface_ids')); + } + + // owner_id - computed: true, optional: false, required: false + public get ownerId() { + return this.getStringAttribute('owner_id'); + } + + // security_group_ids - computed: false, optional: true, required: false + private _securityGroupIds?: string[]; + public get securityGroupIds() { + return cdktf.Fn.tolist(this.getListAttribute('security_group_ids')); + } + public set securityGroupIds(value: string[]) { + this._securityGroupIds = value; + } + public resetSecurityGroupIds() { + this._securityGroupIds = undefined; + } + // Temporarily expose input value. Use with caution. + public get securityGroupIdsInput() { + return this._securityGroupIds; + } + + // storage_capacity - computed: false, optional: false, required: true + private _storageCapacity?: number; + public get storageCapacity() { + return this.getNumberAttribute('storage_capacity'); + } + public set storageCapacity(value: number) { + this._storageCapacity = value; + } + // Temporarily expose input value. Use with caution. + public get storageCapacityInput() { + return this._storageCapacity; + } + + // subnet_ids - computed: false, optional: false, required: true + private _subnetIds?: string[]; + public get subnetIds() { + return this.getListAttribute('subnet_ids'); + } + public set subnetIds(value: string[]) { + this._subnetIds = value; + } + // Temporarily expose input value. Use with caution. + public get subnetIdsInput() { + return this._subnetIds; + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // vpc_id - computed: true, optional: false, required: false + public get vpcId() { + return this.getStringAttribute('vpc_id'); + } + + // data_repository_association - computed: false, optional: true, required: false + private _dataRepositoryAssociation = new FsxFileCacheDataRepositoryAssociationList(this, "data_repository_association", true); + public get dataRepositoryAssociation() { + return this._dataRepositoryAssociation; + } + public putDataRepositoryAssociation(value: FsxFileCacheDataRepositoryAssociation[] | cdktf.IResolvable) { + this._dataRepositoryAssociation.internalValue = value; + } + public resetDataRepositoryAssociation() { + this._dataRepositoryAssociation.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get dataRepositoryAssociationInput() { + return this._dataRepositoryAssociation.internalValue; + } + + // lustre_configuration - computed: false, optional: true, required: false + private _lustreConfiguration = new FsxFileCacheLustreConfigurationList(this, "lustre_configuration", true); + public get lustreConfiguration() { + return this._lustreConfiguration; + } + public putLustreConfiguration(value: FsxFileCacheLustreConfiguration[] | cdktf.IResolvable) { + this._lustreConfiguration.internalValue = value; + } + public resetLustreConfiguration() { + this._lustreConfiguration.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get lustreConfigurationInput() { + return this._lustreConfiguration.internalValue; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new FsxFileCacheTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: FsxFileCacheTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + copy_tags_to_data_repository_associations: cdktf.booleanToTerraform(this._copyTagsToDataRepositoryAssociations), + file_cache_type: cdktf.stringToTerraform(this._fileCacheType), + file_cache_type_version: cdktf.stringToTerraform(this._fileCacheTypeVersion), + id: cdktf.stringToTerraform(this._id), + kms_key_id: cdktf.stringToTerraform(this._kmsKeyId), + security_group_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(this._securityGroupIds), + storage_capacity: cdktf.numberToTerraform(this._storageCapacity), + subnet_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(this._subnetIds), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + data_repository_association: cdktf.listMapper(fsxFileCacheDataRepositoryAssociationToTerraform, true)(this._dataRepositoryAssociation.internalValue), + lustre_configuration: cdktf.listMapper(fsxFileCacheLustreConfigurationToTerraform, true)(this._lustreConfiguration.internalValue), + timeouts: fsxFileCacheTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/fsx-lustre-file-system/index.ts b/src/fsx-lustre-file-system/index.ts index 91ce5597319..1fa153d4202 100644 --- a/src/fsx-lustre-file-system/index.ts +++ b/src/fsx-lustre-file-system/index.ts @@ -359,7 +359,7 @@ export class FsxLustreFileSystem extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_lustre_file_system', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-ontap-file-system/index.ts b/src/fsx-ontap-file-system/index.ts index 24834efb7ce..c6c389eba57 100644 --- a/src/fsx-ontap-file-system/index.ts +++ b/src/fsx-ontap-file-system/index.ts @@ -548,7 +548,7 @@ export class FsxOntapFileSystem extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_ontap_file_system', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-ontap-storage-virtual-machine/index.ts b/src/fsx-ontap-storage-virtual-machine/index.ts index cdc0c3cc05b..bc2c3e90a9b 100644 --- a/src/fsx-ontap-storage-virtual-machine/index.ts +++ b/src/fsx-ontap-storage-virtual-machine/index.ts @@ -848,7 +848,7 @@ export class FsxOntapStorageVirtualMachine extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_ontap_storage_virtual_machine', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-ontap-volume/index.ts b/src/fsx-ontap-volume/index.ts index 109538b31fe..6a3d9a7e8ae 100644 --- a/src/fsx-ontap-volume/index.ts +++ b/src/fsx-ontap-volume/index.ts @@ -311,7 +311,7 @@ export class FsxOntapVolume extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_ontap_volume', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-openzfs-file-system/index.ts b/src/fsx-openzfs-file-system/index.ts index 108355be300..d18f0d339a3 100644 --- a/src/fsx-openzfs-file-system/index.ts +++ b/src/fsx-openzfs-file-system/index.ts @@ -872,7 +872,7 @@ export class FsxOpenzfsFileSystem extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_openzfs_file_system', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-openzfs-snapshot/index.ts b/src/fsx-openzfs-snapshot/index.ts index 7a99b309e6f..e1126534cd1 100644 --- a/src/fsx-openzfs-snapshot/index.ts +++ b/src/fsx-openzfs-snapshot/index.ts @@ -220,7 +220,7 @@ export class FsxOpenzfsSnapshot extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_openzfs_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-openzfs-volume/index.ts b/src/fsx-openzfs-volume/index.ts index 50f074d7133..85af7128df4 100644 --- a/src/fsx-openzfs-volume/index.ts +++ b/src/fsx-openzfs-volume/index.ts @@ -652,7 +652,7 @@ export class FsxOpenzfsVolume extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_openzfs_volume', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/fsx-windows-file-system/index.ts b/src/fsx-windows-file-system/index.ts index c41420fd91d..03dde457903 100644 --- a/src/fsx-windows-file-system/index.ts +++ b/src/fsx-windows-file-system/index.ts @@ -568,7 +568,7 @@ export class FsxWindowsFileSystem extends cdktf.TerraformResource { terraformResourceType: 'aws_fsx_windows_file_system', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gamelift-alias/index.ts b/src/gamelift-alias/index.ts index 73d97c4cb98..254ab18833b 100644 --- a/src/gamelift-alias/index.ts +++ b/src/gamelift-alias/index.ts @@ -180,7 +180,7 @@ export class GameliftAlias extends cdktf.TerraformResource { terraformResourceType: 'aws_gamelift_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gamelift-build/index.ts b/src/gamelift-build/index.ts index 50d890ecd1d..58a18bd8abb 100644 --- a/src/gamelift-build/index.ts +++ b/src/gamelift-build/index.ts @@ -205,7 +205,7 @@ export class GameliftBuild extends cdktf.TerraformResource { terraformResourceType: 'aws_gamelift_build', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gamelift-fleet/index.ts b/src/gamelift-fleet/index.ts index 094babc8c50..2ffb3e75a77 100644 --- a/src/gamelift-fleet/index.ts +++ b/src/gamelift-fleet/index.ts @@ -807,7 +807,7 @@ export class GameliftFleet extends cdktf.TerraformResource { terraformResourceType: 'aws_gamelift_fleet', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gamelift-game-server-group/index.ts b/src/gamelift-game-server-group/index.ts index f5793ac7dc8..48d150f3bb0 100644 --- a/src/gamelift-game-server-group/index.ts +++ b/src/gamelift-game-server-group/index.ts @@ -600,7 +600,7 @@ export class GameliftGameServerGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_gamelift_game_server_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gamelift-game-session-queue/index.ts b/src/gamelift-game-session-queue/index.ts index 708fcfb97bb..542c8c27835 100644 --- a/src/gamelift-game-session-queue/index.ts +++ b/src/gamelift-game-session-queue/index.ts @@ -193,7 +193,7 @@ export class GameliftGameSessionQueue extends cdktf.TerraformResource { terraformResourceType: 'aws_gamelift_game_session_queue', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/gamelift-script/index.ts b/src/gamelift-script/index.ts index 7a385fa6b28..fc2b4435ce7 100644 --- a/src/gamelift-script/index.ts +++ b/src/gamelift-script/index.ts @@ -205,7 +205,7 @@ export class GameliftScript extends cdktf.TerraformResource { terraformResourceType: 'aws_gamelift_script', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glacier-vault-lock/index.ts b/src/glacier-vault-lock/index.ts index 51644103ef8..0044566ade6 100644 --- a/src/glacier-vault-lock/index.ts +++ b/src/glacier-vault-lock/index.ts @@ -58,7 +58,7 @@ export class GlacierVaultLock extends cdktf.TerraformResource { terraformResourceType: 'aws_glacier_vault_lock', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glacier-vault/index.ts b/src/glacier-vault/index.ts index d22418b3bae..828780ccdcb 100644 --- a/src/glacier-vault/index.ts +++ b/src/glacier-vault/index.ts @@ -150,7 +150,7 @@ export class GlacierVault extends cdktf.TerraformResource { terraformResourceType: 'aws_glacier_vault', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/globalaccelerator-accelerator/index.ts b/src/globalaccelerator-accelerator/index.ts index 1168e2a84f8..a34ad7da243 100644 --- a/src/globalaccelerator-accelerator/index.ts +++ b/src/globalaccelerator-accelerator/index.ts @@ -368,7 +368,7 @@ export class GlobalacceleratorAccelerator extends cdktf.TerraformResource { terraformResourceType: 'aws_globalaccelerator_accelerator', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/globalaccelerator-endpoint-group/index.ts b/src/globalaccelerator-endpoint-group/index.ts index c3ec71b5e57..688d18157db 100644 --- a/src/globalaccelerator-endpoint-group/index.ts +++ b/src/globalaccelerator-endpoint-group/index.ts @@ -490,7 +490,7 @@ export class GlobalacceleratorEndpointGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_globalaccelerator_endpoint_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/globalaccelerator-listener/index.ts b/src/globalaccelerator-listener/index.ts index 33580135e20..18d09c93e54 100644 --- a/src/globalaccelerator-listener/index.ts +++ b/src/globalaccelerator-listener/index.ts @@ -319,7 +319,7 @@ export class GlobalacceleratorListener extends cdktf.TerraformResource { terraformResourceType: 'aws_globalaccelerator_listener', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-catalog-database/index.ts b/src/glue-catalog-database/index.ts index ca99288993f..c3266b8e4a3 100644 --- a/src/glue-catalog-database/index.ts +++ b/src/glue-catalog-database/index.ts @@ -351,7 +351,7 @@ export class GlueCatalogDatabase extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_catalog_database', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-catalog-table/index.ts b/src/glue-catalog-table/index.ts index c5e65f83f97..7c8ced95d7a 100644 --- a/src/glue-catalog-table/index.ts +++ b/src/glue-catalog-table/index.ts @@ -1654,7 +1654,7 @@ export class GlueCatalogTable extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_catalog_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-classifier/index.ts b/src/glue-classifier/index.ts index 8293a29f682..271ce12be61 100644 --- a/src/glue-classifier/index.ts +++ b/src/glue-classifier/index.ts @@ -531,7 +531,7 @@ export class GlueClassifier extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_classifier', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-connection/index.ts b/src/glue-connection/index.ts index 4e91d7bcc08..691a17f9f40 100644 --- a/src/glue-connection/index.ts +++ b/src/glue-connection/index.ts @@ -199,7 +199,7 @@ export class GlueConnection extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-crawler/index.ts b/src/glue-crawler/index.ts index 557e1462436..6f589bedd1c 100644 --- a/src/glue-crawler/index.ts +++ b/src/glue-crawler/index.ts @@ -1289,7 +1289,7 @@ export class GlueCrawler extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_crawler', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-data-catalog-encryption-settings/index.ts b/src/glue-data-catalog-encryption-settings/index.ts index 78346d3ee68..bc2959b0039 100644 --- a/src/glue-data-catalog-encryption-settings/index.ts +++ b/src/glue-data-catalog-encryption-settings/index.ts @@ -320,7 +320,7 @@ export class GlueDataCatalogEncryptionSettings extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_data_catalog_encryption_settings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-dev-endpoint/index.ts b/src/glue-dev-endpoint/index.ts index 3d06d8a195f..7f012dc4a7a 100644 --- a/src/glue-dev-endpoint/index.ts +++ b/src/glue-dev-endpoint/index.ts @@ -106,7 +106,7 @@ export class GlueDevEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_dev_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-job/index.ts b/src/glue-job/index.ts index 6f37450c9ee..6d685659f6b 100644 --- a/src/glue-job/index.ts +++ b/src/glue-job/index.ts @@ -370,7 +370,7 @@ export class GlueJob extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_job', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-ml-transform/index.ts b/src/glue-ml-transform/index.ts index 4c2c3ddaf66..c6a17643cdf 100644 --- a/src/glue-ml-transform/index.ts +++ b/src/glue-ml-transform/index.ts @@ -573,7 +573,7 @@ export class GlueMlTransform extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_ml_transform', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-partition-index/index.ts b/src/glue-partition-index/index.ts index a4bd320088f..80a91ea85f8 100644 --- a/src/glue-partition-index/index.ts +++ b/src/glue-partition-index/index.ts @@ -265,7 +265,7 @@ export class GluePartitionIndex extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_partition_index', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-partition/index.ts b/src/glue-partition/index.ts index 3c49dfd9219..93fa5cb7146 100644 --- a/src/glue-partition/index.ts +++ b/src/glue-partition/index.ts @@ -942,7 +942,7 @@ export class GluePartition extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_partition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-registry/index.ts b/src/glue-registry/index.ts index a83c8ed542e..6ebbe9a1fa6 100644 --- a/src/glue-registry/index.ts +++ b/src/glue-registry/index.ts @@ -58,7 +58,7 @@ export class GlueRegistry extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_registry', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-resource-policy/index.ts b/src/glue-resource-policy/index.ts index 7d65f5f7a31..78f5dbc82ee 100644 --- a/src/glue-resource-policy/index.ts +++ b/src/glue-resource-policy/index.ts @@ -50,7 +50,7 @@ export class GlueResourcePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_resource_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-schema/index.ts b/src/glue-schema/index.ts index 74ac691d8ae..4e5e4716681 100644 --- a/src/glue-schema/index.ts +++ b/src/glue-schema/index.ts @@ -74,7 +74,7 @@ export class GlueSchema extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_schema', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-security-configuration/index.ts b/src/glue-security-configuration/index.ts index 4d37a2a1375..9f9f43e26a8 100644 --- a/src/glue-security-configuration/index.ts +++ b/src/glue-security-configuration/index.ts @@ -444,7 +444,7 @@ export class GlueSecurityConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_security_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-trigger/index.ts b/src/glue-trigger/index.ts index bd6c37fae53..6505b10e4f7 100644 --- a/src/glue-trigger/index.ts +++ b/src/glue-trigger/index.ts @@ -920,7 +920,7 @@ export class GlueTrigger extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_trigger', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-user-defined-function/index.ts b/src/glue-user-defined-function/index.ts index 7b252d23d07..c59a145b218 100644 --- a/src/glue-user-defined-function/index.ts +++ b/src/glue-user-defined-function/index.ts @@ -190,7 +190,7 @@ export class GlueUserDefinedFunction extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_user_defined_function', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/glue-workflow/index.ts b/src/glue-workflow/index.ts index d77b1b76cd1..dfd13196518 100644 --- a/src/glue-workflow/index.ts +++ b/src/glue-workflow/index.ts @@ -66,7 +66,7 @@ export class GlueWorkflow extends cdktf.TerraformResource { terraformResourceType: 'aws_glue_workflow', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/grafana-license-association/index.ts b/src/grafana-license-association/index.ts index afe55b8edf4..7bf2657cadb 100644 --- a/src/grafana-license-association/index.ts +++ b/src/grafana-license-association/index.ts @@ -158,7 +158,7 @@ export class GrafanaLicenseAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_grafana_license_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/grafana-role-association/index.ts b/src/grafana-role-association/index.ts index 89ba5f4cb32..81ed2ea6e44 100644 --- a/src/grafana-role-association/index.ts +++ b/src/grafana-role-association/index.ts @@ -166,7 +166,7 @@ export class GrafanaRoleAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_grafana_role_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/grafana-workspace-api-key/index.ts b/src/grafana-workspace-api-key/index.ts index da216db7499..a3a2fdabd0e 100644 --- a/src/grafana-workspace-api-key/index.ts +++ b/src/grafana-workspace-api-key/index.ts @@ -58,7 +58,7 @@ export class GrafanaWorkspaceApiKey extends cdktf.TerraformResource { terraformResourceType: 'aws_grafana_workspace_api_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/grafana-workspace-saml-configuration/index.ts b/src/grafana-workspace-saml-configuration/index.ts index 352831e9d24..30ad752328d 100644 --- a/src/grafana-workspace-saml-configuration/index.ts +++ b/src/grafana-workspace-saml-configuration/index.ts @@ -202,7 +202,7 @@ export class GrafanaWorkspaceSamlConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_grafana_workspace_saml_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/grafana-workspace/index.ts b/src/grafana-workspace/index.ts index 193eeb7f5d4..40515d3b1d1 100644 --- a/src/grafana-workspace/index.ts +++ b/src/grafana-workspace/index.ts @@ -202,7 +202,7 @@ export class GrafanaWorkspace extends cdktf.TerraformResource { terraformResourceType: 'aws_grafana_workspace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/guardduty-detector/index.ts b/src/guardduty-detector/index.ts index 984c3113700..be2f8be64ab 100644 --- a/src/guardduty-detector/index.ts +++ b/src/guardduty-detector/index.ts @@ -567,7 +567,7 @@ export class GuarddutyDetector extends cdktf.TerraformResource { terraformResourceType: 'aws_guardduty_detector', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/guardduty-filter/index.ts b/src/guardduty-filter/index.ts index a7e648b59d9..7e961d85ecb 100644 --- a/src/guardduty-filter/index.ts +++ b/src/guardduty-filter/index.ts @@ -396,7 +396,7 @@ export class GuarddutyFilter extends cdktf.TerraformResource { terraformResourceType: 'aws_guardduty_filter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/guardduty-invite-accepter/index.ts b/src/guardduty-invite-accepter/index.ts index 9ed7a7f9f11..4a3bfc25b79 100644 --- a/src/guardduty-invite-accepter/index.ts +++ b/src/guardduty-invite-accepter/index.ts @@ -131,7 +131,7 @@ export class GuarddutyInviteAccepter extends cdktf.TerraformResource { terraformResourceType: 'aws_guardduty_invite_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/guardduty-ipset/index.ts b/src/guardduty-ipset/index.ts index 65a16db0f23..b0d9065a2ff 100644 --- a/src/guardduty-ipset/index.ts +++ b/src/guardduty-ipset/index.ts @@ -70,7 +70,7 @@ export class GuarddutyIpset extends cdktf.TerraformResource { terraformResourceType: 'aws_guardduty_ipset', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/guardduty-member/index.ts b/src/guardduty-member/index.ts index 06f4b07c2cc..4a66e975c86 100644 --- a/src/guardduty-member/index.ts +++ b/src/guardduty-member/index.ts @@ -174,7 +174,7 @@ export class GuarddutyMember extends cdktf.TerraformResource { terraformResourceType: 'aws_guardduty_member', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/guardduty-organization-admin-account/index.ts b/src/guardduty-organization-admin-account/index.ts index 56562a9c18b..10cc8e3cf35 100644 --- a/src/guardduty-organization-admin-account/index.ts +++ b/src/guardduty-organization-admin-account/index.ts @@ -46,7 +46,7 @@ export class GuarddutyOrganizationAdminAccount extends cdktf.TerraformResource { terraformResourceType: 'aws_guardduty_organization_admin_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/guardduty-organization-configuration/index.ts b/src/guardduty-organization-configuration/index.ts index 6044397eb2c..7fbbfe8201a 100644 --- a/src/guardduty-organization-configuration/index.ts +++ b/src/guardduty-organization-configuration/index.ts @@ -559,7 +559,7 @@ export class GuarddutyOrganizationConfiguration extends cdktf.TerraformResource terraformResourceType: 'aws_guardduty_organization_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/guardduty-publishing-destination/index.ts b/src/guardduty-publishing-destination/index.ts index 0df4081ea3d..8bd468a1c99 100644 --- a/src/guardduty-publishing-destination/index.ts +++ b/src/guardduty-publishing-destination/index.ts @@ -58,7 +58,7 @@ export class GuarddutyPublishingDestination extends cdktf.TerraformResource { terraformResourceType: 'aws_guardduty_publishing_destination', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/guardduty-threatintelset/index.ts b/src/guardduty-threatintelset/index.ts index 96115f3d4aa..4371cb488c1 100644 --- a/src/guardduty-threatintelset/index.ts +++ b/src/guardduty-threatintelset/index.ts @@ -70,7 +70,7 @@ export class GuarddutyThreatintelset extends cdktf.TerraformResource { terraformResourceType: 'aws_guardduty_threatintelset', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-access-key/index.ts b/src/iam-access-key/index.ts index fd392cc3e3c..08b4b3aabb8 100644 --- a/src/iam-access-key/index.ts +++ b/src/iam-access-key/index.ts @@ -54,7 +54,7 @@ export class IamAccessKey extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_access_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-account-alias/index.ts b/src/iam-account-alias/index.ts index ebf6f6ef472..7a1608b7e3e 100644 --- a/src/iam-account-alias/index.ts +++ b/src/iam-account-alias/index.ts @@ -46,7 +46,7 @@ export class IamAccountAlias extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_account_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-account-password-policy/index.ts b/src/iam-account-password-policy/index.ts index 0bed5257b93..f065a877d67 100644 --- a/src/iam-account-password-policy/index.ts +++ b/src/iam-account-password-policy/index.ts @@ -78,7 +78,7 @@ export class IamAccountPasswordPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_account_password_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-group-membership/index.ts b/src/iam-group-membership/index.ts index c7cea75b04f..e56931be364 100644 --- a/src/iam-group-membership/index.ts +++ b/src/iam-group-membership/index.ts @@ -54,7 +54,7 @@ export class IamGroupMembership extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_group_membership', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-group-policy-attachment/index.ts b/src/iam-group-policy-attachment/index.ts index 18315f3c2f2..8cddf8c9f03 100644 --- a/src/iam-group-policy-attachment/index.ts +++ b/src/iam-group-policy-attachment/index.ts @@ -50,7 +50,7 @@ export class IamGroupPolicyAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_group_policy_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-group-policy/index.ts b/src/iam-group-policy/index.ts index 56b13a52fba..3386825a589 100644 --- a/src/iam-group-policy/index.ts +++ b/src/iam-group-policy/index.ts @@ -58,7 +58,7 @@ export class IamGroupPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_group_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-group/index.ts b/src/iam-group/index.ts index 3450839e6e5..5257d9cdcf1 100644 --- a/src/iam-group/index.ts +++ b/src/iam-group/index.ts @@ -50,7 +50,7 @@ export class IamGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-instance-profile/index.ts b/src/iam-instance-profile/index.ts index 2bc63982c49..993342f4eda 100644 --- a/src/iam-instance-profile/index.ts +++ b/src/iam-instance-profile/index.ts @@ -66,7 +66,7 @@ export class IamInstanceProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_instance_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-openid-connect-provider/index.ts b/src/iam-openid-connect-provider/index.ts index 5aa2e9e2f6c..813a6413d8b 100644 --- a/src/iam-openid-connect-provider/index.ts +++ b/src/iam-openid-connect-provider/index.ts @@ -62,7 +62,7 @@ export class IamOpenidConnectProvider extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_openid_connect_provider', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-policy-attachment/index.ts b/src/iam-policy-attachment/index.ts index 438d6ed8bf8..9c33fcaf615 100644 --- a/src/iam-policy-attachment/index.ts +++ b/src/iam-policy-attachment/index.ts @@ -62,7 +62,7 @@ export class IamPolicyAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_policy_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-policy/index.ts b/src/iam-policy/index.ts index 216622907d8..fb490a0e7e4 100644 --- a/src/iam-policy/index.ts +++ b/src/iam-policy/index.ts @@ -70,7 +70,7 @@ export class IamPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-role-policy-attachment/index.ts b/src/iam-role-policy-attachment/index.ts index 6fecabffeec..dd84f62cf07 100644 --- a/src/iam-role-policy-attachment/index.ts +++ b/src/iam-role-policy-attachment/index.ts @@ -50,7 +50,7 @@ export class IamRolePolicyAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_role_policy_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-role-policy/index.ts b/src/iam-role-policy/index.ts index 2d1bf191be7..b7a5d690967 100644 --- a/src/iam-role-policy/index.ts +++ b/src/iam-role-policy/index.ts @@ -58,7 +58,7 @@ export class IamRolePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_role_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-role/index.ts b/src/iam-role/index.ts index 12a7b0f6a86..c243089ee89 100644 --- a/src/iam-role/index.ts +++ b/src/iam-role/index.ts @@ -216,7 +216,7 @@ export class IamRole extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_role', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-saml-provider/index.ts b/src/iam-saml-provider/index.ts index 9a6b9f71ba7..16252223c1f 100644 --- a/src/iam-saml-provider/index.ts +++ b/src/iam-saml-provider/index.ts @@ -58,7 +58,7 @@ export class IamSamlProvider extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_saml_provider', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-server-certificate/index.ts b/src/iam-server-certificate/index.ts index 57dab91da16..a01bc0b66a0 100644 --- a/src/iam-server-certificate/index.ts +++ b/src/iam-server-certificate/index.ts @@ -74,7 +74,7 @@ export class IamServerCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_server_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-service-linked-role/index.ts b/src/iam-service-linked-role/index.ts index 79550c5b9b7..b904f268ac6 100644 --- a/src/iam-service-linked-role/index.ts +++ b/src/iam-service-linked-role/index.ts @@ -62,7 +62,7 @@ export class IamServiceLinkedRole extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_service_linked_role', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-service-specific-credential/index.ts b/src/iam-service-specific-credential/index.ts index b73cccfac05..8e8a691c2e5 100644 --- a/src/iam-service-specific-credential/index.ts +++ b/src/iam-service-specific-credential/index.ts @@ -54,7 +54,7 @@ export class IamServiceSpecificCredential extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_service_specific_credential', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-signing-certificate/index.ts b/src/iam-signing-certificate/index.ts index 28371bd0cae..a6080080e1d 100644 --- a/src/iam-signing-certificate/index.ts +++ b/src/iam-signing-certificate/index.ts @@ -54,7 +54,7 @@ export class IamSigningCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_signing_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-user-group-membership/index.ts b/src/iam-user-group-membership/index.ts index ad0a4314d48..15c27a03f93 100644 --- a/src/iam-user-group-membership/index.ts +++ b/src/iam-user-group-membership/index.ts @@ -50,7 +50,7 @@ export class IamUserGroupMembership extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_user_group_membership', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-user-login-profile/index.ts b/src/iam-user-login-profile/index.ts index 5c07cc96d8b..7c70ffcbbb2 100644 --- a/src/iam-user-login-profile/index.ts +++ b/src/iam-user-login-profile/index.ts @@ -58,7 +58,7 @@ export class IamUserLoginProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_user_login_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-user-policy-attachment/index.ts b/src/iam-user-policy-attachment/index.ts index d6938b79b3a..f4d6b9d9c8f 100644 --- a/src/iam-user-policy-attachment/index.ts +++ b/src/iam-user-policy-attachment/index.ts @@ -50,7 +50,7 @@ export class IamUserPolicyAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_user_policy_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-user-policy/index.ts b/src/iam-user-policy/index.ts index a1634267949..34dfa4fffb3 100644 --- a/src/iam-user-policy/index.ts +++ b/src/iam-user-policy/index.ts @@ -58,7 +58,7 @@ export class IamUserPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_user_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-user-ssh-key/index.ts b/src/iam-user-ssh-key/index.ts index ec52871445d..6b4f236746d 100644 --- a/src/iam-user-ssh-key/index.ts +++ b/src/iam-user-ssh-key/index.ts @@ -58,7 +58,7 @@ export class IamUserSshKey extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_user_ssh_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-user/index.ts b/src/iam-user/index.ts index bf16ce964f1..92f9b3a756f 100644 --- a/src/iam-user/index.ts +++ b/src/iam-user/index.ts @@ -68,7 +68,7 @@ export class IamUser extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iam-virtual-mfa-device/index.ts b/src/iam-virtual-mfa-device/index.ts index 227047c95fd..056d873f7d4 100644 --- a/src/iam-virtual-mfa-device/index.ts +++ b/src/iam-virtual-mfa-device/index.ts @@ -58,7 +58,7 @@ export class IamVirtualMfaDevice extends cdktf.TerraformResource { terraformResourceType: 'aws_iam_virtual_mfa_device', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identitystore-group-membership/index.ts b/src/identitystore-group-membership/index.ts index 98b63b231e6..c37c59e19f6 100644 --- a/src/identitystore-group-membership/index.ts +++ b/src/identitystore-group-membership/index.ts @@ -54,7 +54,7 @@ export class IdentitystoreGroupMembership extends cdktf.TerraformResource { terraformResourceType: 'aws_identitystore_group_membership', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identitystore-group/index.ts b/src/identitystore-group/index.ts index 265885765a1..8a2d9af398b 100644 --- a/src/identitystore-group/index.ts +++ b/src/identitystore-group/index.ts @@ -123,7 +123,7 @@ export class IdentitystoreGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_identitystore_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/identitystore-user/index.ts b/src/identitystore-user/index.ts index e170dc9c079..3cb32704366 100644 --- a/src/identitystore-user/index.ts +++ b/src/identitystore-user/index.ts @@ -861,7 +861,7 @@ export class IdentitystoreUser extends cdktf.TerraformResource { terraformResourceType: 'aws_identitystore_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/imagebuilder-component/index.ts b/src/imagebuilder-component/index.ts index 357c5f6a59c..6fa7c438d79 100644 --- a/src/imagebuilder-component/index.ts +++ b/src/imagebuilder-component/index.ts @@ -86,7 +86,7 @@ export class ImagebuilderComponent extends cdktf.TerraformResource { terraformResourceType: 'aws_imagebuilder_component', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/imagebuilder-container-recipe/index.ts b/src/imagebuilder-container-recipe/index.ts index ea3a726ffed..56ddeac5931 100644 --- a/src/imagebuilder-container-recipe/index.ts +++ b/src/imagebuilder-container-recipe/index.ts @@ -959,7 +959,7 @@ export class ImagebuilderContainerRecipe extends cdktf.TerraformResource { terraformResourceType: 'aws_imagebuilder_container_recipe', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/imagebuilder-distribution-configuration/index.ts b/src/imagebuilder-distribution-configuration/index.ts index 1590ef53523..4e2f73aa881 100644 --- a/src/imagebuilder-distribution-configuration/index.ts +++ b/src/imagebuilder-distribution-configuration/index.ts @@ -1388,7 +1388,7 @@ export class ImagebuilderDistributionConfiguration extends cdktf.TerraformResour terraformResourceType: 'aws_imagebuilder_distribution_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/imagebuilder-image-pipeline/index.ts b/src/imagebuilder-image-pipeline/index.ts index 236aa8c51b9..6f14ac33598 100644 --- a/src/imagebuilder-image-pipeline/index.ts +++ b/src/imagebuilder-image-pipeline/index.ts @@ -302,7 +302,7 @@ export class ImagebuilderImagePipeline extends cdktf.TerraformResource { terraformResourceType: 'aws_imagebuilder_image_pipeline', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/imagebuilder-image-recipe/index.ts b/src/imagebuilder-image-recipe/index.ts index a0a77f4e5e8..1680e945891 100644 --- a/src/imagebuilder-image-recipe/index.ts +++ b/src/imagebuilder-image-recipe/index.ts @@ -829,7 +829,7 @@ export class ImagebuilderImageRecipe extends cdktf.TerraformResource { terraformResourceType: 'aws_imagebuilder_image_recipe', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/imagebuilder-image/index.ts b/src/imagebuilder-image/index.ts index da38391beed..2e876411bbb 100644 --- a/src/imagebuilder-image/index.ts +++ b/src/imagebuilder-image/index.ts @@ -398,7 +398,7 @@ export class ImagebuilderImage extends cdktf.TerraformResource { terraformResourceType: 'aws_imagebuilder_image', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/imagebuilder-infrastructure-configuration/index.ts b/src/imagebuilder-infrastructure-configuration/index.ts index a6f5eed5350..6120578fa57 100644 --- a/src/imagebuilder-infrastructure-configuration/index.ts +++ b/src/imagebuilder-infrastructure-configuration/index.ts @@ -347,7 +347,7 @@ export class ImagebuilderInfrastructureConfiguration extends cdktf.TerraformReso terraformResourceType: 'aws_imagebuilder_infrastructure_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/index.ts b/src/index.ts index 35bcbf59898..57f0176243e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -87,6 +87,7 @@ export * as apprunnerCustomDomainAssociation from './apprunner-custom-domain-ass export * as apprunnerObservabilityConfiguration from './apprunner-observability-configuration'; export * as apprunnerService from './apprunner-service'; export * as apprunnerVpcConnector from './apprunner-vpc-connector'; +export * as apprunnerVpcIngressConnection from './apprunner-vpc-ingress-connection'; export * as appstreamDirectoryConfig from './appstream-directory-config'; export * as appstreamFleet from './appstream-fleet'; export * as appstreamFleetStackAssociation from './appstream-fleet-stack-association'; @@ -242,6 +243,7 @@ export * as connectHoursOfOperation from './connect-hours-of-operation'; export * as connectInstance from './connect-instance'; export * as connectInstanceStorageConfig from './connect-instance-storage-config'; export * as connectLambdaFunctionAssociation from './connect-lambda-function-association'; +export * as connectPhoneNumber from './connect-phone-number'; export * as connectQueue from './connect-queue'; export * as connectQuickConnect from './connect-quick-connect'; export * as connectRoutingProfile from './connect-routing-profile'; @@ -452,12 +454,14 @@ export * as emrStudioSessionMapping from './emr-studio-session-mapping'; export * as emrcontainersVirtualCluster from './emrcontainers-virtual-cluster'; export * as emrserverlessApplication from './emrserverless-application'; export * as evidentlyProject from './evidently-project'; +export * as evidentlySegment from './evidently-segment'; export * as fisExperimentTemplate from './fis-experiment-template'; export * as flowLog from './flow-log'; export * as fmsAdminAccount from './fms-admin-account'; export * as fmsPolicy from './fms-policy'; export * as fsxBackup from './fsx-backup'; export * as fsxDataRepositoryAssociation from './fsx-data-repository-association'; +export * as fsxFileCache from './fsx-file-cache'; export * as fsxLustreFileSystem from './fsx-lustre-file-system'; export * as fsxOntapFileSystem from './fsx-ontap-file-system'; export * as fsxOntapStorageVirtualMachine from './fsx-ontap-storage-virtual-machine'; @@ -546,6 +550,7 @@ export * as imagebuilderImagePipeline from './imagebuilder-image-pipeline'; export * as imagebuilderImageRecipe from './imagebuilder-image-recipe'; export * as imagebuilderInfrastructureConfiguration from './imagebuilder-infrastructure-configuration'; export * as inspector2DelegatedAdminAccount from './inspector2-delegated-admin-account'; +export * as inspector2Enabler from './inspector2-enabler'; export * as inspector2OrganizationConfiguration from './inspector2-organization-configuration'; export * as inspectorAssessmentTarget from './inspector-assessment-target'; export * as inspectorAssessmentTemplate from './inspector-assessment-template'; @@ -568,6 +573,8 @@ export * as iotThingPrincipalAttachment from './iot-thing-principal-attachment'; export * as iotThingType from './iot-thing-type'; export * as iotTopicRule from './iot-topic-rule'; export * as iotTopicRuleDestination from './iot-topic-rule-destination'; +export * as ivsPlaybackKeyPair from './ivs-playback-key-pair'; +export * as ivsRecordingConfiguration from './ivs-recording-configuration'; export * as kendraDataSource from './kendra-data-source'; export * as kendraExperience from './kendra-experience'; export * as kendraFaq from './kendra-faq'; @@ -628,6 +635,8 @@ export * as lightsailCertificate from './lightsail-certificate'; export * as lightsailContainerService from './lightsail-container-service'; export * as lightsailContainerServiceDeploymentVersion from './lightsail-container-service-deployment-version'; export * as lightsailDatabase from './lightsail-database'; +export * as lightsailDisk from './lightsail-disk'; +export * as lightsailDiskAttachment from './lightsail-disk-attachment'; export * as lightsailDomain from './lightsail-domain'; export * as lightsailDomainEntry from './lightsail-domain-entry'; export * as lightsailInstance from './lightsail-instance'; @@ -635,6 +644,10 @@ export * as lightsailInstancePublicPorts from './lightsail-instance-public-ports export * as lightsailKeyPair from './lightsail-key-pair'; export * as lightsailLb from './lightsail-lb'; export * as lightsailLbAttachment from './lightsail-lb-attachment'; +export * as lightsailLbCertificate from './lightsail-lb-certificate'; +export * as lightsailLbCertificateAttachment from './lightsail-lb-certificate-attachment'; +export * as lightsailLbHttpsRedirectionPolicy from './lightsail-lb-https-redirection-policy'; +export * as lightsailLbStickinessPolicy from './lightsail-lb-stickiness-policy'; export * as lightsailStaticIp from './lightsail-static-ip'; export * as lightsailStaticIpAttachment from './lightsail-static-ip-attachment'; export * as loadBalancerBackendServerPolicy from './load-balancer-backend-server-policy'; @@ -661,6 +674,7 @@ export * as mediaConvertQueue from './media-convert-queue'; export * as mediaPackageChannel from './media-package-channel'; export * as mediaStoreContainer from './media-store-container'; export * as mediaStoreContainerPolicy from './media-store-container-policy'; +export * as medialiveChannel from './medialive-channel'; export * as medialiveInput from './medialive-input'; export * as medialiveInputSecurityGroup from './medialive-input-security-group'; export * as medialiveMultiplex from './medialive-multiplex'; @@ -709,6 +723,7 @@ export * as networkmanagerGlobalNetwork from './networkmanager-global-network'; export * as networkmanagerLink from './networkmanager-link'; export * as networkmanagerLinkAssociation from './networkmanager-link-association'; export * as networkmanagerSite from './networkmanager-site'; +export * as networkmanagerSiteToSiteVpnAttachment from './networkmanager-site-to-site-vpn-attachment'; export * as networkmanagerTransitGatewayConnectPeerAssociation from './networkmanager-transit-gateway-connect-peer-association'; export * as networkmanagerTransitGatewayPeering from './networkmanager-transit-gateway-peering'; export * as networkmanagerTransitGatewayRegistration from './networkmanager-transit-gateway-registration'; @@ -778,10 +793,12 @@ export * as redshiftAuthenticationProfile from './redshift-authentication-profil export * as redshiftCluster from './redshift-cluster'; export * as redshiftClusterIamRoles from './redshift-cluster-iam-roles'; export * as redshiftEndpointAccess from './redshift-endpoint-access'; +export * as redshiftEndpointAuthorization from './redshift-endpoint-authorization'; export * as redshiftEventSubscription from './redshift-event-subscription'; export * as redshiftHsmClientCertificate from './redshift-hsm-client-certificate'; export * as redshiftHsmConfiguration from './redshift-hsm-configuration'; export * as redshiftParameterGroup from './redshift-parameter-group'; +export * as redshiftPartner from './redshift-partner'; export * as redshiftScheduledAction from './redshift-scheduled-action'; export * as redshiftSecurityGroup from './redshift-security-group'; export * as redshiftSnapshotCopyGrant from './redshift-snapshot-copy-grant'; @@ -792,6 +809,7 @@ export * as redshiftUsageLimit from './redshift-usage-limit'; export * as redshiftdataStatement from './redshiftdata-statement'; export * as redshiftserverlessEndpointAccess from './redshiftserverless-endpoint-access'; export * as redshiftserverlessNamespace from './redshiftserverless-namespace'; +export * as redshiftserverlessSnapshot from './redshiftserverless-snapshot'; export * as redshiftserverlessUsageLimit from './redshiftserverless-usage-limit'; export * as redshiftserverlessWorkgroup from './redshiftserverless-workgroup'; export * as resourcegroupsGroup from './resourcegroups-group'; @@ -804,6 +822,7 @@ export * as route53HostedZoneDnssec from './route53-hosted-zone-dnssec'; export * as route53KeySigningKey from './route53-key-signing-key'; export * as route53QueryLog from './route53-query-log'; export * as route53Record from './route53-record'; +export * as route53ResolverConfig from './route53-resolver-config'; export * as route53ResolverDnssecConfig from './route53-resolver-dnssec-config'; export * as route53ResolverEndpoint from './route53-resolver-endpoint'; export * as route53ResolverFirewallConfig from './route53-resolver-firewall-config'; @@ -886,6 +905,7 @@ export * as sagemakerModelPackageGroupPolicy from './sagemaker-model-package-gro export * as sagemakerNotebookInstance from './sagemaker-notebook-instance'; export * as sagemakerNotebookInstanceLifecycleConfiguration from './sagemaker-notebook-instance-lifecycle-configuration'; export * as sagemakerProject from './sagemaker-project'; +export * as sagemakerServicecatalogPortfolioStatus from './sagemaker-servicecatalog-portfolio-status'; export * as sagemakerStudioLifecycleConfig from './sagemaker-studio-lifecycle-config'; export * as sagemakerUserProfile from './sagemaker-user-profile'; export * as sagemakerWorkforce from './sagemaker-workforce'; @@ -945,7 +965,10 @@ export * as sesReceiptRule from './ses-receipt-rule'; export * as sesReceiptRuleSet from './ses-receipt-rule-set'; export * as sesTemplate from './ses-template'; export * as sesv2ConfigurationSet from './sesv2-configuration-set'; +export * as sesv2DedicatedIpAssignment from './sesv2-dedicated-ip-assignment'; export * as sesv2DedicatedIpPool from './sesv2-dedicated-ip-pool'; +export * as sesv2EmailIdentity from './sesv2-email-identity'; +export * as sesv2EmailIdentityFeedbackAttributes from './sesv2-email-identity-feedback-attributes'; export * as sfnActivity from './sfn-activity'; export * as sfnStateMachine from './sfn-state-machine'; export * as shieldProtection from './shield-protection'; @@ -970,6 +993,7 @@ export * as sqsQueueRedriveAllowPolicy from './sqs-queue-redrive-allow-policy'; export * as sqsQueueRedrivePolicy from './sqs-queue-redrive-policy'; export * as ssmActivation from './ssm-activation'; export * as ssmAssociation from './ssm-association'; +export * as ssmDefaultPatchBaseline from './ssm-default-patch-baseline'; export * as ssmDocument from './ssm-document'; export * as ssmMaintenanceWindow from './ssm-maintenance-window'; export * as ssmMaintenanceWindowTarget from './ssm-maintenance-window-target'; @@ -1154,6 +1178,7 @@ export * as dataAwsConnectContactFlow from './data-aws-connect-contact-flow'; export * as dataAwsConnectContactFlowModule from './data-aws-connect-contact-flow-module'; export * as dataAwsConnectHoursOfOperation from './data-aws-connect-hours-of-operation'; export * as dataAwsConnectInstance from './data-aws-connect-instance'; +export * as dataAwsConnectInstanceStorageConfig from './data-aws-connect-instance-storage-config'; export * as dataAwsConnectLambdaFunctionAssociation from './data-aws-connect-lambda-function-association'; export * as dataAwsConnectPrompt from './data-aws-connect-prompt'; export * as dataAwsConnectQueue from './data-aws-connect-queue'; @@ -1180,7 +1205,9 @@ export * as dataAwsDxConnection from './data-aws-dx-connection'; export * as dataAwsDxGateway from './data-aws-dx-gateway'; export * as dataAwsDxLocation from './data-aws-dx-location'; export * as dataAwsDxLocations from './data-aws-dx-locations'; +export * as dataAwsDxRouterConfiguration from './data-aws-dx-router-configuration'; export * as dataAwsDynamodbTable from './data-aws-dynamodb-table'; +export * as dataAwsDynamodbTableItem from './data-aws-dynamodb-table-item'; export * as dataAwsEbsDefaultKmsKey from './data-aws-ebs-default-kms-key'; export * as dataAwsEbsEncryptionByDefault from './data-aws-ebs-encryption-by-default'; export * as dataAwsEbsSnapshot from './data-aws-ebs-snapshot'; @@ -1410,6 +1437,11 @@ export * as dataAwsResourcegroupstaggingapiResources from './data-aws-resourcegr export * as dataAwsRoute from './data-aws-route'; export * as dataAwsRoute53DelegationSet from './data-aws-route53-delegation-set'; export * as dataAwsRoute53ResolverEndpoint from './data-aws-route53-resolver-endpoint'; +export * as dataAwsRoute53ResolverFirewallConfig from './data-aws-route53-resolver-firewall-config'; +export * as dataAwsRoute53ResolverFirewallDomainList from './data-aws-route53-resolver-firewall-domain-list'; +export * as dataAwsRoute53ResolverFirewallRuleGroup from './data-aws-route53-resolver-firewall-rule-group'; +export * as dataAwsRoute53ResolverFirewallRuleGroupAssociation from './data-aws-route53-resolver-firewall-rule-group-association'; +export * as dataAwsRoute53ResolverFirewallRules from './data-aws-route53-resolver-firewall-rules'; export * as dataAwsRoute53ResolverRule from './data-aws-route53-resolver-rule'; export * as dataAwsRoute53ResolverRules from './data-aws-route53-resolver-rules'; export * as dataAwsRoute53TrafficPolicyDocument from './data-aws-route53-traffic-policy-document'; diff --git a/src/inspector-assessment-target/index.ts b/src/inspector-assessment-target/index.ts index a37693cad97..e74128f62e8 100644 --- a/src/inspector-assessment-target/index.ts +++ b/src/inspector-assessment-target/index.ts @@ -50,7 +50,7 @@ export class InspectorAssessmentTarget extends cdktf.TerraformResource { terraformResourceType: 'aws_inspector_assessment_target', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/inspector-assessment-template/index.ts b/src/inspector-assessment-template/index.ts index c450d5a827d..ee1a2c04928 100644 --- a/src/inspector-assessment-template/index.ts +++ b/src/inspector-assessment-template/index.ts @@ -190,7 +190,7 @@ export class InspectorAssessmentTemplate extends cdktf.TerraformResource { terraformResourceType: 'aws_inspector_assessment_template', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/inspector-resource-group/index.ts b/src/inspector-resource-group/index.ts index 10b9d3d6762..da3e4a38a95 100644 --- a/src/inspector-resource-group/index.ts +++ b/src/inspector-resource-group/index.ts @@ -46,7 +46,7 @@ export class InspectorResourceGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_inspector_resource_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/inspector2-delegated-admin-account/index.ts b/src/inspector2-delegated-admin-account/index.ts index cb125e1754b..0ca388e9699 100644 --- a/src/inspector2-delegated-admin-account/index.ts +++ b/src/inspector2-delegated-admin-account/index.ts @@ -154,7 +154,7 @@ export class Inspector2DelegatedAdminAccount extends cdktf.TerraformResource { terraformResourceType: 'aws_inspector2_delegated_admin_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/inspector2-enabler/README.md b/src/inspector2-enabler/README.md new file mode 100644 index 00000000000..ed5d04b169e --- /dev/null +++ b/src/inspector2-enabler/README.md @@ -0,0 +1,3 @@ +# `aws_inspector2_enabler` + +Refer to the Terraform Registory for docs: [`aws_inspector2_enabler`](https://www.terraform.io/docs/providers/aws/r/inspector2_enabler). diff --git a/src/inspector2-enabler/index.ts b/src/inspector2-enabler/index.ts new file mode 100644 index 00000000000..1b55f448683 --- /dev/null +++ b/src/inspector2-enabler/index.ts @@ -0,0 +1,279 @@ +// https://www.terraform.io/docs/providers/aws/r/inspector2_enabler +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface Inspector2EnablerConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#account_ids Inspector2Enabler#account_ids} + */ + readonly accountIds: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#id Inspector2Enabler#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://www.terraform.io/docs/providers/aws/r/inspector2_enabler#resource_types Inspector2Enabler#resource_types} + */ + readonly resourceTypes: string[]; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#timeouts Inspector2Enabler#timeouts} + */ + readonly timeouts?: Inspector2EnablerTimeouts; +} +export interface Inspector2EnablerTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#create Inspector2Enabler#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#delete Inspector2Enabler#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler#update Inspector2Enabler#update} + */ + readonly update?: string; +} + +export function inspector2EnablerTimeoutsToTerraform(struct?: Inspector2EnablerTimeoutsOutputReference | Inspector2EnablerTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class Inspector2EnablerTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Inspector2EnablerTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Inspector2EnablerTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler aws_inspector2_enabler} +*/ +export class Inspector2Enabler extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_inspector2_enabler"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/inspector2_enabler aws_inspector2_enabler} 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 Inspector2EnablerConfig + */ + public constructor(scope: Construct, id: string, config: Inspector2EnablerConfig) { + super(scope, id, { + terraformResourceType: 'aws_inspector2_enabler', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._accountIds = config.accountIds; + this._id = config.id; + this._resourceTypes = config.resourceTypes; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // account_ids - computed: false, optional: false, required: true + private _accountIds?: string[]; + public get accountIds() { + return cdktf.Fn.tolist(this.getListAttribute('account_ids')); + } + public set accountIds(value: string[]) { + this._accountIds = value; + } + // Temporarily expose input value. Use with caution. + public get accountIdsInput() { + return this._accountIds; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // resource_types - computed: false, optional: false, required: true + private _resourceTypes?: string[]; + public get resourceTypes() { + return cdktf.Fn.tolist(this.getListAttribute('resource_types')); + } + public set resourceTypes(value: string[]) { + this._resourceTypes = value; + } + // Temporarily expose input value. Use with caution. + public get resourceTypesInput() { + return this._resourceTypes; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new Inspector2EnablerTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: Inspector2EnablerTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + account_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(this._accountIds), + id: cdktf.stringToTerraform(this._id), + resource_types: cdktf.listMapper(cdktf.stringToTerraform, false)(this._resourceTypes), + timeouts: inspector2EnablerTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/inspector2-organization-configuration/index.ts b/src/inspector2-organization-configuration/index.ts index 0a32bcd54c4..62d147c6b9c 100644 --- a/src/inspector2-organization-configuration/index.ts +++ b/src/inspector2-organization-configuration/index.ts @@ -269,7 +269,7 @@ export class Inspector2OrganizationConfiguration extends cdktf.TerraformResource terraformResourceType: 'aws_inspector2_organization_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/instance/index.ts b/src/instance/index.ts index 0ae4e46f2a3..331babe963f 100644 --- a/src/instance/index.ts +++ b/src/instance/index.ts @@ -2073,7 +2073,7 @@ export class Instance extends cdktf.TerraformResource { terraformResourceType: 'aws_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/internet-gateway-attachment/index.ts b/src/internet-gateway-attachment/index.ts index 53d4b560aae..94cd59fc59d 100644 --- a/src/internet-gateway-attachment/index.ts +++ b/src/internet-gateway-attachment/index.ts @@ -158,7 +158,7 @@ export class InternetGatewayAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_internet_gateway_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/internet-gateway/index.ts b/src/internet-gateway/index.ts index 485f529a0d4..34a0961ea60 100644 --- a/src/internet-gateway/index.ts +++ b/src/internet-gateway/index.ts @@ -189,7 +189,7 @@ export class InternetGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_internet_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-authorizer/index.ts b/src/iot-authorizer/index.ts index c20945277b0..249d3da01a2 100644 --- a/src/iot-authorizer/index.ts +++ b/src/iot-authorizer/index.ts @@ -70,7 +70,7 @@ export class IotAuthorizer extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_authorizer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-certificate/index.ts b/src/iot-certificate/index.ts index 4b582858d89..caf5984c894 100644 --- a/src/iot-certificate/index.ts +++ b/src/iot-certificate/index.ts @@ -58,7 +58,7 @@ export class IotCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-indexing-configuration/index.ts b/src/iot-indexing-configuration/index.ts index 2f5e331e7c4..0808f8b78d6 100644 --- a/src/iot-indexing-configuration/index.ts +++ b/src/iot-indexing-configuration/index.ts @@ -871,7 +871,7 @@ export class IotIndexingConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_indexing_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-logging-options/index.ts b/src/iot-logging-options/index.ts index 2cf3d0f2603..60948524e42 100644 --- a/src/iot-logging-options/index.ts +++ b/src/iot-logging-options/index.ts @@ -54,7 +54,7 @@ export class IotLoggingOptions extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_logging_options', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-policy-attachment/index.ts b/src/iot-policy-attachment/index.ts index 31f9a8398d5..0a5791da1d5 100644 --- a/src/iot-policy-attachment/index.ts +++ b/src/iot-policy-attachment/index.ts @@ -50,7 +50,7 @@ export class IotPolicyAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_policy_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-policy/index.ts b/src/iot-policy/index.ts index 87abcdb3a8c..4c5b3ed6c85 100644 --- a/src/iot-policy/index.ts +++ b/src/iot-policy/index.ts @@ -50,7 +50,7 @@ export class IotPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-provisioning-template/index.ts b/src/iot-provisioning-template/index.ts index 99b9ee40f06..c85bfe8906e 100644 --- a/src/iot-provisioning-template/index.ts +++ b/src/iot-provisioning-template/index.ts @@ -165,7 +165,7 @@ export class IotProvisioningTemplate extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_provisioning_template', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-role-alias/index.ts b/src/iot-role-alias/index.ts index e73ea5711a8..154239e3129 100644 --- a/src/iot-role-alias/index.ts +++ b/src/iot-role-alias/index.ts @@ -54,7 +54,7 @@ export class IotRoleAlias extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_role_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-thing-group-membership/index.ts b/src/iot-thing-group-membership/index.ts index 0f06fd911b4..f87ccc52f17 100644 --- a/src/iot-thing-group-membership/index.ts +++ b/src/iot-thing-group-membership/index.ts @@ -54,7 +54,7 @@ export class IotThingGroupMembership extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_thing_group_membership', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-thing-group/index.ts b/src/iot-thing-group/index.ts index 92fde76d319..1ba4b418091 100644 --- a/src/iot-thing-group/index.ts +++ b/src/iot-thing-group/index.ts @@ -367,7 +367,7 @@ export class IotThingGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_thing_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-thing-principal-attachment/index.ts b/src/iot-thing-principal-attachment/index.ts index 229e5bf8f29..62ea50e36b1 100644 --- a/src/iot-thing-principal-attachment/index.ts +++ b/src/iot-thing-principal-attachment/index.ts @@ -50,7 +50,7 @@ export class IotThingPrincipalAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_thing_principal_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-thing-type/index.ts b/src/iot-thing-type/index.ts index e12e7cd157b..d296ef07b15 100644 --- a/src/iot-thing-type/index.ts +++ b/src/iot-thing-type/index.ts @@ -156,7 +156,7 @@ export class IotThingType extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_thing_type', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-thing/index.ts b/src/iot-thing/index.ts index 18a6683b92a..e591963e900 100644 --- a/src/iot-thing/index.ts +++ b/src/iot-thing/index.ts @@ -54,7 +54,7 @@ export class IotThing extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_thing', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-topic-rule-destination/index.ts b/src/iot-topic-rule-destination/index.ts index 6bfbb587718..b3b69975c08 100644 --- a/src/iot-topic-rule-destination/index.ts +++ b/src/iot-topic-rule-destination/index.ts @@ -324,7 +324,7 @@ export class IotTopicRuleDestination extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_topic_rule_destination', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/iot-topic-rule/index.ts b/src/iot-topic-rule/index.ts index cad42f76013..497bb8af365 100644 --- a/src/iot-topic-rule/index.ts +++ b/src/iot-topic-rule/index.ts @@ -7101,7 +7101,7 @@ export class IotTopicRule extends cdktf.TerraformResource { terraformResourceType: 'aws_iot_topic_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ivs-playback-key-pair/README.md b/src/ivs-playback-key-pair/README.md new file mode 100644 index 00000000000..84797cc7217 --- /dev/null +++ b/src/ivs-playback-key-pair/README.md @@ -0,0 +1,3 @@ +# `aws_ivs_playback_key_pair` + +Refer to the Terraform Registory for docs: [`aws_ivs_playback_key_pair`](https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair). diff --git a/src/ivs-playback-key-pair/index.ts b/src/ivs-playback-key-pair/index.ts new file mode 100644 index 00000000000..52cac80f88b --- /dev/null +++ b/src/ivs-playback-key-pair/index.ts @@ -0,0 +1,309 @@ +// https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface IvsPlaybackKeyPairConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#id IvsPlaybackKeyPair#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://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#name IvsPlaybackKeyPair#name} + */ + readonly name?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#public_key IvsPlaybackKeyPair#public_key} + */ + readonly publicKey: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#tags IvsPlaybackKeyPair#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#tags_all IvsPlaybackKeyPair#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#timeouts IvsPlaybackKeyPair#timeouts} + */ + readonly timeouts?: IvsPlaybackKeyPairTimeouts; +} +export interface IvsPlaybackKeyPairTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#create IvsPlaybackKeyPair#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair#delete IvsPlaybackKeyPair#delete} + */ + readonly delete?: string; +} + +export function ivsPlaybackKeyPairTimeoutsToTerraform(struct?: IvsPlaybackKeyPairTimeoutsOutputReference | IvsPlaybackKeyPairTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + } +} + +export class IvsPlaybackKeyPairTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): IvsPlaybackKeyPairTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: IvsPlaybackKeyPairTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair aws_ivs_playback_key_pair} +*/ +export class IvsPlaybackKeyPair extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_ivs_playback_key_pair"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/ivs_playback_key_pair aws_ivs_playback_key_pair} 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 IvsPlaybackKeyPairConfig + */ + public constructor(scope: Construct, id: string, config: IvsPlaybackKeyPairConfig) { + super(scope, id, { + terraformResourceType: 'aws_ivs_playback_key_pair', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._name = config.name; + this._publicKey = config.publicKey; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // fingerprint - computed: true, optional: false, required: false + public get fingerprint() { + return this.getStringAttribute('fingerprint'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // name - computed: true, optional: true, required: false + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + public resetName() { + this._name = undefined; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // public_key - computed: false, optional: false, required: true + private _publicKey?: string; + public get publicKey() { + return this.getStringAttribute('public_key'); + } + public set publicKey(value: string) { + this._publicKey = value; + } + // Temporarily expose input value. Use with caution. + public get publicKeyInput() { + return this._publicKey; + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new IvsPlaybackKeyPairTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: IvsPlaybackKeyPairTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + name: cdktf.stringToTerraform(this._name), + public_key: cdktf.stringToTerraform(this._publicKey), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + timeouts: ivsPlaybackKeyPairTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/ivs-recording-configuration/README.md b/src/ivs-recording-configuration/README.md new file mode 100644 index 00000000000..6bf98668ecc --- /dev/null +++ b/src/ivs-recording-configuration/README.md @@ -0,0 +1,3 @@ +# `aws_ivs_recording_configuration` + +Refer to the Terraform Registory for docs: [`aws_ivs_recording_configuration`](https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration). diff --git a/src/ivs-recording-configuration/index.ts b/src/ivs-recording-configuration/index.ts new file mode 100644 index 00000000000..edf71bce3f6 --- /dev/null +++ b/src/ivs-recording-configuration/index.ts @@ -0,0 +1,575 @@ +// https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface IvsRecordingConfigurationConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#id IvsRecordingConfiguration#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://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#name IvsRecordingConfiguration#name} + */ + readonly name?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#recording_reconnect_window_seconds IvsRecordingConfiguration#recording_reconnect_window_seconds} + */ + readonly recordingReconnectWindowSeconds?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#tags IvsRecordingConfiguration#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#tags_all IvsRecordingConfiguration#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; + /** + * destination_configuration block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#destination_configuration IvsRecordingConfiguration#destination_configuration} + */ + readonly destinationConfiguration: IvsRecordingConfigurationDestinationConfiguration; + /** + * thumbnail_configuration block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#thumbnail_configuration IvsRecordingConfiguration#thumbnail_configuration} + */ + readonly thumbnailConfiguration?: IvsRecordingConfigurationThumbnailConfiguration; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#timeouts IvsRecordingConfiguration#timeouts} + */ + readonly timeouts?: IvsRecordingConfigurationTimeouts; +} +export interface IvsRecordingConfigurationDestinationConfigurationS3 { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#bucket_name IvsRecordingConfiguration#bucket_name} + */ + readonly bucketName: string; +} + +export function ivsRecordingConfigurationDestinationConfigurationS3ToTerraform(struct?: IvsRecordingConfigurationDestinationConfigurationS3OutputReference | IvsRecordingConfigurationDestinationConfigurationS3): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + bucket_name: cdktf.stringToTerraform(struct!.bucketName), + } +} + +export class IvsRecordingConfigurationDestinationConfigurationS3OutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): IvsRecordingConfigurationDestinationConfigurationS3 | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._bucketName !== undefined) { + hasAnyValues = true; + internalValueResult.bucketName = this._bucketName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: IvsRecordingConfigurationDestinationConfigurationS3 | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._bucketName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._bucketName = value.bucketName; + } + } + + // bucket_name - computed: false, optional: false, required: true + private _bucketName?: string; + public get bucketName() { + return this.getStringAttribute('bucket_name'); + } + public set bucketName(value: string) { + this._bucketName = value; + } + // Temporarily expose input value. Use with caution. + public get bucketNameInput() { + return this._bucketName; + } +} +export interface IvsRecordingConfigurationDestinationConfiguration { + /** + * s3 block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#s3 IvsRecordingConfiguration#s3} + */ + readonly s3: IvsRecordingConfigurationDestinationConfigurationS3; +} + +export function ivsRecordingConfigurationDestinationConfigurationToTerraform(struct?: IvsRecordingConfigurationDestinationConfigurationOutputReference | IvsRecordingConfigurationDestinationConfiguration): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + s3: ivsRecordingConfigurationDestinationConfigurationS3ToTerraform(struct!.s3), + } +} + +export class IvsRecordingConfigurationDestinationConfigurationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): IvsRecordingConfigurationDestinationConfiguration | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._s3?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.s3 = this._s3?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: IvsRecordingConfigurationDestinationConfiguration | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._s3.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._s3.internalValue = value.s3; + } + } + + // s3 - computed: false, optional: false, required: true + private _s3 = new IvsRecordingConfigurationDestinationConfigurationS3OutputReference(this, "s3"); + public get s3() { + return this._s3; + } + public putS3(value: IvsRecordingConfigurationDestinationConfigurationS3) { + this._s3.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get s3Input() { + return this._s3.internalValue; + } +} +export interface IvsRecordingConfigurationThumbnailConfiguration { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#recording_mode IvsRecordingConfiguration#recording_mode} + */ + readonly recordingMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#target_interval_seconds IvsRecordingConfiguration#target_interval_seconds} + */ + readonly targetIntervalSeconds?: number; +} + +export function ivsRecordingConfigurationThumbnailConfigurationToTerraform(struct?: IvsRecordingConfigurationThumbnailConfigurationOutputReference | IvsRecordingConfigurationThumbnailConfiguration): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + recording_mode: cdktf.stringToTerraform(struct!.recordingMode), + target_interval_seconds: cdktf.numberToTerraform(struct!.targetIntervalSeconds), + } +} + +export class IvsRecordingConfigurationThumbnailConfigurationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): IvsRecordingConfigurationThumbnailConfiguration | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._recordingMode !== undefined) { + hasAnyValues = true; + internalValueResult.recordingMode = this._recordingMode; + } + if (this._targetIntervalSeconds !== undefined) { + hasAnyValues = true; + internalValueResult.targetIntervalSeconds = this._targetIntervalSeconds; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: IvsRecordingConfigurationThumbnailConfiguration | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._recordingMode = undefined; + this._targetIntervalSeconds = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._recordingMode = value.recordingMode; + this._targetIntervalSeconds = value.targetIntervalSeconds; + } + } + + // recording_mode - computed: true, optional: true, required: false + private _recordingMode?: string; + public get recordingMode() { + return this.getStringAttribute('recording_mode'); + } + public set recordingMode(value: string) { + this._recordingMode = value; + } + public resetRecordingMode() { + this._recordingMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get recordingModeInput() { + return this._recordingMode; + } + + // target_interval_seconds - computed: true, optional: true, required: false + private _targetIntervalSeconds?: number; + public get targetIntervalSeconds() { + return this.getNumberAttribute('target_interval_seconds'); + } + public set targetIntervalSeconds(value: number) { + this._targetIntervalSeconds = value; + } + public resetTargetIntervalSeconds() { + this._targetIntervalSeconds = undefined; + } + // Temporarily expose input value. Use with caution. + public get targetIntervalSecondsInput() { + return this._targetIntervalSeconds; + } +} +export interface IvsRecordingConfigurationTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#create IvsRecordingConfiguration#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration#delete IvsRecordingConfiguration#delete} + */ + readonly delete?: string; +} + +export function ivsRecordingConfigurationTimeoutsToTerraform(struct?: IvsRecordingConfigurationTimeoutsOutputReference | IvsRecordingConfigurationTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + } +} + +export class IvsRecordingConfigurationTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): IvsRecordingConfigurationTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: IvsRecordingConfigurationTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration aws_ivs_recording_configuration} +*/ +export class IvsRecordingConfiguration extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_ivs_recording_configuration"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/ivs_recording_configuration aws_ivs_recording_configuration} 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 IvsRecordingConfigurationConfig + */ + public constructor(scope: Construct, id: string, config: IvsRecordingConfigurationConfig) { + super(scope, id, { + terraformResourceType: 'aws_ivs_recording_configuration', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._name = config.name; + this._recordingReconnectWindowSeconds = config.recordingReconnectWindowSeconds; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + this._destinationConfiguration.internalValue = config.destinationConfiguration; + this._thumbnailConfiguration.internalValue = config.thumbnailConfiguration; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // name - computed: true, optional: true, required: false + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + public resetName() { + this._name = undefined; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // recording_reconnect_window_seconds - computed: true, optional: true, required: false + private _recordingReconnectWindowSeconds?: number; + public get recordingReconnectWindowSeconds() { + return this.getNumberAttribute('recording_reconnect_window_seconds'); + } + public set recordingReconnectWindowSeconds(value: number) { + this._recordingReconnectWindowSeconds = value; + } + public resetRecordingReconnectWindowSeconds() { + this._recordingReconnectWindowSeconds = undefined; + } + // Temporarily expose input value. Use with caution. + public get recordingReconnectWindowSecondsInput() { + return this._recordingReconnectWindowSeconds; + } + + // state - computed: true, optional: false, required: false + public get state() { + return this.getStringAttribute('state'); + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // destination_configuration - computed: false, optional: false, required: true + private _destinationConfiguration = new IvsRecordingConfigurationDestinationConfigurationOutputReference(this, "destination_configuration"); + public get destinationConfiguration() { + return this._destinationConfiguration; + } + public putDestinationConfiguration(value: IvsRecordingConfigurationDestinationConfiguration) { + this._destinationConfiguration.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationConfigurationInput() { + return this._destinationConfiguration.internalValue; + } + + // thumbnail_configuration - computed: false, optional: true, required: false + private _thumbnailConfiguration = new IvsRecordingConfigurationThumbnailConfigurationOutputReference(this, "thumbnail_configuration"); + public get thumbnailConfiguration() { + return this._thumbnailConfiguration; + } + public putThumbnailConfiguration(value: IvsRecordingConfigurationThumbnailConfiguration) { + this._thumbnailConfiguration.internalValue = value; + } + public resetThumbnailConfiguration() { + this._thumbnailConfiguration.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get thumbnailConfigurationInput() { + return this._thumbnailConfiguration.internalValue; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new IvsRecordingConfigurationTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: IvsRecordingConfigurationTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + name: cdktf.stringToTerraform(this._name), + recording_reconnect_window_seconds: cdktf.numberToTerraform(this._recordingReconnectWindowSeconds), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + destination_configuration: ivsRecordingConfigurationDestinationConfigurationToTerraform(this._destinationConfiguration.internalValue), + thumbnail_configuration: ivsRecordingConfigurationThumbnailConfigurationToTerraform(this._thumbnailConfiguration.internalValue), + timeouts: ivsRecordingConfigurationTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/kendra-data-source/index.ts b/src/kendra-data-source/index.ts index 15ba4bb0e88..12c85484f39 100644 --- a/src/kendra-data-source/index.ts +++ b/src/kendra-data-source/index.ts @@ -3092,7 +3092,7 @@ export class KendraDataSource extends cdktf.TerraformResource { terraformResourceType: 'aws_kendra_data_source', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kendra-experience/index.ts b/src/kendra-experience/index.ts index 872402147b9..3967c56834e 100644 --- a/src/kendra-experience/index.ts +++ b/src/kendra-experience/index.ts @@ -545,7 +545,7 @@ export class KendraExperience extends cdktf.TerraformResource { terraformResourceType: 'aws_kendra_experience', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kendra-faq/index.ts b/src/kendra-faq/index.ts index 5058d5b01d7..8b06035a151 100644 --- a/src/kendra-faq/index.ts +++ b/src/kendra-faq/index.ts @@ -274,7 +274,7 @@ export class KendraFaq extends cdktf.TerraformResource { terraformResourceType: 'aws_kendra_faq', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kendra-index/index.ts b/src/kendra-index/index.ts index c0bf631cf73..3992102cb21 100644 --- a/src/kendra-index/index.ts +++ b/src/kendra-index/index.ts @@ -1559,7 +1559,7 @@ export class KendraIndex extends cdktf.TerraformResource { terraformResourceType: 'aws_kendra_index', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kendra-query-suggestions-block-list/index.ts b/src/kendra-query-suggestions-block-list/index.ts index 88c0acd50a1..f2b864edce6 100644 --- a/src/kendra-query-suggestions-block-list/index.ts +++ b/src/kendra-query-suggestions-block-list/index.ts @@ -293,7 +293,7 @@ export class KendraQuerySuggestionsBlockList extends cdktf.TerraformResource { terraformResourceType: 'aws_kendra_query_suggestions_block_list', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kendra-thesaurus/index.ts b/src/kendra-thesaurus/index.ts index 985a59108fa..4b248891c3b 100644 --- a/src/kendra-thesaurus/index.ts +++ b/src/kendra-thesaurus/index.ts @@ -293,7 +293,7 @@ export class KendraThesaurus extends cdktf.TerraformResource { terraformResourceType: 'aws_kendra_thesaurus', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/key-pair/index.ts b/src/key-pair/index.ts index 97f8922550a..bd15e4a0d2b 100644 --- a/src/key-pair/index.ts +++ b/src/key-pair/index.ts @@ -62,7 +62,7 @@ export class KeyPair extends cdktf.TerraformResource { terraformResourceType: 'aws_key_pair', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/keyspaces-keyspace/index.ts b/src/keyspaces-keyspace/index.ts index 8feb34b2575..d75ae2e5b2f 100644 --- a/src/keyspaces-keyspace/index.ts +++ b/src/keyspaces-keyspace/index.ts @@ -162,7 +162,7 @@ export class KeyspacesKeyspace extends cdktf.TerraformResource { terraformResourceType: 'aws_keyspaces_keyspace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/keyspaces-table/index.ts b/src/keyspaces-table/index.ts index 330f90ad556..34869d15abc 100644 --- a/src/keyspaces-table/index.ts +++ b/src/keyspaces-table/index.ts @@ -1208,7 +1208,7 @@ export class KeyspacesTable extends cdktf.TerraformResource { terraformResourceType: 'aws_keyspaces_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kinesis-analytics-application/index.ts b/src/kinesis-analytics-application/index.ts index be76c1d1363..82cf4d2b5d3 100644 --- a/src/kinesis-analytics-application/index.ts +++ b/src/kinesis-analytics-application/index.ts @@ -2825,7 +2825,7 @@ export class KinesisAnalyticsApplication extends cdktf.TerraformResource { terraformResourceType: 'aws_kinesis_analytics_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kinesis-firehose-delivery-stream/index.ts b/src/kinesis-firehose-delivery-stream/index.ts index 3b3c50b22a5..581c6d442f2 100644 --- a/src/kinesis-firehose-delivery-stream/index.ts +++ b/src/kinesis-firehose-delivery-stream/index.ts @@ -7298,7 +7298,7 @@ export class KinesisFirehoseDeliveryStream extends cdktf.TerraformResource { terraformResourceType: 'aws_kinesis_firehose_delivery_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kinesis-stream-consumer/index.ts b/src/kinesis-stream-consumer/index.ts index f6a0bdc15d3..9d89b2fee37 100644 --- a/src/kinesis-stream-consumer/index.ts +++ b/src/kinesis-stream-consumer/index.ts @@ -50,7 +50,7 @@ export class KinesisStreamConsumer extends cdktf.TerraformResource { terraformResourceType: 'aws_kinesis_stream_consumer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kinesis-stream/index.ts b/src/kinesis-stream/index.ts index 7ac50488b76..0419953f70e 100644 --- a/src/kinesis-stream/index.ts +++ b/src/kinesis-stream/index.ts @@ -285,7 +285,7 @@ export class KinesisStream extends cdktf.TerraformResource { terraformResourceType: 'aws_kinesis_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kinesis-video-stream/index.ts b/src/kinesis-video-stream/index.ts index 1a1e3ac4747..59febaf81c7 100644 --- a/src/kinesis-video-stream/index.ts +++ b/src/kinesis-video-stream/index.ts @@ -205,7 +205,7 @@ export class KinesisVideoStream extends cdktf.TerraformResource { terraformResourceType: 'aws_kinesis_video_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kinesisanalyticsv2-application-snapshot/index.ts b/src/kinesisanalyticsv2-application-snapshot/index.ts index dd6c42e480f..19247b024dc 100644 --- a/src/kinesisanalyticsv2-application-snapshot/index.ts +++ b/src/kinesisanalyticsv2-application-snapshot/index.ts @@ -158,7 +158,7 @@ export class Kinesisanalyticsv2ApplicationSnapshot extends cdktf.TerraformResour terraformResourceType: 'aws_kinesisanalyticsv2_application_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kinesisanalyticsv2-application/index.ts b/src/kinesisanalyticsv2-application/index.ts index e5aad4408a6..76f80843bb8 100644 --- a/src/kinesisanalyticsv2-application/index.ts +++ b/src/kinesisanalyticsv2-application/index.ts @@ -4577,7 +4577,7 @@ export class Kinesisanalyticsv2Application extends cdktf.TerraformResource { terraformResourceType: 'aws_kinesisanalyticsv2_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-alias/index.ts b/src/kms-alias/index.ts index dee897244a6..0f44623a193 100644 --- a/src/kms-alias/index.ts +++ b/src/kms-alias/index.ts @@ -54,7 +54,7 @@ export class KmsAlias extends cdktf.TerraformResource { terraformResourceType: 'aws_kms_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-ciphertext/index.ts b/src/kms-ciphertext/index.ts index 095a2c3cebf..1ba537de27d 100644 --- a/src/kms-ciphertext/index.ts +++ b/src/kms-ciphertext/index.ts @@ -54,7 +54,7 @@ export class KmsCiphertext extends cdktf.TerraformResource { terraformResourceType: 'aws_kms_ciphertext', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-custom-key-store/index.ts b/src/kms-custom-key-store/index.ts index 939e79d06be..a1b826f6fdb 100644 --- a/src/kms-custom-key-store/index.ts +++ b/src/kms-custom-key-store/index.ts @@ -193,7 +193,7 @@ export class KmsCustomKeyStore extends cdktf.TerraformResource { terraformResourceType: 'aws_kms_custom_key_store', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-external-key/index.ts b/src/kms-external-key/index.ts index 327d193a434..3ab54f7ca8c 100644 --- a/src/kms-external-key/index.ts +++ b/src/kms-external-key/index.ts @@ -82,7 +82,7 @@ export class KmsExternalKey extends cdktf.TerraformResource { terraformResourceType: 'aws_kms_external_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-grant/index.ts b/src/kms-grant/index.ts index 28041f5fc37..01c98ec38be 100644 --- a/src/kms-grant/index.ts +++ b/src/kms-grant/index.ts @@ -200,7 +200,7 @@ export class KmsGrant extends cdktf.TerraformResource { terraformResourceType: 'aws_kms_grant', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-key/index.ts b/src/kms-key/index.ts index 16eb261e383..f95b8a59ed5 100644 --- a/src/kms-key/index.ts +++ b/src/kms-key/index.ts @@ -90,7 +90,7 @@ export class KmsKey extends cdktf.TerraformResource { terraformResourceType: 'aws_kms_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-replica-external-key/index.ts b/src/kms-replica-external-key/index.ts index c49c34d13a0..92736f76f56 100644 --- a/src/kms-replica-external-key/index.ts +++ b/src/kms-replica-external-key/index.ts @@ -82,7 +82,7 @@ export class KmsReplicaExternalKey extends cdktf.TerraformResource { terraformResourceType: 'aws_kms_replica_external_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/kms-replica-key/index.ts b/src/kms-replica-key/index.ts index 358af35f9e3..17d8df5d7df 100644 --- a/src/kms-replica-key/index.ts +++ b/src/kms-replica-key/index.ts @@ -74,7 +74,7 @@ export class KmsReplicaKey extends cdktf.TerraformResource { terraformResourceType: 'aws_kms_replica_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lakeformation-data-lake-settings/index.ts b/src/lakeformation-data-lake-settings/index.ts index 209fad3e30c..8ec5a5f49f3 100644 --- a/src/lakeformation-data-lake-settings/index.ts +++ b/src/lakeformation-data-lake-settings/index.ts @@ -314,7 +314,7 @@ export class LakeformationDataLakeSettings extends cdktf.TerraformResource { terraformResourceType: 'aws_lakeformation_data_lake_settings', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lakeformation-lf-tag/index.ts b/src/lakeformation-lf-tag/index.ts index 80e565f287a..402b07f4aab 100644 --- a/src/lakeformation-lf-tag/index.ts +++ b/src/lakeformation-lf-tag/index.ts @@ -54,7 +54,7 @@ export class LakeformationLfTag extends cdktf.TerraformResource { terraformResourceType: 'aws_lakeformation_lf_tag', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lakeformation-permissions/index.ts b/src/lakeformation-permissions/index.ts index 7a9a1b6a836..97bd64445ca 100644 --- a/src/lakeformation-permissions/index.ts +++ b/src/lakeformation-permissions/index.ts @@ -959,7 +959,7 @@ export class LakeformationPermissions extends cdktf.TerraformResource { terraformResourceType: 'aws_lakeformation_permissions', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lakeformation-resource-lf-tags/index.ts b/src/lakeformation-resource-lf-tags/index.ts index 49a5f2a0bd8..6f1012b4840 100644 --- a/src/lakeformation-resource-lf-tags/index.ts +++ b/src/lakeformation-resource-lf-tags/index.ts @@ -749,7 +749,7 @@ export class LakeformationResourceLfTags extends cdktf.TerraformResource { terraformResourceType: 'aws_lakeformation_resource_lf_tags', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lakeformation-resource/index.ts b/src/lakeformation-resource/index.ts index ce3321289ec..6fb291863fc 100644 --- a/src/lakeformation-resource/index.ts +++ b/src/lakeformation-resource/index.ts @@ -50,7 +50,7 @@ export class LakeformationResource extends cdktf.TerraformResource { terraformResourceType: 'aws_lakeformation_resource', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-alias/index.ts b/src/lambda-alias/index.ts index aa66b810b06..bc08c74b467 100644 --- a/src/lambda-alias/index.ts +++ b/src/lambda-alias/index.ts @@ -129,7 +129,7 @@ export class LambdaAlias extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-code-signing-config/index.ts b/src/lambda-code-signing-config/index.ts index 01606a97e4a..adf5d50e0bd 100644 --- a/src/lambda-code-signing-config/index.ts +++ b/src/lambda-code-signing-config/index.ts @@ -182,7 +182,7 @@ export class LambdaCodeSigningConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_code_signing_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-event-source-mapping/index.ts b/src/lambda-event-source-mapping/index.ts index 6843aaffc4c..e7b637d74d2 100644 --- a/src/lambda-event-source-mapping/index.ts +++ b/src/lambda-event-source-mapping/index.ts @@ -741,7 +741,7 @@ export class LambdaEventSourceMapping extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_event_source_mapping', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-function-event-invoke-config/index.ts b/src/lambda-function-event-invoke-config/index.ts index f7d34ccd8d8..5e490f5a9a4 100644 --- a/src/lambda-function-event-invoke-config/index.ts +++ b/src/lambda-function-event-invoke-config/index.ts @@ -284,7 +284,7 @@ export class LambdaFunctionEventInvokeConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_function_event_invoke_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-function-url/index.ts b/src/lambda-function-url/index.ts index 4dd5fb176ce..d7a99b33239 100644 --- a/src/lambda-function-url/index.ts +++ b/src/lambda-function-url/index.ts @@ -341,7 +341,7 @@ export class LambdaFunctionUrl extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_function_url', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-function/index.ts b/src/lambda-function/index.ts index feee0735ba0..db3c31710ce 100644 --- a/src/lambda-function/index.ts +++ b/src/lambda-function/index.ts @@ -803,7 +803,7 @@ export class LambdaFunction extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_function', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-invocation/index.ts b/src/lambda-invocation/index.ts index be225601e7f..cfc84481643 100644 --- a/src/lambda-invocation/index.ts +++ b/src/lambda-invocation/index.ts @@ -58,7 +58,7 @@ export class LambdaInvocation extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_invocation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-layer-version-permission/index.ts b/src/lambda-layer-version-permission/index.ts index 5dbdaaeca82..14f8cd9a9f2 100644 --- a/src/lambda-layer-version-permission/index.ts +++ b/src/lambda-layer-version-permission/index.ts @@ -66,7 +66,7 @@ export class LambdaLayerVersionPermission extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_layer_version_permission', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-layer-version/index.ts b/src/lambda-layer-version/index.ts index 0cb47d7a137..49bbc809f6c 100644 --- a/src/lambda-layer-version/index.ts +++ b/src/lambda-layer-version/index.ts @@ -86,7 +86,7 @@ export class LambdaLayerVersion extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_layer_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-permission/index.ts b/src/lambda-permission/index.ts index 45113884388..d742d818b54 100644 --- a/src/lambda-permission/index.ts +++ b/src/lambda-permission/index.ts @@ -86,7 +86,7 @@ export class LambdaPermission extends cdktf.TerraformResource { terraformResourceType: 'aws_lambda_permission', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lambda-provisioned-concurrency-config/index.ts b/src/lambda-provisioned-concurrency-config/index.ts index 2c28236fb43..4ca2dfcdff1 100644 --- a/src/lambda-provisioned-concurrency-config/index.ts +++ b/src/lambda-provisioned-concurrency-config/index.ts @@ -162,7 +162,7 @@ export class LambdaProvisionedConcurrencyConfig extends cdktf.TerraformResource terraformResourceType: 'aws_lambda_provisioned_concurrency_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/launch-configuration/index.ts b/src/launch-configuration/index.ts index 4a1f06eec02..87686f628a4 100644 --- a/src/launch-configuration/index.ts +++ b/src/launch-configuration/index.ts @@ -907,7 +907,7 @@ export class LaunchConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_launch_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/launch-template/index.ts b/src/launch-template/index.ts index 33f813f2121..68cf1c77959 100644 --- a/src/launch-template/index.ts +++ b/src/launch-template/index.ts @@ -4473,7 +4473,7 @@ export class LaunchTemplate extends cdktf.TerraformResource { terraformResourceType: 'aws_launch_template', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lb-cookie-stickiness-policy/index.ts b/src/lb-cookie-stickiness-policy/index.ts index 7cc0f60f39d..1536d42ce95 100644 --- a/src/lb-cookie-stickiness-policy/index.ts +++ b/src/lb-cookie-stickiness-policy/index.ts @@ -58,7 +58,7 @@ export class LbCookieStickinessPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_lb_cookie_stickiness_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lb-listener-certificate/index.ts b/src/lb-listener-certificate/index.ts index 141b50ff719..5fc1040e2f5 100644 --- a/src/lb-listener-certificate/index.ts +++ b/src/lb-listener-certificate/index.ts @@ -50,7 +50,7 @@ export class LbListenerCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_lb_listener_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lb-listener-rule/index.ts b/src/lb-listener-rule/index.ts index 5e190c7c0c7..85bf408860a 100644 --- a/src/lb-listener-rule/index.ts +++ b/src/lb-listener-rule/index.ts @@ -2240,7 +2240,7 @@ export class LbListenerRule extends cdktf.TerraformResource { terraformResourceType: 'aws_lb_listener_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lb-listener/index.ts b/src/lb-listener/index.ts index d8dc1b581c3..a0e9ca72030 100644 --- a/src/lb-listener/index.ts +++ b/src/lb-listener/index.ts @@ -1632,7 +1632,7 @@ export class LbListener extends cdktf.TerraformResource { terraformResourceType: 'aws_lb_listener', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lb-ssl-negotiation-policy/index.ts b/src/lb-ssl-negotiation-policy/index.ts index a238a7b9d92..885cabb1af5 100644 --- a/src/lb-ssl-negotiation-policy/index.ts +++ b/src/lb-ssl-negotiation-policy/index.ts @@ -178,7 +178,7 @@ export class LbSslNegotiationPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_lb_ssl_negotiation_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lb-target-group-attachment/index.ts b/src/lb-target-group-attachment/index.ts index a04d717bc84..5994c35e0cb 100644 --- a/src/lb-target-group-attachment/index.ts +++ b/src/lb-target-group-attachment/index.ts @@ -58,7 +58,7 @@ export class LbTargetGroupAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_lb_target_group_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lb-target-group/index.ts b/src/lb-target-group/index.ts index ef698ebe660..f01091422db 100644 --- a/src/lb-target-group/index.ts +++ b/src/lb-target-group/index.ts @@ -94,6 +94,12 @@ export interface LbTargetGroupConfig extends cdktf.TerraformMetaArguments { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#stickiness LbTargetGroup#stickiness} */ readonly stickiness?: LbTargetGroupStickiness; + /** + * target_failover block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#target_failover LbTargetGroup#target_failover} + */ + readonly targetFailover?: LbTargetGroupTargetFailover[] | cdktf.IResolvable; } export interface LbTargetGroupHealthCheck { /** @@ -519,6 +525,124 @@ export class LbTargetGroupStickinessOutputReference extends cdktf.ComplexObject return this._type; } } +export interface LbTargetGroupTargetFailover { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#on_deregistration LbTargetGroup#on_deregistration} + */ + readonly onDeregistration: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group#on_unhealthy LbTargetGroup#on_unhealthy} + */ + readonly onUnhealthy: string; +} + +export function lbTargetGroupTargetFailoverToTerraform(struct?: LbTargetGroupTargetFailover | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + on_deregistration: cdktf.stringToTerraform(struct!.onDeregistration), + on_unhealthy: cdktf.stringToTerraform(struct!.onUnhealthy), + } +} + +export class LbTargetGroupTargetFailoverOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): LbTargetGroupTargetFailover | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._onDeregistration !== undefined) { + hasAnyValues = true; + internalValueResult.onDeregistration = this._onDeregistration; + } + if (this._onUnhealthy !== undefined) { + hasAnyValues = true; + internalValueResult.onUnhealthy = this._onUnhealthy; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: LbTargetGroupTargetFailover | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._onDeregistration = undefined; + this._onUnhealthy = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._onDeregistration = value.onDeregistration; + this._onUnhealthy = value.onUnhealthy; + } + } + + // on_deregistration - computed: false, optional: false, required: true + private _onDeregistration?: string; + public get onDeregistration() { + return this.getStringAttribute('on_deregistration'); + } + public set onDeregistration(value: string) { + this._onDeregistration = value; + } + // Temporarily expose input value. Use with caution. + public get onDeregistrationInput() { + return this._onDeregistration; + } + + // on_unhealthy - computed: false, optional: false, required: true + private _onUnhealthy?: string; + public get onUnhealthy() { + return this.getStringAttribute('on_unhealthy'); + } + public set onUnhealthy(value: string) { + this._onUnhealthy = value; + } + // Temporarily expose input value. Use with caution. + public get onUnhealthyInput() { + return this._onUnhealthy; + } +} + +export class LbTargetGroupTargetFailoverList extends cdktf.ComplexList { + public internalValue? : LbTargetGroupTargetFailover[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): LbTargetGroupTargetFailoverOutputReference { + return new LbTargetGroupTargetFailoverOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} /** * Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group aws_lb_target_group} @@ -546,7 +670,7 @@ export class LbTargetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_lb_target_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -577,6 +701,7 @@ export class LbTargetGroup extends cdktf.TerraformResource { this._vpcId = config.vpcId; this._healthCheck.internalValue = config.healthCheck; this._stickiness.internalValue = config.stickiness; + this._targetFailover.internalValue = config.targetFailover; } // ========== @@ -913,6 +1038,22 @@ export class LbTargetGroup extends cdktf.TerraformResource { return this._stickiness.internalValue; } + // target_failover - computed: false, optional: true, required: false + private _targetFailover = new LbTargetGroupTargetFailoverList(this, "target_failover", false); + public get targetFailover() { + return this._targetFailover; + } + public putTargetFailover(value: LbTargetGroupTargetFailover[] | cdktf.IResolvable) { + this._targetFailover.internalValue = value; + } + public resetTargetFailover() { + this._targetFailover.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get targetFailoverInput() { + return this._targetFailover.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -939,6 +1080,7 @@ export class LbTargetGroup extends cdktf.TerraformResource { vpc_id: cdktf.stringToTerraform(this._vpcId), health_check: lbTargetGroupHealthCheckToTerraform(this._healthCheck.internalValue), stickiness: lbTargetGroupStickinessToTerraform(this._stickiness.internalValue), + target_failover: cdktf.listMapper(lbTargetGroupTargetFailoverToTerraform, true)(this._targetFailover.internalValue), }; } } diff --git a/src/lb/index.ts b/src/lb/index.ts index 9440798c822..0a75ba6459e 100644 --- a/src/lb/index.ts +++ b/src/lb/index.ts @@ -557,7 +557,7 @@ export class Lb extends cdktf.TerraformResource { terraformResourceType: 'aws_lb', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lex-bot-alias/index.ts b/src/lex-bot-alias/index.ts index d8d661625c8..33a0fbbe280 100644 --- a/src/lex-bot-alias/index.ts +++ b/src/lex-bot-alias/index.ts @@ -464,7 +464,7 @@ export class LexBotAlias extends cdktf.TerraformResource { terraformResourceType: 'aws_lex_bot_alias', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lex-bot/index.ts b/src/lex-bot/index.ts index 29c694e7a65..abb4d327775 100644 --- a/src/lex-bot/index.ts +++ b/src/lex-bot/index.ts @@ -853,7 +853,7 @@ export class LexBot extends cdktf.TerraformResource { terraformResourceType: 'aws_lex_bot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lex-intent/index.ts b/src/lex-intent/index.ts index cd1170b70da..0849dcd57f5 100644 --- a/src/lex-intent/index.ts +++ b/src/lex-intent/index.ts @@ -2386,7 +2386,7 @@ export class LexIntent extends cdktf.TerraformResource { terraformResourceType: 'aws_lex_intent', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lex-slot-type/index.ts b/src/lex-slot-type/index.ts index 78f6bcdfc2b..a5e8d4c92f7 100644 --- a/src/lex-slot-type/index.ts +++ b/src/lex-slot-type/index.ts @@ -320,7 +320,7 @@ export class LexSlotType extends cdktf.TerraformResource { terraformResourceType: 'aws_lex_slot_type', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/licensemanager-association/index.ts b/src/licensemanager-association/index.ts index 35621831cb0..dff3b326daa 100644 --- a/src/licensemanager-association/index.ts +++ b/src/licensemanager-association/index.ts @@ -50,7 +50,7 @@ export class LicensemanagerAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_licensemanager_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/licensemanager-license-configuration/index.ts b/src/licensemanager-license-configuration/index.ts index 804b5fa9a2b..b1363de39ec 100644 --- a/src/licensemanager-license-configuration/index.ts +++ b/src/licensemanager-license-configuration/index.ts @@ -74,7 +74,7 @@ export class LicensemanagerLicenseConfiguration extends cdktf.TerraformResource terraformResourceType: 'aws_licensemanager_license_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-certificate/index.ts b/src/lightsail-certificate/index.ts index 56b8642176b..79945994bdd 100644 --- a/src/lightsail-certificate/index.ts +++ b/src/lightsail-certificate/index.ts @@ -141,7 +141,7 @@ export class LightsailCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-container-service-deployment-version/index.ts b/src/lightsail-container-service-deployment-version/index.ts index 8c09fc4ae46..bbc6eafd8f9 100644 --- a/src/lightsail-container-service-deployment-version/index.ts +++ b/src/lightsail-container-service-deployment-version/index.ts @@ -650,7 +650,7 @@ export class LightsailContainerServiceDeploymentVersion extends cdktf.TerraformR terraformResourceType: 'aws_lightsail_container_service_deployment_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-container-service/index.ts b/src/lightsail-container-service/index.ts index f2f6205b1ed..9d431769895 100644 --- a/src/lightsail-container-service/index.ts +++ b/src/lightsail-container-service/index.ts @@ -532,7 +532,7 @@ export class LightsailContainerService extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_container_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-database/index.ts b/src/lightsail-database/index.ts index c3f94b91711..ff062b05829 100644 --- a/src/lightsail-database/index.ts +++ b/src/lightsail-database/index.ts @@ -106,7 +106,7 @@ export class LightsailDatabase extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_database', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-disk-attachment/README.md b/src/lightsail-disk-attachment/README.md new file mode 100644 index 00000000000..45af71cf514 --- /dev/null +++ b/src/lightsail-disk-attachment/README.md @@ -0,0 +1,3 @@ +# `aws_lightsail_disk_attachment` + +Refer to the Terraform Registory for docs: [`aws_lightsail_disk_attachment`](https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment). diff --git a/src/lightsail-disk-attachment/index.ts b/src/lightsail-disk-attachment/index.ts new file mode 100644 index 00000000000..7bff6d38c82 --- /dev/null +++ b/src/lightsail-disk-attachment/index.ts @@ -0,0 +1,145 @@ +// https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface LightsailDiskAttachmentConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#disk_name LightsailDiskAttachment#disk_name} + */ + readonly diskName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#disk_path LightsailDiskAttachment#disk_path} + */ + readonly diskPath: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#id LightsailDiskAttachment#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://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment#instance_name LightsailDiskAttachment#instance_name} + */ + readonly instanceName: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment aws_lightsail_disk_attachment} +*/ +export class LightsailDiskAttachment extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_lightsail_disk_attachment"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk_attachment aws_lightsail_disk_attachment} 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 LightsailDiskAttachmentConfig + */ + public constructor(scope: Construct, id: string, config: LightsailDiskAttachmentConfig) { + super(scope, id, { + terraformResourceType: 'aws_lightsail_disk_attachment', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._diskName = config.diskName; + this._diskPath = config.diskPath; + this._id = config.id; + this._instanceName = config.instanceName; + } + + // ========== + // ATTRIBUTES + // ========== + + // disk_name - computed: false, optional: false, required: true + private _diskName?: string; + public get diskName() { + return this.getStringAttribute('disk_name'); + } + public set diskName(value: string) { + this._diskName = value; + } + // Temporarily expose input value. Use with caution. + public get diskNameInput() { + return this._diskName; + } + + // disk_path - computed: false, optional: false, required: true + private _diskPath?: string; + public get diskPath() { + return this.getStringAttribute('disk_path'); + } + public set diskPath(value: string) { + this._diskPath = value; + } + // Temporarily expose input value. Use with caution. + public get diskPathInput() { + return this._diskPath; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // instance_name - computed: false, optional: false, required: true + private _instanceName?: string; + public get instanceName() { + return this.getStringAttribute('instance_name'); + } + public set instanceName(value: string) { + this._instanceName = value; + } + // Temporarily expose input value. Use with caution. + public get instanceNameInput() { + return this._instanceName; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + disk_name: cdktf.stringToTerraform(this._diskName), + disk_path: cdktf.stringToTerraform(this._diskPath), + id: cdktf.stringToTerraform(this._id), + instance_name: cdktf.stringToTerraform(this._instanceName), + }; + } +} diff --git a/src/lightsail-disk/README.md b/src/lightsail-disk/README.md new file mode 100644 index 00000000000..9260cb85b3f --- /dev/null +++ b/src/lightsail-disk/README.md @@ -0,0 +1,3 @@ +# `aws_lightsail_disk` + +Refer to the Terraform Registory for docs: [`aws_lightsail_disk`](https://www.terraform.io/docs/providers/aws/r/lightsail_disk). diff --git a/src/lightsail-disk/index.ts b/src/lightsail-disk/index.ts new file mode 100644 index 00000000000..552c3d3a6d9 --- /dev/null +++ b/src/lightsail-disk/index.ts @@ -0,0 +1,204 @@ +// https://www.terraform.io/docs/providers/aws/r/lightsail_disk +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface LightsailDiskConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#availability_zone LightsailDisk#availability_zone} + */ + readonly availabilityZone: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#id LightsailDisk#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://www.terraform.io/docs/providers/aws/r/lightsail_disk#name LightsailDisk#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#size_in_gb LightsailDisk#size_in_gb} + */ + readonly sizeInGb: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#tags LightsailDisk#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk#tags_all LightsailDisk#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk aws_lightsail_disk} +*/ +export class LightsailDisk extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_lightsail_disk"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_disk aws_lightsail_disk} 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 LightsailDiskConfig + */ + public constructor(scope: Construct, id: string, config: LightsailDiskConfig) { + super(scope, id, { + terraformResourceType: 'aws_lightsail_disk', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._availabilityZone = config.availabilityZone; + this._id = config.id; + this._name = config.name; + this._sizeInGb = config.sizeInGb; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // availability_zone - computed: false, optional: false, required: true + private _availabilityZone?: string; + public get availabilityZone() { + return this.getStringAttribute('availability_zone'); + } + public set availabilityZone(value: string) { + this._availabilityZone = value; + } + // Temporarily expose input value. Use with caution. + public get availabilityZoneInput() { + return this._availabilityZone; + } + + // created_at - computed: true, optional: false, required: false + public get createdAt() { + return this.getStringAttribute('created_at'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // size_in_gb - computed: false, optional: false, required: true + private _sizeInGb?: number; + public get sizeInGb() { + return this.getNumberAttribute('size_in_gb'); + } + public set sizeInGb(value: number) { + this._sizeInGb = value; + } + // Temporarily expose input value. Use with caution. + public get sizeInGbInput() { + return this._sizeInGb; + } + + // support_code - computed: true, optional: false, required: false + public get supportCode() { + return this.getStringAttribute('support_code'); + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + availability_zone: cdktf.stringToTerraform(this._availabilityZone), + id: cdktf.stringToTerraform(this._id), + name: cdktf.stringToTerraform(this._name), + size_in_gb: cdktf.numberToTerraform(this._sizeInGb), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + }; + } +} diff --git a/src/lightsail-domain-entry/index.ts b/src/lightsail-domain-entry/index.ts index 33a46dba11d..3d1068a59e7 100644 --- a/src/lightsail-domain-entry/index.ts +++ b/src/lightsail-domain-entry/index.ts @@ -62,7 +62,7 @@ export class LightsailDomainEntry extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_domain_entry', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-domain/index.ts b/src/lightsail-domain/index.ts index 10be17318a3..92727f5bedc 100644 --- a/src/lightsail-domain/index.ts +++ b/src/lightsail-domain/index.ts @@ -46,7 +46,7 @@ export class LightsailDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-instance-public-ports/index.ts b/src/lightsail-instance-public-ports/index.ts index 3e719e65f7a..cf99ba7ffa9 100644 --- a/src/lightsail-instance-public-ports/index.ts +++ b/src/lightsail-instance-public-ports/index.ts @@ -35,6 +35,10 @@ export interface LightsailInstancePublicPortsPortInfo { */ readonly fromPort: number; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports#ipv6_cidrs LightsailInstancePublicPorts#ipv6_cidrs} + */ + readonly ipv6Cidrs?: string[]; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports#protocol LightsailInstancePublicPorts#protocol} */ readonly protocol: string; @@ -52,6 +56,7 @@ export function lightsailInstancePublicPortsPortInfoToTerraform(struct?: Lightsa return { cidrs: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.cidrs), from_port: cdktf.numberToTerraform(struct!.fromPort), + ipv6_cidrs: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.ipv6Cidrs), protocol: cdktf.stringToTerraform(struct!.protocol), to_port: cdktf.numberToTerraform(struct!.toPort), } @@ -85,6 +90,10 @@ export class LightsailInstancePublicPortsPortInfoOutputReference extends cdktf.C hasAnyValues = true; internalValueResult.fromPort = this._fromPort; } + if (this._ipv6Cidrs !== undefined) { + hasAnyValues = true; + internalValueResult.ipv6Cidrs = this._ipv6Cidrs; + } if (this._protocol !== undefined) { hasAnyValues = true; internalValueResult.protocol = this._protocol; @@ -102,6 +111,7 @@ export class LightsailInstancePublicPortsPortInfoOutputReference extends cdktf.C this.resolvableValue = undefined; this._cidrs = undefined; this._fromPort = undefined; + this._ipv6Cidrs = undefined; this._protocol = undefined; this._toPort = undefined; } @@ -114,6 +124,7 @@ export class LightsailInstancePublicPortsPortInfoOutputReference extends cdktf.C this.resolvableValue = undefined; this._cidrs = value.cidrs; this._fromPort = value.fromPort; + this._ipv6Cidrs = value.ipv6Cidrs; this._protocol = value.protocol; this._toPort = value.toPort; } @@ -148,6 +159,22 @@ export class LightsailInstancePublicPortsPortInfoOutputReference extends cdktf.C return this._fromPort; } + // ipv6_cidrs - computed: true, optional: true, required: false + private _ipv6Cidrs?: string[]; + public get ipv6Cidrs() { + return cdktf.Fn.tolist(this.getListAttribute('ipv6_cidrs')); + } + public set ipv6Cidrs(value: string[]) { + this._ipv6Cidrs = value; + } + public resetIpv6Cidrs() { + this._ipv6Cidrs = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipv6CidrsInput() { + return this._ipv6Cidrs; + } + // protocol - computed: false, optional: false, required: true private _protocol?: string; public get protocol() { @@ -221,7 +248,7 @@ export class LightsailInstancePublicPorts extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_instance_public_ports', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-instance/index.ts b/src/lightsail-instance/index.ts index 517f639c580..71975d00c22 100644 --- a/src/lightsail-instance/index.ts +++ b/src/lightsail-instance/index.ts @@ -27,6 +27,10 @@ export interface LightsailInstanceConfig extends cdktf.TerraformMetaArguments { */ readonly id?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#ip_address_type LightsailInstance#ip_address_type} + */ + readonly ipAddressType?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance#key_pair_name LightsailInstance#key_pair_name} */ readonly keyPairName?: string; @@ -74,7 +78,7 @@ export class LightsailInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -89,6 +93,7 @@ export class LightsailInstance extends cdktf.TerraformResource { this._blueprintId = config.blueprintId; this._bundleId = config.bundleId; this._id = config.id; + this._ipAddressType = config.ipAddressType; this._keyPairName = config.keyPairName; this._name = config.name; this._tags = config.tags; @@ -170,6 +175,22 @@ export class LightsailInstance extends cdktf.TerraformResource { return this._id; } + // ip_address_type - computed: false, optional: true, required: false + private _ipAddressType?: string; + public get ipAddressType() { + return this.getStringAttribute('ip_address_type'); + } + public set ipAddressType(value: string) { + this._ipAddressType = value; + } + public resetIpAddressType() { + this._ipAddressType = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipAddressTypeInput() { + return this._ipAddressType; + } + // ipv6_address - computed: true, optional: false, required: false public get ipv6Address() { return this.getStringAttribute('ipv6_address'); @@ -292,6 +313,7 @@ export class LightsailInstance extends cdktf.TerraformResource { blueprint_id: cdktf.stringToTerraform(this._blueprintId), bundle_id: cdktf.stringToTerraform(this._bundleId), id: cdktf.stringToTerraform(this._id), + ip_address_type: cdktf.stringToTerraform(this._ipAddressType), key_pair_name: cdktf.stringToTerraform(this._keyPairName), name: cdktf.stringToTerraform(this._name), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), diff --git a/src/lightsail-key-pair/index.ts b/src/lightsail-key-pair/index.ts index 7d1bc2717b9..b856ff6c450 100644 --- a/src/lightsail-key-pair/index.ts +++ b/src/lightsail-key-pair/index.ts @@ -58,7 +58,7 @@ export class LightsailKeyPair extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_key_pair', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-lb-attachment/index.ts b/src/lightsail-lb-attachment/index.ts index e9333fc35c9..7d80bebfa19 100644 --- a/src/lightsail-lb-attachment/index.ts +++ b/src/lightsail-lb-attachment/index.ts @@ -50,7 +50,7 @@ export class LightsailLbAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_lb_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-lb-certificate-attachment/README.md b/src/lightsail-lb-certificate-attachment/README.md new file mode 100644 index 00000000000..a98bbe9b6c1 --- /dev/null +++ b/src/lightsail-lb-certificate-attachment/README.md @@ -0,0 +1,3 @@ +# `aws_lightsail_lb_certificate_attachment` + +Refer to the Terraform Registory for docs: [`aws_lightsail_lb_certificate_attachment`](https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment). diff --git a/src/lightsail-lb-certificate-attachment/index.ts b/src/lightsail-lb-certificate-attachment/index.ts new file mode 100644 index 00000000000..1bf03415252 --- /dev/null +++ b/src/lightsail-lb-certificate-attachment/index.ts @@ -0,0 +1,126 @@ +// https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface LightsailLbCertificateAttachmentConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment#certificate_name LightsailLbCertificateAttachment#certificate_name} + */ + readonly certificateName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment#id LightsailLbCertificateAttachment#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://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment#lb_name LightsailLbCertificateAttachment#lb_name} + */ + readonly lbName: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment aws_lightsail_lb_certificate_attachment} +*/ +export class LightsailLbCertificateAttachment extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_lightsail_lb_certificate_attachment"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate_attachment aws_lightsail_lb_certificate_attachment} 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 LightsailLbCertificateAttachmentConfig + */ + public constructor(scope: Construct, id: string, config: LightsailLbCertificateAttachmentConfig) { + super(scope, id, { + terraformResourceType: 'aws_lightsail_lb_certificate_attachment', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._certificateName = config.certificateName; + this._id = config.id; + this._lbName = config.lbName; + } + + // ========== + // ATTRIBUTES + // ========== + + // certificate_name - computed: false, optional: false, required: true + private _certificateName?: string; + public get certificateName() { + return this.getStringAttribute('certificate_name'); + } + public set certificateName(value: string) { + this._certificateName = value; + } + // Temporarily expose input value. Use with caution. + public get certificateNameInput() { + return this._certificateName; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // lb_name - computed: false, optional: false, required: true + private _lbName?: string; + public get lbName() { + return this.getStringAttribute('lb_name'); + } + public set lbName(value: string) { + this._lbName = value; + } + // Temporarily expose input value. Use with caution. + public get lbNameInput() { + return this._lbName; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + certificate_name: cdktf.stringToTerraform(this._certificateName), + id: cdktf.stringToTerraform(this._id), + lb_name: cdktf.stringToTerraform(this._lbName), + }; + } +} diff --git a/src/lightsail-lb-certificate/README.md b/src/lightsail-lb-certificate/README.md new file mode 100644 index 00000000000..4dc3d514bc1 --- /dev/null +++ b/src/lightsail-lb-certificate/README.md @@ -0,0 +1,3 @@ +# `aws_lightsail_lb_certificate` + +Refer to the Terraform Registory for docs: [`aws_lightsail_lb_certificate`](https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate). diff --git a/src/lightsail-lb-certificate/index.ts b/src/lightsail-lb-certificate/index.ts new file mode 100644 index 00000000000..87f6560ba8a --- /dev/null +++ b/src/lightsail-lb-certificate/index.ts @@ -0,0 +1,270 @@ +// https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface LightsailLbCertificateConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#domain_name LightsailLbCertificate#domain_name} + */ + readonly domainName?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#id LightsailLbCertificate#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://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#lb_name LightsailLbCertificate#lb_name} + */ + readonly lbName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#name LightsailLbCertificate#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate#subject_alternative_names LightsailLbCertificate#subject_alternative_names} + */ + readonly subjectAlternativeNames?: string[]; +} +export interface LightsailLbCertificateDomainValidationRecords { +} + +export function lightsailLbCertificateDomainValidationRecordsToTerraform(struct?: LightsailLbCertificateDomainValidationRecords): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class LightsailLbCertificateDomainValidationRecordsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): LightsailLbCertificateDomainValidationRecords | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: LightsailLbCertificateDomainValidationRecords | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } + + // domain_name - computed: true, optional: false, required: false + public get domainName() { + return this.getStringAttribute('domain_name'); + } + + // resource_record_name - computed: true, optional: false, required: false + public get resourceRecordName() { + return this.getStringAttribute('resource_record_name'); + } + + // resource_record_type - computed: true, optional: false, required: false + public get resourceRecordType() { + return this.getStringAttribute('resource_record_type'); + } + + // resource_record_value - computed: true, optional: false, required: false + public get resourceRecordValue() { + return this.getStringAttribute('resource_record_value'); + } +} + +export class LightsailLbCertificateDomainValidationRecordsList extends cdktf.ComplexList { + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): LightsailLbCertificateDomainValidationRecordsOutputReference { + return new LightsailLbCertificateDomainValidationRecordsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate aws_lightsail_lb_certificate} +*/ +export class LightsailLbCertificate extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_lightsail_lb_certificate"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_certificate aws_lightsail_lb_certificate} 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 LightsailLbCertificateConfig + */ + public constructor(scope: Construct, id: string, config: LightsailLbCertificateConfig) { + super(scope, id, { + terraformResourceType: 'aws_lightsail_lb_certificate', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._domainName = config.domainName; + this._id = config.id; + this._lbName = config.lbName; + this._name = config.name; + this._subjectAlternativeNames = config.subjectAlternativeNames; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // created_at - computed: true, optional: false, required: false + public get createdAt() { + return this.getStringAttribute('created_at'); + } + + // domain_name - computed: true, optional: true, required: false + private _domainName?: string; + public get domainName() { + return this.getStringAttribute('domain_name'); + } + public set domainName(value: string) { + this._domainName = value; + } + public resetDomainName() { + this._domainName = undefined; + } + // Temporarily expose input value. Use with caution. + public get domainNameInput() { + return this._domainName; + } + + // domain_validation_records - computed: true, optional: false, required: false + private _domainValidationRecords = new LightsailLbCertificateDomainValidationRecordsList(this, "domain_validation_records", true); + public get domainValidationRecords() { + return this._domainValidationRecords; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // lb_name - computed: false, optional: false, required: true + private _lbName?: string; + public get lbName() { + return this.getStringAttribute('lb_name'); + } + public set lbName(value: string) { + this._lbName = value; + } + // Temporarily expose input value. Use with caution. + public get lbNameInput() { + return this._lbName; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // subject_alternative_names - computed: true, optional: true, required: false + private _subjectAlternativeNames?: string[]; + public get subjectAlternativeNames() { + return cdktf.Fn.tolist(this.getListAttribute('subject_alternative_names')); + } + public set subjectAlternativeNames(value: string[]) { + this._subjectAlternativeNames = value; + } + public resetSubjectAlternativeNames() { + this._subjectAlternativeNames = undefined; + } + // Temporarily expose input value. Use with caution. + public get subjectAlternativeNamesInput() { + return this._subjectAlternativeNames; + } + + // support_code - computed: true, optional: false, required: false + public get supportCode() { + return this.getStringAttribute('support_code'); + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + domain_name: cdktf.stringToTerraform(this._domainName), + id: cdktf.stringToTerraform(this._id), + lb_name: cdktf.stringToTerraform(this._lbName), + name: cdktf.stringToTerraform(this._name), + subject_alternative_names: cdktf.listMapper(cdktf.stringToTerraform, false)(this._subjectAlternativeNames), + }; + } +} diff --git a/src/lightsail-lb-https-redirection-policy/README.md b/src/lightsail-lb-https-redirection-policy/README.md new file mode 100644 index 00000000000..abea35ab29b --- /dev/null +++ b/src/lightsail-lb-https-redirection-policy/README.md @@ -0,0 +1,3 @@ +# `aws_lightsail_lb_https_redirection_policy` + +Refer to the Terraform Registory for docs: [`aws_lightsail_lb_https_redirection_policy`](https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy). diff --git a/src/lightsail-lb-https-redirection-policy/index.ts b/src/lightsail-lb-https-redirection-policy/index.ts new file mode 100644 index 00000000000..8bfbae3e14d --- /dev/null +++ b/src/lightsail-lb-https-redirection-policy/index.ts @@ -0,0 +1,126 @@ +// https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface LightsailLbHttpsRedirectionPolicyConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy#enabled LightsailLbHttpsRedirectionPolicy#enabled} + */ + readonly enabled: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy#id LightsailLbHttpsRedirectionPolicy#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://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy#lb_name LightsailLbHttpsRedirectionPolicy#lb_name} + */ + readonly lbName: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy aws_lightsail_lb_https_redirection_policy} +*/ +export class LightsailLbHttpsRedirectionPolicy extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_lightsail_lb_https_redirection_policy"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_https_redirection_policy aws_lightsail_lb_https_redirection_policy} 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 LightsailLbHttpsRedirectionPolicyConfig + */ + public constructor(scope: Construct, id: string, config: LightsailLbHttpsRedirectionPolicyConfig) { + super(scope, id, { + terraformResourceType: 'aws_lightsail_lb_https_redirection_policy', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._enabled = config.enabled; + this._id = config.id; + this._lbName = config.lbName; + } + + // ========== + // ATTRIBUTES + // ========== + + // enabled - computed: false, optional: false, required: true + private _enabled?: boolean | cdktf.IResolvable; + public get enabled() { + return this.getBooleanAttribute('enabled'); + } + public set enabled(value: boolean | cdktf.IResolvable) { + this._enabled = value; + } + // Temporarily expose input value. Use with caution. + public get enabledInput() { + return this._enabled; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // lb_name - computed: false, optional: false, required: true + private _lbName?: string; + public get lbName() { + return this.getStringAttribute('lb_name'); + } + public set lbName(value: string) { + this._lbName = value; + } + // Temporarily expose input value. Use with caution. + public get lbNameInput() { + return this._lbName; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + enabled: cdktf.booleanToTerraform(this._enabled), + id: cdktf.stringToTerraform(this._id), + lb_name: cdktf.stringToTerraform(this._lbName), + }; + } +} diff --git a/src/lightsail-lb-stickiness-policy/README.md b/src/lightsail-lb-stickiness-policy/README.md new file mode 100644 index 00000000000..3cb17ee49b1 --- /dev/null +++ b/src/lightsail-lb-stickiness-policy/README.md @@ -0,0 +1,3 @@ +# `aws_lightsail_lb_stickiness_policy` + +Refer to the Terraform Registory for docs: [`aws_lightsail_lb_stickiness_policy`](https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy). diff --git a/src/lightsail-lb-stickiness-policy/index.ts b/src/lightsail-lb-stickiness-policy/index.ts new file mode 100644 index 00000000000..4e3c48c1f32 --- /dev/null +++ b/src/lightsail-lb-stickiness-policy/index.ts @@ -0,0 +1,145 @@ +// https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface LightsailLbStickinessPolicyConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#cookie_duration LightsailLbStickinessPolicy#cookie_duration} + */ + readonly cookieDuration: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#enabled LightsailLbStickinessPolicy#enabled} + */ + readonly enabled: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#id LightsailLbStickinessPolicy#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://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy#lb_name LightsailLbStickinessPolicy#lb_name} + */ + readonly lbName: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy aws_lightsail_lb_stickiness_policy} +*/ +export class LightsailLbStickinessPolicy extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_lightsail_lb_stickiness_policy"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_lb_stickiness_policy aws_lightsail_lb_stickiness_policy} 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 LightsailLbStickinessPolicyConfig + */ + public constructor(scope: Construct, id: string, config: LightsailLbStickinessPolicyConfig) { + super(scope, id, { + terraformResourceType: 'aws_lightsail_lb_stickiness_policy', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._cookieDuration = config.cookieDuration; + this._enabled = config.enabled; + this._id = config.id; + this._lbName = config.lbName; + } + + // ========== + // ATTRIBUTES + // ========== + + // cookie_duration - computed: false, optional: false, required: true + private _cookieDuration?: number; + public get cookieDuration() { + return this.getNumberAttribute('cookie_duration'); + } + public set cookieDuration(value: number) { + this._cookieDuration = value; + } + // Temporarily expose input value. Use with caution. + public get cookieDurationInput() { + return this._cookieDuration; + } + + // enabled - computed: false, optional: false, required: true + private _enabled?: boolean | cdktf.IResolvable; + public get enabled() { + return this.getBooleanAttribute('enabled'); + } + public set enabled(value: boolean | cdktf.IResolvable) { + this._enabled = value; + } + // Temporarily expose input value. Use with caution. + public get enabledInput() { + return this._enabled; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // lb_name - computed: false, optional: false, required: true + private _lbName?: string; + public get lbName() { + return this.getStringAttribute('lb_name'); + } + public set lbName(value: string) { + this._lbName = value; + } + // Temporarily expose input value. Use with caution. + public get lbNameInput() { + return this._lbName; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + cookie_duration: cdktf.numberToTerraform(this._cookieDuration), + enabled: cdktf.booleanToTerraform(this._enabled), + id: cdktf.stringToTerraform(this._id), + lb_name: cdktf.stringToTerraform(this._lbName), + }; + } +} diff --git a/src/lightsail-lb/index.ts b/src/lightsail-lb/index.ts index fe8485f1890..5ab2103a49c 100644 --- a/src/lightsail-lb/index.ts +++ b/src/lightsail-lb/index.ts @@ -66,7 +66,7 @@ export class LightsailLb extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_lb', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-static-ip-attachment/index.ts b/src/lightsail-static-ip-attachment/index.ts index b166d363aed..3b2bdc4f858 100644 --- a/src/lightsail-static-ip-attachment/index.ts +++ b/src/lightsail-static-ip-attachment/index.ts @@ -50,7 +50,7 @@ export class LightsailStaticIpAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_static_ip_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/lightsail-static-ip/index.ts b/src/lightsail-static-ip/index.ts index 4128543fba5..996b68f8e94 100644 --- a/src/lightsail-static-ip/index.ts +++ b/src/lightsail-static-ip/index.ts @@ -46,7 +46,7 @@ export class LightsailStaticIp extends cdktf.TerraformResource { terraformResourceType: 'aws_lightsail_static_ip', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/load-balancer-backend-server-policy/index.ts b/src/load-balancer-backend-server-policy/index.ts index 94fda25b297..7573863b542 100644 --- a/src/load-balancer-backend-server-policy/index.ts +++ b/src/load-balancer-backend-server-policy/index.ts @@ -54,7 +54,7 @@ export class LoadBalancerBackendServerPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_load_balancer_backend_server_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/load-balancer-listener-policy/index.ts b/src/load-balancer-listener-policy/index.ts index 879cdd1c75d..f06b90a07bf 100644 --- a/src/load-balancer-listener-policy/index.ts +++ b/src/load-balancer-listener-policy/index.ts @@ -54,7 +54,7 @@ export class LoadBalancerListenerPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_load_balancer_listener_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/load-balancer-policy/index.ts b/src/load-balancer-policy/index.ts index 5f33b1ba30c..38f1cc1cb43 100644 --- a/src/load-balancer-policy/index.ts +++ b/src/load-balancer-policy/index.ts @@ -184,7 +184,7 @@ export class LoadBalancerPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_load_balancer_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/location-geofence-collection/index.ts b/src/location-geofence-collection/index.ts index 230c31d5e66..763f98011a0 100644 --- a/src/location-geofence-collection/index.ts +++ b/src/location-geofence-collection/index.ts @@ -197,7 +197,7 @@ export class LocationGeofenceCollection extends cdktf.TerraformResource { terraformResourceType: 'aws_location_geofence_collection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/location-map/index.ts b/src/location-map/index.ts index d0500a7b1ac..8a50821b1c8 100644 --- a/src/location-map/index.ts +++ b/src/location-map/index.ts @@ -126,7 +126,7 @@ export class LocationMap extends cdktf.TerraformResource { terraformResourceType: 'aws_location_map', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/location-place-index/index.ts b/src/location-place-index/index.ts index 40fdf2c512e..7d663e28841 100644 --- a/src/location-place-index/index.ts +++ b/src/location-place-index/index.ts @@ -133,7 +133,7 @@ export class LocationPlaceIndex extends cdktf.TerraformResource { terraformResourceType: 'aws_location_place_index', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/location-route-calculator/index.ts b/src/location-route-calculator/index.ts index 044dace49cb..8eeaa33fd51 100644 --- a/src/location-route-calculator/index.ts +++ b/src/location-route-calculator/index.ts @@ -197,7 +197,7 @@ export class LocationRouteCalculator extends cdktf.TerraformResource { terraformResourceType: 'aws_location_route_calculator', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/location-tracker-association/index.ts b/src/location-tracker-association/index.ts index 405208adf85..816aad32231 100644 --- a/src/location-tracker-association/index.ts +++ b/src/location-tracker-association/index.ts @@ -158,7 +158,7 @@ export class LocationTrackerAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_location_tracker_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/location-tracker/index.ts b/src/location-tracker/index.ts index a2af9b3e5d7..b8b88dfb213 100644 --- a/src/location-tracker/index.ts +++ b/src/location-tracker/index.ts @@ -66,7 +66,7 @@ export class LocationTracker extends cdktf.TerraformResource { terraformResourceType: 'aws_location_tracker', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie-member-account-association/index.ts b/src/macie-member-account-association/index.ts index 388431502b6..8eec13b98d4 100644 --- a/src/macie-member-account-association/index.ts +++ b/src/macie-member-account-association/index.ts @@ -46,7 +46,7 @@ export class MacieMemberAccountAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_macie_member_account_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie-s3-bucket-association/index.ts b/src/macie-s3-bucket-association/index.ts index cea8853fa0c..1297a245300 100644 --- a/src/macie-s3-bucket-association/index.ts +++ b/src/macie-s3-bucket-association/index.ts @@ -152,7 +152,7 @@ export class MacieS3BucketAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_macie_s3_bucket_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie2-account/index.ts b/src/macie2-account/index.ts index 4529473ef90..468c440d98a 100644 --- a/src/macie2-account/index.ts +++ b/src/macie2-account/index.ts @@ -50,7 +50,7 @@ export class Macie2Account extends cdktf.TerraformResource { terraformResourceType: 'aws_macie2_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie2-classification-export-configuration/index.ts b/src/macie2-classification-export-configuration/index.ts index 267d72fa3f8..b0cc83cb7a2 100644 --- a/src/macie2-classification-export-configuration/index.ts +++ b/src/macie2-classification-export-configuration/index.ts @@ -161,7 +161,7 @@ export class Macie2ClassificationExportConfiguration extends cdktf.TerraformReso terraformResourceType: 'aws_macie2_classification_export_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie2-classification-job/index.ts b/src/macie2-classification-job/index.ts index 679af61ff4a..6277b77f79d 100644 --- a/src/macie2-classification-job/index.ts +++ b/src/macie2-classification-job/index.ts @@ -2958,7 +2958,7 @@ export class Macie2ClassificationJob extends cdktf.TerraformResource { terraformResourceType: 'aws_macie2_classification_job', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie2-custom-data-identifier/index.ts b/src/macie2-custom-data-identifier/index.ts index 59c11ba698b..594fc512cff 100644 --- a/src/macie2-custom-data-identifier/index.ts +++ b/src/macie2-custom-data-identifier/index.ts @@ -78,7 +78,7 @@ export class Macie2CustomDataIdentifier extends cdktf.TerraformResource { terraformResourceType: 'aws_macie2_custom_data_identifier', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie2-findings-filter/index.ts b/src/macie2-findings-filter/index.ts index fdc5ac28f69..33f3f351fa7 100644 --- a/src/macie2-findings-filter/index.ts +++ b/src/macie2-findings-filter/index.ts @@ -426,7 +426,7 @@ export class Macie2FindingsFilter extends cdktf.TerraformResource { terraformResourceType: 'aws_macie2_findings_filter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie2-invitation-accepter/index.ts b/src/macie2-invitation-accepter/index.ts index 743ae283460..890854fe5bd 100644 --- a/src/macie2-invitation-accepter/index.ts +++ b/src/macie2-invitation-accepter/index.ts @@ -127,7 +127,7 @@ export class Macie2InvitationAccepter extends cdktf.TerraformResource { terraformResourceType: 'aws_macie2_invitation_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie2-member/index.ts b/src/macie2-member/index.ts index fb71bf84cfe..769045906d1 100644 --- a/src/macie2-member/index.ts +++ b/src/macie2-member/index.ts @@ -182,7 +182,7 @@ export class Macie2Member extends cdktf.TerraformResource { terraformResourceType: 'aws_macie2_member', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/macie2-organization-admin-account/index.ts b/src/macie2-organization-admin-account/index.ts index ecc8b585886..872dc090b3e 100644 --- a/src/macie2-organization-admin-account/index.ts +++ b/src/macie2-organization-admin-account/index.ts @@ -46,7 +46,7 @@ export class Macie2OrganizationAdminAccount extends cdktf.TerraformResource { terraformResourceType: 'aws_macie2_organization_admin_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/main-route-table-association/index.ts b/src/main-route-table-association/index.ts index bf7570c55c1..987f5ce06dd 100644 --- a/src/main-route-table-association/index.ts +++ b/src/main-route-table-association/index.ts @@ -50,7 +50,7 @@ export class MainRouteTableAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_main_route_table_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/media-convert-queue/index.ts b/src/media-convert-queue/index.ts index 74e0946ae39..b6ef4f48c93 100644 --- a/src/media-convert-queue/index.ts +++ b/src/media-convert-queue/index.ts @@ -182,7 +182,7 @@ export class MediaConvertQueue extends cdktf.TerraformResource { terraformResourceType: 'aws_media_convert_queue', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/media-package-channel/index.ts b/src/media-package-channel/index.ts index fbaa0862044..a7b1253a98d 100644 --- a/src/media-package-channel/index.ts +++ b/src/media-package-channel/index.ts @@ -197,7 +197,7 @@ export class MediaPackageChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_media_package_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/media-store-container-policy/index.ts b/src/media-store-container-policy/index.ts index d63e6da0d70..b83712f2a0c 100644 --- a/src/media-store-container-policy/index.ts +++ b/src/media-store-container-policy/index.ts @@ -50,7 +50,7 @@ export class MediaStoreContainerPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_media_store_container_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/media-store-container/index.ts b/src/media-store-container/index.ts index 26e294cb759..77b4043d353 100644 --- a/src/media-store-container/index.ts +++ b/src/media-store-container/index.ts @@ -54,7 +54,7 @@ export class MediaStoreContainer extends cdktf.TerraformResource { terraformResourceType: 'aws_media_store_container', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/medialive-channel/README.md b/src/medialive-channel/README.md new file mode 100644 index 00000000000..4110466ab33 --- /dev/null +++ b/src/medialive-channel/README.md @@ -0,0 +1,3 @@ +# `aws_medialive_channel` + +Refer to the Terraform Registory for docs: [`aws_medialive_channel`](https://www.terraform.io/docs/providers/aws/r/medialive_channel). diff --git a/src/medialive-channel/index.ts b/src/medialive-channel/index.ts new file mode 100644 index 00000000000..4a708d336f5 --- /dev/null +++ b/src/medialive-channel/index.ts @@ -0,0 +1,20047 @@ +// https://www.terraform.io/docs/providers/aws/r/medialive_channel +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface MedialiveChannelConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channel_class MedialiveChannel#channel_class} + */ + readonly channelClass: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#id MedialiveChannel#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://www.terraform.io/docs/providers/aws/r/medialive_channel#log_level MedialiveChannel#log_level} + */ + readonly logLevel?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#role_arn MedialiveChannel#role_arn} + */ + readonly roleArn?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#tags MedialiveChannel#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#tags_all MedialiveChannel#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; + /** + * cdi_input_specification block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cdi_input_specification MedialiveChannel#cdi_input_specification} + */ + readonly cdiInputSpecification?: MedialiveChannelCdiInputSpecification; + /** + * destinations block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destinations MedialiveChannel#destinations} + */ + readonly destinations: MedialiveChannelDestinations[] | cdktf.IResolvable; + /** + * encoder_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#encoder_settings MedialiveChannel#encoder_settings} + */ + readonly encoderSettings: MedialiveChannelEncoderSettings; + /** + * input_attachments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_attachments MedialiveChannel#input_attachments} + */ + readonly inputAttachments: MedialiveChannelInputAttachments[] | cdktf.IResolvable; + /** + * input_specification block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_specification MedialiveChannel#input_specification} + */ + readonly inputSpecification: MedialiveChannelInputSpecification; + /** + * maintenance block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maintenance MedialiveChannel#maintenance} + */ + readonly maintenance?: MedialiveChannelMaintenance; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timeouts MedialiveChannel#timeouts} + */ + readonly timeouts?: MedialiveChannelTimeouts; + /** + * vpc block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#vpc MedialiveChannel#vpc} + */ + readonly vpc?: MedialiveChannelVpc; +} +export interface MedialiveChannelCdiInputSpecification { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#resolution MedialiveChannel#resolution} + */ + readonly resolution: string; +} + +export function medialiveChannelCdiInputSpecificationToTerraform(struct?: MedialiveChannelCdiInputSpecificationOutputReference | MedialiveChannelCdiInputSpecification): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + resolution: cdktf.stringToTerraform(struct!.resolution), + } +} + +export class MedialiveChannelCdiInputSpecificationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelCdiInputSpecification | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._resolution !== undefined) { + hasAnyValues = true; + internalValueResult.resolution = this._resolution; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelCdiInputSpecification | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._resolution = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._resolution = value.resolution; + } + } + + // resolution - computed: false, optional: false, required: true + private _resolution?: string; + public get resolution() { + return this.getStringAttribute('resolution'); + } + public set resolution(value: string) { + this._resolution = value; + } + // Temporarily expose input value. Use with caution. + public get resolutionInput() { + return this._resolution; + } +} +export interface MedialiveChannelDestinationsMediaPackageSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channel_id MedialiveChannel#channel_id} + */ + readonly channelId: string; +} + +export function medialiveChannelDestinationsMediaPackageSettingsToTerraform(struct?: MedialiveChannelDestinationsMediaPackageSettings | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + channel_id: cdktf.stringToTerraform(struct!.channelId), + } +} + +export class MedialiveChannelDestinationsMediaPackageSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelDestinationsMediaPackageSettings | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._channelId !== undefined) { + hasAnyValues = true; + internalValueResult.channelId = this._channelId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelDestinationsMediaPackageSettings | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._channelId = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._channelId = value.channelId; + } + } + + // channel_id - computed: false, optional: false, required: true + private _channelId?: string; + public get channelId() { + return this.getStringAttribute('channel_id'); + } + public set channelId(value: string) { + this._channelId = value; + } + // Temporarily expose input value. Use with caution. + public get channelIdInput() { + return this._channelId; + } +} + +export class MedialiveChannelDestinationsMediaPackageSettingsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelDestinationsMediaPackageSettings[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelDestinationsMediaPackageSettingsOutputReference { + return new MedialiveChannelDestinationsMediaPackageSettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelDestinationsMultiplexSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#multiplex_id MedialiveChannel#multiplex_id} + */ + readonly multiplexId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_name MedialiveChannel#program_name} + */ + readonly programName: string; +} + +export function medialiveChannelDestinationsMultiplexSettingsToTerraform(struct?: MedialiveChannelDestinationsMultiplexSettingsOutputReference | MedialiveChannelDestinationsMultiplexSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + multiplex_id: cdktf.stringToTerraform(struct!.multiplexId), + program_name: cdktf.stringToTerraform(struct!.programName), + } +} + +export class MedialiveChannelDestinationsMultiplexSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelDestinationsMultiplexSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._multiplexId !== undefined) { + hasAnyValues = true; + internalValueResult.multiplexId = this._multiplexId; + } + if (this._programName !== undefined) { + hasAnyValues = true; + internalValueResult.programName = this._programName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelDestinationsMultiplexSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._multiplexId = undefined; + this._programName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._multiplexId = value.multiplexId; + this._programName = value.programName; + } + } + + // multiplex_id - computed: false, optional: false, required: true + private _multiplexId?: string; + public get multiplexId() { + return this.getStringAttribute('multiplex_id'); + } + public set multiplexId(value: string) { + this._multiplexId = value; + } + // Temporarily expose input value. Use with caution. + public get multiplexIdInput() { + return this._multiplexId; + } + + // program_name - computed: false, optional: false, required: true + private _programName?: string; + public get programName() { + return this.getStringAttribute('program_name'); + } + public set programName(value: string) { + this._programName = value; + } + // Temporarily expose input value. Use with caution. + public get programNameInput() { + return this._programName; + } +} +export interface MedialiveChannelDestinationsSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#password_param MedialiveChannel#password_param} + */ + readonly passwordParam?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_name MedialiveChannel#stream_name} + */ + readonly streamName?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#url MedialiveChannel#url} + */ + readonly url?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#username MedialiveChannel#username} + */ + readonly username?: string; +} + +export function medialiveChannelDestinationsSettingsToTerraform(struct?: MedialiveChannelDestinationsSettings | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + password_param: cdktf.stringToTerraform(struct!.passwordParam), + stream_name: cdktf.stringToTerraform(struct!.streamName), + url: cdktf.stringToTerraform(struct!.url), + username: cdktf.stringToTerraform(struct!.username), + } +} + +export class MedialiveChannelDestinationsSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelDestinationsSettings | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._passwordParam !== undefined) { + hasAnyValues = true; + internalValueResult.passwordParam = this._passwordParam; + } + if (this._streamName !== undefined) { + hasAnyValues = true; + internalValueResult.streamName = this._streamName; + } + if (this._url !== undefined) { + hasAnyValues = true; + internalValueResult.url = this._url; + } + if (this._username !== undefined) { + hasAnyValues = true; + internalValueResult.username = this._username; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelDestinationsSettings | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._passwordParam = undefined; + this._streamName = undefined; + this._url = undefined; + this._username = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._passwordParam = value.passwordParam; + this._streamName = value.streamName; + this._url = value.url; + this._username = value.username; + } + } + + // password_param - computed: false, optional: true, required: false + private _passwordParam?: string; + public get passwordParam() { + return this.getStringAttribute('password_param'); + } + public set passwordParam(value: string) { + this._passwordParam = value; + } + public resetPasswordParam() { + this._passwordParam = undefined; + } + // Temporarily expose input value. Use with caution. + public get passwordParamInput() { + return this._passwordParam; + } + + // stream_name - computed: false, optional: true, required: false + private _streamName?: string; + public get streamName() { + return this.getStringAttribute('stream_name'); + } + public set streamName(value: string) { + this._streamName = value; + } + public resetStreamName() { + this._streamName = undefined; + } + // Temporarily expose input value. Use with caution. + public get streamNameInput() { + return this._streamName; + } + + // url - computed: false, optional: true, required: false + private _url?: string; + public get url() { + return this.getStringAttribute('url'); + } + public set url(value: string) { + this._url = value; + } + public resetUrl() { + this._url = undefined; + } + // Temporarily expose input value. Use with caution. + public get urlInput() { + return this._url; + } + + // username - computed: false, optional: true, required: false + private _username?: string; + public get username() { + return this.getStringAttribute('username'); + } + public set username(value: string) { + this._username = value; + } + public resetUsername() { + this._username = undefined; + } + // Temporarily expose input value. Use with caution. + public get usernameInput() { + return this._username; + } +} + +export class MedialiveChannelDestinationsSettingsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelDestinationsSettings[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelDestinationsSettingsOutputReference { + return new MedialiveChannelDestinationsSettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelDestinations { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#id MedialiveChannel#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; + /** + * media_package_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#media_package_settings MedialiveChannel#media_package_settings} + */ + readonly mediaPackageSettings?: MedialiveChannelDestinationsMediaPackageSettings[] | cdktf.IResolvable; + /** + * multiplex_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#multiplex_settings MedialiveChannel#multiplex_settings} + */ + readonly multiplexSettings?: MedialiveChannelDestinationsMultiplexSettings; + /** + * settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#settings MedialiveChannel#settings} + */ + readonly settings?: MedialiveChannelDestinationsSettings[] | cdktf.IResolvable; +} + +export function medialiveChannelDestinationsToTerraform(struct?: MedialiveChannelDestinations | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + id: cdktf.stringToTerraform(struct!.id), + media_package_settings: cdktf.listMapper(medialiveChannelDestinationsMediaPackageSettingsToTerraform, true)(struct!.mediaPackageSettings), + multiplex_settings: medialiveChannelDestinationsMultiplexSettingsToTerraform(struct!.multiplexSettings), + settings: cdktf.listMapper(medialiveChannelDestinationsSettingsToTerraform, true)(struct!.settings), + } +} + +export class MedialiveChannelDestinationsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelDestinations | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._id !== undefined) { + hasAnyValues = true; + internalValueResult.id = this._id; + } + if (this._mediaPackageSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.mediaPackageSettings = this._mediaPackageSettings?.internalValue; + } + if (this._multiplexSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.multiplexSettings = this._multiplexSettings?.internalValue; + } + if (this._settings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.settings = this._settings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelDestinations | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._id = undefined; + this._mediaPackageSettings.internalValue = undefined; + this._multiplexSettings.internalValue = undefined; + this._settings.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._id = value.id; + this._mediaPackageSettings.internalValue = value.mediaPackageSettings; + this._multiplexSettings.internalValue = value.multiplexSettings; + this._settings.internalValue = value.settings; + } + } + + // id - computed: false, optional: false, required: true + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // media_package_settings - computed: false, optional: true, required: false + private _mediaPackageSettings = new MedialiveChannelDestinationsMediaPackageSettingsList(this, "media_package_settings", true); + public get mediaPackageSettings() { + return this._mediaPackageSettings; + } + public putMediaPackageSettings(value: MedialiveChannelDestinationsMediaPackageSettings[] | cdktf.IResolvable) { + this._mediaPackageSettings.internalValue = value; + } + public resetMediaPackageSettings() { + this._mediaPackageSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get mediaPackageSettingsInput() { + return this._mediaPackageSettings.internalValue; + } + + // multiplex_settings - computed: false, optional: true, required: false + private _multiplexSettings = new MedialiveChannelDestinationsMultiplexSettingsOutputReference(this, "multiplex_settings"); + public get multiplexSettings() { + return this._multiplexSettings; + } + public putMultiplexSettings(value: MedialiveChannelDestinationsMultiplexSettings) { + this._multiplexSettings.internalValue = value; + } + public resetMultiplexSettings() { + this._multiplexSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get multiplexSettingsInput() { + return this._multiplexSettings.internalValue; + } + + // settings - computed: false, optional: true, required: false + private _settings = new MedialiveChannelDestinationsSettingsList(this, "settings", true); + public get settings() { + return this._settings; + } + public putSettings(value: MedialiveChannelDestinationsSettings[] | cdktf.IResolvable) { + this._settings.internalValue = value; + } + public resetSettings() { + this._settings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get settingsInput() { + return this._settings.internalValue; + } +} + +export class MedialiveChannelDestinationsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelDestinations[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelDestinationsOutputReference { + return new MedialiveChannelDestinationsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#algorithm MedialiveChannel#algorithm} + */ + readonly algorithm?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#algorithm_control MedialiveChannel#algorithm_control} + */ + readonly algorithmControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#target_lkfs MedialiveChannel#target_lkfs} + */ + readonly targetLkfs?: number; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + algorithm: cdktf.stringToTerraform(struct!.algorithm), + algorithm_control: cdktf.stringToTerraform(struct!.algorithmControl), + target_lkfs: cdktf.numberToTerraform(struct!.targetLkfs), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._algorithm !== undefined) { + hasAnyValues = true; + internalValueResult.algorithm = this._algorithm; + } + if (this._algorithmControl !== undefined) { + hasAnyValues = true; + internalValueResult.algorithmControl = this._algorithmControl; + } + if (this._targetLkfs !== undefined) { + hasAnyValues = true; + internalValueResult.targetLkfs = this._targetLkfs; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._algorithm = undefined; + this._algorithmControl = undefined; + this._targetLkfs = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._algorithm = value.algorithm; + this._algorithmControl = value.algorithmControl; + this._targetLkfs = value.targetLkfs; + } + } + + // algorithm - computed: true, optional: true, required: false + private _algorithm?: string; + public get algorithm() { + return this.getStringAttribute('algorithm'); + } + public set algorithm(value: string) { + this._algorithm = value; + } + public resetAlgorithm() { + this._algorithm = undefined; + } + // Temporarily expose input value. Use with caution. + public get algorithmInput() { + return this._algorithm; + } + + // algorithm_control - computed: true, optional: true, required: false + private _algorithmControl?: string; + public get algorithmControl() { + return this.getStringAttribute('algorithm_control'); + } + public set algorithmControl(value: string) { + this._algorithmControl = value; + } + public resetAlgorithmControl() { + this._algorithmControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get algorithmControlInput() { + return this._algorithmControl; + } + + // target_lkfs - computed: true, optional: true, required: false + private _targetLkfs?: number; + public get targetLkfs() { + return this.getNumberAttribute('target_lkfs'); + } + public set targetLkfs(value: number) { + this._targetLkfs = value; + } + public resetTargetLkfs() { + this._targetLkfs = undefined; + } + // Temporarily expose input value. Use with caution. + public get targetLkfsInput() { + return this._targetLkfs; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cbet_check_digit_string MedialiveChannel#cbet_check_digit_string} + */ + readonly cbetCheckDigitString: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cbet_stepaside MedialiveChannel#cbet_stepaside} + */ + readonly cbetStepaside: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#csid MedialiveChannel#csid} + */ + readonly csid: string; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + cbet_check_digit_string: cdktf.stringToTerraform(struct!.cbetCheckDigitString), + cbet_stepaside: cdktf.stringToTerraform(struct!.cbetStepaside), + csid: cdktf.stringToTerraform(struct!.csid), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._cbetCheckDigitString !== undefined) { + hasAnyValues = true; + internalValueResult.cbetCheckDigitString = this._cbetCheckDigitString; + } + if (this._cbetStepaside !== undefined) { + hasAnyValues = true; + internalValueResult.cbetStepaside = this._cbetStepaside; + } + if (this._csid !== undefined) { + hasAnyValues = true; + internalValueResult.csid = this._csid; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._cbetCheckDigitString = undefined; + this._cbetStepaside = undefined; + this._csid = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._cbetCheckDigitString = value.cbetCheckDigitString; + this._cbetStepaside = value.cbetStepaside; + this._csid = value.csid; + } + } + + // cbet_check_digit_string - computed: false, optional: false, required: true + private _cbetCheckDigitString?: string; + public get cbetCheckDigitString() { + return this.getStringAttribute('cbet_check_digit_string'); + } + public set cbetCheckDigitString(value: string) { + this._cbetCheckDigitString = value; + } + // Temporarily expose input value. Use with caution. + public get cbetCheckDigitStringInput() { + return this._cbetCheckDigitString; + } + + // cbet_stepaside - computed: false, optional: false, required: true + private _cbetStepaside?: string; + public get cbetStepaside() { + return this.getStringAttribute('cbet_stepaside'); + } + public set cbetStepaside(value: string) { + this._cbetStepaside = value; + } + // Temporarily expose input value. Use with caution. + public get cbetStepasideInput() { + return this._cbetStepaside; + } + + // csid - computed: false, optional: false, required: true + private _csid?: string; + public get csid() { + return this.getStringAttribute('csid'); + } + public set csid(value: string) { + this._csid = value; + } + // Temporarily expose input value. Use with caution. + public get csidInput() { + return this._csid; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#check_digit_string MedialiveChannel#check_digit_string} + */ + readonly checkDigitString: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sid MedialiveChannel#sid} + */ + readonly sid: number; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + check_digit_string: cdktf.stringToTerraform(struct!.checkDigitString), + sid: cdktf.numberToTerraform(struct!.sid), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._checkDigitString !== undefined) { + hasAnyValues = true; + internalValueResult.checkDigitString = this._checkDigitString; + } + if (this._sid !== undefined) { + hasAnyValues = true; + internalValueResult.sid = this._sid; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._checkDigitString = undefined; + this._sid = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._checkDigitString = value.checkDigitString; + this._sid = value.sid; + } + } + + // check_digit_string - computed: false, optional: false, required: true + private _checkDigitString?: string; + public get checkDigitString() { + return this.getStringAttribute('check_digit_string'); + } + public set checkDigitString(value: string) { + this._checkDigitString = value; + } + // Temporarily expose input value. Use with caution. + public get checkDigitStringInput() { + return this._checkDigitString; + } + + // sid - computed: false, optional: false, required: true + private _sid?: number; + public get sid() { + return this.getNumberAttribute('sid'); + } + public set sid(value: number) { + this._sid = value; + } + // Temporarily expose input value. Use with caution. + public get sidInput() { + return this._sid; + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsOutputReference { + return new MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_distribution_type MedialiveChannel#nielsen_distribution_type} + */ + readonly nielsenDistributionType?: string; + /** + * nielsen_cbet_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_cbet_settings MedialiveChannel#nielsen_cbet_settings} + */ + readonly nielsenCbetSettings?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings; + /** + * nielsen_naes_ii_nw_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_naes_ii_nw_settings MedialiveChannel#nielsen_naes_ii_nw_settings} + */ + readonly nielsenNaesIiNwSettings?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings[] | cdktf.IResolvable; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + nielsen_distribution_type: cdktf.stringToTerraform(struct!.nielsenDistributionType), + nielsen_cbet_settings: medialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsToTerraform(struct!.nielsenCbetSettings), + nielsen_naes_ii_nw_settings: cdktf.listMapper(medialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsToTerraform, true)(struct!.nielsenNaesIiNwSettings), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._nielsenDistributionType !== undefined) { + hasAnyValues = true; + internalValueResult.nielsenDistributionType = this._nielsenDistributionType; + } + if (this._nielsenCbetSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.nielsenCbetSettings = this._nielsenCbetSettings?.internalValue; + } + if (this._nielsenNaesIiNwSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.nielsenNaesIiNwSettings = this._nielsenNaesIiNwSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._nielsenDistributionType = undefined; + this._nielsenCbetSettings.internalValue = undefined; + this._nielsenNaesIiNwSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._nielsenDistributionType = value.nielsenDistributionType; + this._nielsenCbetSettings.internalValue = value.nielsenCbetSettings; + this._nielsenNaesIiNwSettings.internalValue = value.nielsenNaesIiNwSettings; + } + } + + // nielsen_distribution_type - computed: true, optional: true, required: false + private _nielsenDistributionType?: string; + public get nielsenDistributionType() { + return this.getStringAttribute('nielsen_distribution_type'); + } + public set nielsenDistributionType(value: string) { + this._nielsenDistributionType = value; + } + public resetNielsenDistributionType() { + this._nielsenDistributionType = undefined; + } + // Temporarily expose input value. Use with caution. + public get nielsenDistributionTypeInput() { + return this._nielsenDistributionType; + } + + // nielsen_cbet_settings - computed: false, optional: true, required: false + private _nielsenCbetSettings = new MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettingsOutputReference(this, "nielsen_cbet_settings"); + public get nielsenCbetSettings() { + return this._nielsenCbetSettings; + } + public putNielsenCbetSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenCbetSettings) { + this._nielsenCbetSettings.internalValue = value; + } + public resetNielsenCbetSettings() { + this._nielsenCbetSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get nielsenCbetSettingsInput() { + return this._nielsenCbetSettings.internalValue; + } + + // nielsen_naes_ii_nw_settings - computed: false, optional: true, required: false + private _nielsenNaesIiNwSettings = new MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettingsList(this, "nielsen_naes_ii_nw_settings", false); + public get nielsenNaesIiNwSettings() { + return this._nielsenNaesIiNwSettings; + } + public putNielsenNaesIiNwSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsNielsenNaesIiNwSettings[] | cdktf.IResolvable) { + this._nielsenNaesIiNwSettings.internalValue = value; + } + public resetNielsenNaesIiNwSettings() { + this._nielsenNaesIiNwSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get nielsenNaesIiNwSettingsInput() { + return this._nielsenNaesIiNwSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings { + /** + * nielsen_watermarks_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_watermarks_settings MedialiveChannel#nielsen_watermarks_settings} + */ + readonly nielsenWatermarksSettings?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + nielsen_watermarks_settings: medialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsToTerraform(struct!.nielsenWatermarksSettings), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._nielsenWatermarksSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.nielsenWatermarksSettings = this._nielsenWatermarksSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._nielsenWatermarksSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._nielsenWatermarksSettings.internalValue = value.nielsenWatermarksSettings; + } + } + + // nielsen_watermarks_settings - computed: false, optional: true, required: false + private _nielsenWatermarksSettings = new MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettingsOutputReference(this, "nielsen_watermarks_settings"); + public get nielsenWatermarksSettings() { + return this._nielsenWatermarksSettings; + } + public putNielsenWatermarksSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsNielsenWatermarksSettings) { + this._nielsenWatermarksSettings.internalValue = value; + } + public resetNielsenWatermarksSettings() { + this._nielsenWatermarksSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get nielsenWatermarksSettingsInput() { + return this._nielsenWatermarksSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate} + */ + readonly bitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode} + */ + readonly codingMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_type MedialiveChannel#input_type} + */ + readonly inputType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#profile MedialiveChannel#profile} + */ + readonly profile?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#raw_format MedialiveChannel#raw_format} + */ + readonly rawFormat?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sample_rate MedialiveChannel#sample_rate} + */ + readonly sampleRate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#spec MedialiveChannel#spec} + */ + readonly spec?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#vbr_quality MedialiveChannel#vbr_quality} + */ + readonly vbrQuality?: string; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + bitrate: cdktf.numberToTerraform(struct!.bitrate), + coding_mode: cdktf.stringToTerraform(struct!.codingMode), + input_type: cdktf.stringToTerraform(struct!.inputType), + profile: cdktf.stringToTerraform(struct!.profile), + raw_format: cdktf.stringToTerraform(struct!.rawFormat), + sample_rate: cdktf.numberToTerraform(struct!.sampleRate), + spec: cdktf.stringToTerraform(struct!.spec), + vbr_quality: cdktf.stringToTerraform(struct!.vbrQuality), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._bitrate !== undefined) { + hasAnyValues = true; + internalValueResult.bitrate = this._bitrate; + } + if (this._codingMode !== undefined) { + hasAnyValues = true; + internalValueResult.codingMode = this._codingMode; + } + if (this._inputType !== undefined) { + hasAnyValues = true; + internalValueResult.inputType = this._inputType; + } + if (this._profile !== undefined) { + hasAnyValues = true; + internalValueResult.profile = this._profile; + } + if (this._rawFormat !== undefined) { + hasAnyValues = true; + internalValueResult.rawFormat = this._rawFormat; + } + if (this._sampleRate !== undefined) { + hasAnyValues = true; + internalValueResult.sampleRate = this._sampleRate; + } + if (this._spec !== undefined) { + hasAnyValues = true; + internalValueResult.spec = this._spec; + } + if (this._vbrQuality !== undefined) { + hasAnyValues = true; + internalValueResult.vbrQuality = this._vbrQuality; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._bitrate = undefined; + this._codingMode = undefined; + this._inputType = undefined; + this._profile = undefined; + this._rawFormat = undefined; + this._sampleRate = undefined; + this._spec = undefined; + this._vbrQuality = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._bitrate = value.bitrate; + this._codingMode = value.codingMode; + this._inputType = value.inputType; + this._profile = value.profile; + this._rawFormat = value.rawFormat; + this._sampleRate = value.sampleRate; + this._spec = value.spec; + this._vbrQuality = value.vbrQuality; + } + } + + // bitrate - computed: true, optional: true, required: false + private _bitrate?: number; + public get bitrate() { + return this.getNumberAttribute('bitrate'); + } + public set bitrate(value: number) { + this._bitrate = value; + } + public resetBitrate() { + this._bitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitrateInput() { + return this._bitrate; + } + + // coding_mode - computed: true, optional: true, required: false + private _codingMode?: string; + public get codingMode() { + return this.getStringAttribute('coding_mode'); + } + public set codingMode(value: string) { + this._codingMode = value; + } + public resetCodingMode() { + this._codingMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get codingModeInput() { + return this._codingMode; + } + + // input_type - computed: true, optional: true, required: false + private _inputType?: string; + public get inputType() { + return this.getStringAttribute('input_type'); + } + public set inputType(value: string) { + this._inputType = value; + } + public resetInputType() { + this._inputType = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputTypeInput() { + return this._inputType; + } + + // profile - computed: true, optional: true, required: false + private _profile?: string; + public get profile() { + return this.getStringAttribute('profile'); + } + public set profile(value: string) { + this._profile = value; + } + public resetProfile() { + this._profile = undefined; + } + // Temporarily expose input value. Use with caution. + public get profileInput() { + return this._profile; + } + + // raw_format - computed: true, optional: true, required: false + private _rawFormat?: string; + public get rawFormat() { + return this.getStringAttribute('raw_format'); + } + public set rawFormat(value: string) { + this._rawFormat = value; + } + public resetRawFormat() { + this._rawFormat = undefined; + } + // Temporarily expose input value. Use with caution. + public get rawFormatInput() { + return this._rawFormat; + } + + // sample_rate - computed: true, optional: true, required: false + private _sampleRate?: number; + public get sampleRate() { + return this.getNumberAttribute('sample_rate'); + } + public set sampleRate(value: number) { + this._sampleRate = value; + } + public resetSampleRate() { + this._sampleRate = undefined; + } + // Temporarily expose input value. Use with caution. + public get sampleRateInput() { + return this._sampleRate; + } + + // spec - computed: true, optional: true, required: false + private _spec?: string; + public get spec() { + return this.getStringAttribute('spec'); + } + public set spec(value: string) { + this._spec = value; + } + public resetSpec() { + this._spec = undefined; + } + // Temporarily expose input value. Use with caution. + public get specInput() { + return this._spec; + } + + // vbr_quality - computed: true, optional: true, required: false + private _vbrQuality?: string; + public get vbrQuality() { + return this.getStringAttribute('vbr_quality'); + } + public set vbrQuality(value: string) { + this._vbrQuality = value; + } + public resetVbrQuality() { + this._vbrQuality = undefined; + } + // Temporarily expose input value. Use with caution. + public get vbrQualityInput() { + return this._vbrQuality; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate} + */ + readonly bitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitstream_mode MedialiveChannel#bitstream_mode} + */ + readonly bitstreamMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode} + */ + readonly codingMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dialnorm MedialiveChannel#dialnorm} + */ + readonly dialnorm?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#drc_profile MedialiveChannel#drc_profile} + */ + readonly drcProfile?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lfe_filter MedialiveChannel#lfe_filter} + */ + readonly lfeFilter?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#metadata_control MedialiveChannel#metadata_control} + */ + readonly metadataControl?: string; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3SettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3SettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + bitrate: cdktf.numberToTerraform(struct!.bitrate), + bitstream_mode: cdktf.stringToTerraform(struct!.bitstreamMode), + coding_mode: cdktf.stringToTerraform(struct!.codingMode), + dialnorm: cdktf.numberToTerraform(struct!.dialnorm), + drc_profile: cdktf.stringToTerraform(struct!.drcProfile), + lfe_filter: cdktf.stringToTerraform(struct!.lfeFilter), + metadata_control: cdktf.stringToTerraform(struct!.metadataControl), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3SettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._bitrate !== undefined) { + hasAnyValues = true; + internalValueResult.bitrate = this._bitrate; + } + if (this._bitstreamMode !== undefined) { + hasAnyValues = true; + internalValueResult.bitstreamMode = this._bitstreamMode; + } + if (this._codingMode !== undefined) { + hasAnyValues = true; + internalValueResult.codingMode = this._codingMode; + } + if (this._dialnorm !== undefined) { + hasAnyValues = true; + internalValueResult.dialnorm = this._dialnorm; + } + if (this._drcProfile !== undefined) { + hasAnyValues = true; + internalValueResult.drcProfile = this._drcProfile; + } + if (this._lfeFilter !== undefined) { + hasAnyValues = true; + internalValueResult.lfeFilter = this._lfeFilter; + } + if (this._metadataControl !== undefined) { + hasAnyValues = true; + internalValueResult.metadataControl = this._metadataControl; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._bitrate = undefined; + this._bitstreamMode = undefined; + this._codingMode = undefined; + this._dialnorm = undefined; + this._drcProfile = undefined; + this._lfeFilter = undefined; + this._metadataControl = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._bitrate = value.bitrate; + this._bitstreamMode = value.bitstreamMode; + this._codingMode = value.codingMode; + this._dialnorm = value.dialnorm; + this._drcProfile = value.drcProfile; + this._lfeFilter = value.lfeFilter; + this._metadataControl = value.metadataControl; + } + } + + // bitrate - computed: true, optional: true, required: false + private _bitrate?: number; + public get bitrate() { + return this.getNumberAttribute('bitrate'); + } + public set bitrate(value: number) { + this._bitrate = value; + } + public resetBitrate() { + this._bitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitrateInput() { + return this._bitrate; + } + + // bitstream_mode - computed: true, optional: true, required: false + private _bitstreamMode?: string; + public get bitstreamMode() { + return this.getStringAttribute('bitstream_mode'); + } + public set bitstreamMode(value: string) { + this._bitstreamMode = value; + } + public resetBitstreamMode() { + this._bitstreamMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitstreamModeInput() { + return this._bitstreamMode; + } + + // coding_mode - computed: true, optional: true, required: false + private _codingMode?: string; + public get codingMode() { + return this.getStringAttribute('coding_mode'); + } + public set codingMode(value: string) { + this._codingMode = value; + } + public resetCodingMode() { + this._codingMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get codingModeInput() { + return this._codingMode; + } + + // dialnorm - computed: true, optional: true, required: false + private _dialnorm?: number; + public get dialnorm() { + return this.getNumberAttribute('dialnorm'); + } + public set dialnorm(value: number) { + this._dialnorm = value; + } + public resetDialnorm() { + this._dialnorm = undefined; + } + // Temporarily expose input value. Use with caution. + public get dialnormInput() { + return this._dialnorm; + } + + // drc_profile - computed: true, optional: true, required: false + private _drcProfile?: string; + public get drcProfile() { + return this.getStringAttribute('drc_profile'); + } + public set drcProfile(value: string) { + this._drcProfile = value; + } + public resetDrcProfile() { + this._drcProfile = undefined; + } + // Temporarily expose input value. Use with caution. + public get drcProfileInput() { + return this._drcProfile; + } + + // lfe_filter - computed: true, optional: true, required: false + private _lfeFilter?: string; + public get lfeFilter() { + return this.getStringAttribute('lfe_filter'); + } + public set lfeFilter(value: string) { + this._lfeFilter = value; + } + public resetLfeFilter() { + this._lfeFilter = undefined; + } + // Temporarily expose input value. Use with caution. + public get lfeFilterInput() { + return this._lfeFilter; + } + + // metadata_control - computed: true, optional: true, required: false + private _metadataControl?: string; + public get metadataControl() { + return this.getStringAttribute('metadata_control'); + } + public set metadataControl(value: string) { + this._metadataControl = value; + } + public resetMetadataControl() { + this._metadataControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get metadataControlInput() { + return this._metadataControl; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#attenuation_control MedialiveChannel#attenuation_control} + */ + readonly attenuationControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate} + */ + readonly bitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitstream_mode MedialiveChannel#bitstream_mode} + */ + readonly bitstreamMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode} + */ + readonly codingMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dc_filter MedialiveChannel#dc_filter} + */ + readonly dcFilter?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dialnorm MedialiveChannel#dialnorm} + */ + readonly dialnorm?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#drc_line MedialiveChannel#drc_line} + */ + readonly drcLine?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#drc_rf MedialiveChannel#drc_rf} + */ + readonly drcRf?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lfe_control MedialiveChannel#lfe_control} + */ + readonly lfeControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lfe_filter MedialiveChannel#lfe_filter} + */ + readonly lfeFilter?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lo_ro_center_mix_level MedialiveChannel#lo_ro_center_mix_level} + */ + readonly loRoCenterMixLevel?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lo_ro_surround_mix_level MedialiveChannel#lo_ro_surround_mix_level} + */ + readonly loRoSurroundMixLevel?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lt_rt_center_mix_level MedialiveChannel#lt_rt_center_mix_level} + */ + readonly ltRtCenterMixLevel?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#lt_rt_surround_mix_level MedialiveChannel#lt_rt_surround_mix_level} + */ + readonly ltRtSurroundMixLevel?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#metadata_control MedialiveChannel#metadata_control} + */ + readonly metadataControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#passthrough_control MedialiveChannel#passthrough_control} + */ + readonly passthroughControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#phase_control MedialiveChannel#phase_control} + */ + readonly phaseControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stereo_downmix MedialiveChannel#stereo_downmix} + */ + readonly stereoDownmix?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#surround_ex_mode MedialiveChannel#surround_ex_mode} + */ + readonly surroundExMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#surround_mode MedialiveChannel#surround_mode} + */ + readonly surroundMode?: string; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3SettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3SettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + attenuation_control: cdktf.stringToTerraform(struct!.attenuationControl), + bitrate: cdktf.numberToTerraform(struct!.bitrate), + bitstream_mode: cdktf.stringToTerraform(struct!.bitstreamMode), + coding_mode: cdktf.stringToTerraform(struct!.codingMode), + dc_filter: cdktf.stringToTerraform(struct!.dcFilter), + dialnorm: cdktf.numberToTerraform(struct!.dialnorm), + drc_line: cdktf.stringToTerraform(struct!.drcLine), + drc_rf: cdktf.stringToTerraform(struct!.drcRf), + lfe_control: cdktf.stringToTerraform(struct!.lfeControl), + lfe_filter: cdktf.stringToTerraform(struct!.lfeFilter), + lo_ro_center_mix_level: cdktf.numberToTerraform(struct!.loRoCenterMixLevel), + lo_ro_surround_mix_level: cdktf.numberToTerraform(struct!.loRoSurroundMixLevel), + lt_rt_center_mix_level: cdktf.numberToTerraform(struct!.ltRtCenterMixLevel), + lt_rt_surround_mix_level: cdktf.numberToTerraform(struct!.ltRtSurroundMixLevel), + metadata_control: cdktf.stringToTerraform(struct!.metadataControl), + passthrough_control: cdktf.stringToTerraform(struct!.passthroughControl), + phase_control: cdktf.stringToTerraform(struct!.phaseControl), + stereo_downmix: cdktf.stringToTerraform(struct!.stereoDownmix), + surround_ex_mode: cdktf.stringToTerraform(struct!.surroundExMode), + surround_mode: cdktf.stringToTerraform(struct!.surroundMode), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3SettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._attenuationControl !== undefined) { + hasAnyValues = true; + internalValueResult.attenuationControl = this._attenuationControl; + } + if (this._bitrate !== undefined) { + hasAnyValues = true; + internalValueResult.bitrate = this._bitrate; + } + if (this._bitstreamMode !== undefined) { + hasAnyValues = true; + internalValueResult.bitstreamMode = this._bitstreamMode; + } + if (this._codingMode !== undefined) { + hasAnyValues = true; + internalValueResult.codingMode = this._codingMode; + } + if (this._dcFilter !== undefined) { + hasAnyValues = true; + internalValueResult.dcFilter = this._dcFilter; + } + if (this._dialnorm !== undefined) { + hasAnyValues = true; + internalValueResult.dialnorm = this._dialnorm; + } + if (this._drcLine !== undefined) { + hasAnyValues = true; + internalValueResult.drcLine = this._drcLine; + } + if (this._drcRf !== undefined) { + hasAnyValues = true; + internalValueResult.drcRf = this._drcRf; + } + if (this._lfeControl !== undefined) { + hasAnyValues = true; + internalValueResult.lfeControl = this._lfeControl; + } + if (this._lfeFilter !== undefined) { + hasAnyValues = true; + internalValueResult.lfeFilter = this._lfeFilter; + } + if (this._loRoCenterMixLevel !== undefined) { + hasAnyValues = true; + internalValueResult.loRoCenterMixLevel = this._loRoCenterMixLevel; + } + if (this._loRoSurroundMixLevel !== undefined) { + hasAnyValues = true; + internalValueResult.loRoSurroundMixLevel = this._loRoSurroundMixLevel; + } + if (this._ltRtCenterMixLevel !== undefined) { + hasAnyValues = true; + internalValueResult.ltRtCenterMixLevel = this._ltRtCenterMixLevel; + } + if (this._ltRtSurroundMixLevel !== undefined) { + hasAnyValues = true; + internalValueResult.ltRtSurroundMixLevel = this._ltRtSurroundMixLevel; + } + if (this._metadataControl !== undefined) { + hasAnyValues = true; + internalValueResult.metadataControl = this._metadataControl; + } + if (this._passthroughControl !== undefined) { + hasAnyValues = true; + internalValueResult.passthroughControl = this._passthroughControl; + } + if (this._phaseControl !== undefined) { + hasAnyValues = true; + internalValueResult.phaseControl = this._phaseControl; + } + if (this._stereoDownmix !== undefined) { + hasAnyValues = true; + internalValueResult.stereoDownmix = this._stereoDownmix; + } + if (this._surroundExMode !== undefined) { + hasAnyValues = true; + internalValueResult.surroundExMode = this._surroundExMode; + } + if (this._surroundMode !== undefined) { + hasAnyValues = true; + internalValueResult.surroundMode = this._surroundMode; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._attenuationControl = undefined; + this._bitrate = undefined; + this._bitstreamMode = undefined; + this._codingMode = undefined; + this._dcFilter = undefined; + this._dialnorm = undefined; + this._drcLine = undefined; + this._drcRf = undefined; + this._lfeControl = undefined; + this._lfeFilter = undefined; + this._loRoCenterMixLevel = undefined; + this._loRoSurroundMixLevel = undefined; + this._ltRtCenterMixLevel = undefined; + this._ltRtSurroundMixLevel = undefined; + this._metadataControl = undefined; + this._passthroughControl = undefined; + this._phaseControl = undefined; + this._stereoDownmix = undefined; + this._surroundExMode = undefined; + this._surroundMode = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._attenuationControl = value.attenuationControl; + this._bitrate = value.bitrate; + this._bitstreamMode = value.bitstreamMode; + this._codingMode = value.codingMode; + this._dcFilter = value.dcFilter; + this._dialnorm = value.dialnorm; + this._drcLine = value.drcLine; + this._drcRf = value.drcRf; + this._lfeControl = value.lfeControl; + this._lfeFilter = value.lfeFilter; + this._loRoCenterMixLevel = value.loRoCenterMixLevel; + this._loRoSurroundMixLevel = value.loRoSurroundMixLevel; + this._ltRtCenterMixLevel = value.ltRtCenterMixLevel; + this._ltRtSurroundMixLevel = value.ltRtSurroundMixLevel; + this._metadataControl = value.metadataControl; + this._passthroughControl = value.passthroughControl; + this._phaseControl = value.phaseControl; + this._stereoDownmix = value.stereoDownmix; + this._surroundExMode = value.surroundExMode; + this._surroundMode = value.surroundMode; + } + } + + // attenuation_control - computed: true, optional: true, required: false + private _attenuationControl?: string; + public get attenuationControl() { + return this.getStringAttribute('attenuation_control'); + } + public set attenuationControl(value: string) { + this._attenuationControl = value; + } + public resetAttenuationControl() { + this._attenuationControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get attenuationControlInput() { + return this._attenuationControl; + } + + // bitrate - computed: true, optional: true, required: false + private _bitrate?: number; + public get bitrate() { + return this.getNumberAttribute('bitrate'); + } + public set bitrate(value: number) { + this._bitrate = value; + } + public resetBitrate() { + this._bitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitrateInput() { + return this._bitrate; + } + + // bitstream_mode - computed: true, optional: true, required: false + private _bitstreamMode?: string; + public get bitstreamMode() { + return this.getStringAttribute('bitstream_mode'); + } + public set bitstreamMode(value: string) { + this._bitstreamMode = value; + } + public resetBitstreamMode() { + this._bitstreamMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitstreamModeInput() { + return this._bitstreamMode; + } + + // coding_mode - computed: true, optional: true, required: false + private _codingMode?: string; + public get codingMode() { + return this.getStringAttribute('coding_mode'); + } + public set codingMode(value: string) { + this._codingMode = value; + } + public resetCodingMode() { + this._codingMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get codingModeInput() { + return this._codingMode; + } + + // dc_filter - computed: true, optional: true, required: false + private _dcFilter?: string; + public get dcFilter() { + return this.getStringAttribute('dc_filter'); + } + public set dcFilter(value: string) { + this._dcFilter = value; + } + public resetDcFilter() { + this._dcFilter = undefined; + } + // Temporarily expose input value. Use with caution. + public get dcFilterInput() { + return this._dcFilter; + } + + // dialnorm - computed: true, optional: true, required: false + private _dialnorm?: number; + public get dialnorm() { + return this.getNumberAttribute('dialnorm'); + } + public set dialnorm(value: number) { + this._dialnorm = value; + } + public resetDialnorm() { + this._dialnorm = undefined; + } + // Temporarily expose input value. Use with caution. + public get dialnormInput() { + return this._dialnorm; + } + + // drc_line - computed: true, optional: true, required: false + private _drcLine?: string; + public get drcLine() { + return this.getStringAttribute('drc_line'); + } + public set drcLine(value: string) { + this._drcLine = value; + } + public resetDrcLine() { + this._drcLine = undefined; + } + // Temporarily expose input value. Use with caution. + public get drcLineInput() { + return this._drcLine; + } + + // drc_rf - computed: true, optional: true, required: false + private _drcRf?: string; + public get drcRf() { + return this.getStringAttribute('drc_rf'); + } + public set drcRf(value: string) { + this._drcRf = value; + } + public resetDrcRf() { + this._drcRf = undefined; + } + // Temporarily expose input value. Use with caution. + public get drcRfInput() { + return this._drcRf; + } + + // lfe_control - computed: true, optional: true, required: false + private _lfeControl?: string; + public get lfeControl() { + return this.getStringAttribute('lfe_control'); + } + public set lfeControl(value: string) { + this._lfeControl = value; + } + public resetLfeControl() { + this._lfeControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get lfeControlInput() { + return this._lfeControl; + } + + // lfe_filter - computed: true, optional: true, required: false + private _lfeFilter?: string; + public get lfeFilter() { + return this.getStringAttribute('lfe_filter'); + } + public set lfeFilter(value: string) { + this._lfeFilter = value; + } + public resetLfeFilter() { + this._lfeFilter = undefined; + } + // Temporarily expose input value. Use with caution. + public get lfeFilterInput() { + return this._lfeFilter; + } + + // lo_ro_center_mix_level - computed: true, optional: true, required: false + private _loRoCenterMixLevel?: number; + public get loRoCenterMixLevel() { + return this.getNumberAttribute('lo_ro_center_mix_level'); + } + public set loRoCenterMixLevel(value: number) { + this._loRoCenterMixLevel = value; + } + public resetLoRoCenterMixLevel() { + this._loRoCenterMixLevel = undefined; + } + // Temporarily expose input value. Use with caution. + public get loRoCenterMixLevelInput() { + return this._loRoCenterMixLevel; + } + + // lo_ro_surround_mix_level - computed: true, optional: true, required: false + private _loRoSurroundMixLevel?: number; + public get loRoSurroundMixLevel() { + return this.getNumberAttribute('lo_ro_surround_mix_level'); + } + public set loRoSurroundMixLevel(value: number) { + this._loRoSurroundMixLevel = value; + } + public resetLoRoSurroundMixLevel() { + this._loRoSurroundMixLevel = undefined; + } + // Temporarily expose input value. Use with caution. + public get loRoSurroundMixLevelInput() { + return this._loRoSurroundMixLevel; + } + + // lt_rt_center_mix_level - computed: true, optional: true, required: false + private _ltRtCenterMixLevel?: number; + public get ltRtCenterMixLevel() { + return this.getNumberAttribute('lt_rt_center_mix_level'); + } + public set ltRtCenterMixLevel(value: number) { + this._ltRtCenterMixLevel = value; + } + public resetLtRtCenterMixLevel() { + this._ltRtCenterMixLevel = undefined; + } + // Temporarily expose input value. Use with caution. + public get ltRtCenterMixLevelInput() { + return this._ltRtCenterMixLevel; + } + + // lt_rt_surround_mix_level - computed: true, optional: true, required: false + private _ltRtSurroundMixLevel?: number; + public get ltRtSurroundMixLevel() { + return this.getNumberAttribute('lt_rt_surround_mix_level'); + } + public set ltRtSurroundMixLevel(value: number) { + this._ltRtSurroundMixLevel = value; + } + public resetLtRtSurroundMixLevel() { + this._ltRtSurroundMixLevel = undefined; + } + // Temporarily expose input value. Use with caution. + public get ltRtSurroundMixLevelInput() { + return this._ltRtSurroundMixLevel; + } + + // metadata_control - computed: true, optional: true, required: false + private _metadataControl?: string; + public get metadataControl() { + return this.getStringAttribute('metadata_control'); + } + public set metadataControl(value: string) { + this._metadataControl = value; + } + public resetMetadataControl() { + this._metadataControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get metadataControlInput() { + return this._metadataControl; + } + + // passthrough_control - computed: true, optional: true, required: false + private _passthroughControl?: string; + public get passthroughControl() { + return this.getStringAttribute('passthrough_control'); + } + public set passthroughControl(value: string) { + this._passthroughControl = value; + } + public resetPassthroughControl() { + this._passthroughControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get passthroughControlInput() { + return this._passthroughControl; + } + + // phase_control - computed: true, optional: true, required: false + private _phaseControl?: string; + public get phaseControl() { + return this.getStringAttribute('phase_control'); + } + public set phaseControl(value: string) { + this._phaseControl = value; + } + public resetPhaseControl() { + this._phaseControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get phaseControlInput() { + return this._phaseControl; + } + + // stereo_downmix - computed: true, optional: true, required: false + private _stereoDownmix?: string; + public get stereoDownmix() { + return this.getStringAttribute('stereo_downmix'); + } + public set stereoDownmix(value: string) { + this._stereoDownmix = value; + } + public resetStereoDownmix() { + this._stereoDownmix = undefined; + } + // Temporarily expose input value. Use with caution. + public get stereoDownmixInput() { + return this._stereoDownmix; + } + + // surround_ex_mode - computed: true, optional: true, required: false + private _surroundExMode?: string; + public get surroundExMode() { + return this.getStringAttribute('surround_ex_mode'); + } + public set surroundExMode(value: string) { + this._surroundExMode = value; + } + public resetSurroundExMode() { + this._surroundExMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get surroundExModeInput() { + return this._surroundExMode; + } + + // surround_mode - computed: true, optional: true, required: false + private _surroundMode?: string; + public get surroundMode() { + return this.getStringAttribute('surround_mode'); + } + public set surroundMode(value: string) { + this._surroundMode = value; + } + public resetSurroundMode() { + this._surroundMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get surroundModeInput() { + return this._surroundMode; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate} + */ + readonly bitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode} + */ + readonly codingMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sample_rate MedialiveChannel#sample_rate} + */ + readonly sampleRate?: number; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2SettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2SettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + bitrate: cdktf.numberToTerraform(struct!.bitrate), + coding_mode: cdktf.stringToTerraform(struct!.codingMode), + sample_rate: cdktf.numberToTerraform(struct!.sampleRate), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2SettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._bitrate !== undefined) { + hasAnyValues = true; + internalValueResult.bitrate = this._bitrate; + } + if (this._codingMode !== undefined) { + hasAnyValues = true; + internalValueResult.codingMode = this._codingMode; + } + if (this._sampleRate !== undefined) { + hasAnyValues = true; + internalValueResult.sampleRate = this._sampleRate; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._bitrate = undefined; + this._codingMode = undefined; + this._sampleRate = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._bitrate = value.bitrate; + this._codingMode = value.codingMode; + this._sampleRate = value.sampleRate; + } + } + + // bitrate - computed: true, optional: true, required: false + private _bitrate?: number; + public get bitrate() { + return this.getNumberAttribute('bitrate'); + } + public set bitrate(value: number) { + this._bitrate = value; + } + public resetBitrate() { + this._bitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitrateInput() { + return this._bitrate; + } + + // coding_mode - computed: true, optional: true, required: false + private _codingMode?: string; + public get codingMode() { + return this.getStringAttribute('coding_mode'); + } + public set codingMode(value: string) { + this._codingMode = value; + } + public resetCodingMode() { + this._codingMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get codingModeInput() { + return this._codingMode; + } + + // sample_rate - computed: true, optional: true, required: false + private _sampleRate?: number; + public get sampleRate() { + return this.getNumberAttribute('sample_rate'); + } + public set sampleRate(value: number) { + this._sampleRate = value; + } + public resetSampleRate() { + this._sampleRate = undefined; + } + // Temporarily expose input value. Use with caution. + public get sampleRateInput() { + return this._sampleRate; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bit_depth MedialiveChannel#bit_depth} + */ + readonly bitDepth?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#coding_mode MedialiveChannel#coding_mode} + */ + readonly codingMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sample_rate MedialiveChannel#sample_rate} + */ + readonly sampleRate?: number; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + bit_depth: cdktf.numberToTerraform(struct!.bitDepth), + coding_mode: cdktf.stringToTerraform(struct!.codingMode), + sample_rate: cdktf.numberToTerraform(struct!.sampleRate), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._bitDepth !== undefined) { + hasAnyValues = true; + internalValueResult.bitDepth = this._bitDepth; + } + if (this._codingMode !== undefined) { + hasAnyValues = true; + internalValueResult.codingMode = this._codingMode; + } + if (this._sampleRate !== undefined) { + hasAnyValues = true; + internalValueResult.sampleRate = this._sampleRate; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._bitDepth = undefined; + this._codingMode = undefined; + this._sampleRate = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._bitDepth = value.bitDepth; + this._codingMode = value.codingMode; + this._sampleRate = value.sampleRate; + } + } + + // bit_depth - computed: true, optional: true, required: false + private _bitDepth?: number; + public get bitDepth() { + return this.getNumberAttribute('bit_depth'); + } + public set bitDepth(value: number) { + this._bitDepth = value; + } + public resetBitDepth() { + this._bitDepth = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitDepthInput() { + return this._bitDepth; + } + + // coding_mode - computed: true, optional: true, required: false + private _codingMode?: string; + public get codingMode() { + return this.getStringAttribute('coding_mode'); + } + public set codingMode(value: string) { + this._codingMode = value; + } + public resetCodingMode() { + this._codingMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get codingModeInput() { + return this._codingMode; + } + + // sample_rate - computed: true, optional: true, required: false + private _sampleRate?: number; + public get sampleRate() { + return this.getNumberAttribute('sample_rate'); + } + public set sampleRate(value: number) { + this._sampleRate = value; + } + public resetSampleRate() { + this._sampleRate = undefined; + } + // Temporarily expose input value. Use with caution. + public get sampleRateInput() { + return this._sampleRate; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings { + /** + * aac_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#aac_settings MedialiveChannel#aac_settings} + */ + readonly aacSettings?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings; + /** + * ac3_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ac3_settings MedialiveChannel#ac3_settings} + */ + readonly ac3Settings?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings; + /** + * eac3_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#eac3_settings MedialiveChannel#eac3_settings} + */ + readonly eac3Settings?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings; + /** + * mp2_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#mp2_settings MedialiveChannel#mp2_settings} + */ + readonly mp2Settings?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings; + /** + * wav_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#wav_settings MedialiveChannel#wav_settings} + */ + readonly wavSettings?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + aac_settings: medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettingsToTerraform(struct!.aacSettings), + ac3_settings: medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3SettingsToTerraform(struct!.ac3Settings), + eac3_settings: medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3SettingsToTerraform(struct!.eac3Settings), + mp2_settings: medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2SettingsToTerraform(struct!.mp2Settings), + wav_settings: medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettingsToTerraform(struct!.wavSettings), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._aacSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.aacSettings = this._aacSettings?.internalValue; + } + if (this._ac3Settings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ac3Settings = this._ac3Settings?.internalValue; + } + if (this._eac3Settings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.eac3Settings = this._eac3Settings?.internalValue; + } + if (this._mp2Settings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.mp2Settings = this._mp2Settings?.internalValue; + } + if (this._wavSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.wavSettings = this._wavSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._aacSettings.internalValue = undefined; + this._ac3Settings.internalValue = undefined; + this._eac3Settings.internalValue = undefined; + this._mp2Settings.internalValue = undefined; + this._wavSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._aacSettings.internalValue = value.aacSettings; + this._ac3Settings.internalValue = value.ac3Settings; + this._eac3Settings.internalValue = value.eac3Settings; + this._mp2Settings.internalValue = value.mp2Settings; + this._wavSettings.internalValue = value.wavSettings; + } + } + + // aac_settings - computed: false, optional: true, required: false + private _aacSettings = new MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettingsOutputReference(this, "aac_settings"); + public get aacSettings() { + return this._aacSettings; + } + public putAacSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAacSettings) { + this._aacSettings.internalValue = value; + } + public resetAacSettings() { + this._aacSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get aacSettingsInput() { + return this._aacSettings.internalValue; + } + + // ac3_settings - computed: false, optional: true, required: false + private _ac3Settings = new MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3SettingsOutputReference(this, "ac3_settings"); + public get ac3Settings() { + return this._ac3Settings; + } + public putAc3Settings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsAc3Settings) { + this._ac3Settings.internalValue = value; + } + public resetAc3Settings() { + this._ac3Settings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ac3SettingsInput() { + return this._ac3Settings.internalValue; + } + + // eac3_settings - computed: false, optional: true, required: false + private _eac3Settings = new MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3SettingsOutputReference(this, "eac3_settings"); + public get eac3Settings() { + return this._eac3Settings; + } + public putEac3Settings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsEac3Settings) { + this._eac3Settings.internalValue = value; + } + public resetEac3Settings() { + this._eac3Settings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get eac3SettingsInput() { + return this._eac3Settings.internalValue; + } + + // mp2_settings - computed: false, optional: true, required: false + private _mp2Settings = new MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2SettingsOutputReference(this, "mp2_settings"); + public get mp2Settings() { + return this._mp2Settings; + } + public putMp2Settings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsMp2Settings) { + this._mp2Settings.internalValue = value; + } + public resetMp2Settings() { + this._mp2Settings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get mp2SettingsInput() { + return this._mp2Settings.internalValue; + } + + // wav_settings - computed: false, optional: true, required: false + private _wavSettings = new MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettingsOutputReference(this, "wav_settings"); + public get wavSettings() { + return this._wavSettings; + } + public putWavSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsWavSettings) { + this._wavSettings.internalValue = value; + } + public resetWavSettings() { + this._wavSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get wavSettingsInput() { + return this._wavSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gain MedialiveChannel#gain} + */ + readonly gain: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_channel MedialiveChannel#input_channel} + */ + readonly inputChannel: number; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + gain: cdktf.numberToTerraform(struct!.gain), + input_channel: cdktf.numberToTerraform(struct!.inputChannel), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._gain !== undefined) { + hasAnyValues = true; + internalValueResult.gain = this._gain; + } + if (this._inputChannel !== undefined) { + hasAnyValues = true; + internalValueResult.inputChannel = this._inputChannel; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._gain = undefined; + this._inputChannel = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._gain = value.gain; + this._inputChannel = value.inputChannel; + } + } + + // gain - computed: false, optional: false, required: true + private _gain?: number; + public get gain() { + return this.getNumberAttribute('gain'); + } + public set gain(value: number) { + this._gain = value; + } + // Temporarily expose input value. Use with caution. + public get gainInput() { + return this._gain; + } + + // input_channel - computed: false, optional: false, required: true + private _inputChannel?: number; + public get inputChannel() { + return this.getNumberAttribute('input_channel'); + } + public set inputChannel(value: number) { + this._inputChannel = value; + } + // Temporarily expose input value. Use with caution. + public get inputChannelInput() { + return this._inputChannel; + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsOutputReference { + return new MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_channel MedialiveChannel#output_channel} + */ + readonly outputChannel: number; + /** + * input_channel_levels block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_channel_levels MedialiveChannel#input_channel_levels} + */ + readonly inputChannelLevels: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels[] | cdktf.IResolvable; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + output_channel: cdktf.numberToTerraform(struct!.outputChannel), + input_channel_levels: cdktf.listMapper(medialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsToTerraform, true)(struct!.inputChannelLevels), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._outputChannel !== undefined) { + hasAnyValues = true; + internalValueResult.outputChannel = this._outputChannel; + } + if (this._inputChannelLevels?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.inputChannelLevels = this._inputChannelLevels?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._outputChannel = undefined; + this._inputChannelLevels.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._outputChannel = value.outputChannel; + this._inputChannelLevels.internalValue = value.inputChannelLevels; + } + } + + // output_channel - computed: false, optional: false, required: true + private _outputChannel?: number; + public get outputChannel() { + return this.getNumberAttribute('output_channel'); + } + public set outputChannel(value: number) { + this._outputChannel = value; + } + // Temporarily expose input value. Use with caution. + public get outputChannelInput() { + return this._outputChannel; + } + + // input_channel_levels - computed: false, optional: false, required: true + private _inputChannelLevels = new MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevelsList(this, "input_channel_levels", true); + public get inputChannelLevels() { + return this._inputChannelLevels; + } + public putInputChannelLevels(value: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsInputChannelLevels[] | cdktf.IResolvable) { + this._inputChannelLevels.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get inputChannelLevelsInput() { + return this._inputChannelLevels.internalValue; + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsOutputReference { + return new MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channels_in MedialiveChannel#channels_in} + */ + readonly channelsIn?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channels_out MedialiveChannel#channels_out} + */ + readonly channelsOut?: number; + /** + * channel_mappings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#channel_mappings MedialiveChannel#channel_mappings} + */ + readonly channelMappings: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings[] | cdktf.IResolvable; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsOutputReference | MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + channels_in: cdktf.numberToTerraform(struct!.channelsIn), + channels_out: cdktf.numberToTerraform(struct!.channelsOut), + channel_mappings: cdktf.listMapper(medialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsToTerraform, true)(struct!.channelMappings), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._channelsIn !== undefined) { + hasAnyValues = true; + internalValueResult.channelsIn = this._channelsIn; + } + if (this._channelsOut !== undefined) { + hasAnyValues = true; + internalValueResult.channelsOut = this._channelsOut; + } + if (this._channelMappings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.channelMappings = this._channelMappings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._channelsIn = undefined; + this._channelsOut = undefined; + this._channelMappings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._channelsIn = value.channelsIn; + this._channelsOut = value.channelsOut; + this._channelMappings.internalValue = value.channelMappings; + } + } + + // channels_in - computed: true, optional: true, required: false + private _channelsIn?: number; + public get channelsIn() { + return this.getNumberAttribute('channels_in'); + } + public set channelsIn(value: number) { + this._channelsIn = value; + } + public resetChannelsIn() { + this._channelsIn = undefined; + } + // Temporarily expose input value. Use with caution. + public get channelsInInput() { + return this._channelsIn; + } + + // channels_out - computed: true, optional: true, required: false + private _channelsOut?: number; + public get channelsOut() { + return this.getNumberAttribute('channels_out'); + } + public set channelsOut(value: number) { + this._channelsOut = value; + } + public resetChannelsOut() { + this._channelsOut = undefined; + } + // Temporarily expose input value. Use with caution. + public get channelsOutInput() { + return this._channelsOut; + } + + // channel_mappings - computed: false, optional: false, required: true + private _channelMappings = new MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappingsList(this, "channel_mappings", true); + public get channelMappings() { + return this._channelMappings; + } + public putChannelMappings(value: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsChannelMappings[] | cdktf.IResolvable) { + this._channelMappings.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get channelMappingsInput() { + return this._channelMappings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsAudioDescriptions { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_selector_name MedialiveChannel#audio_selector_name} + */ + readonly audioSelectorName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_type MedialiveChannel#audio_type} + */ + readonly audioType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_type_control MedialiveChannel#audio_type_control} + */ + readonly audioTypeControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code MedialiveChannel#language_code} + */ + readonly languageCode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code_control MedialiveChannel#language_code_control} + */ + readonly languageCodeControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_name MedialiveChannel#stream_name} + */ + readonly streamName?: string; + /** + * audio_normalization_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_normalization_settings MedialiveChannel#audio_normalization_settings} + */ + readonly audioNormalizationSettings?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings; + /** + * audio_watermark_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_watermark_settings MedialiveChannel#audio_watermark_settings} + */ + readonly audioWatermarkSettings?: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings; + /** + * codec_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#codec_settings MedialiveChannel#codec_settings} + */ + readonly codecSettings?: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings; + /** + * remix_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#remix_settings MedialiveChannel#remix_settings} + */ + readonly remixSettings?: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings; +} + +export function medialiveChannelEncoderSettingsAudioDescriptionsToTerraform(struct?: MedialiveChannelEncoderSettingsAudioDescriptions | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_selector_name: cdktf.stringToTerraform(struct!.audioSelectorName), + audio_type: cdktf.stringToTerraform(struct!.audioType), + audio_type_control: cdktf.stringToTerraform(struct!.audioTypeControl), + language_code: cdktf.stringToTerraform(struct!.languageCode), + language_code_control: cdktf.stringToTerraform(struct!.languageCodeControl), + name: cdktf.stringToTerraform(struct!.name), + stream_name: cdktf.stringToTerraform(struct!.streamName), + audio_normalization_settings: medialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettingsToTerraform(struct!.audioNormalizationSettings), + audio_watermark_settings: medialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsToTerraform(struct!.audioWatermarkSettings), + codec_settings: medialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsToTerraform(struct!.codecSettings), + remix_settings: medialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsToTerraform(struct!.remixSettings), + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsAudioDescriptions | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioSelectorName !== undefined) { + hasAnyValues = true; + internalValueResult.audioSelectorName = this._audioSelectorName; + } + if (this._audioType !== undefined) { + hasAnyValues = true; + internalValueResult.audioType = this._audioType; + } + if (this._audioTypeControl !== undefined) { + hasAnyValues = true; + internalValueResult.audioTypeControl = this._audioTypeControl; + } + if (this._languageCode !== undefined) { + hasAnyValues = true; + internalValueResult.languageCode = this._languageCode; + } + if (this._languageCodeControl !== undefined) { + hasAnyValues = true; + internalValueResult.languageCodeControl = this._languageCodeControl; + } + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + if (this._streamName !== undefined) { + hasAnyValues = true; + internalValueResult.streamName = this._streamName; + } + if (this._audioNormalizationSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioNormalizationSettings = this._audioNormalizationSettings?.internalValue; + } + if (this._audioWatermarkSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioWatermarkSettings = this._audioWatermarkSettings?.internalValue; + } + if (this._codecSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.codecSettings = this._codecSettings?.internalValue; + } + if (this._remixSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.remixSettings = this._remixSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsAudioDescriptions | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._audioSelectorName = undefined; + this._audioType = undefined; + this._audioTypeControl = undefined; + this._languageCode = undefined; + this._languageCodeControl = undefined; + this._name = undefined; + this._streamName = undefined; + this._audioNormalizationSettings.internalValue = undefined; + this._audioWatermarkSettings.internalValue = undefined; + this._codecSettings.internalValue = undefined; + this._remixSettings.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._audioSelectorName = value.audioSelectorName; + this._audioType = value.audioType; + this._audioTypeControl = value.audioTypeControl; + this._languageCode = value.languageCode; + this._languageCodeControl = value.languageCodeControl; + this._name = value.name; + this._streamName = value.streamName; + this._audioNormalizationSettings.internalValue = value.audioNormalizationSettings; + this._audioWatermarkSettings.internalValue = value.audioWatermarkSettings; + this._codecSettings.internalValue = value.codecSettings; + this._remixSettings.internalValue = value.remixSettings; + } + } + + // audio_selector_name - computed: false, optional: false, required: true + private _audioSelectorName?: string; + public get audioSelectorName() { + return this.getStringAttribute('audio_selector_name'); + } + public set audioSelectorName(value: string) { + this._audioSelectorName = value; + } + // Temporarily expose input value. Use with caution. + public get audioSelectorNameInput() { + return this._audioSelectorName; + } + + // audio_type - computed: true, optional: true, required: false + private _audioType?: string; + public get audioType() { + return this.getStringAttribute('audio_type'); + } + public set audioType(value: string) { + this._audioType = value; + } + public resetAudioType() { + this._audioType = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioTypeInput() { + return this._audioType; + } + + // audio_type_control - computed: true, optional: true, required: false + private _audioTypeControl?: string; + public get audioTypeControl() { + return this.getStringAttribute('audio_type_control'); + } + public set audioTypeControl(value: string) { + this._audioTypeControl = value; + } + public resetAudioTypeControl() { + this._audioTypeControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioTypeControlInput() { + return this._audioTypeControl; + } + + // language_code - computed: true, optional: true, required: false + private _languageCode?: string; + public get languageCode() { + return this.getStringAttribute('language_code'); + } + public set languageCode(value: string) { + this._languageCode = value; + } + public resetLanguageCode() { + this._languageCode = undefined; + } + // Temporarily expose input value. Use with caution. + public get languageCodeInput() { + return this._languageCode; + } + + // language_code_control - computed: true, optional: true, required: false + private _languageCodeControl?: string; + public get languageCodeControl() { + return this.getStringAttribute('language_code_control'); + } + public set languageCodeControl(value: string) { + this._languageCodeControl = value; + } + public resetLanguageCodeControl() { + this._languageCodeControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get languageCodeControlInput() { + return this._languageCodeControl; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // stream_name - computed: true, optional: true, required: false + private _streamName?: string; + public get streamName() { + return this.getStringAttribute('stream_name'); + } + public set streamName(value: string) { + this._streamName = value; + } + public resetStreamName() { + this._streamName = undefined; + } + // Temporarily expose input value. Use with caution. + public get streamNameInput() { + return this._streamName; + } + + // audio_normalization_settings - computed: false, optional: true, required: false + private _audioNormalizationSettings = new MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettingsOutputReference(this, "audio_normalization_settings"); + public get audioNormalizationSettings() { + return this._audioNormalizationSettings; + } + public putAudioNormalizationSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioNormalizationSettings) { + this._audioNormalizationSettings.internalValue = value; + } + public resetAudioNormalizationSettings() { + this._audioNormalizationSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioNormalizationSettingsInput() { + return this._audioNormalizationSettings.internalValue; + } + + // audio_watermark_settings - computed: false, optional: true, required: false + private _audioWatermarkSettings = new MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettingsOutputReference(this, "audio_watermark_settings"); + public get audioWatermarkSettings() { + return this._audioWatermarkSettings; + } + public putAudioWatermarkSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsAudioWatermarkSettings) { + this._audioWatermarkSettings.internalValue = value; + } + public resetAudioWatermarkSettings() { + this._audioWatermarkSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioWatermarkSettingsInput() { + return this._audioWatermarkSettings.internalValue; + } + + // codec_settings - computed: false, optional: true, required: false + private _codecSettings = new MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettingsOutputReference(this, "codec_settings"); + public get codecSettings() { + return this._codecSettings; + } + public putCodecSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsCodecSettings) { + this._codecSettings.internalValue = value; + } + public resetCodecSettings() { + this._codecSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get codecSettingsInput() { + return this._codecSettings.internalValue; + } + + // remix_settings - computed: false, optional: true, required: false + private _remixSettings = new MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettingsOutputReference(this, "remix_settings"); + public get remixSettings() { + return this._remixSettings; + } + public putRemixSettings(value: MedialiveChannelEncoderSettingsAudioDescriptionsRemixSettings) { + this._remixSettings.internalValue = value; + } + public resetRemixSettings() { + this._remixSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get remixSettingsInput() { + return this._remixSettings.internalValue; + } +} + +export class MedialiveChannelEncoderSettingsAudioDescriptionsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsAudioDescriptions[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsAudioDescriptionsOutputReference { + return new MedialiveChannelEncoderSettingsAudioDescriptionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#canned_acl MedialiveChannel#canned_acl} + */ + readonly cannedAcl?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3SettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3SettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + canned_acl: cdktf.stringToTerraform(struct!.cannedAcl), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3SettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._cannedAcl !== undefined) { + hasAnyValues = true; + internalValueResult.cannedAcl = this._cannedAcl; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._cannedAcl = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._cannedAcl = value.cannedAcl; + } + } + + // canned_acl - computed: false, optional: true, required: false + private _cannedAcl?: string; + public get cannedAcl() { + return this.getStringAttribute('canned_acl'); + } + public set cannedAcl(value: string) { + this._cannedAcl = value; + } + public resetCannedAcl() { + this._cannedAcl = undefined; + } + // Temporarily expose input value. Use with caution. + public get cannedAclInput() { + return this._cannedAcl; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings { + /** + * archive_s3_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#archive_s3_settings MedialiveChannel#archive_s3_settings} + */ + readonly archiveS3Settings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + archive_s3_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3SettingsToTerraform(struct!.archiveS3Settings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._archiveS3Settings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.archiveS3Settings = this._archiveS3Settings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._archiveS3Settings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._archiveS3Settings.internalValue = value.archiveS3Settings; + } + } + + // archive_s3_settings - computed: false, optional: true, required: false + private _archiveS3Settings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3SettingsOutputReference(this, "archive_s3_settings"); + public get archiveS3Settings() { + return this._archiveS3Settings; + } + public putArchiveS3Settings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsArchiveS3Settings) { + this._archiveS3Settings.internalValue = value; + } + public resetArchiveS3Settings() { + this._archiveS3Settings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get archiveS3SettingsInput() { + return this._archiveS3Settings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id} + */ + readonly destinationRefId: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestinationToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestinationOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination_ref_id: cdktf.stringToTerraform(struct!.destinationRefId), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestinationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destinationRefId !== undefined) { + hasAnyValues = true; + internalValueResult.destinationRefId = this._destinationRefId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destinationRefId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destinationRefId = value.destinationRefId; + } + } + + // destination_ref_id - computed: false, optional: false, required: true + private _destinationRefId?: string; + public get destinationRefId() { + return this.getStringAttribute('destination_ref_id'); + } + public set destinationRefId(value: string) { + this._destinationRefId = value; + } + // Temporarily expose input value. Use with caution. + public get destinationRefIdInput() { + return this._destinationRefId; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rollover_interval MedialiveChannel#rollover_interval} + */ + readonly rolloverInterval?: number; + /** + * archive_cdn_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#archive_cdn_settings MedialiveChannel#archive_cdn_settings} + */ + readonly archiveCdnSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings; + /** + * destination block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination MedialiveChannel#destination} + */ + readonly destination: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + rollover_interval: cdktf.numberToTerraform(struct!.rolloverInterval), + archive_cdn_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsToTerraform(struct!.archiveCdnSettings), + destination: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestinationToTerraform(struct!.destination), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._rolloverInterval !== undefined) { + hasAnyValues = true; + internalValueResult.rolloverInterval = this._rolloverInterval; + } + if (this._archiveCdnSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.archiveCdnSettings = this._archiveCdnSettings?.internalValue; + } + if (this._destination?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.destination = this._destination?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._rolloverInterval = undefined; + this._archiveCdnSettings.internalValue = undefined; + this._destination.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._rolloverInterval = value.rolloverInterval; + this._archiveCdnSettings.internalValue = value.archiveCdnSettings; + this._destination.internalValue = value.destination; + } + } + + // rollover_interval - computed: false, optional: true, required: false + private _rolloverInterval?: number; + public get rolloverInterval() { + return this.getNumberAttribute('rollover_interval'); + } + public set rolloverInterval(value: number) { + this._rolloverInterval = value; + } + public resetRolloverInterval() { + this._rolloverInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get rolloverIntervalInput() { + return this._rolloverInterval; + } + + // archive_cdn_settings - computed: false, optional: true, required: false + private _archiveCdnSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettingsOutputReference(this, "archive_cdn_settings"); + public get archiveCdnSettings() { + return this._archiveCdnSettings; + } + public putArchiveCdnSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsArchiveCdnSettings) { + this._archiveCdnSettings.internalValue = value; + } + public resetArchiveCdnSettings() { + this._archiveCdnSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get archiveCdnSettingsInput() { + return this._archiveCdnSettings.internalValue; + } + + // destination - computed: false, optional: false, required: true + private _destination = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestinationOutputReference(this, "destination"); + public get destination() { + return this._destination; + } + public putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsDestination) { + this._destination.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationInput() { + return this._destination.internalValue; + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsOutputReference { + return new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id} + */ + readonly destinationRefId: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestinationToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestinationOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination_ref_id: cdktf.stringToTerraform(struct!.destinationRefId), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestinationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destinationRefId !== undefined) { + hasAnyValues = true; + internalValueResult.destinationRefId = this._destinationRefId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destinationRefId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destinationRefId = value.destinationRefId; + } + } + + // destination_ref_id - computed: false, optional: false, required: true + private _destinationRefId?: string; + public get destinationRefId() { + return this.getStringAttribute('destination_ref_id'); + } + public set destinationRefId(value: string) { + this._destinationRefId = value; + } + // Temporarily expose input value. Use with caution. + public get destinationRefIdInput() { + return this._destinationRefId; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#canned_acl MedialiveChannel#canned_acl} + */ + readonly cannedAcl?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + canned_acl: cdktf.stringToTerraform(struct!.cannedAcl), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._cannedAcl !== undefined) { + hasAnyValues = true; + internalValueResult.cannedAcl = this._cannedAcl; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._cannedAcl = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._cannedAcl = value.cannedAcl; + } + } + + // canned_acl - computed: false, optional: true, required: false + private _cannedAcl?: string; + public get cannedAcl() { + return this.getStringAttribute('canned_acl'); + } + public set cannedAcl(value: string) { + this._cannedAcl = value; + } + public resetCannedAcl() { + this._cannedAcl = undefined; + } + // Temporarily expose input value. Use with caution. + public get cannedAclInput() { + return this._cannedAcl; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings { + /** + * frame_capture_s3_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#frame_capture_s3_settings MedialiveChannel#frame_capture_s3_settings} + */ + readonly frameCaptureS3Settings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + frame_capture_s3_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsToTerraform(struct!.frameCaptureS3Settings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._frameCaptureS3Settings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.frameCaptureS3Settings = this._frameCaptureS3Settings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._frameCaptureS3Settings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._frameCaptureS3Settings.internalValue = value.frameCaptureS3Settings; + } + } + + // frame_capture_s3_settings - computed: false, optional: true, required: false + private _frameCaptureS3Settings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3SettingsOutputReference(this, "frame_capture_s3_settings"); + public get frameCaptureS3Settings() { + return this._frameCaptureS3Settings; + } + public putFrameCaptureS3Settings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsFrameCaptureS3Settings) { + this._frameCaptureS3Settings.internalValue = value; + } + public resetFrameCaptureS3Settings() { + this._frameCaptureS3Settings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get frameCaptureS3SettingsInput() { + return this._frameCaptureS3Settings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings { + /** + * destination block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination MedialiveChannel#destination} + */ + readonly destination: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination; + /** + * frame_capture_cdn_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#frame_capture_cdn_settings MedialiveChannel#frame_capture_cdn_settings} + */ + readonly frameCaptureCdnSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestinationToTerraform(struct!.destination), + frame_capture_cdn_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsToTerraform(struct!.frameCaptureCdnSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destination?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.destination = this._destination?.internalValue; + } + if (this._frameCaptureCdnSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.frameCaptureCdnSettings = this._frameCaptureCdnSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destination.internalValue = undefined; + this._frameCaptureCdnSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destination.internalValue = value.destination; + this._frameCaptureCdnSettings.internalValue = value.frameCaptureCdnSettings; + } + } + + // destination - computed: false, optional: false, required: true + private _destination = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestinationOutputReference(this, "destination"); + public get destination() { + return this._destination; + } + public putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsDestination) { + this._destination.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationInput() { + return this._destination.internalValue; + } + + // frame_capture_cdn_settings - computed: false, optional: true, required: false + private _frameCaptureCdnSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettingsOutputReference(this, "frame_capture_cdn_settings"); + public get frameCaptureCdnSettings() { + return this._frameCaptureCdnSettings; + } + public putFrameCaptureCdnSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsFrameCaptureCdnSettings) { + this._frameCaptureCdnSettings.internalValue = value; + } + public resetFrameCaptureCdnSettings() { + this._frameCaptureCdnSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get frameCaptureCdnSettingsInput() { + return this._frameCaptureCdnSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_channel MedialiveChannel#caption_channel} + */ + readonly captionChannel: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code MedialiveChannel#language_code} + */ + readonly languageCode: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_description MedialiveChannel#language_description} + */ + readonly languageDescription: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + caption_channel: cdktf.numberToTerraform(struct!.captionChannel), + language_code: cdktf.stringToTerraform(struct!.languageCode), + language_description: cdktf.stringToTerraform(struct!.languageDescription), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._captionChannel !== undefined) { + hasAnyValues = true; + internalValueResult.captionChannel = this._captionChannel; + } + if (this._languageCode !== undefined) { + hasAnyValues = true; + internalValueResult.languageCode = this._languageCode; + } + if (this._languageDescription !== undefined) { + hasAnyValues = true; + internalValueResult.languageDescription = this._languageDescription; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._captionChannel = undefined; + this._languageCode = undefined; + this._languageDescription = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._captionChannel = value.captionChannel; + this._languageCode = value.languageCode; + this._languageDescription = value.languageDescription; + } + } + + // caption_channel - computed: false, optional: false, required: true + private _captionChannel?: number; + public get captionChannel() { + return this.getNumberAttribute('caption_channel'); + } + public set captionChannel(value: number) { + this._captionChannel = value; + } + // Temporarily expose input value. Use with caution. + public get captionChannelInput() { + return this._captionChannel; + } + + // language_code - computed: false, optional: false, required: true + private _languageCode?: string; + public get languageCode() { + return this.getStringAttribute('language_code'); + } + public set languageCode(value: string) { + this._languageCode = value; + } + // Temporarily expose input value. Use with caution. + public get languageCodeInput() { + return this._languageCode; + } + + // language_description - computed: false, optional: false, required: true + private _languageDescription?: string; + public get languageDescription() { + return this.getStringAttribute('language_description'); + } + public set languageDescription(value: string) { + this._languageDescription = value; + } + // Temporarily expose input value. Use with caution. + public get languageDescriptionInput() { + return this._languageDescription; + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsOutputReference { + return new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id} + */ + readonly destinationRefId: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestinationToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestinationOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination_ref_id: cdktf.stringToTerraform(struct!.destinationRefId), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestinationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destinationRefId !== undefined) { + hasAnyValues = true; + internalValueResult.destinationRefId = this._destinationRefId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destinationRefId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destinationRefId = value.destinationRefId; + } + } + + // destination_ref_id - computed: false, optional: false, required: true + private _destinationRefId?: string; + public get destinationRefId() { + return this.getStringAttribute('destination_ref_id'); + } + public set destinationRefId(value: string) { + this._destinationRefId = value; + } + // Temporarily expose input value. Use with caution. + public get destinationRefIdInput() { + return this._destinationRefId; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval} + */ + readonly connectionRetryInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration} + */ + readonly filecacheDuration?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#http_transfer_mode MedialiveChannel#http_transfer_mode} + */ + readonly httpTransferMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries} + */ + readonly numRetries?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay} + */ + readonly restartDelay?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#salt MedialiveChannel#salt} + */ + readonly salt?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#token MedialiveChannel#token} + */ + readonly token?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + connection_retry_interval: cdktf.numberToTerraform(struct!.connectionRetryInterval), + filecache_duration: cdktf.numberToTerraform(struct!.filecacheDuration), + http_transfer_mode: cdktf.stringToTerraform(struct!.httpTransferMode), + num_retries: cdktf.numberToTerraform(struct!.numRetries), + restart_delay: cdktf.numberToTerraform(struct!.restartDelay), + salt: cdktf.stringToTerraform(struct!.salt), + token: cdktf.stringToTerraform(struct!.token), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._connectionRetryInterval !== undefined) { + hasAnyValues = true; + internalValueResult.connectionRetryInterval = this._connectionRetryInterval; + } + if (this._filecacheDuration !== undefined) { + hasAnyValues = true; + internalValueResult.filecacheDuration = this._filecacheDuration; + } + if (this._httpTransferMode !== undefined) { + hasAnyValues = true; + internalValueResult.httpTransferMode = this._httpTransferMode; + } + if (this._numRetries !== undefined) { + hasAnyValues = true; + internalValueResult.numRetries = this._numRetries; + } + if (this._restartDelay !== undefined) { + hasAnyValues = true; + internalValueResult.restartDelay = this._restartDelay; + } + if (this._salt !== undefined) { + hasAnyValues = true; + internalValueResult.salt = this._salt; + } + if (this._token !== undefined) { + hasAnyValues = true; + internalValueResult.token = this._token; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._connectionRetryInterval = undefined; + this._filecacheDuration = undefined; + this._httpTransferMode = undefined; + this._numRetries = undefined; + this._restartDelay = undefined; + this._salt = undefined; + this._token = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._connectionRetryInterval = value.connectionRetryInterval; + this._filecacheDuration = value.filecacheDuration; + this._httpTransferMode = value.httpTransferMode; + this._numRetries = value.numRetries; + this._restartDelay = value.restartDelay; + this._salt = value.salt; + this._token = value.token; + } + } + + // connection_retry_interval - computed: false, optional: true, required: false + private _connectionRetryInterval?: number; + public get connectionRetryInterval() { + return this.getNumberAttribute('connection_retry_interval'); + } + public set connectionRetryInterval(value: number) { + this._connectionRetryInterval = value; + } + public resetConnectionRetryInterval() { + this._connectionRetryInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get connectionRetryIntervalInput() { + return this._connectionRetryInterval; + } + + // filecache_duration - computed: false, optional: true, required: false + private _filecacheDuration?: number; + public get filecacheDuration() { + return this.getNumberAttribute('filecache_duration'); + } + public set filecacheDuration(value: number) { + this._filecacheDuration = value; + } + public resetFilecacheDuration() { + this._filecacheDuration = undefined; + } + // Temporarily expose input value. Use with caution. + public get filecacheDurationInput() { + return this._filecacheDuration; + } + + // http_transfer_mode - computed: true, optional: true, required: false + private _httpTransferMode?: string; + public get httpTransferMode() { + return this.getStringAttribute('http_transfer_mode'); + } + public set httpTransferMode(value: string) { + this._httpTransferMode = value; + } + public resetHttpTransferMode() { + this._httpTransferMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get httpTransferModeInput() { + return this._httpTransferMode; + } + + // num_retries - computed: false, optional: true, required: false + private _numRetries?: number; + public get numRetries() { + return this.getNumberAttribute('num_retries'); + } + public set numRetries(value: number) { + this._numRetries = value; + } + public resetNumRetries() { + this._numRetries = undefined; + } + // Temporarily expose input value. Use with caution. + public get numRetriesInput() { + return this._numRetries; + } + + // restart_delay - computed: false, optional: true, required: false + private _restartDelay?: number; + public get restartDelay() { + return this.getNumberAttribute('restart_delay'); + } + public set restartDelay(value: number) { + this._restartDelay = value; + } + public resetRestartDelay() { + this._restartDelay = undefined; + } + // Temporarily expose input value. Use with caution. + public get restartDelayInput() { + return this._restartDelay; + } + + // salt - computed: true, optional: true, required: false + private _salt?: string; + public get salt() { + return this.getStringAttribute('salt'); + } + public set salt(value: string) { + this._salt = value; + } + public resetSalt() { + this._salt = undefined; + } + // Temporarily expose input value. Use with caution. + public get saltInput() { + return this._salt; + } + + // token - computed: true, optional: true, required: false + private _token?: string; + public get token() { + return this.getStringAttribute('token'); + } + public set token(value: string) { + this._token = value; + } + public resetToken() { + this._token = undefined; + } + // Temporarily expose input value. Use with caution. + public get tokenInput() { + return this._token; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval} + */ + readonly connectionRetryInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration} + */ + readonly filecacheDuration?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries} + */ + readonly numRetries?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay} + */ + readonly restartDelay?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + connection_retry_interval: cdktf.numberToTerraform(struct!.connectionRetryInterval), + filecache_duration: cdktf.numberToTerraform(struct!.filecacheDuration), + num_retries: cdktf.numberToTerraform(struct!.numRetries), + restart_delay: cdktf.numberToTerraform(struct!.restartDelay), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._connectionRetryInterval !== undefined) { + hasAnyValues = true; + internalValueResult.connectionRetryInterval = this._connectionRetryInterval; + } + if (this._filecacheDuration !== undefined) { + hasAnyValues = true; + internalValueResult.filecacheDuration = this._filecacheDuration; + } + if (this._numRetries !== undefined) { + hasAnyValues = true; + internalValueResult.numRetries = this._numRetries; + } + if (this._restartDelay !== undefined) { + hasAnyValues = true; + internalValueResult.restartDelay = this._restartDelay; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._connectionRetryInterval = undefined; + this._filecacheDuration = undefined; + this._numRetries = undefined; + this._restartDelay = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._connectionRetryInterval = value.connectionRetryInterval; + this._filecacheDuration = value.filecacheDuration; + this._numRetries = value.numRetries; + this._restartDelay = value.restartDelay; + } + } + + // connection_retry_interval - computed: false, optional: true, required: false + private _connectionRetryInterval?: number; + public get connectionRetryInterval() { + return this.getNumberAttribute('connection_retry_interval'); + } + public set connectionRetryInterval(value: number) { + this._connectionRetryInterval = value; + } + public resetConnectionRetryInterval() { + this._connectionRetryInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get connectionRetryIntervalInput() { + return this._connectionRetryInterval; + } + + // filecache_duration - computed: false, optional: true, required: false + private _filecacheDuration?: number; + public get filecacheDuration() { + return this.getNumberAttribute('filecache_duration'); + } + public set filecacheDuration(value: number) { + this._filecacheDuration = value; + } + public resetFilecacheDuration() { + this._filecacheDuration = undefined; + } + // Temporarily expose input value. Use with caution. + public get filecacheDurationInput() { + return this._filecacheDuration; + } + + // num_retries - computed: false, optional: true, required: false + private _numRetries?: number; + public get numRetries() { + return this.getNumberAttribute('num_retries'); + } + public set numRetries(value: number) { + this._numRetries = value; + } + public resetNumRetries() { + this._numRetries = undefined; + } + // Temporarily expose input value. Use with caution. + public get numRetriesInput() { + return this._numRetries; + } + + // restart_delay - computed: false, optional: true, required: false + private _restartDelay?: number; + public get restartDelay() { + return this.getNumberAttribute('restart_delay'); + } + public set restartDelay(value: number) { + this._restartDelay = value; + } + public resetRestartDelay() { + this._restartDelay = undefined; + } + // Temporarily expose input value. Use with caution. + public get restartDelayInput() { + return this._restartDelay; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval} + */ + readonly connectionRetryInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration} + */ + readonly filecacheDuration?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#media_store_storage_class MedialiveChannel#media_store_storage_class} + */ + readonly mediaStoreStorageClass?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries} + */ + readonly numRetries?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay} + */ + readonly restartDelay?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + connection_retry_interval: cdktf.numberToTerraform(struct!.connectionRetryInterval), + filecache_duration: cdktf.numberToTerraform(struct!.filecacheDuration), + media_store_storage_class: cdktf.stringToTerraform(struct!.mediaStoreStorageClass), + num_retries: cdktf.numberToTerraform(struct!.numRetries), + restart_delay: cdktf.numberToTerraform(struct!.restartDelay), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._connectionRetryInterval !== undefined) { + hasAnyValues = true; + internalValueResult.connectionRetryInterval = this._connectionRetryInterval; + } + if (this._filecacheDuration !== undefined) { + hasAnyValues = true; + internalValueResult.filecacheDuration = this._filecacheDuration; + } + if (this._mediaStoreStorageClass !== undefined) { + hasAnyValues = true; + internalValueResult.mediaStoreStorageClass = this._mediaStoreStorageClass; + } + if (this._numRetries !== undefined) { + hasAnyValues = true; + internalValueResult.numRetries = this._numRetries; + } + if (this._restartDelay !== undefined) { + hasAnyValues = true; + internalValueResult.restartDelay = this._restartDelay; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._connectionRetryInterval = undefined; + this._filecacheDuration = undefined; + this._mediaStoreStorageClass = undefined; + this._numRetries = undefined; + this._restartDelay = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._connectionRetryInterval = value.connectionRetryInterval; + this._filecacheDuration = value.filecacheDuration; + this._mediaStoreStorageClass = value.mediaStoreStorageClass; + this._numRetries = value.numRetries; + this._restartDelay = value.restartDelay; + } + } + + // connection_retry_interval - computed: false, optional: true, required: false + private _connectionRetryInterval?: number; + public get connectionRetryInterval() { + return this.getNumberAttribute('connection_retry_interval'); + } + public set connectionRetryInterval(value: number) { + this._connectionRetryInterval = value; + } + public resetConnectionRetryInterval() { + this._connectionRetryInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get connectionRetryIntervalInput() { + return this._connectionRetryInterval; + } + + // filecache_duration - computed: false, optional: true, required: false + private _filecacheDuration?: number; + public get filecacheDuration() { + return this.getNumberAttribute('filecache_duration'); + } + public set filecacheDuration(value: number) { + this._filecacheDuration = value; + } + public resetFilecacheDuration() { + this._filecacheDuration = undefined; + } + // Temporarily expose input value. Use with caution. + public get filecacheDurationInput() { + return this._filecacheDuration; + } + + // media_store_storage_class - computed: true, optional: true, required: false + private _mediaStoreStorageClass?: string; + public get mediaStoreStorageClass() { + return this.getStringAttribute('media_store_storage_class'); + } + public set mediaStoreStorageClass(value: string) { + this._mediaStoreStorageClass = value; + } + public resetMediaStoreStorageClass() { + this._mediaStoreStorageClass = undefined; + } + // Temporarily expose input value. Use with caution. + public get mediaStoreStorageClassInput() { + return this._mediaStoreStorageClass; + } + + // num_retries - computed: false, optional: true, required: false + private _numRetries?: number; + public get numRetries() { + return this.getNumberAttribute('num_retries'); + } + public set numRetries(value: number) { + this._numRetries = value; + } + public resetNumRetries() { + this._numRetries = undefined; + } + // Temporarily expose input value. Use with caution. + public get numRetriesInput() { + return this._numRetries; + } + + // restart_delay - computed: false, optional: true, required: false + private _restartDelay?: number; + public get restartDelay() { + return this.getNumberAttribute('restart_delay'); + } + public set restartDelay(value: number) { + this._restartDelay = value; + } + public resetRestartDelay() { + this._restartDelay = undefined; + } + // Temporarily expose input value. Use with caution. + public get restartDelayInput() { + return this._restartDelay; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#canned_acl MedialiveChannel#canned_acl} + */ + readonly cannedAcl?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3SettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3SettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + canned_acl: cdktf.stringToTerraform(struct!.cannedAcl), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3SettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._cannedAcl !== undefined) { + hasAnyValues = true; + internalValueResult.cannedAcl = this._cannedAcl; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._cannedAcl = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._cannedAcl = value.cannedAcl; + } + } + + // canned_acl - computed: false, optional: true, required: false + private _cannedAcl?: string; + public get cannedAcl() { + return this.getStringAttribute('canned_acl'); + } + public set cannedAcl(value: string) { + this._cannedAcl = value; + } + public resetCannedAcl() { + this._cannedAcl = undefined; + } + // Temporarily expose input value. Use with caution. + public get cannedAclInput() { + return this._cannedAcl; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval} + */ + readonly connectionRetryInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration} + */ + readonly filecacheDuration?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#http_transfer_mode MedialiveChannel#http_transfer_mode} + */ + readonly httpTransferMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries} + */ + readonly numRetries?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay} + */ + readonly restartDelay?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + connection_retry_interval: cdktf.numberToTerraform(struct!.connectionRetryInterval), + filecache_duration: cdktf.numberToTerraform(struct!.filecacheDuration), + http_transfer_mode: cdktf.stringToTerraform(struct!.httpTransferMode), + num_retries: cdktf.numberToTerraform(struct!.numRetries), + restart_delay: cdktf.numberToTerraform(struct!.restartDelay), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._connectionRetryInterval !== undefined) { + hasAnyValues = true; + internalValueResult.connectionRetryInterval = this._connectionRetryInterval; + } + if (this._filecacheDuration !== undefined) { + hasAnyValues = true; + internalValueResult.filecacheDuration = this._filecacheDuration; + } + if (this._httpTransferMode !== undefined) { + hasAnyValues = true; + internalValueResult.httpTransferMode = this._httpTransferMode; + } + if (this._numRetries !== undefined) { + hasAnyValues = true; + internalValueResult.numRetries = this._numRetries; + } + if (this._restartDelay !== undefined) { + hasAnyValues = true; + internalValueResult.restartDelay = this._restartDelay; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._connectionRetryInterval = undefined; + this._filecacheDuration = undefined; + this._httpTransferMode = undefined; + this._numRetries = undefined; + this._restartDelay = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._connectionRetryInterval = value.connectionRetryInterval; + this._filecacheDuration = value.filecacheDuration; + this._httpTransferMode = value.httpTransferMode; + this._numRetries = value.numRetries; + this._restartDelay = value.restartDelay; + } + } + + // connection_retry_interval - computed: false, optional: true, required: false + private _connectionRetryInterval?: number; + public get connectionRetryInterval() { + return this.getNumberAttribute('connection_retry_interval'); + } + public set connectionRetryInterval(value: number) { + this._connectionRetryInterval = value; + } + public resetConnectionRetryInterval() { + this._connectionRetryInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get connectionRetryIntervalInput() { + return this._connectionRetryInterval; + } + + // filecache_duration - computed: false, optional: true, required: false + private _filecacheDuration?: number; + public get filecacheDuration() { + return this.getNumberAttribute('filecache_duration'); + } + public set filecacheDuration(value: number) { + this._filecacheDuration = value; + } + public resetFilecacheDuration() { + this._filecacheDuration = undefined; + } + // Temporarily expose input value. Use with caution. + public get filecacheDurationInput() { + return this._filecacheDuration; + } + + // http_transfer_mode - computed: true, optional: true, required: false + private _httpTransferMode?: string; + public get httpTransferMode() { + return this.getStringAttribute('http_transfer_mode'); + } + public set httpTransferMode(value: string) { + this._httpTransferMode = value; + } + public resetHttpTransferMode() { + this._httpTransferMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get httpTransferModeInput() { + return this._httpTransferMode; + } + + // num_retries - computed: false, optional: true, required: false + private _numRetries?: number; + public get numRetries() { + return this.getNumberAttribute('num_retries'); + } + public set numRetries(value: number) { + this._numRetries = value; + } + public resetNumRetries() { + this._numRetries = undefined; + } + // Temporarily expose input value. Use with caution. + public get numRetriesInput() { + return this._numRetries; + } + + // restart_delay - computed: false, optional: true, required: false + private _restartDelay?: number; + public get restartDelay() { + return this.getNumberAttribute('restart_delay'); + } + public set restartDelay(value: number) { + this._restartDelay = value; + } + public resetRestartDelay() { + this._restartDelay = undefined; + } + // Temporarily expose input value. Use with caution. + public get restartDelayInput() { + return this._restartDelay; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings { + /** + * hls_akamai_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_akamai_settings MedialiveChannel#hls_akamai_settings} + */ + readonly hlsAkamaiSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings; + /** + * hls_basic_put_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_basic_put_settings MedialiveChannel#hls_basic_put_settings} + */ + readonly hlsBasicPutSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings; + /** + * hls_media_store_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_media_store_settings MedialiveChannel#hls_media_store_settings} + */ + readonly hlsMediaStoreSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings; + /** + * hls_s3_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_s3_settings MedialiveChannel#hls_s3_settings} + */ + readonly hlsS3Settings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings; + /** + * hls_webdav_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_webdav_settings MedialiveChannel#hls_webdav_settings} + */ + readonly hlsWebdavSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + hls_akamai_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettingsToTerraform(struct!.hlsAkamaiSettings), + hls_basic_put_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettingsToTerraform(struct!.hlsBasicPutSettings), + hls_media_store_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettingsToTerraform(struct!.hlsMediaStoreSettings), + hls_s3_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3SettingsToTerraform(struct!.hlsS3Settings), + hls_webdav_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettingsToTerraform(struct!.hlsWebdavSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._hlsAkamaiSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsAkamaiSettings = this._hlsAkamaiSettings?.internalValue; + } + if (this._hlsBasicPutSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsBasicPutSettings = this._hlsBasicPutSettings?.internalValue; + } + if (this._hlsMediaStoreSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsMediaStoreSettings = this._hlsMediaStoreSettings?.internalValue; + } + if (this._hlsS3Settings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsS3Settings = this._hlsS3Settings?.internalValue; + } + if (this._hlsWebdavSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsWebdavSettings = this._hlsWebdavSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._hlsAkamaiSettings.internalValue = undefined; + this._hlsBasicPutSettings.internalValue = undefined; + this._hlsMediaStoreSettings.internalValue = undefined; + this._hlsS3Settings.internalValue = undefined; + this._hlsWebdavSettings.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._hlsAkamaiSettings.internalValue = value.hlsAkamaiSettings; + this._hlsBasicPutSettings.internalValue = value.hlsBasicPutSettings; + this._hlsMediaStoreSettings.internalValue = value.hlsMediaStoreSettings; + this._hlsS3Settings.internalValue = value.hlsS3Settings; + this._hlsWebdavSettings.internalValue = value.hlsWebdavSettings; + } + } + + // hls_akamai_settings - computed: false, optional: true, required: false + private _hlsAkamaiSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettingsOutputReference(this, "hls_akamai_settings"); + public get hlsAkamaiSettings() { + return this._hlsAkamaiSettings; + } + public putHlsAkamaiSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsAkamaiSettings) { + this._hlsAkamaiSettings.internalValue = value; + } + public resetHlsAkamaiSettings() { + this._hlsAkamaiSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsAkamaiSettingsInput() { + return this._hlsAkamaiSettings.internalValue; + } + + // hls_basic_put_settings - computed: false, optional: true, required: false + private _hlsBasicPutSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettingsOutputReference(this, "hls_basic_put_settings"); + public get hlsBasicPutSettings() { + return this._hlsBasicPutSettings; + } + public putHlsBasicPutSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsBasicPutSettings) { + this._hlsBasicPutSettings.internalValue = value; + } + public resetHlsBasicPutSettings() { + this._hlsBasicPutSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsBasicPutSettingsInput() { + return this._hlsBasicPutSettings.internalValue; + } + + // hls_media_store_settings - computed: false, optional: true, required: false + private _hlsMediaStoreSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettingsOutputReference(this, "hls_media_store_settings"); + public get hlsMediaStoreSettings() { + return this._hlsMediaStoreSettings; + } + public putHlsMediaStoreSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsMediaStoreSettings) { + this._hlsMediaStoreSettings.internalValue = value; + } + public resetHlsMediaStoreSettings() { + this._hlsMediaStoreSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsMediaStoreSettingsInput() { + return this._hlsMediaStoreSettings.internalValue; + } + + // hls_s3_settings - computed: false, optional: true, required: false + private _hlsS3Settings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3SettingsOutputReference(this, "hls_s3_settings"); + public get hlsS3Settings() { + return this._hlsS3Settings; + } + public putHlsS3Settings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsS3Settings) { + this._hlsS3Settings.internalValue = value; + } + public resetHlsS3Settings() { + this._hlsS3Settings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsS3SettingsInput() { + return this._hlsS3Settings.internalValue; + } + + // hls_webdav_settings - computed: false, optional: true, required: false + private _hlsWebdavSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettingsOutputReference(this, "hls_webdav_settings"); + public get hlsWebdavSettings() { + return this._hlsWebdavSettings; + } + public putHlsWebdavSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsHlsWebdavSettings) { + this._hlsWebdavSettings.internalValue = value; + } + public resetHlsWebdavSettings() { + this._hlsWebdavSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsWebdavSettingsInput() { + return this._hlsWebdavSettings.internalValue; + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsOutputReference { + return new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ad_markers MedialiveChannel#ad_markers} + */ + readonly adMarkers?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_content MedialiveChannel#base_url_content} + */ + readonly baseUrlContent?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_content1 MedialiveChannel#base_url_content1} + */ + readonly baseUrlContent1?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_manifest MedialiveChannel#base_url_manifest} + */ + readonly baseUrlManifest?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#base_url_manifest1 MedialiveChannel#base_url_manifest1} + */ + readonly baseUrlManifest1?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_language_setting MedialiveChannel#caption_language_setting} + */ + readonly captionLanguageSetting?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#client_cache MedialiveChannel#client_cache} + */ + readonly clientCache?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#codec_specification MedialiveChannel#codec_specification} + */ + readonly codecSpecification?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#constant_iv MedialiveChannel#constant_iv} + */ + readonly constantIv?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#directory_structure MedialiveChannel#directory_structure} + */ + readonly directoryStructure?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#discontinuity_tags MedialiveChannel#discontinuity_tags} + */ + readonly discontinuityTags?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#encryption_type MedialiveChannel#encryption_type} + */ + readonly encryptionType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_id3_segment_tagging MedialiveChannel#hls_id3_segment_tagging} + */ + readonly hlsId3SegmentTagging?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#incomplete_segment_behavior MedialiveChannel#incomplete_segment_behavior} + */ + readonly incompleteSegmentBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#index_n_segments MedialiveChannel#index_n_segments} + */ + readonly indexNSegments?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action} + */ + readonly inputLossAction?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#iv_in_manifest MedialiveChannel#iv_in_manifest} + */ + readonly ivInManifest?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#iv_source MedialiveChannel#iv_source} + */ + readonly ivSource?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#keep_segment MedialiveChannel#keep_segment} + */ + readonly keepSegment?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#key_format MedialiveChannel#key_format} + */ + readonly keyFormat?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#key_format_versions MedialiveChannel#key_format_versions} + */ + readonly keyFormatVersions?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#manifest_compression MedialiveChannel#manifest_compression} + */ + readonly manifestCompression?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#manifest_duration_format MedialiveChannel#manifest_duration_format} + */ + readonly manifestDurationFormat?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#min_segment_length MedialiveChannel#min_segment_length} + */ + readonly minSegmentLength?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#mode MedialiveChannel#mode} + */ + readonly mode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_date_time MedialiveChannel#program_date_time} + */ + readonly programDateTime?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_date_time_clock MedialiveChannel#program_date_time_clock} + */ + readonly programDateTimeClock?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_date_time_period MedialiveChannel#program_date_time_period} + */ + readonly programDateTimePeriod?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#redundant_manifest MedialiveChannel#redundant_manifest} + */ + readonly redundantManifest?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segment_length MedialiveChannel#segment_length} + */ + readonly segmentLength?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segments_per_subdirectory MedialiveChannel#segments_per_subdirectory} + */ + readonly segmentsPerSubdirectory?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_inf_resolution MedialiveChannel#stream_inf_resolution} + */ + readonly streamInfResolution?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#time_metadata_id3_frame MedialiveChannel#time_metadata_id3_frame} + */ + readonly timeMetadataId3Frame?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timestamp_delta_milliseconds MedialiveChannel#timestamp_delta_milliseconds} + */ + readonly timestampDeltaMilliseconds?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ts_file_mode MedialiveChannel#ts_file_mode} + */ + readonly tsFileMode?: string; + /** + * caption_language_mappings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_language_mappings MedialiveChannel#caption_language_mappings} + */ + readonly captionLanguageMappings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings[] | cdktf.IResolvable; + /** + * destination block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination MedialiveChannel#destination} + */ + readonly destination: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination; + /** + * hls_cdn_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_cdn_settings MedialiveChannel#hls_cdn_settings} + */ + readonly hlsCdnSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings[] | cdktf.IResolvable; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + ad_markers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.adMarkers), + base_url_content: cdktf.stringToTerraform(struct!.baseUrlContent), + base_url_content1: cdktf.stringToTerraform(struct!.baseUrlContent1), + base_url_manifest: cdktf.stringToTerraform(struct!.baseUrlManifest), + base_url_manifest1: cdktf.stringToTerraform(struct!.baseUrlManifest1), + caption_language_setting: cdktf.stringToTerraform(struct!.captionLanguageSetting), + client_cache: cdktf.stringToTerraform(struct!.clientCache), + codec_specification: cdktf.stringToTerraform(struct!.codecSpecification), + constant_iv: cdktf.stringToTerraform(struct!.constantIv), + directory_structure: cdktf.stringToTerraform(struct!.directoryStructure), + discontinuity_tags: cdktf.stringToTerraform(struct!.discontinuityTags), + encryption_type: cdktf.stringToTerraform(struct!.encryptionType), + hls_id3_segment_tagging: cdktf.stringToTerraform(struct!.hlsId3SegmentTagging), + incomplete_segment_behavior: cdktf.stringToTerraform(struct!.incompleteSegmentBehavior), + index_n_segments: cdktf.numberToTerraform(struct!.indexNSegments), + input_loss_action: cdktf.stringToTerraform(struct!.inputLossAction), + iv_in_manifest: cdktf.stringToTerraform(struct!.ivInManifest), + iv_source: cdktf.stringToTerraform(struct!.ivSource), + keep_segment: cdktf.numberToTerraform(struct!.keepSegment), + key_format: cdktf.stringToTerraform(struct!.keyFormat), + key_format_versions: cdktf.stringToTerraform(struct!.keyFormatVersions), + manifest_compression: cdktf.stringToTerraform(struct!.manifestCompression), + manifest_duration_format: cdktf.stringToTerraform(struct!.manifestDurationFormat), + min_segment_length: cdktf.numberToTerraform(struct!.minSegmentLength), + mode: cdktf.stringToTerraform(struct!.mode), + program_date_time: cdktf.stringToTerraform(struct!.programDateTime), + program_date_time_clock: cdktf.stringToTerraform(struct!.programDateTimeClock), + program_date_time_period: cdktf.numberToTerraform(struct!.programDateTimePeriod), + redundant_manifest: cdktf.stringToTerraform(struct!.redundantManifest), + segment_length: cdktf.numberToTerraform(struct!.segmentLength), + segments_per_subdirectory: cdktf.numberToTerraform(struct!.segmentsPerSubdirectory), + stream_inf_resolution: cdktf.stringToTerraform(struct!.streamInfResolution), + time_metadata_id3_frame: cdktf.stringToTerraform(struct!.timeMetadataId3Frame), + timestamp_delta_milliseconds: cdktf.numberToTerraform(struct!.timestampDeltaMilliseconds), + ts_file_mode: cdktf.stringToTerraform(struct!.tsFileMode), + caption_language_mappings: cdktf.listMapper(medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsToTerraform, true)(struct!.captionLanguageMappings), + destination: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestinationToTerraform(struct!.destination), + hls_cdn_settings: cdktf.listMapper(medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsToTerraform, true)(struct!.hlsCdnSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._adMarkers !== undefined) { + hasAnyValues = true; + internalValueResult.adMarkers = this._adMarkers; + } + if (this._baseUrlContent !== undefined) { + hasAnyValues = true; + internalValueResult.baseUrlContent = this._baseUrlContent; + } + if (this._baseUrlContent1 !== undefined) { + hasAnyValues = true; + internalValueResult.baseUrlContent1 = this._baseUrlContent1; + } + if (this._baseUrlManifest !== undefined) { + hasAnyValues = true; + internalValueResult.baseUrlManifest = this._baseUrlManifest; + } + if (this._baseUrlManifest1 !== undefined) { + hasAnyValues = true; + internalValueResult.baseUrlManifest1 = this._baseUrlManifest1; + } + if (this._captionLanguageSetting !== undefined) { + hasAnyValues = true; + internalValueResult.captionLanguageSetting = this._captionLanguageSetting; + } + if (this._clientCache !== undefined) { + hasAnyValues = true; + internalValueResult.clientCache = this._clientCache; + } + if (this._codecSpecification !== undefined) { + hasAnyValues = true; + internalValueResult.codecSpecification = this._codecSpecification; + } + if (this._constantIv !== undefined) { + hasAnyValues = true; + internalValueResult.constantIv = this._constantIv; + } + if (this._directoryStructure !== undefined) { + hasAnyValues = true; + internalValueResult.directoryStructure = this._directoryStructure; + } + if (this._discontinuityTags !== undefined) { + hasAnyValues = true; + internalValueResult.discontinuityTags = this._discontinuityTags; + } + if (this._encryptionType !== undefined) { + hasAnyValues = true; + internalValueResult.encryptionType = this._encryptionType; + } + if (this._hlsId3SegmentTagging !== undefined) { + hasAnyValues = true; + internalValueResult.hlsId3SegmentTagging = this._hlsId3SegmentTagging; + } + if (this._incompleteSegmentBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.incompleteSegmentBehavior = this._incompleteSegmentBehavior; + } + if (this._indexNSegments !== undefined) { + hasAnyValues = true; + internalValueResult.indexNSegments = this._indexNSegments; + } + if (this._inputLossAction !== undefined) { + hasAnyValues = true; + internalValueResult.inputLossAction = this._inputLossAction; + } + if (this._ivInManifest !== undefined) { + hasAnyValues = true; + internalValueResult.ivInManifest = this._ivInManifest; + } + if (this._ivSource !== undefined) { + hasAnyValues = true; + internalValueResult.ivSource = this._ivSource; + } + if (this._keepSegment !== undefined) { + hasAnyValues = true; + internalValueResult.keepSegment = this._keepSegment; + } + if (this._keyFormat !== undefined) { + hasAnyValues = true; + internalValueResult.keyFormat = this._keyFormat; + } + if (this._keyFormatVersions !== undefined) { + hasAnyValues = true; + internalValueResult.keyFormatVersions = this._keyFormatVersions; + } + if (this._manifestCompression !== undefined) { + hasAnyValues = true; + internalValueResult.manifestCompression = this._manifestCompression; + } + if (this._manifestDurationFormat !== undefined) { + hasAnyValues = true; + internalValueResult.manifestDurationFormat = this._manifestDurationFormat; + } + if (this._minSegmentLength !== undefined) { + hasAnyValues = true; + internalValueResult.minSegmentLength = this._minSegmentLength; + } + if (this._mode !== undefined) { + hasAnyValues = true; + internalValueResult.mode = this._mode; + } + if (this._programDateTime !== undefined) { + hasAnyValues = true; + internalValueResult.programDateTime = this._programDateTime; + } + if (this._programDateTimeClock !== undefined) { + hasAnyValues = true; + internalValueResult.programDateTimeClock = this._programDateTimeClock; + } + if (this._programDateTimePeriod !== undefined) { + hasAnyValues = true; + internalValueResult.programDateTimePeriod = this._programDateTimePeriod; + } + if (this._redundantManifest !== undefined) { + hasAnyValues = true; + internalValueResult.redundantManifest = this._redundantManifest; + } + if (this._segmentLength !== undefined) { + hasAnyValues = true; + internalValueResult.segmentLength = this._segmentLength; + } + if (this._segmentsPerSubdirectory !== undefined) { + hasAnyValues = true; + internalValueResult.segmentsPerSubdirectory = this._segmentsPerSubdirectory; + } + if (this._streamInfResolution !== undefined) { + hasAnyValues = true; + internalValueResult.streamInfResolution = this._streamInfResolution; + } + if (this._timeMetadataId3Frame !== undefined) { + hasAnyValues = true; + internalValueResult.timeMetadataId3Frame = this._timeMetadataId3Frame; + } + if (this._timestampDeltaMilliseconds !== undefined) { + hasAnyValues = true; + internalValueResult.timestampDeltaMilliseconds = this._timestampDeltaMilliseconds; + } + if (this._tsFileMode !== undefined) { + hasAnyValues = true; + internalValueResult.tsFileMode = this._tsFileMode; + } + if (this._captionLanguageMappings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.captionLanguageMappings = this._captionLanguageMappings?.internalValue; + } + if (this._destination?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.destination = this._destination?.internalValue; + } + if (this._hlsCdnSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsCdnSettings = this._hlsCdnSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._adMarkers = undefined; + this._baseUrlContent = undefined; + this._baseUrlContent1 = undefined; + this._baseUrlManifest = undefined; + this._baseUrlManifest1 = undefined; + this._captionLanguageSetting = undefined; + this._clientCache = undefined; + this._codecSpecification = undefined; + this._constantIv = undefined; + this._directoryStructure = undefined; + this._discontinuityTags = undefined; + this._encryptionType = undefined; + this._hlsId3SegmentTagging = undefined; + this._incompleteSegmentBehavior = undefined; + this._indexNSegments = undefined; + this._inputLossAction = undefined; + this._ivInManifest = undefined; + this._ivSource = undefined; + this._keepSegment = undefined; + this._keyFormat = undefined; + this._keyFormatVersions = undefined; + this._manifestCompression = undefined; + this._manifestDurationFormat = undefined; + this._minSegmentLength = undefined; + this._mode = undefined; + this._programDateTime = undefined; + this._programDateTimeClock = undefined; + this._programDateTimePeriod = undefined; + this._redundantManifest = undefined; + this._segmentLength = undefined; + this._segmentsPerSubdirectory = undefined; + this._streamInfResolution = undefined; + this._timeMetadataId3Frame = undefined; + this._timestampDeltaMilliseconds = undefined; + this._tsFileMode = undefined; + this._captionLanguageMappings.internalValue = undefined; + this._destination.internalValue = undefined; + this._hlsCdnSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._adMarkers = value.adMarkers; + this._baseUrlContent = value.baseUrlContent; + this._baseUrlContent1 = value.baseUrlContent1; + this._baseUrlManifest = value.baseUrlManifest; + this._baseUrlManifest1 = value.baseUrlManifest1; + this._captionLanguageSetting = value.captionLanguageSetting; + this._clientCache = value.clientCache; + this._codecSpecification = value.codecSpecification; + this._constantIv = value.constantIv; + this._directoryStructure = value.directoryStructure; + this._discontinuityTags = value.discontinuityTags; + this._encryptionType = value.encryptionType; + this._hlsId3SegmentTagging = value.hlsId3SegmentTagging; + this._incompleteSegmentBehavior = value.incompleteSegmentBehavior; + this._indexNSegments = value.indexNSegments; + this._inputLossAction = value.inputLossAction; + this._ivInManifest = value.ivInManifest; + this._ivSource = value.ivSource; + this._keepSegment = value.keepSegment; + this._keyFormat = value.keyFormat; + this._keyFormatVersions = value.keyFormatVersions; + this._manifestCompression = value.manifestCompression; + this._manifestDurationFormat = value.manifestDurationFormat; + this._minSegmentLength = value.minSegmentLength; + this._mode = value.mode; + this._programDateTime = value.programDateTime; + this._programDateTimeClock = value.programDateTimeClock; + this._programDateTimePeriod = value.programDateTimePeriod; + this._redundantManifest = value.redundantManifest; + this._segmentLength = value.segmentLength; + this._segmentsPerSubdirectory = value.segmentsPerSubdirectory; + this._streamInfResolution = value.streamInfResolution; + this._timeMetadataId3Frame = value.timeMetadataId3Frame; + this._timestampDeltaMilliseconds = value.timestampDeltaMilliseconds; + this._tsFileMode = value.tsFileMode; + this._captionLanguageMappings.internalValue = value.captionLanguageMappings; + this._destination.internalValue = value.destination; + this._hlsCdnSettings.internalValue = value.hlsCdnSettings; + } + } + + // ad_markers - computed: true, optional: true, required: false + private _adMarkers?: string[]; + public get adMarkers() { + return this.getListAttribute('ad_markers'); + } + public set adMarkers(value: string[]) { + this._adMarkers = value; + } + public resetAdMarkers() { + this._adMarkers = undefined; + } + // Temporarily expose input value. Use with caution. + public get adMarkersInput() { + return this._adMarkers; + } + + // base_url_content - computed: true, optional: true, required: false + private _baseUrlContent?: string; + public get baseUrlContent() { + return this.getStringAttribute('base_url_content'); + } + public set baseUrlContent(value: string) { + this._baseUrlContent = value; + } + public resetBaseUrlContent() { + this._baseUrlContent = undefined; + } + // Temporarily expose input value. Use with caution. + public get baseUrlContentInput() { + return this._baseUrlContent; + } + + // base_url_content1 - computed: true, optional: true, required: false + private _baseUrlContent1?: string; + public get baseUrlContent1() { + return this.getStringAttribute('base_url_content1'); + } + public set baseUrlContent1(value: string) { + this._baseUrlContent1 = value; + } + public resetBaseUrlContent1() { + this._baseUrlContent1 = undefined; + } + // Temporarily expose input value. Use with caution. + public get baseUrlContent1Input() { + return this._baseUrlContent1; + } + + // base_url_manifest - computed: true, optional: true, required: false + private _baseUrlManifest?: string; + public get baseUrlManifest() { + return this.getStringAttribute('base_url_manifest'); + } + public set baseUrlManifest(value: string) { + this._baseUrlManifest = value; + } + public resetBaseUrlManifest() { + this._baseUrlManifest = undefined; + } + // Temporarily expose input value. Use with caution. + public get baseUrlManifestInput() { + return this._baseUrlManifest; + } + + // base_url_manifest1 - computed: true, optional: true, required: false + private _baseUrlManifest1?: string; + public get baseUrlManifest1() { + return this.getStringAttribute('base_url_manifest1'); + } + public set baseUrlManifest1(value: string) { + this._baseUrlManifest1 = value; + } + public resetBaseUrlManifest1() { + this._baseUrlManifest1 = undefined; + } + // Temporarily expose input value. Use with caution. + public get baseUrlManifest1Input() { + return this._baseUrlManifest1; + } + + // caption_language_setting - computed: true, optional: true, required: false + private _captionLanguageSetting?: string; + public get captionLanguageSetting() { + return this.getStringAttribute('caption_language_setting'); + } + public set captionLanguageSetting(value: string) { + this._captionLanguageSetting = value; + } + public resetCaptionLanguageSetting() { + this._captionLanguageSetting = undefined; + } + // Temporarily expose input value. Use with caution. + public get captionLanguageSettingInput() { + return this._captionLanguageSetting; + } + + // client_cache - computed: true, optional: true, required: false + private _clientCache?: string; + public get clientCache() { + return this.getStringAttribute('client_cache'); + } + public set clientCache(value: string) { + this._clientCache = value; + } + public resetClientCache() { + this._clientCache = undefined; + } + // Temporarily expose input value. Use with caution. + public get clientCacheInput() { + return this._clientCache; + } + + // codec_specification - computed: true, optional: true, required: false + private _codecSpecification?: string; + public get codecSpecification() { + return this.getStringAttribute('codec_specification'); + } + public set codecSpecification(value: string) { + this._codecSpecification = value; + } + public resetCodecSpecification() { + this._codecSpecification = undefined; + } + // Temporarily expose input value. Use with caution. + public get codecSpecificationInput() { + return this._codecSpecification; + } + + // constant_iv - computed: true, optional: true, required: false + private _constantIv?: string; + public get constantIv() { + return this.getStringAttribute('constant_iv'); + } + public set constantIv(value: string) { + this._constantIv = value; + } + public resetConstantIv() { + this._constantIv = undefined; + } + // Temporarily expose input value. Use with caution. + public get constantIvInput() { + return this._constantIv; + } + + // directory_structure - computed: true, optional: true, required: false + private _directoryStructure?: string; + public get directoryStructure() { + return this.getStringAttribute('directory_structure'); + } + public set directoryStructure(value: string) { + this._directoryStructure = value; + } + public resetDirectoryStructure() { + this._directoryStructure = undefined; + } + // Temporarily expose input value. Use with caution. + public get directoryStructureInput() { + return this._directoryStructure; + } + + // discontinuity_tags - computed: true, optional: true, required: false + private _discontinuityTags?: string; + public get discontinuityTags() { + return this.getStringAttribute('discontinuity_tags'); + } + public set discontinuityTags(value: string) { + this._discontinuityTags = value; + } + public resetDiscontinuityTags() { + this._discontinuityTags = undefined; + } + // Temporarily expose input value. Use with caution. + public get discontinuityTagsInput() { + return this._discontinuityTags; + } + + // encryption_type - computed: true, optional: true, required: false + private _encryptionType?: string; + public get encryptionType() { + return this.getStringAttribute('encryption_type'); + } + public set encryptionType(value: string) { + this._encryptionType = value; + } + public resetEncryptionType() { + this._encryptionType = undefined; + } + // Temporarily expose input value. Use with caution. + public get encryptionTypeInput() { + return this._encryptionType; + } + + // hls_id3_segment_tagging - computed: true, optional: true, required: false + private _hlsId3SegmentTagging?: string; + public get hlsId3SegmentTagging() { + return this.getStringAttribute('hls_id3_segment_tagging'); + } + public set hlsId3SegmentTagging(value: string) { + this._hlsId3SegmentTagging = value; + } + public resetHlsId3SegmentTagging() { + this._hlsId3SegmentTagging = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsId3SegmentTaggingInput() { + return this._hlsId3SegmentTagging; + } + + // incomplete_segment_behavior - computed: true, optional: true, required: false + private _incompleteSegmentBehavior?: string; + public get incompleteSegmentBehavior() { + return this.getStringAttribute('incomplete_segment_behavior'); + } + public set incompleteSegmentBehavior(value: string) { + this._incompleteSegmentBehavior = value; + } + public resetIncompleteSegmentBehavior() { + this._incompleteSegmentBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get incompleteSegmentBehaviorInput() { + return this._incompleteSegmentBehavior; + } + + // index_n_segments - computed: true, optional: true, required: false + private _indexNSegments?: number; + public get indexNSegments() { + return this.getNumberAttribute('index_n_segments'); + } + public set indexNSegments(value: number) { + this._indexNSegments = value; + } + public resetIndexNSegments() { + this._indexNSegments = undefined; + } + // Temporarily expose input value. Use with caution. + public get indexNSegmentsInput() { + return this._indexNSegments; + } + + // input_loss_action - computed: true, optional: true, required: false + private _inputLossAction?: string; + public get inputLossAction() { + return this.getStringAttribute('input_loss_action'); + } + public set inputLossAction(value: string) { + this._inputLossAction = value; + } + public resetInputLossAction() { + this._inputLossAction = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputLossActionInput() { + return this._inputLossAction; + } + + // iv_in_manifest - computed: true, optional: true, required: false + private _ivInManifest?: string; + public get ivInManifest() { + return this.getStringAttribute('iv_in_manifest'); + } + public set ivInManifest(value: string) { + this._ivInManifest = value; + } + public resetIvInManifest() { + this._ivInManifest = undefined; + } + // Temporarily expose input value. Use with caution. + public get ivInManifestInput() { + return this._ivInManifest; + } + + // iv_source - computed: true, optional: true, required: false + private _ivSource?: string; + public get ivSource() { + return this.getStringAttribute('iv_source'); + } + public set ivSource(value: string) { + this._ivSource = value; + } + public resetIvSource() { + this._ivSource = undefined; + } + // Temporarily expose input value. Use with caution. + public get ivSourceInput() { + return this._ivSource; + } + + // keep_segment - computed: true, optional: true, required: false + private _keepSegment?: number; + public get keepSegment() { + return this.getNumberAttribute('keep_segment'); + } + public set keepSegment(value: number) { + this._keepSegment = value; + } + public resetKeepSegment() { + this._keepSegment = undefined; + } + // Temporarily expose input value. Use with caution. + public get keepSegmentInput() { + return this._keepSegment; + } + + // key_format - computed: true, optional: true, required: false + private _keyFormat?: string; + public get keyFormat() { + return this.getStringAttribute('key_format'); + } + public set keyFormat(value: string) { + this._keyFormat = value; + } + public resetKeyFormat() { + this._keyFormat = undefined; + } + // Temporarily expose input value. Use with caution. + public get keyFormatInput() { + return this._keyFormat; + } + + // key_format_versions - computed: true, optional: true, required: false + private _keyFormatVersions?: string; + public get keyFormatVersions() { + return this.getStringAttribute('key_format_versions'); + } + public set keyFormatVersions(value: string) { + this._keyFormatVersions = value; + } + public resetKeyFormatVersions() { + this._keyFormatVersions = undefined; + } + // Temporarily expose input value. Use with caution. + public get keyFormatVersionsInput() { + return this._keyFormatVersions; + } + + // manifest_compression - computed: true, optional: true, required: false + private _manifestCompression?: string; + public get manifestCompression() { + return this.getStringAttribute('manifest_compression'); + } + public set manifestCompression(value: string) { + this._manifestCompression = value; + } + public resetManifestCompression() { + this._manifestCompression = undefined; + } + // Temporarily expose input value. Use with caution. + public get manifestCompressionInput() { + return this._manifestCompression; + } + + // manifest_duration_format - computed: true, optional: true, required: false + private _manifestDurationFormat?: string; + public get manifestDurationFormat() { + return this.getStringAttribute('manifest_duration_format'); + } + public set manifestDurationFormat(value: string) { + this._manifestDurationFormat = value; + } + public resetManifestDurationFormat() { + this._manifestDurationFormat = undefined; + } + // Temporarily expose input value. Use with caution. + public get manifestDurationFormatInput() { + return this._manifestDurationFormat; + } + + // min_segment_length - computed: true, optional: true, required: false + private _minSegmentLength?: number; + public get minSegmentLength() { + return this.getNumberAttribute('min_segment_length'); + } + public set minSegmentLength(value: number) { + this._minSegmentLength = value; + } + public resetMinSegmentLength() { + this._minSegmentLength = undefined; + } + // Temporarily expose input value. Use with caution. + public get minSegmentLengthInput() { + return this._minSegmentLength; + } + + // mode - computed: true, optional: true, required: false + private _mode?: string; + public get mode() { + return this.getStringAttribute('mode'); + } + public set mode(value: string) { + this._mode = value; + } + public resetMode() { + this._mode = undefined; + } + // Temporarily expose input value. Use with caution. + public get modeInput() { + return this._mode; + } + + // program_date_time - computed: true, optional: true, required: false + private _programDateTime?: string; + public get programDateTime() { + return this.getStringAttribute('program_date_time'); + } + public set programDateTime(value: string) { + this._programDateTime = value; + } + public resetProgramDateTime() { + this._programDateTime = undefined; + } + // Temporarily expose input value. Use with caution. + public get programDateTimeInput() { + return this._programDateTime; + } + + // program_date_time_clock - computed: true, optional: true, required: false + private _programDateTimeClock?: string; + public get programDateTimeClock() { + return this.getStringAttribute('program_date_time_clock'); + } + public set programDateTimeClock(value: string) { + this._programDateTimeClock = value; + } + public resetProgramDateTimeClock() { + this._programDateTimeClock = undefined; + } + // Temporarily expose input value. Use with caution. + public get programDateTimeClockInput() { + return this._programDateTimeClock; + } + + // program_date_time_period - computed: true, optional: true, required: false + private _programDateTimePeriod?: number; + public get programDateTimePeriod() { + return this.getNumberAttribute('program_date_time_period'); + } + public set programDateTimePeriod(value: number) { + this._programDateTimePeriod = value; + } + public resetProgramDateTimePeriod() { + this._programDateTimePeriod = undefined; + } + // Temporarily expose input value. Use with caution. + public get programDateTimePeriodInput() { + return this._programDateTimePeriod; + } + + // redundant_manifest - computed: true, optional: true, required: false + private _redundantManifest?: string; + public get redundantManifest() { + return this.getStringAttribute('redundant_manifest'); + } + public set redundantManifest(value: string) { + this._redundantManifest = value; + } + public resetRedundantManifest() { + this._redundantManifest = undefined; + } + // Temporarily expose input value. Use with caution. + public get redundantManifestInput() { + return this._redundantManifest; + } + + // segment_length - computed: true, optional: true, required: false + private _segmentLength?: number; + public get segmentLength() { + return this.getNumberAttribute('segment_length'); + } + public set segmentLength(value: number) { + this._segmentLength = value; + } + public resetSegmentLength() { + this._segmentLength = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentLengthInput() { + return this._segmentLength; + } + + // segments_per_subdirectory - computed: true, optional: true, required: false + private _segmentsPerSubdirectory?: number; + public get segmentsPerSubdirectory() { + return this.getNumberAttribute('segments_per_subdirectory'); + } + public set segmentsPerSubdirectory(value: number) { + this._segmentsPerSubdirectory = value; + } + public resetSegmentsPerSubdirectory() { + this._segmentsPerSubdirectory = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentsPerSubdirectoryInput() { + return this._segmentsPerSubdirectory; + } + + // stream_inf_resolution - computed: true, optional: true, required: false + private _streamInfResolution?: string; + public get streamInfResolution() { + return this.getStringAttribute('stream_inf_resolution'); + } + public set streamInfResolution(value: string) { + this._streamInfResolution = value; + } + public resetStreamInfResolution() { + this._streamInfResolution = undefined; + } + // Temporarily expose input value. Use with caution. + public get streamInfResolutionInput() { + return this._streamInfResolution; + } + + // time_metadata_id3_frame - computed: true, optional: true, required: false + private _timeMetadataId3Frame?: string; + public get timeMetadataId3Frame() { + return this.getStringAttribute('time_metadata_id3_frame'); + } + public set timeMetadataId3Frame(value: string) { + this._timeMetadataId3Frame = value; + } + public resetTimeMetadataId3Frame() { + this._timeMetadataId3Frame = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeMetadataId3FrameInput() { + return this._timeMetadataId3Frame; + } + + // timestamp_delta_milliseconds - computed: true, optional: true, required: false + private _timestampDeltaMilliseconds?: number; + public get timestampDeltaMilliseconds() { + return this.getNumberAttribute('timestamp_delta_milliseconds'); + } + public set timestampDeltaMilliseconds(value: number) { + this._timestampDeltaMilliseconds = value; + } + public resetTimestampDeltaMilliseconds() { + this._timestampDeltaMilliseconds = undefined; + } + // Temporarily expose input value. Use with caution. + public get timestampDeltaMillisecondsInput() { + return this._timestampDeltaMilliseconds; + } + + // ts_file_mode - computed: true, optional: true, required: false + private _tsFileMode?: string; + public get tsFileMode() { + return this.getStringAttribute('ts_file_mode'); + } + public set tsFileMode(value: string) { + this._tsFileMode = value; + } + public resetTsFileMode() { + this._tsFileMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get tsFileModeInput() { + return this._tsFileMode; + } + + // caption_language_mappings - computed: false, optional: true, required: false + private _captionLanguageMappings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappingsList(this, "caption_language_mappings", true); + public get captionLanguageMappings() { + return this._captionLanguageMappings; + } + public putCaptionLanguageMappings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsCaptionLanguageMappings[] | cdktf.IResolvable) { + this._captionLanguageMappings.internalValue = value; + } + public resetCaptionLanguageMappings() { + this._captionLanguageMappings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get captionLanguageMappingsInput() { + return this._captionLanguageMappings.internalValue; + } + + // destination - computed: false, optional: false, required: true + private _destination = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestinationOutputReference(this, "destination"); + public get destination() { + return this._destination; + } + public putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsDestination) { + this._destination.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationInput() { + return this._destination.internalValue; + } + + // hls_cdn_settings - computed: false, optional: true, required: false + private _hlsCdnSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettingsList(this, "hls_cdn_settings", false); + public get hlsCdnSettings() { + return this._hlsCdnSettings; + } + public putHlsCdnSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsHlsCdnSettings[] | cdktf.IResolvable) { + this._hlsCdnSettings.internalValue = value; + } + public resetHlsCdnSettings() { + this._hlsCdnSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsCdnSettingsInput() { + return this._hlsCdnSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id} + */ + readonly destinationRefId: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestinationToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestinationOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination_ref_id: cdktf.stringToTerraform(struct!.destinationRefId), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestinationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destinationRefId !== undefined) { + hasAnyValues = true; + internalValueResult.destinationRefId = this._destinationRefId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destinationRefId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destinationRefId = value.destinationRefId; + } + } + + // destination_ref_id - computed: false, optional: false, required: true + private _destinationRefId?: string; + public get destinationRefId() { + return this.getStringAttribute('destination_ref_id'); + } + public set destinationRefId(value: string) { + this._destinationRefId = value; + } + // Temporarily expose input value. Use with caution. + public get destinationRefIdInput() { + return this._destinationRefId; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings { + /** + * destination block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination MedialiveChannel#destination} + */ + readonly destination: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestinationToTerraform(struct!.destination), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destination?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.destination = this._destination?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destination.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destination.internalValue = value.destination; + } + } + + // destination - computed: false, optional: false, required: true + private _destination = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestinationOutputReference(this, "destination"); + public get destination() { + return this._destination; + } + public putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsDestination) { + this._destination.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationInput() { + return this._destination.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id} + */ + readonly destinationRefId: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestinationToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestinationOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination_ref_id: cdktf.stringToTerraform(struct!.destinationRefId), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestinationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destinationRefId !== undefined) { + hasAnyValues = true; + internalValueResult.destinationRefId = this._destinationRefId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destinationRefId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destinationRefId = value.destinationRefId; + } + } + + // destination_ref_id - computed: false, optional: false, required: true + private _destinationRefId?: string; + public get destinationRefId() { + return this.getStringAttribute('destination_ref_id'); + } + public set destinationRefId(value: string) { + this._destinationRefId = value; + } + // Temporarily expose input value. Use with caution. + public get destinationRefIdInput() { + return this._destinationRefId; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#acquisition_point_id MedialiveChannel#acquisition_point_id} + */ + readonly acquisitionPointId?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_only_timecodec_control MedialiveChannel#audio_only_timecodec_control} + */ + readonly audioOnlyTimecodecControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#certificate_mode MedialiveChannel#certificate_mode} + */ + readonly certificateMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval} + */ + readonly connectionRetryInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#event_id MedialiveChannel#event_id} + */ + readonly eventId?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#event_id_mode MedialiveChannel#event_id_mode} + */ + readonly eventIdMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#event_stop_behavior MedialiveChannel#event_stop_behavior} + */ + readonly eventStopBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filecache_duration MedialiveChannel#filecache_duration} + */ + readonly filecacheDuration?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fragment_length MedialiveChannel#fragment_length} + */ + readonly fragmentLength?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action} + */ + readonly inputLossAction?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries} + */ + readonly numRetries?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay} + */ + readonly restartDelay?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_mode MedialiveChannel#segmentation_mode} + */ + readonly segmentationMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#send_delay_ms MedialiveChannel#send_delay_ms} + */ + readonly sendDelayMs?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sparse_track_type MedialiveChannel#sparse_track_type} + */ + readonly sparseTrackType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#stream_manifest_behavior MedialiveChannel#stream_manifest_behavior} + */ + readonly streamManifestBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timestamp_offset MedialiveChannel#timestamp_offset} + */ + readonly timestampOffset?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timestamp_offset_mode MedialiveChannel#timestamp_offset_mode} + */ + readonly timestampOffsetMode?: string; + /** + * destination block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination MedialiveChannel#destination} + */ + readonly destination: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + acquisition_point_id: cdktf.stringToTerraform(struct!.acquisitionPointId), + audio_only_timecodec_control: cdktf.stringToTerraform(struct!.audioOnlyTimecodecControl), + certificate_mode: cdktf.stringToTerraform(struct!.certificateMode), + connection_retry_interval: cdktf.numberToTerraform(struct!.connectionRetryInterval), + event_id: cdktf.numberToTerraform(struct!.eventId), + event_id_mode: cdktf.stringToTerraform(struct!.eventIdMode), + event_stop_behavior: cdktf.stringToTerraform(struct!.eventStopBehavior), + filecache_duration: cdktf.numberToTerraform(struct!.filecacheDuration), + fragment_length: cdktf.numberToTerraform(struct!.fragmentLength), + input_loss_action: cdktf.stringToTerraform(struct!.inputLossAction), + num_retries: cdktf.numberToTerraform(struct!.numRetries), + restart_delay: cdktf.numberToTerraform(struct!.restartDelay), + segmentation_mode: cdktf.stringToTerraform(struct!.segmentationMode), + send_delay_ms: cdktf.numberToTerraform(struct!.sendDelayMs), + sparse_track_type: cdktf.stringToTerraform(struct!.sparseTrackType), + stream_manifest_behavior: cdktf.stringToTerraform(struct!.streamManifestBehavior), + timestamp_offset: cdktf.stringToTerraform(struct!.timestampOffset), + timestamp_offset_mode: cdktf.stringToTerraform(struct!.timestampOffsetMode), + destination: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestinationToTerraform(struct!.destination), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._acquisitionPointId !== undefined) { + hasAnyValues = true; + internalValueResult.acquisitionPointId = this._acquisitionPointId; + } + if (this._audioOnlyTimecodecControl !== undefined) { + hasAnyValues = true; + internalValueResult.audioOnlyTimecodecControl = this._audioOnlyTimecodecControl; + } + if (this._certificateMode !== undefined) { + hasAnyValues = true; + internalValueResult.certificateMode = this._certificateMode; + } + if (this._connectionRetryInterval !== undefined) { + hasAnyValues = true; + internalValueResult.connectionRetryInterval = this._connectionRetryInterval; + } + if (this._eventId !== undefined) { + hasAnyValues = true; + internalValueResult.eventId = this._eventId; + } + if (this._eventIdMode !== undefined) { + hasAnyValues = true; + internalValueResult.eventIdMode = this._eventIdMode; + } + if (this._eventStopBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.eventStopBehavior = this._eventStopBehavior; + } + if (this._filecacheDuration !== undefined) { + hasAnyValues = true; + internalValueResult.filecacheDuration = this._filecacheDuration; + } + if (this._fragmentLength !== undefined) { + hasAnyValues = true; + internalValueResult.fragmentLength = this._fragmentLength; + } + if (this._inputLossAction !== undefined) { + hasAnyValues = true; + internalValueResult.inputLossAction = this._inputLossAction; + } + if (this._numRetries !== undefined) { + hasAnyValues = true; + internalValueResult.numRetries = this._numRetries; + } + if (this._restartDelay !== undefined) { + hasAnyValues = true; + internalValueResult.restartDelay = this._restartDelay; + } + if (this._segmentationMode !== undefined) { + hasAnyValues = true; + internalValueResult.segmentationMode = this._segmentationMode; + } + if (this._sendDelayMs !== undefined) { + hasAnyValues = true; + internalValueResult.sendDelayMs = this._sendDelayMs; + } + if (this._sparseTrackType !== undefined) { + hasAnyValues = true; + internalValueResult.sparseTrackType = this._sparseTrackType; + } + if (this._streamManifestBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.streamManifestBehavior = this._streamManifestBehavior; + } + if (this._timestampOffset !== undefined) { + hasAnyValues = true; + internalValueResult.timestampOffset = this._timestampOffset; + } + if (this._timestampOffsetMode !== undefined) { + hasAnyValues = true; + internalValueResult.timestampOffsetMode = this._timestampOffsetMode; + } + if (this._destination?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.destination = this._destination?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._acquisitionPointId = undefined; + this._audioOnlyTimecodecControl = undefined; + this._certificateMode = undefined; + this._connectionRetryInterval = undefined; + this._eventId = undefined; + this._eventIdMode = undefined; + this._eventStopBehavior = undefined; + this._filecacheDuration = undefined; + this._fragmentLength = undefined; + this._inputLossAction = undefined; + this._numRetries = undefined; + this._restartDelay = undefined; + this._segmentationMode = undefined; + this._sendDelayMs = undefined; + this._sparseTrackType = undefined; + this._streamManifestBehavior = undefined; + this._timestampOffset = undefined; + this._timestampOffsetMode = undefined; + this._destination.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._acquisitionPointId = value.acquisitionPointId; + this._audioOnlyTimecodecControl = value.audioOnlyTimecodecControl; + this._certificateMode = value.certificateMode; + this._connectionRetryInterval = value.connectionRetryInterval; + this._eventId = value.eventId; + this._eventIdMode = value.eventIdMode; + this._eventStopBehavior = value.eventStopBehavior; + this._filecacheDuration = value.filecacheDuration; + this._fragmentLength = value.fragmentLength; + this._inputLossAction = value.inputLossAction; + this._numRetries = value.numRetries; + this._restartDelay = value.restartDelay; + this._segmentationMode = value.segmentationMode; + this._sendDelayMs = value.sendDelayMs; + this._sparseTrackType = value.sparseTrackType; + this._streamManifestBehavior = value.streamManifestBehavior; + this._timestampOffset = value.timestampOffset; + this._timestampOffsetMode = value.timestampOffsetMode; + this._destination.internalValue = value.destination; + } + } + + // acquisition_point_id - computed: true, optional: true, required: false + private _acquisitionPointId?: string; + public get acquisitionPointId() { + return this.getStringAttribute('acquisition_point_id'); + } + public set acquisitionPointId(value: string) { + this._acquisitionPointId = value; + } + public resetAcquisitionPointId() { + this._acquisitionPointId = undefined; + } + // Temporarily expose input value. Use with caution. + public get acquisitionPointIdInput() { + return this._acquisitionPointId; + } + + // audio_only_timecodec_control - computed: true, optional: true, required: false + private _audioOnlyTimecodecControl?: string; + public get audioOnlyTimecodecControl() { + return this.getStringAttribute('audio_only_timecodec_control'); + } + public set audioOnlyTimecodecControl(value: string) { + this._audioOnlyTimecodecControl = value; + } + public resetAudioOnlyTimecodecControl() { + this._audioOnlyTimecodecControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioOnlyTimecodecControlInput() { + return this._audioOnlyTimecodecControl; + } + + // certificate_mode - computed: true, optional: true, required: false + private _certificateMode?: string; + public get certificateMode() { + return this.getStringAttribute('certificate_mode'); + } + public set certificateMode(value: string) { + this._certificateMode = value; + } + public resetCertificateMode() { + this._certificateMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get certificateModeInput() { + return this._certificateMode; + } + + // connection_retry_interval - computed: true, optional: true, required: false + private _connectionRetryInterval?: number; + public get connectionRetryInterval() { + return this.getNumberAttribute('connection_retry_interval'); + } + public set connectionRetryInterval(value: number) { + this._connectionRetryInterval = value; + } + public resetConnectionRetryInterval() { + this._connectionRetryInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get connectionRetryIntervalInput() { + return this._connectionRetryInterval; + } + + // event_id - computed: true, optional: true, required: false + private _eventId?: number; + public get eventId() { + return this.getNumberAttribute('event_id'); + } + public set eventId(value: number) { + this._eventId = value; + } + public resetEventId() { + this._eventId = undefined; + } + // Temporarily expose input value. Use with caution. + public get eventIdInput() { + return this._eventId; + } + + // event_id_mode - computed: true, optional: true, required: false + private _eventIdMode?: string; + public get eventIdMode() { + return this.getStringAttribute('event_id_mode'); + } + public set eventIdMode(value: string) { + this._eventIdMode = value; + } + public resetEventIdMode() { + this._eventIdMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get eventIdModeInput() { + return this._eventIdMode; + } + + // event_stop_behavior - computed: true, optional: true, required: false + private _eventStopBehavior?: string; + public get eventStopBehavior() { + return this.getStringAttribute('event_stop_behavior'); + } + public set eventStopBehavior(value: string) { + this._eventStopBehavior = value; + } + public resetEventStopBehavior() { + this._eventStopBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get eventStopBehaviorInput() { + return this._eventStopBehavior; + } + + // filecache_duration - computed: false, optional: true, required: false + private _filecacheDuration?: number; + public get filecacheDuration() { + return this.getNumberAttribute('filecache_duration'); + } + public set filecacheDuration(value: number) { + this._filecacheDuration = value; + } + public resetFilecacheDuration() { + this._filecacheDuration = undefined; + } + // Temporarily expose input value. Use with caution. + public get filecacheDurationInput() { + return this._filecacheDuration; + } + + // fragment_length - computed: true, optional: true, required: false + private _fragmentLength?: number; + public get fragmentLength() { + return this.getNumberAttribute('fragment_length'); + } + public set fragmentLength(value: number) { + this._fragmentLength = value; + } + public resetFragmentLength() { + this._fragmentLength = undefined; + } + // Temporarily expose input value. Use with caution. + public get fragmentLengthInput() { + return this._fragmentLength; + } + + // input_loss_action - computed: true, optional: true, required: false + private _inputLossAction?: string; + public get inputLossAction() { + return this.getStringAttribute('input_loss_action'); + } + public set inputLossAction(value: string) { + this._inputLossAction = value; + } + public resetInputLossAction() { + this._inputLossAction = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputLossActionInput() { + return this._inputLossAction; + } + + // num_retries - computed: false, optional: true, required: false + private _numRetries?: number; + public get numRetries() { + return this.getNumberAttribute('num_retries'); + } + public set numRetries(value: number) { + this._numRetries = value; + } + public resetNumRetries() { + this._numRetries = undefined; + } + // Temporarily expose input value. Use with caution. + public get numRetriesInput() { + return this._numRetries; + } + + // restart_delay - computed: false, optional: true, required: false + private _restartDelay?: number; + public get restartDelay() { + return this.getNumberAttribute('restart_delay'); + } + public set restartDelay(value: number) { + this._restartDelay = value; + } + public resetRestartDelay() { + this._restartDelay = undefined; + } + // Temporarily expose input value. Use with caution. + public get restartDelayInput() { + return this._restartDelay; + } + + // segmentation_mode - computed: true, optional: true, required: false + private _segmentationMode?: string; + public get segmentationMode() { + return this.getStringAttribute('segmentation_mode'); + } + public set segmentationMode(value: string) { + this._segmentationMode = value; + } + public resetSegmentationMode() { + this._segmentationMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentationModeInput() { + return this._segmentationMode; + } + + // send_delay_ms - computed: true, optional: true, required: false + private _sendDelayMs?: number; + public get sendDelayMs() { + return this.getNumberAttribute('send_delay_ms'); + } + public set sendDelayMs(value: number) { + this._sendDelayMs = value; + } + public resetSendDelayMs() { + this._sendDelayMs = undefined; + } + // Temporarily expose input value. Use with caution. + public get sendDelayMsInput() { + return this._sendDelayMs; + } + + // sparse_track_type - computed: true, optional: true, required: false + private _sparseTrackType?: string; + public get sparseTrackType() { + return this.getStringAttribute('sparse_track_type'); + } + public set sparseTrackType(value: string) { + this._sparseTrackType = value; + } + public resetSparseTrackType() { + this._sparseTrackType = undefined; + } + // Temporarily expose input value. Use with caution. + public get sparseTrackTypeInput() { + return this._sparseTrackType; + } + + // stream_manifest_behavior - computed: true, optional: true, required: false + private _streamManifestBehavior?: string; + public get streamManifestBehavior() { + return this.getStringAttribute('stream_manifest_behavior'); + } + public set streamManifestBehavior(value: string) { + this._streamManifestBehavior = value; + } + public resetStreamManifestBehavior() { + this._streamManifestBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get streamManifestBehaviorInput() { + return this._streamManifestBehavior; + } + + // timestamp_offset - computed: true, optional: true, required: false + private _timestampOffset?: string; + public get timestampOffset() { + return this.getStringAttribute('timestamp_offset'); + } + public set timestampOffset(value: string) { + this._timestampOffset = value; + } + public resetTimestampOffset() { + this._timestampOffset = undefined; + } + // Temporarily expose input value. Use with caution. + public get timestampOffsetInput() { + return this._timestampOffset; + } + + // timestamp_offset_mode - computed: true, optional: true, required: false + private _timestampOffsetMode?: string; + public get timestampOffsetMode() { + return this.getStringAttribute('timestamp_offset_mode'); + } + public set timestampOffsetMode(value: string) { + this._timestampOffsetMode = value; + } + public resetTimestampOffsetMode() { + this._timestampOffsetMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get timestampOffsetModeInput() { + return this._timestampOffsetMode; + } + + // destination - computed: false, optional: false, required: true + private _destination = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestinationOutputReference(this, "destination"); + public get destination() { + return this._destination; + } + public putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsDestination) { + this._destination.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationInput() { + return this._destination.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings { +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ad_markers MedialiveChannel#ad_markers} + */ + readonly adMarkers?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#authentication_scheme MedialiveChannel#authentication_scheme} + */ + readonly authenticationScheme?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cache_full_behavior MedialiveChannel#cache_full_behavior} + */ + readonly cacheFullBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cache_length MedialiveChannel#cache_length} + */ + readonly cacheLength?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_data MedialiveChannel#caption_data} + */ + readonly captionData?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action} + */ + readonly inputLossAction?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#restart_delay MedialiveChannel#restart_delay} + */ + readonly restartDelay?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + ad_markers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.adMarkers), + authentication_scheme: cdktf.stringToTerraform(struct!.authenticationScheme), + cache_full_behavior: cdktf.stringToTerraform(struct!.cacheFullBehavior), + cache_length: cdktf.numberToTerraform(struct!.cacheLength), + caption_data: cdktf.stringToTerraform(struct!.captionData), + input_loss_action: cdktf.stringToTerraform(struct!.inputLossAction), + restart_delay: cdktf.numberToTerraform(struct!.restartDelay), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._adMarkers !== undefined) { + hasAnyValues = true; + internalValueResult.adMarkers = this._adMarkers; + } + if (this._authenticationScheme !== undefined) { + hasAnyValues = true; + internalValueResult.authenticationScheme = this._authenticationScheme; + } + if (this._cacheFullBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.cacheFullBehavior = this._cacheFullBehavior; + } + if (this._cacheLength !== undefined) { + hasAnyValues = true; + internalValueResult.cacheLength = this._cacheLength; + } + if (this._captionData !== undefined) { + hasAnyValues = true; + internalValueResult.captionData = this._captionData; + } + if (this._inputLossAction !== undefined) { + hasAnyValues = true; + internalValueResult.inputLossAction = this._inputLossAction; + } + if (this._restartDelay !== undefined) { + hasAnyValues = true; + internalValueResult.restartDelay = this._restartDelay; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._adMarkers = undefined; + this._authenticationScheme = undefined; + this._cacheFullBehavior = undefined; + this._cacheLength = undefined; + this._captionData = undefined; + this._inputLossAction = undefined; + this._restartDelay = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._adMarkers = value.adMarkers; + this._authenticationScheme = value.authenticationScheme; + this._cacheFullBehavior = value.cacheFullBehavior; + this._cacheLength = value.cacheLength; + this._captionData = value.captionData; + this._inputLossAction = value.inputLossAction; + this._restartDelay = value.restartDelay; + } + } + + // ad_markers - computed: false, optional: true, required: false + private _adMarkers?: string[]; + public get adMarkers() { + return this.getListAttribute('ad_markers'); + } + public set adMarkers(value: string[]) { + this._adMarkers = value; + } + public resetAdMarkers() { + this._adMarkers = undefined; + } + // Temporarily expose input value. Use with caution. + public get adMarkersInput() { + return this._adMarkers; + } + + // authentication_scheme - computed: true, optional: true, required: false + private _authenticationScheme?: string; + public get authenticationScheme() { + return this.getStringAttribute('authentication_scheme'); + } + public set authenticationScheme(value: string) { + this._authenticationScheme = value; + } + public resetAuthenticationScheme() { + this._authenticationScheme = undefined; + } + // Temporarily expose input value. Use with caution. + public get authenticationSchemeInput() { + return this._authenticationScheme; + } + + // cache_full_behavior - computed: true, optional: true, required: false + private _cacheFullBehavior?: string; + public get cacheFullBehavior() { + return this.getStringAttribute('cache_full_behavior'); + } + public set cacheFullBehavior(value: string) { + this._cacheFullBehavior = value; + } + public resetCacheFullBehavior() { + this._cacheFullBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get cacheFullBehaviorInput() { + return this._cacheFullBehavior; + } + + // cache_length - computed: true, optional: true, required: false + private _cacheLength?: number; + public get cacheLength() { + return this.getNumberAttribute('cache_length'); + } + public set cacheLength(value: number) { + this._cacheLength = value; + } + public resetCacheLength() { + this._cacheLength = undefined; + } + // Temporarily expose input value. Use with caution. + public get cacheLengthInput() { + return this._cacheLength; + } + + // caption_data - computed: true, optional: true, required: false + private _captionData?: string; + public get captionData() { + return this.getStringAttribute('caption_data'); + } + public set captionData(value: string) { + this._captionData = value; + } + public resetCaptionData() { + this._captionData = undefined; + } + // Temporarily expose input value. Use with caution. + public get captionDataInput() { + return this._captionData; + } + + // input_loss_action - computed: true, optional: true, required: false + private _inputLossAction?: string; + public get inputLossAction() { + return this.getStringAttribute('input_loss_action'); + } + public set inputLossAction(value: string) { + this._inputLossAction = value; + } + public resetInputLossAction() { + this._inputLossAction = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputLossActionInput() { + return this._inputLossAction; + } + + // restart_delay - computed: false, optional: true, required: false + private _restartDelay?: number; + public get restartDelay() { + return this.getNumberAttribute('restart_delay'); + } + public set restartDelay(value: number) { + this._restartDelay = value; + } + public resetRestartDelay() { + this._restartDelay = undefined; + } + // Temporarily expose input value. Use with caution. + public get restartDelayInput() { + return this._restartDelay; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_action MedialiveChannel#input_loss_action} + */ + readonly inputLossAction?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_id3_frame MedialiveChannel#timed_metadata_id3_frame} + */ + readonly timedMetadataId3Frame?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_id3_period MedialiveChannel#timed_metadata_id3_period} + */ + readonly timedMetadataId3Period?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + input_loss_action: cdktf.stringToTerraform(struct!.inputLossAction), + timed_metadata_id3_frame: cdktf.stringToTerraform(struct!.timedMetadataId3Frame), + timed_metadata_id3_period: cdktf.numberToTerraform(struct!.timedMetadataId3Period), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._inputLossAction !== undefined) { + hasAnyValues = true; + internalValueResult.inputLossAction = this._inputLossAction; + } + if (this._timedMetadataId3Frame !== undefined) { + hasAnyValues = true; + internalValueResult.timedMetadataId3Frame = this._timedMetadataId3Frame; + } + if (this._timedMetadataId3Period !== undefined) { + hasAnyValues = true; + internalValueResult.timedMetadataId3Period = this._timedMetadataId3Period; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._inputLossAction = undefined; + this._timedMetadataId3Frame = undefined; + this._timedMetadataId3Period = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._inputLossAction = value.inputLossAction; + this._timedMetadataId3Frame = value.timedMetadataId3Frame; + this._timedMetadataId3Period = value.timedMetadataId3Period; + } + } + + // input_loss_action - computed: true, optional: true, required: false + private _inputLossAction?: string; + public get inputLossAction() { + return this.getStringAttribute('input_loss_action'); + } + public set inputLossAction(value: string) { + this._inputLossAction = value; + } + public resetInputLossAction() { + this._inputLossAction = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputLossActionInput() { + return this._inputLossAction; + } + + // timed_metadata_id3_frame - computed: true, optional: true, required: false + private _timedMetadataId3Frame?: string; + public get timedMetadataId3Frame() { + return this.getStringAttribute('timed_metadata_id3_frame'); + } + public set timedMetadataId3Frame(value: string) { + this._timedMetadataId3Frame = value; + } + public resetTimedMetadataId3Frame() { + this._timedMetadataId3Frame = undefined; + } + // Temporarily expose input value. Use with caution. + public get timedMetadataId3FrameInput() { + return this._timedMetadataId3Frame; + } + + // timed_metadata_id3_period - computed: true, optional: true, required: false + private _timedMetadataId3Period?: number; + public get timedMetadataId3Period() { + return this.getNumberAttribute('timed_metadata_id3_period'); + } + public set timedMetadataId3Period(value: number) { + this._timedMetadataId3Period = value; + } + public resetTimedMetadataId3Period() { + this._timedMetadataId3Period = undefined; + } + // Temporarily expose input value. Use with caution. + public get timedMetadataId3PeriodInput() { + return this._timedMetadataId3Period; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings { + /** + * archive_group_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#archive_group_settings MedialiveChannel#archive_group_settings} + */ + readonly archiveGroupSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings[] | cdktf.IResolvable; + /** + * frame_capture_group_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#frame_capture_group_settings MedialiveChannel#frame_capture_group_settings} + */ + readonly frameCaptureGroupSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings; + /** + * hls_group_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_group_settings MedialiveChannel#hls_group_settings} + */ + readonly hlsGroupSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings; + /** + * media_package_group_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#media_package_group_settings MedialiveChannel#media_package_group_settings} + */ + readonly mediaPackageGroupSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings; + /** + * ms_smooth_group_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ms_smooth_group_settings MedialiveChannel#ms_smooth_group_settings} + */ + readonly msSmoothGroupSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings; + /** + * multiplex_group_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#multiplex_group_settings MedialiveChannel#multiplex_group_settings} + */ + readonly multiplexGroupSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings; + /** + * rtmp_group_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rtmp_group_settings MedialiveChannel#rtmp_group_settings} + */ + readonly rtmpGroupSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings; + /** + * udp_group_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#udp_group_settings MedialiveChannel#udp_group_settings} + */ + readonly udpGroupSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + archive_group_settings: cdktf.listMapper(medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsToTerraform, true)(struct!.archiveGroupSettings), + frame_capture_group_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsToTerraform(struct!.frameCaptureGroupSettings), + hls_group_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsToTerraform(struct!.hlsGroupSettings), + media_package_group_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsToTerraform(struct!.mediaPackageGroupSettings), + ms_smooth_group_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsToTerraform(struct!.msSmoothGroupSettings), + multiplex_group_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettingsToTerraform(struct!.multiplexGroupSettings), + rtmp_group_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettingsToTerraform(struct!.rtmpGroupSettings), + udp_group_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettingsToTerraform(struct!.udpGroupSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._archiveGroupSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.archiveGroupSettings = this._archiveGroupSettings?.internalValue; + } + if (this._frameCaptureGroupSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.frameCaptureGroupSettings = this._frameCaptureGroupSettings?.internalValue; + } + if (this._hlsGroupSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsGroupSettings = this._hlsGroupSettings?.internalValue; + } + if (this._mediaPackageGroupSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.mediaPackageGroupSettings = this._mediaPackageGroupSettings?.internalValue; + } + if (this._msSmoothGroupSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.msSmoothGroupSettings = this._msSmoothGroupSettings?.internalValue; + } + if (this._multiplexGroupSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.multiplexGroupSettings = this._multiplexGroupSettings?.internalValue; + } + if (this._rtmpGroupSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.rtmpGroupSettings = this._rtmpGroupSettings?.internalValue; + } + if (this._udpGroupSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.udpGroupSettings = this._udpGroupSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._archiveGroupSettings.internalValue = undefined; + this._frameCaptureGroupSettings.internalValue = undefined; + this._hlsGroupSettings.internalValue = undefined; + this._mediaPackageGroupSettings.internalValue = undefined; + this._msSmoothGroupSettings.internalValue = undefined; + this._multiplexGroupSettings.internalValue = undefined; + this._rtmpGroupSettings.internalValue = undefined; + this._udpGroupSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._archiveGroupSettings.internalValue = value.archiveGroupSettings; + this._frameCaptureGroupSettings.internalValue = value.frameCaptureGroupSettings; + this._hlsGroupSettings.internalValue = value.hlsGroupSettings; + this._mediaPackageGroupSettings.internalValue = value.mediaPackageGroupSettings; + this._msSmoothGroupSettings.internalValue = value.msSmoothGroupSettings; + this._multiplexGroupSettings.internalValue = value.multiplexGroupSettings; + this._rtmpGroupSettings.internalValue = value.rtmpGroupSettings; + this._udpGroupSettings.internalValue = value.udpGroupSettings; + } + } + + // archive_group_settings - computed: false, optional: true, required: false + private _archiveGroupSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettingsList(this, "archive_group_settings", false); + public get archiveGroupSettings() { + return this._archiveGroupSettings; + } + public putArchiveGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsArchiveGroupSettings[] | cdktf.IResolvable) { + this._archiveGroupSettings.internalValue = value; + } + public resetArchiveGroupSettings() { + this._archiveGroupSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get archiveGroupSettingsInput() { + return this._archiveGroupSettings.internalValue; + } + + // frame_capture_group_settings - computed: false, optional: true, required: false + private _frameCaptureGroupSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettingsOutputReference(this, "frame_capture_group_settings"); + public get frameCaptureGroupSettings() { + return this._frameCaptureGroupSettings; + } + public putFrameCaptureGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsFrameCaptureGroupSettings) { + this._frameCaptureGroupSettings.internalValue = value; + } + public resetFrameCaptureGroupSettings() { + this._frameCaptureGroupSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get frameCaptureGroupSettingsInput() { + return this._frameCaptureGroupSettings.internalValue; + } + + // hls_group_settings - computed: false, optional: true, required: false + private _hlsGroupSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettingsOutputReference(this, "hls_group_settings"); + public get hlsGroupSettings() { + return this._hlsGroupSettings; + } + public putHlsGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsHlsGroupSettings) { + this._hlsGroupSettings.internalValue = value; + } + public resetHlsGroupSettings() { + this._hlsGroupSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsGroupSettingsInput() { + return this._hlsGroupSettings.internalValue; + } + + // media_package_group_settings - computed: false, optional: true, required: false + private _mediaPackageGroupSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettingsOutputReference(this, "media_package_group_settings"); + public get mediaPackageGroupSettings() { + return this._mediaPackageGroupSettings; + } + public putMediaPackageGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMediaPackageGroupSettings) { + this._mediaPackageGroupSettings.internalValue = value; + } + public resetMediaPackageGroupSettings() { + this._mediaPackageGroupSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get mediaPackageGroupSettingsInput() { + return this._mediaPackageGroupSettings.internalValue; + } + + // ms_smooth_group_settings - computed: false, optional: true, required: false + private _msSmoothGroupSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettingsOutputReference(this, "ms_smooth_group_settings"); + public get msSmoothGroupSettings() { + return this._msSmoothGroupSettings; + } + public putMsSmoothGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMsSmoothGroupSettings) { + this._msSmoothGroupSettings.internalValue = value; + } + public resetMsSmoothGroupSettings() { + this._msSmoothGroupSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get msSmoothGroupSettingsInput() { + return this._msSmoothGroupSettings.internalValue; + } + + // multiplex_group_settings - computed: false, optional: true, required: false + private _multiplexGroupSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettingsOutputReference(this, "multiplex_group_settings"); + public get multiplexGroupSettings() { + return this._multiplexGroupSettings; + } + public putMultiplexGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsMultiplexGroupSettings) { + this._multiplexGroupSettings.internalValue = value; + } + public resetMultiplexGroupSettings() { + this._multiplexGroupSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get multiplexGroupSettingsInput() { + return this._multiplexGroupSettings.internalValue; + } + + // rtmp_group_settings - computed: false, optional: true, required: false + private _rtmpGroupSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettingsOutputReference(this, "rtmp_group_settings"); + public get rtmpGroupSettings() { + return this._rtmpGroupSettings; + } + public putRtmpGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsRtmpGroupSettings) { + this._rtmpGroupSettings.internalValue = value; + } + public resetRtmpGroupSettings() { + this._rtmpGroupSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get rtmpGroupSettingsInput() { + return this._rtmpGroupSettings.internalValue; + } + + // udp_group_settings - computed: false, optional: true, required: false + private _udpGroupSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettingsOutputReference(this, "udp_group_settings"); + public get udpGroupSettings() { + return this._udpGroupSettings; + } + public putUdpGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsUdpGroupSettings) { + this._udpGroupSettings.internalValue = value; + } + public resetUdpGroupSettings() { + this._udpGroupSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get udpGroupSettingsInput() { + return this._udpGroupSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_id MedialiveChannel#network_id} + */ + readonly networkId: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_name MedialiveChannel#network_name} + */ + readonly networkName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval} + */ + readonly repInterval?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + network_id: cdktf.numberToTerraform(struct!.networkId), + network_name: cdktf.stringToTerraform(struct!.networkName), + rep_interval: cdktf.numberToTerraform(struct!.repInterval), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._networkId !== undefined) { + hasAnyValues = true; + internalValueResult.networkId = this._networkId; + } + if (this._networkName !== undefined) { + hasAnyValues = true; + internalValueResult.networkName = this._networkName; + } + if (this._repInterval !== undefined) { + hasAnyValues = true; + internalValueResult.repInterval = this._repInterval; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._networkId = undefined; + this._networkName = undefined; + this._repInterval = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._networkId = value.networkId; + this._networkName = value.networkName; + this._repInterval = value.repInterval; + } + } + + // network_id - computed: false, optional: false, required: true + private _networkId?: number; + public get networkId() { + return this.getNumberAttribute('network_id'); + } + public set networkId(value: number) { + this._networkId = value; + } + // Temporarily expose input value. Use with caution. + public get networkIdInput() { + return this._networkId; + } + + // network_name - computed: false, optional: false, required: true + private _networkName?: string; + public get networkName() { + return this.getStringAttribute('network_name'); + } + public set networkName(value: string) { + this._networkName = value; + } + // Temporarily expose input value. Use with caution. + public get networkNameInput() { + return this._networkName; + } + + // rep_interval - computed: false, optional: true, required: false + private _repInterval?: number; + public get repInterval() { + return this.getNumberAttribute('rep_interval'); + } + public set repInterval(value: number) { + this._repInterval = value; + } + public resetRepInterval() { + this._repInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get repIntervalInput() { + return this._repInterval; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_sdt MedialiveChannel#output_sdt} + */ + readonly outputSdt?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval} + */ + readonly repInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_name MedialiveChannel#service_name} + */ + readonly serviceName?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_provider_name MedialiveChannel#service_provider_name} + */ + readonly serviceProviderName?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + output_sdt: cdktf.stringToTerraform(struct!.outputSdt), + rep_interval: cdktf.numberToTerraform(struct!.repInterval), + service_name: cdktf.stringToTerraform(struct!.serviceName), + service_provider_name: cdktf.stringToTerraform(struct!.serviceProviderName), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._outputSdt !== undefined) { + hasAnyValues = true; + internalValueResult.outputSdt = this._outputSdt; + } + if (this._repInterval !== undefined) { + hasAnyValues = true; + internalValueResult.repInterval = this._repInterval; + } + if (this._serviceName !== undefined) { + hasAnyValues = true; + internalValueResult.serviceName = this._serviceName; + } + if (this._serviceProviderName !== undefined) { + hasAnyValues = true; + internalValueResult.serviceProviderName = this._serviceProviderName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._outputSdt = undefined; + this._repInterval = undefined; + this._serviceName = undefined; + this._serviceProviderName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._outputSdt = value.outputSdt; + this._repInterval = value.repInterval; + this._serviceName = value.serviceName; + this._serviceProviderName = value.serviceProviderName; + } + } + + // output_sdt - computed: false, optional: true, required: false + private _outputSdt?: string; + public get outputSdt() { + return this.getStringAttribute('output_sdt'); + } + public set outputSdt(value: string) { + this._outputSdt = value; + } + public resetOutputSdt() { + this._outputSdt = undefined; + } + // Temporarily expose input value. Use with caution. + public get outputSdtInput() { + return this._outputSdt; + } + + // rep_interval - computed: false, optional: true, required: false + private _repInterval?: number; + public get repInterval() { + return this.getNumberAttribute('rep_interval'); + } + public set repInterval(value: number) { + this._repInterval = value; + } + public resetRepInterval() { + this._repInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get repIntervalInput() { + return this._repInterval; + } + + // service_name - computed: false, optional: true, required: false + private _serviceName?: string; + public get serviceName() { + return this.getStringAttribute('service_name'); + } + public set serviceName(value: string) { + this._serviceName = value; + } + public resetServiceName() { + this._serviceName = undefined; + } + // Temporarily expose input value. Use with caution. + public get serviceNameInput() { + return this._serviceName; + } + + // service_provider_name - computed: false, optional: true, required: false + private _serviceProviderName?: string; + public get serviceProviderName() { + return this.getStringAttribute('service_provider_name'); + } + public set serviceProviderName(value: string) { + this._serviceProviderName = value; + } + public resetServiceProviderName() { + this._serviceProviderName = undefined; + } + // Temporarily expose input value. Use with caution. + public get serviceProviderNameInput() { + return this._serviceProviderName; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval} + */ + readonly repInterval?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + rep_interval: cdktf.numberToTerraform(struct!.repInterval), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._repInterval !== undefined) { + hasAnyValues = true; + internalValueResult.repInterval = this._repInterval; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._repInterval = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._repInterval = value.repInterval; + } + } + + // rep_interval - computed: false, optional: true, required: false + private _repInterval?: number; + public get repInterval() { + return this.getNumberAttribute('rep_interval'); + } + public set repInterval(value: number) { + this._repInterval = value; + } + public resetRepInterval() { + this._repInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get repIntervalInput() { + return this._repInterval; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#absent_input_audio_behavior MedialiveChannel#absent_input_audio_behavior} + */ + readonly absentInputAudioBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib MedialiveChannel#arib} + */ + readonly arib?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid MedialiveChannel#arib_captions_pid} + */ + readonly aribCaptionsPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid_control MedialiveChannel#arib_captions_pid_control} + */ + readonly aribCaptionsPidControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_buffer_model MedialiveChannel#audio_buffer_model} + */ + readonly audioBufferModel?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_frames_per_pes MedialiveChannel#audio_frames_per_pes} + */ + readonly audioFramesPerPes?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pids MedialiveChannel#audio_pids} + */ + readonly audioPids?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_stream_type MedialiveChannel#audio_stream_type} + */ + readonly audioStreamType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate} + */ + readonly bitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_model MedialiveChannel#buffer_model} + */ + readonly bufferModel?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cc_descriptor MedialiveChannel#cc_descriptor} + */ + readonly ccDescriptor?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_sub_pids MedialiveChannel#dvb_sub_pids} + */ + readonly dvbSubPids?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_teletext_pid MedialiveChannel#dvb_teletext_pid} + */ + readonly dvbTeletextPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebif MedialiveChannel#ebif} + */ + readonly ebif?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_audio_interval MedialiveChannel#ebp_audio_interval} + */ + readonly ebpAudioInterval?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_lookahead_ms MedialiveChannel#ebp_lookahead_ms} + */ + readonly ebpLookaheadMs?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_placement MedialiveChannel#ebp_placement} + */ + readonly ebpPlacement?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ecm_pid MedialiveChannel#ecm_pid} + */ + readonly ecmPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#es_rate_in_pes MedialiveChannel#es_rate_in_pes} + */ + readonly esRateInPes?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_platform_pid MedialiveChannel#etv_platform_pid} + */ + readonly etvPlatformPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_signal_pid MedialiveChannel#etv_signal_pid} + */ + readonly etvSignalPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fragment_time MedialiveChannel#fragment_time} + */ + readonly fragmentTime?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv MedialiveChannel#klv} + */ + readonly klv?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv_data_pids MedialiveChannel#klv_data_pids} + */ + readonly klvDataPids?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior} + */ + readonly nielsenId3Behavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#null_packet_bitrate MedialiveChannel#null_packet_bitrate} + */ + readonly nullPacketBitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pat_interval MedialiveChannel#pat_interval} + */ + readonly patInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_control MedialiveChannel#pcr_control} + */ + readonly pcrControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_period MedialiveChannel#pcr_period} + */ + readonly pcrPeriod?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_pid MedialiveChannel#pcr_pid} + */ + readonly pcrPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_interval MedialiveChannel#pmt_interval} + */ + readonly pmtInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_pid MedialiveChannel#pmt_pid} + */ + readonly pmtPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_num MedialiveChannel#program_num} + */ + readonly programNum?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rate_mode MedialiveChannel#rate_mode} + */ + readonly rateMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte27_pids MedialiveChannel#scte27_pids} + */ + readonly scte27Pids?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_control MedialiveChannel#scte35_control} + */ + readonly scte35Control?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_pid MedialiveChannel#scte35_pid} + */ + readonly scte35Pid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_markers MedialiveChannel#segmentation_markers} + */ + readonly segmentationMarkers?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_style MedialiveChannel#segmentation_style} + */ + readonly segmentationStyle?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_time MedialiveChannel#segmentation_time} + */ + readonly segmentationTime?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior} + */ + readonly timedMetadataBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_pid MedialiveChannel#timed_metadata_pid} + */ + readonly timedMetadataPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#transport_stream_id MedialiveChannel#transport_stream_id} + */ + readonly transportStreamId?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_pid MedialiveChannel#video_pid} + */ + readonly videoPid?: string; + /** + * dvb_nit_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_nit_settings MedialiveChannel#dvb_nit_settings} + */ + readonly dvbNitSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings; + /** + * dvb_sdt_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_sdt_settings MedialiveChannel#dvb_sdt_settings} + */ + readonly dvbSdtSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings; + /** + * dvb_tdt_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_tdt_settings MedialiveChannel#dvb_tdt_settings} + */ + readonly dvbTdtSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + absent_input_audio_behavior: cdktf.stringToTerraform(struct!.absentInputAudioBehavior), + arib: cdktf.stringToTerraform(struct!.arib), + arib_captions_pid: cdktf.stringToTerraform(struct!.aribCaptionsPid), + arib_captions_pid_control: cdktf.stringToTerraform(struct!.aribCaptionsPidControl), + audio_buffer_model: cdktf.stringToTerraform(struct!.audioBufferModel), + audio_frames_per_pes: cdktf.numberToTerraform(struct!.audioFramesPerPes), + audio_pids: cdktf.stringToTerraform(struct!.audioPids), + audio_stream_type: cdktf.stringToTerraform(struct!.audioStreamType), + bitrate: cdktf.numberToTerraform(struct!.bitrate), + buffer_model: cdktf.stringToTerraform(struct!.bufferModel), + cc_descriptor: cdktf.stringToTerraform(struct!.ccDescriptor), + dvb_sub_pids: cdktf.stringToTerraform(struct!.dvbSubPids), + dvb_teletext_pid: cdktf.stringToTerraform(struct!.dvbTeletextPid), + ebif: cdktf.stringToTerraform(struct!.ebif), + ebp_audio_interval: cdktf.stringToTerraform(struct!.ebpAudioInterval), + ebp_lookahead_ms: cdktf.numberToTerraform(struct!.ebpLookaheadMs), + ebp_placement: cdktf.stringToTerraform(struct!.ebpPlacement), + ecm_pid: cdktf.stringToTerraform(struct!.ecmPid), + es_rate_in_pes: cdktf.stringToTerraform(struct!.esRateInPes), + etv_platform_pid: cdktf.stringToTerraform(struct!.etvPlatformPid), + etv_signal_pid: cdktf.stringToTerraform(struct!.etvSignalPid), + fragment_time: cdktf.numberToTerraform(struct!.fragmentTime), + klv: cdktf.stringToTerraform(struct!.klv), + klv_data_pids: cdktf.stringToTerraform(struct!.klvDataPids), + nielsen_id3_behavior: cdktf.stringToTerraform(struct!.nielsenId3Behavior), + null_packet_bitrate: cdktf.numberToTerraform(struct!.nullPacketBitrate), + pat_interval: cdktf.numberToTerraform(struct!.patInterval), + pcr_control: cdktf.stringToTerraform(struct!.pcrControl), + pcr_period: cdktf.numberToTerraform(struct!.pcrPeriod), + pcr_pid: cdktf.stringToTerraform(struct!.pcrPid), + pmt_interval: cdktf.numberToTerraform(struct!.pmtInterval), + pmt_pid: cdktf.stringToTerraform(struct!.pmtPid), + program_num: cdktf.numberToTerraform(struct!.programNum), + rate_mode: cdktf.stringToTerraform(struct!.rateMode), + scte27_pids: cdktf.stringToTerraform(struct!.scte27Pids), + scte35_control: cdktf.stringToTerraform(struct!.scte35Control), + scte35_pid: cdktf.stringToTerraform(struct!.scte35Pid), + segmentation_markers: cdktf.stringToTerraform(struct!.segmentationMarkers), + segmentation_style: cdktf.stringToTerraform(struct!.segmentationStyle), + segmentation_time: cdktf.numberToTerraform(struct!.segmentationTime), + timed_metadata_behavior: cdktf.stringToTerraform(struct!.timedMetadataBehavior), + timed_metadata_pid: cdktf.stringToTerraform(struct!.timedMetadataPid), + transport_stream_id: cdktf.numberToTerraform(struct!.transportStreamId), + video_pid: cdktf.stringToTerraform(struct!.videoPid), + dvb_nit_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsToTerraform(struct!.dvbNitSettings), + dvb_sdt_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsToTerraform(struct!.dvbSdtSettings), + dvb_tdt_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsToTerraform(struct!.dvbTdtSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._absentInputAudioBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.absentInputAudioBehavior = this._absentInputAudioBehavior; + } + if (this._arib !== undefined) { + hasAnyValues = true; + internalValueResult.arib = this._arib; + } + if (this._aribCaptionsPid !== undefined) { + hasAnyValues = true; + internalValueResult.aribCaptionsPid = this._aribCaptionsPid; + } + if (this._aribCaptionsPidControl !== undefined) { + hasAnyValues = true; + internalValueResult.aribCaptionsPidControl = this._aribCaptionsPidControl; + } + if (this._audioBufferModel !== undefined) { + hasAnyValues = true; + internalValueResult.audioBufferModel = this._audioBufferModel; + } + if (this._audioFramesPerPes !== undefined) { + hasAnyValues = true; + internalValueResult.audioFramesPerPes = this._audioFramesPerPes; + } + if (this._audioPids !== undefined) { + hasAnyValues = true; + internalValueResult.audioPids = this._audioPids; + } + if (this._audioStreamType !== undefined) { + hasAnyValues = true; + internalValueResult.audioStreamType = this._audioStreamType; + } + if (this._bitrate !== undefined) { + hasAnyValues = true; + internalValueResult.bitrate = this._bitrate; + } + if (this._bufferModel !== undefined) { + hasAnyValues = true; + internalValueResult.bufferModel = this._bufferModel; + } + if (this._ccDescriptor !== undefined) { + hasAnyValues = true; + internalValueResult.ccDescriptor = this._ccDescriptor; + } + if (this._dvbSubPids !== undefined) { + hasAnyValues = true; + internalValueResult.dvbSubPids = this._dvbSubPids; + } + if (this._dvbTeletextPid !== undefined) { + hasAnyValues = true; + internalValueResult.dvbTeletextPid = this._dvbTeletextPid; + } + if (this._ebif !== undefined) { + hasAnyValues = true; + internalValueResult.ebif = this._ebif; + } + if (this._ebpAudioInterval !== undefined) { + hasAnyValues = true; + internalValueResult.ebpAudioInterval = this._ebpAudioInterval; + } + if (this._ebpLookaheadMs !== undefined) { + hasAnyValues = true; + internalValueResult.ebpLookaheadMs = this._ebpLookaheadMs; + } + if (this._ebpPlacement !== undefined) { + hasAnyValues = true; + internalValueResult.ebpPlacement = this._ebpPlacement; + } + if (this._ecmPid !== undefined) { + hasAnyValues = true; + internalValueResult.ecmPid = this._ecmPid; + } + if (this._esRateInPes !== undefined) { + hasAnyValues = true; + internalValueResult.esRateInPes = this._esRateInPes; + } + if (this._etvPlatformPid !== undefined) { + hasAnyValues = true; + internalValueResult.etvPlatformPid = this._etvPlatformPid; + } + if (this._etvSignalPid !== undefined) { + hasAnyValues = true; + internalValueResult.etvSignalPid = this._etvSignalPid; + } + if (this._fragmentTime !== undefined) { + hasAnyValues = true; + internalValueResult.fragmentTime = this._fragmentTime; + } + if (this._klv !== undefined) { + hasAnyValues = true; + internalValueResult.klv = this._klv; + } + if (this._klvDataPids !== undefined) { + hasAnyValues = true; + internalValueResult.klvDataPids = this._klvDataPids; + } + if (this._nielsenId3Behavior !== undefined) { + hasAnyValues = true; + internalValueResult.nielsenId3Behavior = this._nielsenId3Behavior; + } + if (this._nullPacketBitrate !== undefined) { + hasAnyValues = true; + internalValueResult.nullPacketBitrate = this._nullPacketBitrate; + } + if (this._patInterval !== undefined) { + hasAnyValues = true; + internalValueResult.patInterval = this._patInterval; + } + if (this._pcrControl !== undefined) { + hasAnyValues = true; + internalValueResult.pcrControl = this._pcrControl; + } + if (this._pcrPeriod !== undefined) { + hasAnyValues = true; + internalValueResult.pcrPeriod = this._pcrPeriod; + } + if (this._pcrPid !== undefined) { + hasAnyValues = true; + internalValueResult.pcrPid = this._pcrPid; + } + if (this._pmtInterval !== undefined) { + hasAnyValues = true; + internalValueResult.pmtInterval = this._pmtInterval; + } + if (this._pmtPid !== undefined) { + hasAnyValues = true; + internalValueResult.pmtPid = this._pmtPid; + } + if (this._programNum !== undefined) { + hasAnyValues = true; + internalValueResult.programNum = this._programNum; + } + if (this._rateMode !== undefined) { + hasAnyValues = true; + internalValueResult.rateMode = this._rateMode; + } + if (this._scte27Pids !== undefined) { + hasAnyValues = true; + internalValueResult.scte27Pids = this._scte27Pids; + } + if (this._scte35Control !== undefined) { + hasAnyValues = true; + internalValueResult.scte35Control = this._scte35Control; + } + if (this._scte35Pid !== undefined) { + hasAnyValues = true; + internalValueResult.scte35Pid = this._scte35Pid; + } + if (this._segmentationMarkers !== undefined) { + hasAnyValues = true; + internalValueResult.segmentationMarkers = this._segmentationMarkers; + } + if (this._segmentationStyle !== undefined) { + hasAnyValues = true; + internalValueResult.segmentationStyle = this._segmentationStyle; + } + if (this._segmentationTime !== undefined) { + hasAnyValues = true; + internalValueResult.segmentationTime = this._segmentationTime; + } + if (this._timedMetadataBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.timedMetadataBehavior = this._timedMetadataBehavior; + } + if (this._timedMetadataPid !== undefined) { + hasAnyValues = true; + internalValueResult.timedMetadataPid = this._timedMetadataPid; + } + if (this._transportStreamId !== undefined) { + hasAnyValues = true; + internalValueResult.transportStreamId = this._transportStreamId; + } + if (this._videoPid !== undefined) { + hasAnyValues = true; + internalValueResult.videoPid = this._videoPid; + } + if (this._dvbNitSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.dvbNitSettings = this._dvbNitSettings?.internalValue; + } + if (this._dvbSdtSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.dvbSdtSettings = this._dvbSdtSettings?.internalValue; + } + if (this._dvbTdtSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.dvbTdtSettings = this._dvbTdtSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._absentInputAudioBehavior = undefined; + this._arib = undefined; + this._aribCaptionsPid = undefined; + this._aribCaptionsPidControl = undefined; + this._audioBufferModel = undefined; + this._audioFramesPerPes = undefined; + this._audioPids = undefined; + this._audioStreamType = undefined; + this._bitrate = undefined; + this._bufferModel = undefined; + this._ccDescriptor = undefined; + this._dvbSubPids = undefined; + this._dvbTeletextPid = undefined; + this._ebif = undefined; + this._ebpAudioInterval = undefined; + this._ebpLookaheadMs = undefined; + this._ebpPlacement = undefined; + this._ecmPid = undefined; + this._esRateInPes = undefined; + this._etvPlatformPid = undefined; + this._etvSignalPid = undefined; + this._fragmentTime = undefined; + this._klv = undefined; + this._klvDataPids = undefined; + this._nielsenId3Behavior = undefined; + this._nullPacketBitrate = undefined; + this._patInterval = undefined; + this._pcrControl = undefined; + this._pcrPeriod = undefined; + this._pcrPid = undefined; + this._pmtInterval = undefined; + this._pmtPid = undefined; + this._programNum = undefined; + this._rateMode = undefined; + this._scte27Pids = undefined; + this._scte35Control = undefined; + this._scte35Pid = undefined; + this._segmentationMarkers = undefined; + this._segmentationStyle = undefined; + this._segmentationTime = undefined; + this._timedMetadataBehavior = undefined; + this._timedMetadataPid = undefined; + this._transportStreamId = undefined; + this._videoPid = undefined; + this._dvbNitSettings.internalValue = undefined; + this._dvbSdtSettings.internalValue = undefined; + this._dvbTdtSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._absentInputAudioBehavior = value.absentInputAudioBehavior; + this._arib = value.arib; + this._aribCaptionsPid = value.aribCaptionsPid; + this._aribCaptionsPidControl = value.aribCaptionsPidControl; + this._audioBufferModel = value.audioBufferModel; + this._audioFramesPerPes = value.audioFramesPerPes; + this._audioPids = value.audioPids; + this._audioStreamType = value.audioStreamType; + this._bitrate = value.bitrate; + this._bufferModel = value.bufferModel; + this._ccDescriptor = value.ccDescriptor; + this._dvbSubPids = value.dvbSubPids; + this._dvbTeletextPid = value.dvbTeletextPid; + this._ebif = value.ebif; + this._ebpAudioInterval = value.ebpAudioInterval; + this._ebpLookaheadMs = value.ebpLookaheadMs; + this._ebpPlacement = value.ebpPlacement; + this._ecmPid = value.ecmPid; + this._esRateInPes = value.esRateInPes; + this._etvPlatformPid = value.etvPlatformPid; + this._etvSignalPid = value.etvSignalPid; + this._fragmentTime = value.fragmentTime; + this._klv = value.klv; + this._klvDataPids = value.klvDataPids; + this._nielsenId3Behavior = value.nielsenId3Behavior; + this._nullPacketBitrate = value.nullPacketBitrate; + this._patInterval = value.patInterval; + this._pcrControl = value.pcrControl; + this._pcrPeriod = value.pcrPeriod; + this._pcrPid = value.pcrPid; + this._pmtInterval = value.pmtInterval; + this._pmtPid = value.pmtPid; + this._programNum = value.programNum; + this._rateMode = value.rateMode; + this._scte27Pids = value.scte27Pids; + this._scte35Control = value.scte35Control; + this._scte35Pid = value.scte35Pid; + this._segmentationMarkers = value.segmentationMarkers; + this._segmentationStyle = value.segmentationStyle; + this._segmentationTime = value.segmentationTime; + this._timedMetadataBehavior = value.timedMetadataBehavior; + this._timedMetadataPid = value.timedMetadataPid; + this._transportStreamId = value.transportStreamId; + this._videoPid = value.videoPid; + this._dvbNitSettings.internalValue = value.dvbNitSettings; + this._dvbSdtSettings.internalValue = value.dvbSdtSettings; + this._dvbTdtSettings.internalValue = value.dvbTdtSettings; + } + } + + // absent_input_audio_behavior - computed: true, optional: true, required: false + private _absentInputAudioBehavior?: string; + public get absentInputAudioBehavior() { + return this.getStringAttribute('absent_input_audio_behavior'); + } + public set absentInputAudioBehavior(value: string) { + this._absentInputAudioBehavior = value; + } + public resetAbsentInputAudioBehavior() { + this._absentInputAudioBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get absentInputAudioBehaviorInput() { + return this._absentInputAudioBehavior; + } + + // arib - computed: false, optional: true, required: false + private _arib?: string; + public get arib() { + return this.getStringAttribute('arib'); + } + public set arib(value: string) { + this._arib = value; + } + public resetArib() { + this._arib = undefined; + } + // Temporarily expose input value. Use with caution. + public get aribInput() { + return this._arib; + } + + // arib_captions_pid - computed: true, optional: true, required: false + private _aribCaptionsPid?: string; + public get aribCaptionsPid() { + return this.getStringAttribute('arib_captions_pid'); + } + public set aribCaptionsPid(value: string) { + this._aribCaptionsPid = value; + } + public resetAribCaptionsPid() { + this._aribCaptionsPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get aribCaptionsPidInput() { + return this._aribCaptionsPid; + } + + // arib_captions_pid_control - computed: false, optional: true, required: false + private _aribCaptionsPidControl?: string; + public get aribCaptionsPidControl() { + return this.getStringAttribute('arib_captions_pid_control'); + } + public set aribCaptionsPidControl(value: string) { + this._aribCaptionsPidControl = value; + } + public resetAribCaptionsPidControl() { + this._aribCaptionsPidControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get aribCaptionsPidControlInput() { + return this._aribCaptionsPidControl; + } + + // audio_buffer_model - computed: false, optional: true, required: false + private _audioBufferModel?: string; + public get audioBufferModel() { + return this.getStringAttribute('audio_buffer_model'); + } + public set audioBufferModel(value: string) { + this._audioBufferModel = value; + } + public resetAudioBufferModel() { + this._audioBufferModel = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioBufferModelInput() { + return this._audioBufferModel; + } + + // audio_frames_per_pes - computed: false, optional: true, required: false + private _audioFramesPerPes?: number; + public get audioFramesPerPes() { + return this.getNumberAttribute('audio_frames_per_pes'); + } + public set audioFramesPerPes(value: number) { + this._audioFramesPerPes = value; + } + public resetAudioFramesPerPes() { + this._audioFramesPerPes = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioFramesPerPesInput() { + return this._audioFramesPerPes; + } + + // audio_pids - computed: true, optional: true, required: false + private _audioPids?: string; + public get audioPids() { + return this.getStringAttribute('audio_pids'); + } + public set audioPids(value: string) { + this._audioPids = value; + } + public resetAudioPids() { + this._audioPids = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioPidsInput() { + return this._audioPids; + } + + // audio_stream_type - computed: false, optional: true, required: false + private _audioStreamType?: string; + public get audioStreamType() { + return this.getStringAttribute('audio_stream_type'); + } + public set audioStreamType(value: string) { + this._audioStreamType = value; + } + public resetAudioStreamType() { + this._audioStreamType = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioStreamTypeInput() { + return this._audioStreamType; + } + + // bitrate - computed: false, optional: true, required: false + private _bitrate?: number; + public get bitrate() { + return this.getNumberAttribute('bitrate'); + } + public set bitrate(value: number) { + this._bitrate = value; + } + public resetBitrate() { + this._bitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitrateInput() { + return this._bitrate; + } + + // buffer_model - computed: false, optional: true, required: false + private _bufferModel?: string; + public get bufferModel() { + return this.getStringAttribute('buffer_model'); + } + public set bufferModel(value: string) { + this._bufferModel = value; + } + public resetBufferModel() { + this._bufferModel = undefined; + } + // Temporarily expose input value. Use with caution. + public get bufferModelInput() { + return this._bufferModel; + } + + // cc_descriptor - computed: false, optional: true, required: false + private _ccDescriptor?: string; + public get ccDescriptor() { + return this.getStringAttribute('cc_descriptor'); + } + public set ccDescriptor(value: string) { + this._ccDescriptor = value; + } + public resetCcDescriptor() { + this._ccDescriptor = undefined; + } + // Temporarily expose input value. Use with caution. + public get ccDescriptorInput() { + return this._ccDescriptor; + } + + // dvb_sub_pids - computed: true, optional: true, required: false + private _dvbSubPids?: string; + public get dvbSubPids() { + return this.getStringAttribute('dvb_sub_pids'); + } + public set dvbSubPids(value: string) { + this._dvbSubPids = value; + } + public resetDvbSubPids() { + this._dvbSubPids = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbSubPidsInput() { + return this._dvbSubPids; + } + + // dvb_teletext_pid - computed: true, optional: true, required: false + private _dvbTeletextPid?: string; + public get dvbTeletextPid() { + return this.getStringAttribute('dvb_teletext_pid'); + } + public set dvbTeletextPid(value: string) { + this._dvbTeletextPid = value; + } + public resetDvbTeletextPid() { + this._dvbTeletextPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbTeletextPidInput() { + return this._dvbTeletextPid; + } + + // ebif - computed: false, optional: true, required: false + private _ebif?: string; + public get ebif() { + return this.getStringAttribute('ebif'); + } + public set ebif(value: string) { + this._ebif = value; + } + public resetEbif() { + this._ebif = undefined; + } + // Temporarily expose input value. Use with caution. + public get ebifInput() { + return this._ebif; + } + + // ebp_audio_interval - computed: false, optional: true, required: false + private _ebpAudioInterval?: string; + public get ebpAudioInterval() { + return this.getStringAttribute('ebp_audio_interval'); + } + public set ebpAudioInterval(value: string) { + this._ebpAudioInterval = value; + } + public resetEbpAudioInterval() { + this._ebpAudioInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get ebpAudioIntervalInput() { + return this._ebpAudioInterval; + } + + // ebp_lookahead_ms - computed: false, optional: true, required: false + private _ebpLookaheadMs?: number; + public get ebpLookaheadMs() { + return this.getNumberAttribute('ebp_lookahead_ms'); + } + public set ebpLookaheadMs(value: number) { + this._ebpLookaheadMs = value; + } + public resetEbpLookaheadMs() { + this._ebpLookaheadMs = undefined; + } + // Temporarily expose input value. Use with caution. + public get ebpLookaheadMsInput() { + return this._ebpLookaheadMs; + } + + // ebp_placement - computed: false, optional: true, required: false + private _ebpPlacement?: string; + public get ebpPlacement() { + return this.getStringAttribute('ebp_placement'); + } + public set ebpPlacement(value: string) { + this._ebpPlacement = value; + } + public resetEbpPlacement() { + this._ebpPlacement = undefined; + } + // Temporarily expose input value. Use with caution. + public get ebpPlacementInput() { + return this._ebpPlacement; + } + + // ecm_pid - computed: false, optional: true, required: false + private _ecmPid?: string; + public get ecmPid() { + return this.getStringAttribute('ecm_pid'); + } + public set ecmPid(value: string) { + this._ecmPid = value; + } + public resetEcmPid() { + this._ecmPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get ecmPidInput() { + return this._ecmPid; + } + + // es_rate_in_pes - computed: false, optional: true, required: false + private _esRateInPes?: string; + public get esRateInPes() { + return this.getStringAttribute('es_rate_in_pes'); + } + public set esRateInPes(value: string) { + this._esRateInPes = value; + } + public resetEsRateInPes() { + this._esRateInPes = undefined; + } + // Temporarily expose input value. Use with caution. + public get esRateInPesInput() { + return this._esRateInPes; + } + + // etv_platform_pid - computed: true, optional: true, required: false + private _etvPlatformPid?: string; + public get etvPlatformPid() { + return this.getStringAttribute('etv_platform_pid'); + } + public set etvPlatformPid(value: string) { + this._etvPlatformPid = value; + } + public resetEtvPlatformPid() { + this._etvPlatformPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get etvPlatformPidInput() { + return this._etvPlatformPid; + } + + // etv_signal_pid - computed: true, optional: true, required: false + private _etvSignalPid?: string; + public get etvSignalPid() { + return this.getStringAttribute('etv_signal_pid'); + } + public set etvSignalPid(value: string) { + this._etvSignalPid = value; + } + public resetEtvSignalPid() { + this._etvSignalPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get etvSignalPidInput() { + return this._etvSignalPid; + } + + // fragment_time - computed: false, optional: true, required: false + private _fragmentTime?: number; + public get fragmentTime() { + return this.getNumberAttribute('fragment_time'); + } + public set fragmentTime(value: number) { + this._fragmentTime = value; + } + public resetFragmentTime() { + this._fragmentTime = undefined; + } + // Temporarily expose input value. Use with caution. + public get fragmentTimeInput() { + return this._fragmentTime; + } + + // klv - computed: false, optional: true, required: false + private _klv?: string; + public get klv() { + return this.getStringAttribute('klv'); + } + public set klv(value: string) { + this._klv = value; + } + public resetKlv() { + this._klv = undefined; + } + // Temporarily expose input value. Use with caution. + public get klvInput() { + return this._klv; + } + + // klv_data_pids - computed: true, optional: true, required: false + private _klvDataPids?: string; + public get klvDataPids() { + return this.getStringAttribute('klv_data_pids'); + } + public set klvDataPids(value: string) { + this._klvDataPids = value; + } + public resetKlvDataPids() { + this._klvDataPids = undefined; + } + // Temporarily expose input value. Use with caution. + public get klvDataPidsInput() { + return this._klvDataPids; + } + + // nielsen_id3_behavior - computed: false, optional: true, required: false + private _nielsenId3Behavior?: string; + public get nielsenId3Behavior() { + return this.getStringAttribute('nielsen_id3_behavior'); + } + public set nielsenId3Behavior(value: string) { + this._nielsenId3Behavior = value; + } + public resetNielsenId3Behavior() { + this._nielsenId3Behavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get nielsenId3BehaviorInput() { + return this._nielsenId3Behavior; + } + + // null_packet_bitrate - computed: false, optional: true, required: false + private _nullPacketBitrate?: number; + public get nullPacketBitrate() { + return this.getNumberAttribute('null_packet_bitrate'); + } + public set nullPacketBitrate(value: number) { + this._nullPacketBitrate = value; + } + public resetNullPacketBitrate() { + this._nullPacketBitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get nullPacketBitrateInput() { + return this._nullPacketBitrate; + } + + // pat_interval - computed: false, optional: true, required: false + private _patInterval?: number; + public get patInterval() { + return this.getNumberAttribute('pat_interval'); + } + public set patInterval(value: number) { + this._patInterval = value; + } + public resetPatInterval() { + this._patInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get patIntervalInput() { + return this._patInterval; + } + + // pcr_control - computed: false, optional: true, required: false + private _pcrControl?: string; + public get pcrControl() { + return this.getStringAttribute('pcr_control'); + } + public set pcrControl(value: string) { + this._pcrControl = value; + } + public resetPcrControl() { + this._pcrControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get pcrControlInput() { + return this._pcrControl; + } + + // pcr_period - computed: false, optional: true, required: false + private _pcrPeriod?: number; + public get pcrPeriod() { + return this.getNumberAttribute('pcr_period'); + } + public set pcrPeriod(value: number) { + this._pcrPeriod = value; + } + public resetPcrPeriod() { + this._pcrPeriod = undefined; + } + // Temporarily expose input value. Use with caution. + public get pcrPeriodInput() { + return this._pcrPeriod; + } + + // pcr_pid - computed: false, optional: true, required: false + private _pcrPid?: string; + public get pcrPid() { + return this.getStringAttribute('pcr_pid'); + } + public set pcrPid(value: string) { + this._pcrPid = value; + } + public resetPcrPid() { + this._pcrPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get pcrPidInput() { + return this._pcrPid; + } + + // pmt_interval - computed: false, optional: true, required: false + private _pmtInterval?: number; + public get pmtInterval() { + return this.getNumberAttribute('pmt_interval'); + } + public set pmtInterval(value: number) { + this._pmtInterval = value; + } + public resetPmtInterval() { + this._pmtInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get pmtIntervalInput() { + return this._pmtInterval; + } + + // pmt_pid - computed: true, optional: true, required: false + private _pmtPid?: string; + public get pmtPid() { + return this.getStringAttribute('pmt_pid'); + } + public set pmtPid(value: string) { + this._pmtPid = value; + } + public resetPmtPid() { + this._pmtPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get pmtPidInput() { + return this._pmtPid; + } + + // program_num - computed: false, optional: true, required: false + private _programNum?: number; + public get programNum() { + return this.getNumberAttribute('program_num'); + } + public set programNum(value: number) { + this._programNum = value; + } + public resetProgramNum() { + this._programNum = undefined; + } + // Temporarily expose input value. Use with caution. + public get programNumInput() { + return this._programNum; + } + + // rate_mode - computed: false, optional: true, required: false + private _rateMode?: string; + public get rateMode() { + return this.getStringAttribute('rate_mode'); + } + public set rateMode(value: string) { + this._rateMode = value; + } + public resetRateMode() { + this._rateMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get rateModeInput() { + return this._rateMode; + } + + // scte27_pids - computed: true, optional: true, required: false + private _scte27Pids?: string; + public get scte27Pids() { + return this.getStringAttribute('scte27_pids'); + } + public set scte27Pids(value: string) { + this._scte27Pids = value; + } + public resetScte27Pids() { + this._scte27Pids = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte27PidsInput() { + return this._scte27Pids; + } + + // scte35_control - computed: false, optional: true, required: false + private _scte35Control?: string; + public get scte35Control() { + return this.getStringAttribute('scte35_control'); + } + public set scte35Control(value: string) { + this._scte35Control = value; + } + public resetScte35Control() { + this._scte35Control = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte35ControlInput() { + return this._scte35Control; + } + + // scte35_pid - computed: true, optional: true, required: false + private _scte35Pid?: string; + public get scte35Pid() { + return this.getStringAttribute('scte35_pid'); + } + public set scte35Pid(value: string) { + this._scte35Pid = value; + } + public resetScte35Pid() { + this._scte35Pid = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte35PidInput() { + return this._scte35Pid; + } + + // segmentation_markers - computed: false, optional: true, required: false + private _segmentationMarkers?: string; + public get segmentationMarkers() { + return this.getStringAttribute('segmentation_markers'); + } + public set segmentationMarkers(value: string) { + this._segmentationMarkers = value; + } + public resetSegmentationMarkers() { + this._segmentationMarkers = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentationMarkersInput() { + return this._segmentationMarkers; + } + + // segmentation_style - computed: false, optional: true, required: false + private _segmentationStyle?: string; + public get segmentationStyle() { + return this.getStringAttribute('segmentation_style'); + } + public set segmentationStyle(value: string) { + this._segmentationStyle = value; + } + public resetSegmentationStyle() { + this._segmentationStyle = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentationStyleInput() { + return this._segmentationStyle; + } + + // segmentation_time - computed: false, optional: true, required: false + private _segmentationTime?: number; + public get segmentationTime() { + return this.getNumberAttribute('segmentation_time'); + } + public set segmentationTime(value: number) { + this._segmentationTime = value; + } + public resetSegmentationTime() { + this._segmentationTime = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentationTimeInput() { + return this._segmentationTime; + } + + // timed_metadata_behavior - computed: false, optional: true, required: false + private _timedMetadataBehavior?: string; + public get timedMetadataBehavior() { + return this.getStringAttribute('timed_metadata_behavior'); + } + public set timedMetadataBehavior(value: string) { + this._timedMetadataBehavior = value; + } + public resetTimedMetadataBehavior() { + this._timedMetadataBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get timedMetadataBehaviorInput() { + return this._timedMetadataBehavior; + } + + // timed_metadata_pid - computed: true, optional: true, required: false + private _timedMetadataPid?: string; + public get timedMetadataPid() { + return this.getStringAttribute('timed_metadata_pid'); + } + public set timedMetadataPid(value: string) { + this._timedMetadataPid = value; + } + public resetTimedMetadataPid() { + this._timedMetadataPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get timedMetadataPidInput() { + return this._timedMetadataPid; + } + + // transport_stream_id - computed: false, optional: true, required: false + private _transportStreamId?: number; + public get transportStreamId() { + return this.getNumberAttribute('transport_stream_id'); + } + public set transportStreamId(value: number) { + this._transportStreamId = value; + } + public resetTransportStreamId() { + this._transportStreamId = undefined; + } + // Temporarily expose input value. Use with caution. + public get transportStreamIdInput() { + return this._transportStreamId; + } + + // video_pid - computed: true, optional: true, required: false + private _videoPid?: string; + public get videoPid() { + return this.getStringAttribute('video_pid'); + } + public set videoPid(value: string) { + this._videoPid = value; + } + public resetVideoPid() { + this._videoPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get videoPidInput() { + return this._videoPid; + } + + // dvb_nit_settings - computed: false, optional: true, required: false + private _dvbNitSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference(this, "dvb_nit_settings"); + public get dvbNitSettings() { + return this._dvbNitSettings; + } + public putDvbNitSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings) { + this._dvbNitSettings.internalValue = value; + } + public resetDvbNitSettings() { + this._dvbNitSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbNitSettingsInput() { + return this._dvbNitSettings.internalValue; + } + + // dvb_sdt_settings - computed: false, optional: true, required: false + private _dvbSdtSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference(this, "dvb_sdt_settings"); + public get dvbSdtSettings() { + return this._dvbSdtSettings; + } + public putDvbSdtSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings) { + this._dvbSdtSettings.internalValue = value; + } + public resetDvbSdtSettings() { + this._dvbSdtSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbSdtSettingsInput() { + return this._dvbSdtSettings.internalValue; + } + + // dvb_tdt_settings - computed: false, optional: true, required: false + private _dvbTdtSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference(this, "dvb_tdt_settings"); + public get dvbTdtSettings() { + return this._dvbTdtSettings; + } + public putDvbTdtSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings) { + this._dvbTdtSettings.internalValue = value; + } + public resetDvbTdtSettings() { + this._dvbTdtSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbTdtSettingsInput() { + return this._dvbTdtSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings { +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings { + /** + * m2ts_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#m2ts_settings MedialiveChannel#m2ts_settings} + */ + readonly m2TsSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings; + /** + * raw_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#raw_settings MedialiveChannel#raw_settings} + */ + readonly rawSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + m2ts_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsToTerraform(struct!.m2TsSettings), + raw_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsToTerraform(struct!.rawSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._m2TsSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.m2TsSettings = this._m2TsSettings?.internalValue; + } + if (this._rawSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.rawSettings = this._rawSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._m2TsSettings.internalValue = undefined; + this._rawSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._m2TsSettings.internalValue = value.m2TsSettings; + this._rawSettings.internalValue = value.rawSettings; + } + } + + // m2ts_settings - computed: false, optional: true, required: false + private _m2TsSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettingsOutputReference(this, "m2ts_settings"); + public get m2TsSettings() { + return this._m2TsSettings; + } + public putM2TsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsM2TsSettings) { + this._m2TsSettings.internalValue = value; + } + public resetM2TsSettings() { + this._m2TsSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get m2TsSettingsInput() { + return this._m2TsSettings.internalValue; + } + + // raw_settings - computed: false, optional: true, required: false + private _rawSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettingsOutputReference(this, "raw_settings"); + public get rawSettings() { + return this._rawSettings; + } + public putRawSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsRawSettings) { + this._rawSettings.internalValue = value; + } + public resetRawSettings() { + this._rawSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get rawSettingsInput() { + return this._rawSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#extension MedialiveChannel#extension} + */ + readonly extension?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier} + */ + readonly nameModifier?: string; + /** + * container_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#container_settings MedialiveChannel#container_settings} + */ + readonly containerSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + extension: cdktf.stringToTerraform(struct!.extension), + name_modifier: cdktf.stringToTerraform(struct!.nameModifier), + container_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsToTerraform(struct!.containerSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._extension !== undefined) { + hasAnyValues = true; + internalValueResult.extension = this._extension; + } + if (this._nameModifier !== undefined) { + hasAnyValues = true; + internalValueResult.nameModifier = this._nameModifier; + } + if (this._containerSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.containerSettings = this._containerSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._extension = undefined; + this._nameModifier = undefined; + this._containerSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._extension = value.extension; + this._nameModifier = value.nameModifier; + this._containerSettings.internalValue = value.containerSettings; + } + } + + // extension - computed: false, optional: true, required: false + private _extension?: string; + public get extension() { + return this.getStringAttribute('extension'); + } + public set extension(value: string) { + this._extension = value; + } + public resetExtension() { + this._extension = undefined; + } + // Temporarily expose input value. Use with caution. + public get extensionInput() { + return this._extension; + } + + // name_modifier - computed: false, optional: true, required: false + private _nameModifier?: string; + public get nameModifier() { + return this.getStringAttribute('name_modifier'); + } + public set nameModifier(value: string) { + this._nameModifier = value; + } + public resetNameModifier() { + this._nameModifier = undefined; + } + // Temporarily expose input value. Use with caution. + public get nameModifierInput() { + return this._nameModifier; + } + + // container_settings - computed: false, optional: true, required: false + private _containerSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettingsOutputReference(this, "container_settings"); + public get containerSettings() { + return this._containerSettings; + } + public putContainerSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsContainerSettings) { + this._containerSettings.internalValue = value; + } + public resetContainerSettings() { + this._containerSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get containerSettingsInput() { + return this._containerSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier} + */ + readonly nameModifier?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name_modifier: cdktf.stringToTerraform(struct!.nameModifier), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._nameModifier !== undefined) { + hasAnyValues = true; + internalValueResult.nameModifier = this._nameModifier; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._nameModifier = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._nameModifier = value.nameModifier; + } + } + + // name_modifier - computed: true, optional: true, required: false + private _nameModifier?: string; + public get nameModifier() { + return this.getStringAttribute('name_modifier'); + } + public set nameModifier(value: string) { + this._nameModifier = value; + } + public resetNameModifier() { + this._nameModifier = undefined; + } + // Temporarily expose input value. Use with caution. + public get nameModifierInput() { + return this._nameModifier; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#password_param MedialiveChannel#password_param} + */ + readonly passwordParam?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#uri MedialiveChannel#uri} + */ + readonly uri: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#username MedialiveChannel#username} + */ + readonly username?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + password_param: cdktf.stringToTerraform(struct!.passwordParam), + uri: cdktf.stringToTerraform(struct!.uri), + username: cdktf.stringToTerraform(struct!.username), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._passwordParam !== undefined) { + hasAnyValues = true; + internalValueResult.passwordParam = this._passwordParam; + } + if (this._uri !== undefined) { + hasAnyValues = true; + internalValueResult.uri = this._uri; + } + if (this._username !== undefined) { + hasAnyValues = true; + internalValueResult.username = this._username; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._passwordParam = undefined; + this._uri = undefined; + this._username = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._passwordParam = value.passwordParam; + this._uri = value.uri; + this._username = value.username; + } + } + + // password_param - computed: true, optional: true, required: false + private _passwordParam?: string; + public get passwordParam() { + return this.getStringAttribute('password_param'); + } + public set passwordParam(value: string) { + this._passwordParam = value; + } + public resetPasswordParam() { + this._passwordParam = undefined; + } + // Temporarily expose input value. Use with caution. + public get passwordParamInput() { + return this._passwordParam; + } + + // uri - computed: false, optional: false, required: true + private _uri?: string; + public get uri() { + return this.getStringAttribute('uri'); + } + public set uri(value: string) { + this._uri = value; + } + // Temporarily expose input value. Use with caution. + public get uriInput() { + return this._uri; + } + + // username - computed: true, optional: true, required: false + private _username?: string; + public get username() { + return this.getStringAttribute('username'); + } + public set username(value: string) { + this._username = value; + } + public resetUsername() { + this._username = undefined; + } + // Temporarily expose input value. Use with caution. + public get usernameInput() { + return this._username; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_group_id MedialiveChannel#audio_group_id} + */ + readonly audioGroupId?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_track_type MedialiveChannel#audio_track_type} + */ + readonly audioTrackType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segment_type MedialiveChannel#segment_type} + */ + readonly segmentType?: string; + /** + * audio_only_image block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_only_image MedialiveChannel#audio_only_image} + */ + readonly audioOnlyImage?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_group_id: cdktf.stringToTerraform(struct!.audioGroupId), + audio_track_type: cdktf.stringToTerraform(struct!.audioTrackType), + segment_type: cdktf.stringToTerraform(struct!.segmentType), + audio_only_image: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageToTerraform(struct!.audioOnlyImage), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioGroupId !== undefined) { + hasAnyValues = true; + internalValueResult.audioGroupId = this._audioGroupId; + } + if (this._audioTrackType !== undefined) { + hasAnyValues = true; + internalValueResult.audioTrackType = this._audioTrackType; + } + if (this._segmentType !== undefined) { + hasAnyValues = true; + internalValueResult.segmentType = this._segmentType; + } + if (this._audioOnlyImage?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioOnlyImage = this._audioOnlyImage?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioGroupId = undefined; + this._audioTrackType = undefined; + this._segmentType = undefined; + this._audioOnlyImage.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioGroupId = value.audioGroupId; + this._audioTrackType = value.audioTrackType; + this._segmentType = value.segmentType; + this._audioOnlyImage.internalValue = value.audioOnlyImage; + } + } + + // audio_group_id - computed: true, optional: true, required: false + private _audioGroupId?: string; + public get audioGroupId() { + return this.getStringAttribute('audio_group_id'); + } + public set audioGroupId(value: string) { + this._audioGroupId = value; + } + public resetAudioGroupId() { + this._audioGroupId = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioGroupIdInput() { + return this._audioGroupId; + } + + // audio_track_type - computed: true, optional: true, required: false + private _audioTrackType?: string; + public get audioTrackType() { + return this.getStringAttribute('audio_track_type'); + } + public set audioTrackType(value: string) { + this._audioTrackType = value; + } + public resetAudioTrackType() { + this._audioTrackType = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioTrackTypeInput() { + return this._audioTrackType; + } + + // segment_type - computed: true, optional: true, required: false + private _segmentType?: string; + public get segmentType() { + return this.getStringAttribute('segment_type'); + } + public set segmentType(value: string) { + this._segmentType = value; + } + public resetSegmentType() { + this._segmentType = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentTypeInput() { + return this._segmentType; + } + + // audio_only_image - computed: false, optional: true, required: false + private _audioOnlyImage = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImageOutputReference(this, "audio_only_image"); + public get audioOnlyImage() { + return this._audioOnlyImage; + } + public putAudioOnlyImage(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsAudioOnlyImage) { + this._audioOnlyImage.internalValue = value; + } + public resetAudioOnlyImage() { + this._audioOnlyImage.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioOnlyImageInput() { + return this._audioOnlyImage.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_rendition_sets MedialiveChannel#audio_rendition_sets} + */ + readonly audioRenditionSets?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior} + */ + readonly nielsenId3Behavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior} + */ + readonly timedMetadataBehavior?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_rendition_sets: cdktf.stringToTerraform(struct!.audioRenditionSets), + nielsen_id3_behavior: cdktf.stringToTerraform(struct!.nielsenId3Behavior), + timed_metadata_behavior: cdktf.stringToTerraform(struct!.timedMetadataBehavior), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioRenditionSets !== undefined) { + hasAnyValues = true; + internalValueResult.audioRenditionSets = this._audioRenditionSets; + } + if (this._nielsenId3Behavior !== undefined) { + hasAnyValues = true; + internalValueResult.nielsenId3Behavior = this._nielsenId3Behavior; + } + if (this._timedMetadataBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.timedMetadataBehavior = this._timedMetadataBehavior; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioRenditionSets = undefined; + this._nielsenId3Behavior = undefined; + this._timedMetadataBehavior = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioRenditionSets = value.audioRenditionSets; + this._nielsenId3Behavior = value.nielsenId3Behavior; + this._timedMetadataBehavior = value.timedMetadataBehavior; + } + } + + // audio_rendition_sets - computed: true, optional: true, required: false + private _audioRenditionSets?: string; + public get audioRenditionSets() { + return this.getStringAttribute('audio_rendition_sets'); + } + public set audioRenditionSets(value: string) { + this._audioRenditionSets = value; + } + public resetAudioRenditionSets() { + this._audioRenditionSets = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioRenditionSetsInput() { + return this._audioRenditionSets; + } + + // nielsen_id3_behavior - computed: true, optional: true, required: false + private _nielsenId3Behavior?: string; + public get nielsenId3Behavior() { + return this.getStringAttribute('nielsen_id3_behavior'); + } + public set nielsenId3Behavior(value: string) { + this._nielsenId3Behavior = value; + } + public resetNielsenId3Behavior() { + this._nielsenId3Behavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get nielsenId3BehaviorInput() { + return this._nielsenId3Behavior; + } + + // timed_metadata_behavior - computed: true, optional: true, required: false + private _timedMetadataBehavior?: string; + public get timedMetadataBehavior() { + return this.getStringAttribute('timed_metadata_behavior'); + } + public set timedMetadataBehavior(value: string) { + this._timedMetadataBehavior = value; + } + public resetTimedMetadataBehavior() { + this._timedMetadataBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get timedMetadataBehaviorInput() { + return this._timedMetadataBehavior; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings { +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_frames_per_pes MedialiveChannel#audio_frames_per_pes} + */ + readonly audioFramesPerPes?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pids MedialiveChannel#audio_pids} + */ + readonly audioPids?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ecm_pid MedialiveChannel#ecm_pid} + */ + readonly ecmPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior} + */ + readonly nielsenId3Behavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pat_interval MedialiveChannel#pat_interval} + */ + readonly patInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_control MedialiveChannel#pcr_control} + */ + readonly pcrControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_period MedialiveChannel#pcr_period} + */ + readonly pcrPeriod?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_pid MedialiveChannel#pcr_pid} + */ + readonly pcrPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_interval MedialiveChannel#pmt_interval} + */ + readonly pmtInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_pid MedialiveChannel#pmt_pid} + */ + readonly pmtPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_num MedialiveChannel#program_num} + */ + readonly programNum?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_behavior MedialiveChannel#scte35_behavior} + */ + readonly scte35Behavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_pid MedialiveChannel#scte35_pid} + */ + readonly scte35Pid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior} + */ + readonly timedMetadataBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_pid MedialiveChannel#timed_metadata_pid} + */ + readonly timedMetadataPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#transport_stream_id MedialiveChannel#transport_stream_id} + */ + readonly transportStreamId?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_pid MedialiveChannel#video_pid} + */ + readonly videoPid?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8SettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8SettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_frames_per_pes: cdktf.numberToTerraform(struct!.audioFramesPerPes), + audio_pids: cdktf.stringToTerraform(struct!.audioPids), + ecm_pid: cdktf.stringToTerraform(struct!.ecmPid), + nielsen_id3_behavior: cdktf.stringToTerraform(struct!.nielsenId3Behavior), + pat_interval: cdktf.numberToTerraform(struct!.patInterval), + pcr_control: cdktf.stringToTerraform(struct!.pcrControl), + pcr_period: cdktf.numberToTerraform(struct!.pcrPeriod), + pcr_pid: cdktf.stringToTerraform(struct!.pcrPid), + pmt_interval: cdktf.numberToTerraform(struct!.pmtInterval), + pmt_pid: cdktf.stringToTerraform(struct!.pmtPid), + program_num: cdktf.numberToTerraform(struct!.programNum), + scte35_behavior: cdktf.stringToTerraform(struct!.scte35Behavior), + scte35_pid: cdktf.stringToTerraform(struct!.scte35Pid), + timed_metadata_behavior: cdktf.stringToTerraform(struct!.timedMetadataBehavior), + timed_metadata_pid: cdktf.stringToTerraform(struct!.timedMetadataPid), + transport_stream_id: cdktf.numberToTerraform(struct!.transportStreamId), + video_pid: cdktf.stringToTerraform(struct!.videoPid), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8SettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioFramesPerPes !== undefined) { + hasAnyValues = true; + internalValueResult.audioFramesPerPes = this._audioFramesPerPes; + } + if (this._audioPids !== undefined) { + hasAnyValues = true; + internalValueResult.audioPids = this._audioPids; + } + if (this._ecmPid !== undefined) { + hasAnyValues = true; + internalValueResult.ecmPid = this._ecmPid; + } + if (this._nielsenId3Behavior !== undefined) { + hasAnyValues = true; + internalValueResult.nielsenId3Behavior = this._nielsenId3Behavior; + } + if (this._patInterval !== undefined) { + hasAnyValues = true; + internalValueResult.patInterval = this._patInterval; + } + if (this._pcrControl !== undefined) { + hasAnyValues = true; + internalValueResult.pcrControl = this._pcrControl; + } + if (this._pcrPeriod !== undefined) { + hasAnyValues = true; + internalValueResult.pcrPeriod = this._pcrPeriod; + } + if (this._pcrPid !== undefined) { + hasAnyValues = true; + internalValueResult.pcrPid = this._pcrPid; + } + if (this._pmtInterval !== undefined) { + hasAnyValues = true; + internalValueResult.pmtInterval = this._pmtInterval; + } + if (this._pmtPid !== undefined) { + hasAnyValues = true; + internalValueResult.pmtPid = this._pmtPid; + } + if (this._programNum !== undefined) { + hasAnyValues = true; + internalValueResult.programNum = this._programNum; + } + if (this._scte35Behavior !== undefined) { + hasAnyValues = true; + internalValueResult.scte35Behavior = this._scte35Behavior; + } + if (this._scte35Pid !== undefined) { + hasAnyValues = true; + internalValueResult.scte35Pid = this._scte35Pid; + } + if (this._timedMetadataBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.timedMetadataBehavior = this._timedMetadataBehavior; + } + if (this._timedMetadataPid !== undefined) { + hasAnyValues = true; + internalValueResult.timedMetadataPid = this._timedMetadataPid; + } + if (this._transportStreamId !== undefined) { + hasAnyValues = true; + internalValueResult.transportStreamId = this._transportStreamId; + } + if (this._videoPid !== undefined) { + hasAnyValues = true; + internalValueResult.videoPid = this._videoPid; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioFramesPerPes = undefined; + this._audioPids = undefined; + this._ecmPid = undefined; + this._nielsenId3Behavior = undefined; + this._patInterval = undefined; + this._pcrControl = undefined; + this._pcrPeriod = undefined; + this._pcrPid = undefined; + this._pmtInterval = undefined; + this._pmtPid = undefined; + this._programNum = undefined; + this._scte35Behavior = undefined; + this._scte35Pid = undefined; + this._timedMetadataBehavior = undefined; + this._timedMetadataPid = undefined; + this._transportStreamId = undefined; + this._videoPid = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioFramesPerPes = value.audioFramesPerPes; + this._audioPids = value.audioPids; + this._ecmPid = value.ecmPid; + this._nielsenId3Behavior = value.nielsenId3Behavior; + this._patInterval = value.patInterval; + this._pcrControl = value.pcrControl; + this._pcrPeriod = value.pcrPeriod; + this._pcrPid = value.pcrPid; + this._pmtInterval = value.pmtInterval; + this._pmtPid = value.pmtPid; + this._programNum = value.programNum; + this._scte35Behavior = value.scte35Behavior; + this._scte35Pid = value.scte35Pid; + this._timedMetadataBehavior = value.timedMetadataBehavior; + this._timedMetadataPid = value.timedMetadataPid; + this._transportStreamId = value.transportStreamId; + this._videoPid = value.videoPid; + } + } + + // audio_frames_per_pes - computed: true, optional: true, required: false + private _audioFramesPerPes?: number; + public get audioFramesPerPes() { + return this.getNumberAttribute('audio_frames_per_pes'); + } + public set audioFramesPerPes(value: number) { + this._audioFramesPerPes = value; + } + public resetAudioFramesPerPes() { + this._audioFramesPerPes = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioFramesPerPesInput() { + return this._audioFramesPerPes; + } + + // audio_pids - computed: true, optional: true, required: false + private _audioPids?: string; + public get audioPids() { + return this.getStringAttribute('audio_pids'); + } + public set audioPids(value: string) { + this._audioPids = value; + } + public resetAudioPids() { + this._audioPids = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioPidsInput() { + return this._audioPids; + } + + // ecm_pid - computed: true, optional: true, required: false + private _ecmPid?: string; + public get ecmPid() { + return this.getStringAttribute('ecm_pid'); + } + public set ecmPid(value: string) { + this._ecmPid = value; + } + public resetEcmPid() { + this._ecmPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get ecmPidInput() { + return this._ecmPid; + } + + // nielsen_id3_behavior - computed: true, optional: true, required: false + private _nielsenId3Behavior?: string; + public get nielsenId3Behavior() { + return this.getStringAttribute('nielsen_id3_behavior'); + } + public set nielsenId3Behavior(value: string) { + this._nielsenId3Behavior = value; + } + public resetNielsenId3Behavior() { + this._nielsenId3Behavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get nielsenId3BehaviorInput() { + return this._nielsenId3Behavior; + } + + // pat_interval - computed: true, optional: true, required: false + private _patInterval?: number; + public get patInterval() { + return this.getNumberAttribute('pat_interval'); + } + public set patInterval(value: number) { + this._patInterval = value; + } + public resetPatInterval() { + this._patInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get patIntervalInput() { + return this._patInterval; + } + + // pcr_control - computed: true, optional: true, required: false + private _pcrControl?: string; + public get pcrControl() { + return this.getStringAttribute('pcr_control'); + } + public set pcrControl(value: string) { + this._pcrControl = value; + } + public resetPcrControl() { + this._pcrControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get pcrControlInput() { + return this._pcrControl; + } + + // pcr_period - computed: true, optional: true, required: false + private _pcrPeriod?: number; + public get pcrPeriod() { + return this.getNumberAttribute('pcr_period'); + } + public set pcrPeriod(value: number) { + this._pcrPeriod = value; + } + public resetPcrPeriod() { + this._pcrPeriod = undefined; + } + // Temporarily expose input value. Use with caution. + public get pcrPeriodInput() { + return this._pcrPeriod; + } + + // pcr_pid - computed: true, optional: true, required: false + private _pcrPid?: string; + public get pcrPid() { + return this.getStringAttribute('pcr_pid'); + } + public set pcrPid(value: string) { + this._pcrPid = value; + } + public resetPcrPid() { + this._pcrPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get pcrPidInput() { + return this._pcrPid; + } + + // pmt_interval - computed: true, optional: true, required: false + private _pmtInterval?: number; + public get pmtInterval() { + return this.getNumberAttribute('pmt_interval'); + } + public set pmtInterval(value: number) { + this._pmtInterval = value; + } + public resetPmtInterval() { + this._pmtInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get pmtIntervalInput() { + return this._pmtInterval; + } + + // pmt_pid - computed: true, optional: true, required: false + private _pmtPid?: string; + public get pmtPid() { + return this.getStringAttribute('pmt_pid'); + } + public set pmtPid(value: string) { + this._pmtPid = value; + } + public resetPmtPid() { + this._pmtPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get pmtPidInput() { + return this._pmtPid; + } + + // program_num - computed: true, optional: true, required: false + private _programNum?: number; + public get programNum() { + return this.getNumberAttribute('program_num'); + } + public set programNum(value: number) { + this._programNum = value; + } + public resetProgramNum() { + this._programNum = undefined; + } + // Temporarily expose input value. Use with caution. + public get programNumInput() { + return this._programNum; + } + + // scte35_behavior - computed: true, optional: true, required: false + private _scte35Behavior?: string; + public get scte35Behavior() { + return this.getStringAttribute('scte35_behavior'); + } + public set scte35Behavior(value: string) { + this._scte35Behavior = value; + } + public resetScte35Behavior() { + this._scte35Behavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte35BehaviorInput() { + return this._scte35Behavior; + } + + // scte35_pid - computed: true, optional: true, required: false + private _scte35Pid?: string; + public get scte35Pid() { + return this.getStringAttribute('scte35_pid'); + } + public set scte35Pid(value: string) { + this._scte35Pid = value; + } + public resetScte35Pid() { + this._scte35Pid = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte35PidInput() { + return this._scte35Pid; + } + + // timed_metadata_behavior - computed: true, optional: true, required: false + private _timedMetadataBehavior?: string; + public get timedMetadataBehavior() { + return this.getStringAttribute('timed_metadata_behavior'); + } + public set timedMetadataBehavior(value: string) { + this._timedMetadataBehavior = value; + } + public resetTimedMetadataBehavior() { + this._timedMetadataBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get timedMetadataBehaviorInput() { + return this._timedMetadataBehavior; + } + + // timed_metadata_pid - computed: true, optional: true, required: false + private _timedMetadataPid?: string; + public get timedMetadataPid() { + return this.getStringAttribute('timed_metadata_pid'); + } + public set timedMetadataPid(value: string) { + this._timedMetadataPid = value; + } + public resetTimedMetadataPid() { + this._timedMetadataPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get timedMetadataPidInput() { + return this._timedMetadataPid; + } + + // transport_stream_id - computed: true, optional: true, required: false + private _transportStreamId?: number; + public get transportStreamId() { + return this.getNumberAttribute('transport_stream_id'); + } + public set transportStreamId(value: number) { + this._transportStreamId = value; + } + public resetTransportStreamId() { + this._transportStreamId = undefined; + } + // Temporarily expose input value. Use with caution. + public get transportStreamIdInput() { + return this._transportStreamId; + } + + // video_pid - computed: true, optional: true, required: false + private _videoPid?: string; + public get videoPid() { + return this.getStringAttribute('video_pid'); + } + public set videoPid(value: string) { + this._videoPid = value; + } + public resetVideoPid() { + this._videoPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get videoPidInput() { + return this._videoPid; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_rendition_sets MedialiveChannel#audio_rendition_sets} + */ + readonly audioRenditionSets?: string; + /** + * m3u8_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#m3u8_settings MedialiveChannel#m3u8_settings} + */ + readonly m3U8Settings: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_rendition_sets: cdktf.stringToTerraform(struct!.audioRenditionSets), + m3u8_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8SettingsToTerraform(struct!.m3U8Settings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioRenditionSets !== undefined) { + hasAnyValues = true; + internalValueResult.audioRenditionSets = this._audioRenditionSets; + } + if (this._m3U8Settings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.m3U8Settings = this._m3U8Settings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioRenditionSets = undefined; + this._m3U8Settings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioRenditionSets = value.audioRenditionSets; + this._m3U8Settings.internalValue = value.m3U8Settings; + } + } + + // audio_rendition_sets - computed: true, optional: true, required: false + private _audioRenditionSets?: string; + public get audioRenditionSets() { + return this.getStringAttribute('audio_rendition_sets'); + } + public set audioRenditionSets(value: string) { + this._audioRenditionSets = value; + } + public resetAudioRenditionSets() { + this._audioRenditionSets = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioRenditionSetsInput() { + return this._audioRenditionSets; + } + + // m3u8_settings - computed: false, optional: false, required: true + private _m3U8Settings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8SettingsOutputReference(this, "m3u8_settings"); + public get m3U8Settings() { + return this._m3U8Settings; + } + public putM3U8Settings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsM3U8Settings) { + this._m3U8Settings.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get m3U8SettingsInput() { + return this._m3U8Settings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings { + /** + * audio_only_hls_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_only_hls_settings MedialiveChannel#audio_only_hls_settings} + */ + readonly audioOnlyHlsSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings; + /** + * fmp4_hls_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fmp4_hls_settings MedialiveChannel#fmp4_hls_settings} + */ + readonly fmp4HlsSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings; + /** + * frame_capture_hls_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#frame_capture_hls_settings MedialiveChannel#frame_capture_hls_settings} + */ + readonly frameCaptureHlsSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings; + /** + * standard_hls_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#standard_hls_settings MedialiveChannel#standard_hls_settings} + */ + readonly standardHlsSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_only_hls_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsToTerraform(struct!.audioOnlyHlsSettings), + fmp4_hls_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsToTerraform(struct!.fmp4HlsSettings), + frame_capture_hls_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsToTerraform(struct!.frameCaptureHlsSettings), + standard_hls_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsToTerraform(struct!.standardHlsSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioOnlyHlsSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioOnlyHlsSettings = this._audioOnlyHlsSettings?.internalValue; + } + if (this._fmp4HlsSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fmp4HlsSettings = this._fmp4HlsSettings?.internalValue; + } + if (this._frameCaptureHlsSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.frameCaptureHlsSettings = this._frameCaptureHlsSettings?.internalValue; + } + if (this._standardHlsSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.standardHlsSettings = this._standardHlsSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioOnlyHlsSettings.internalValue = undefined; + this._fmp4HlsSettings.internalValue = undefined; + this._frameCaptureHlsSettings.internalValue = undefined; + this._standardHlsSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioOnlyHlsSettings.internalValue = value.audioOnlyHlsSettings; + this._fmp4HlsSettings.internalValue = value.fmp4HlsSettings; + this._frameCaptureHlsSettings.internalValue = value.frameCaptureHlsSettings; + this._standardHlsSettings.internalValue = value.standardHlsSettings; + } + } + + // audio_only_hls_settings - computed: false, optional: true, required: false + private _audioOnlyHlsSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettingsOutputReference(this, "audio_only_hls_settings"); + public get audioOnlyHlsSettings() { + return this._audioOnlyHlsSettings; + } + public putAudioOnlyHlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsAudioOnlyHlsSettings) { + this._audioOnlyHlsSettings.internalValue = value; + } + public resetAudioOnlyHlsSettings() { + this._audioOnlyHlsSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioOnlyHlsSettingsInput() { + return this._audioOnlyHlsSettings.internalValue; + } + + // fmp4_hls_settings - computed: false, optional: true, required: false + private _fmp4HlsSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettingsOutputReference(this, "fmp4_hls_settings"); + public get fmp4HlsSettings() { + return this._fmp4HlsSettings; + } + public putFmp4HlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFmp4HlsSettings) { + this._fmp4HlsSettings.internalValue = value; + } + public resetFmp4HlsSettings() { + this._fmp4HlsSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fmp4HlsSettingsInput() { + return this._fmp4HlsSettings.internalValue; + } + + // frame_capture_hls_settings - computed: false, optional: true, required: false + private _frameCaptureHlsSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettingsOutputReference(this, "frame_capture_hls_settings"); + public get frameCaptureHlsSettings() { + return this._frameCaptureHlsSettings; + } + public putFrameCaptureHlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsFrameCaptureHlsSettings) { + this._frameCaptureHlsSettings.internalValue = value; + } + public resetFrameCaptureHlsSettings() { + this._frameCaptureHlsSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get frameCaptureHlsSettingsInput() { + return this._frameCaptureHlsSettings.internalValue; + } + + // standard_hls_settings - computed: false, optional: true, required: false + private _standardHlsSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettingsOutputReference(this, "standard_hls_settings"); + public get standardHlsSettings() { + return this._standardHlsSettings; + } + public putStandardHlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsStandardHlsSettings) { + this._standardHlsSettings.internalValue = value; + } + public resetStandardHlsSettings() { + this._standardHlsSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get standardHlsSettingsInput() { + return this._standardHlsSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#h265_packaging_type MedialiveChannel#h265_packaging_type} + */ + readonly h265PackagingType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier} + */ + readonly nameModifier?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segment_modifier MedialiveChannel#segment_modifier} + */ + readonly segmentModifier?: string; + /** + * hls_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_settings MedialiveChannel#hls_settings} + */ + readonly hlsSettings: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + h265_packaging_type: cdktf.stringToTerraform(struct!.h265PackagingType), + name_modifier: cdktf.stringToTerraform(struct!.nameModifier), + segment_modifier: cdktf.stringToTerraform(struct!.segmentModifier), + hls_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsToTerraform(struct!.hlsSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._h265PackagingType !== undefined) { + hasAnyValues = true; + internalValueResult.h265PackagingType = this._h265PackagingType; + } + if (this._nameModifier !== undefined) { + hasAnyValues = true; + internalValueResult.nameModifier = this._nameModifier; + } + if (this._segmentModifier !== undefined) { + hasAnyValues = true; + internalValueResult.segmentModifier = this._segmentModifier; + } + if (this._hlsSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsSettings = this._hlsSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._h265PackagingType = undefined; + this._nameModifier = undefined; + this._segmentModifier = undefined; + this._hlsSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._h265PackagingType = value.h265PackagingType; + this._nameModifier = value.nameModifier; + this._segmentModifier = value.segmentModifier; + this._hlsSettings.internalValue = value.hlsSettings; + } + } + + // h265_packaging_type - computed: true, optional: true, required: false + private _h265PackagingType?: string; + public get h265PackagingType() { + return this.getStringAttribute('h265_packaging_type'); + } + public set h265PackagingType(value: string) { + this._h265PackagingType = value; + } + public resetH265PackagingType() { + this._h265PackagingType = undefined; + } + // Temporarily expose input value. Use with caution. + public get h265PackagingTypeInput() { + return this._h265PackagingType; + } + + // name_modifier - computed: true, optional: true, required: false + private _nameModifier?: string; + public get nameModifier() { + return this.getStringAttribute('name_modifier'); + } + public set nameModifier(value: string) { + this._nameModifier = value; + } + public resetNameModifier() { + this._nameModifier = undefined; + } + // Temporarily expose input value. Use with caution. + public get nameModifierInput() { + return this._nameModifier; + } + + // segment_modifier - computed: true, optional: true, required: false + private _segmentModifier?: string; + public get segmentModifier() { + return this.getStringAttribute('segment_modifier'); + } + public set segmentModifier(value: string) { + this._segmentModifier = value; + } + public resetSegmentModifier() { + this._segmentModifier = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentModifierInput() { + return this._segmentModifier; + } + + // hls_settings - computed: false, optional: false, required: true + private _hlsSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettingsOutputReference(this, "hls_settings"); + public get hlsSettings() { + return this._hlsSettings; + } + public putHlsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsHlsSettings) { + this._hlsSettings.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get hlsSettingsInput() { + return this._hlsSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings { +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#h265_packaging_type MedialiveChannel#h265_packaging_type} + */ + readonly h265PackagingType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name_modifier MedialiveChannel#name_modifier} + */ + readonly nameModifier?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + h265_packaging_type: cdktf.stringToTerraform(struct!.h265PackagingType), + name_modifier: cdktf.stringToTerraform(struct!.nameModifier), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._h265PackagingType !== undefined) { + hasAnyValues = true; + internalValueResult.h265PackagingType = this._h265PackagingType; + } + if (this._nameModifier !== undefined) { + hasAnyValues = true; + internalValueResult.nameModifier = this._nameModifier; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._h265PackagingType = undefined; + this._nameModifier = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._h265PackagingType = value.h265PackagingType; + this._nameModifier = value.nameModifier; + } + } + + // h265_packaging_type - computed: true, optional: true, required: false + private _h265PackagingType?: string; + public get h265PackagingType() { + return this.getStringAttribute('h265_packaging_type'); + } + public set h265PackagingType(value: string) { + this._h265PackagingType = value; + } + public resetH265PackagingType() { + this._h265PackagingType = undefined; + } + // Temporarily expose input value. Use with caution. + public get h265PackagingTypeInput() { + return this._h265PackagingType; + } + + // name_modifier - computed: true, optional: true, required: false + private _nameModifier?: string; + public get nameModifier() { + return this.getStringAttribute('name_modifier'); + } + public set nameModifier(value: string) { + this._nameModifier = value; + } + public resetNameModifier() { + this._nameModifier = undefined; + } + // Temporarily expose input value. Use with caution. + public get nameModifierInput() { + return this._nameModifier; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id} + */ + readonly destinationRefId: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestinationToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestinationOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination_ref_id: cdktf.stringToTerraform(struct!.destinationRefId), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestinationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destinationRefId !== undefined) { + hasAnyValues = true; + internalValueResult.destinationRefId = this._destinationRefId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destinationRefId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destinationRefId = value.destinationRefId; + } + } + + // destination_ref_id - computed: false, optional: false, required: true + private _destinationRefId?: string; + public get destinationRefId() { + return this.getStringAttribute('destination_ref_id'); + } + public set destinationRefId(value: string) { + this._destinationRefId = value; + } + // Temporarily expose input value. Use with caution. + public get destinationRefIdInput() { + return this._destinationRefId; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings { + /** + * destination block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination MedialiveChannel#destination} + */ + readonly destination: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestinationToTerraform(struct!.destination), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destination?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.destination = this._destination?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destination.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destination.internalValue = value.destination; + } + } + + // destination - computed: false, optional: false, required: true + private _destination = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestinationOutputReference(this, "destination"); + public get destination() { + return this._destination; + } + public putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsDestination) { + this._destination.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationInput() { + return this._destination.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id} + */ + readonly destinationRefId: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestinationToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestinationOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination_ref_id: cdktf.stringToTerraform(struct!.destinationRefId), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestinationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destinationRefId !== undefined) { + hasAnyValues = true; + internalValueResult.destinationRefId = this._destinationRefId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destinationRefId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destinationRefId = value.destinationRefId; + } + } + + // destination_ref_id - computed: false, optional: false, required: true + private _destinationRefId?: string; + public get destinationRefId() { + return this.getStringAttribute('destination_ref_id'); + } + public set destinationRefId(value: string) { + this._destinationRefId = value; + } + // Temporarily expose input value. Use with caution. + public get destinationRefIdInput() { + return this._destinationRefId; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#certficate_mode MedialiveChannel#certficate_mode} + */ + readonly certficateMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#connection_retry_interval MedialiveChannel#connection_retry_interval} + */ + readonly connectionRetryInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_retries MedialiveChannel#num_retries} + */ + readonly numRetries?: number; + /** + * destination block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination MedialiveChannel#destination} + */ + readonly destination: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + certficate_mode: cdktf.stringToTerraform(struct!.certficateMode), + connection_retry_interval: cdktf.numberToTerraform(struct!.connectionRetryInterval), + num_retries: cdktf.numberToTerraform(struct!.numRetries), + destination: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestinationToTerraform(struct!.destination), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._certficateMode !== undefined) { + hasAnyValues = true; + internalValueResult.certficateMode = this._certficateMode; + } + if (this._connectionRetryInterval !== undefined) { + hasAnyValues = true; + internalValueResult.connectionRetryInterval = this._connectionRetryInterval; + } + if (this._numRetries !== undefined) { + hasAnyValues = true; + internalValueResult.numRetries = this._numRetries; + } + if (this._destination?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.destination = this._destination?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._certficateMode = undefined; + this._connectionRetryInterval = undefined; + this._numRetries = undefined; + this._destination.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._certficateMode = value.certficateMode; + this._connectionRetryInterval = value.connectionRetryInterval; + this._numRetries = value.numRetries; + this._destination.internalValue = value.destination; + } + } + + // certficate_mode - computed: true, optional: true, required: false + private _certficateMode?: string; + public get certficateMode() { + return this.getStringAttribute('certficate_mode'); + } + public set certficateMode(value: string) { + this._certficateMode = value; + } + public resetCertficateMode() { + this._certficateMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get certficateModeInput() { + return this._certficateMode; + } + + // connection_retry_interval - computed: true, optional: true, required: false + private _connectionRetryInterval?: number; + public get connectionRetryInterval() { + return this.getNumberAttribute('connection_retry_interval'); + } + public set connectionRetryInterval(value: number) { + this._connectionRetryInterval = value; + } + public resetConnectionRetryInterval() { + this._connectionRetryInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get connectionRetryIntervalInput() { + return this._connectionRetryInterval; + } + + // num_retries - computed: true, optional: true, required: false + private _numRetries?: number; + public get numRetries() { + return this.getNumberAttribute('num_retries'); + } + public set numRetries(value: number) { + this._numRetries = value; + } + public resetNumRetries() { + this._numRetries = undefined; + } + // Temporarily expose input value. Use with caution. + public get numRetriesInput() { + return this._numRetries; + } + + // destination - computed: false, optional: false, required: true + private _destination = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestinationOutputReference(this, "destination"); + public get destination() { + return this._destination; + } + public putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsDestination) { + this._destination.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationInput() { + return this._destination.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_id MedialiveChannel#network_id} + */ + readonly networkId: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_name MedialiveChannel#network_name} + */ + readonly networkName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval} + */ + readonly repInterval?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + network_id: cdktf.numberToTerraform(struct!.networkId), + network_name: cdktf.stringToTerraform(struct!.networkName), + rep_interval: cdktf.numberToTerraform(struct!.repInterval), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._networkId !== undefined) { + hasAnyValues = true; + internalValueResult.networkId = this._networkId; + } + if (this._networkName !== undefined) { + hasAnyValues = true; + internalValueResult.networkName = this._networkName; + } + if (this._repInterval !== undefined) { + hasAnyValues = true; + internalValueResult.repInterval = this._repInterval; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._networkId = undefined; + this._networkName = undefined; + this._repInterval = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._networkId = value.networkId; + this._networkName = value.networkName; + this._repInterval = value.repInterval; + } + } + + // network_id - computed: false, optional: false, required: true + private _networkId?: number; + public get networkId() { + return this.getNumberAttribute('network_id'); + } + public set networkId(value: number) { + this._networkId = value; + } + // Temporarily expose input value. Use with caution. + public get networkIdInput() { + return this._networkId; + } + + // network_name - computed: false, optional: false, required: true + private _networkName?: string; + public get networkName() { + return this.getStringAttribute('network_name'); + } + public set networkName(value: string) { + this._networkName = value; + } + // Temporarily expose input value. Use with caution. + public get networkNameInput() { + return this._networkName; + } + + // rep_interval - computed: false, optional: true, required: false + private _repInterval?: number; + public get repInterval() { + return this.getNumberAttribute('rep_interval'); + } + public set repInterval(value: number) { + this._repInterval = value; + } + public resetRepInterval() { + this._repInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get repIntervalInput() { + return this._repInterval; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_sdt MedialiveChannel#output_sdt} + */ + readonly outputSdt?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval} + */ + readonly repInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_name MedialiveChannel#service_name} + */ + readonly serviceName?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#service_provider_name MedialiveChannel#service_provider_name} + */ + readonly serviceProviderName?: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + output_sdt: cdktf.stringToTerraform(struct!.outputSdt), + rep_interval: cdktf.numberToTerraform(struct!.repInterval), + service_name: cdktf.stringToTerraform(struct!.serviceName), + service_provider_name: cdktf.stringToTerraform(struct!.serviceProviderName), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._outputSdt !== undefined) { + hasAnyValues = true; + internalValueResult.outputSdt = this._outputSdt; + } + if (this._repInterval !== undefined) { + hasAnyValues = true; + internalValueResult.repInterval = this._repInterval; + } + if (this._serviceName !== undefined) { + hasAnyValues = true; + internalValueResult.serviceName = this._serviceName; + } + if (this._serviceProviderName !== undefined) { + hasAnyValues = true; + internalValueResult.serviceProviderName = this._serviceProviderName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._outputSdt = undefined; + this._repInterval = undefined; + this._serviceName = undefined; + this._serviceProviderName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._outputSdt = value.outputSdt; + this._repInterval = value.repInterval; + this._serviceName = value.serviceName; + this._serviceProviderName = value.serviceProviderName; + } + } + + // output_sdt - computed: false, optional: true, required: false + private _outputSdt?: string; + public get outputSdt() { + return this.getStringAttribute('output_sdt'); + } + public set outputSdt(value: string) { + this._outputSdt = value; + } + public resetOutputSdt() { + this._outputSdt = undefined; + } + // Temporarily expose input value. Use with caution. + public get outputSdtInput() { + return this._outputSdt; + } + + // rep_interval - computed: false, optional: true, required: false + private _repInterval?: number; + public get repInterval() { + return this.getNumberAttribute('rep_interval'); + } + public set repInterval(value: number) { + this._repInterval = value; + } + public resetRepInterval() { + this._repInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get repIntervalInput() { + return this._repInterval; + } + + // service_name - computed: false, optional: true, required: false + private _serviceName?: string; + public get serviceName() { + return this.getStringAttribute('service_name'); + } + public set serviceName(value: string) { + this._serviceName = value; + } + public resetServiceName() { + this._serviceName = undefined; + } + // Temporarily expose input value. Use with caution. + public get serviceNameInput() { + return this._serviceName; + } + + // service_provider_name - computed: false, optional: true, required: false + private _serviceProviderName?: string; + public get serviceProviderName() { + return this.getStringAttribute('service_provider_name'); + } + public set serviceProviderName(value: string) { + this._serviceProviderName = value; + } + public resetServiceProviderName() { + this._serviceProviderName = undefined; + } + // Temporarily expose input value. Use with caution. + public get serviceProviderNameInput() { + return this._serviceProviderName; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rep_interval MedialiveChannel#rep_interval} + */ + readonly repInterval?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + rep_interval: cdktf.numberToTerraform(struct!.repInterval), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._repInterval !== undefined) { + hasAnyValues = true; + internalValueResult.repInterval = this._repInterval; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._repInterval = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._repInterval = value.repInterval; + } + } + + // rep_interval - computed: false, optional: true, required: false + private _repInterval?: number; + public get repInterval() { + return this.getNumberAttribute('rep_interval'); + } + public set repInterval(value: number) { + this._repInterval = value; + } + public resetRepInterval() { + this._repInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get repIntervalInput() { + return this._repInterval; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#absent_input_audio_behavior MedialiveChannel#absent_input_audio_behavior} + */ + readonly absentInputAudioBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib MedialiveChannel#arib} + */ + readonly arib?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid MedialiveChannel#arib_captions_pid} + */ + readonly aribCaptionsPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#arib_captions_pid_control MedialiveChannel#arib_captions_pid_control} + */ + readonly aribCaptionsPidControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_buffer_model MedialiveChannel#audio_buffer_model} + */ + readonly audioBufferModel?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_frames_per_pes MedialiveChannel#audio_frames_per_pes} + */ + readonly audioFramesPerPes?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pids MedialiveChannel#audio_pids} + */ + readonly audioPids?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_stream_type MedialiveChannel#audio_stream_type} + */ + readonly audioStreamType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate} + */ + readonly bitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_model MedialiveChannel#buffer_model} + */ + readonly bufferModel?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#cc_descriptor MedialiveChannel#cc_descriptor} + */ + readonly ccDescriptor?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_sub_pids MedialiveChannel#dvb_sub_pids} + */ + readonly dvbSubPids?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_teletext_pid MedialiveChannel#dvb_teletext_pid} + */ + readonly dvbTeletextPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebif MedialiveChannel#ebif} + */ + readonly ebif?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_audio_interval MedialiveChannel#ebp_audio_interval} + */ + readonly ebpAudioInterval?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_lookahead_ms MedialiveChannel#ebp_lookahead_ms} + */ + readonly ebpLookaheadMs?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ebp_placement MedialiveChannel#ebp_placement} + */ + readonly ebpPlacement?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ecm_pid MedialiveChannel#ecm_pid} + */ + readonly ecmPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#es_rate_in_pes MedialiveChannel#es_rate_in_pes} + */ + readonly esRateInPes?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_platform_pid MedialiveChannel#etv_platform_pid} + */ + readonly etvPlatformPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#etv_signal_pid MedialiveChannel#etv_signal_pid} + */ + readonly etvSignalPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fragment_time MedialiveChannel#fragment_time} + */ + readonly fragmentTime?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv MedialiveChannel#klv} + */ + readonly klv?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#klv_data_pids MedialiveChannel#klv_data_pids} + */ + readonly klvDataPids?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#nielsen_id3_behavior MedialiveChannel#nielsen_id3_behavior} + */ + readonly nielsenId3Behavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#null_packet_bitrate MedialiveChannel#null_packet_bitrate} + */ + readonly nullPacketBitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pat_interval MedialiveChannel#pat_interval} + */ + readonly patInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_control MedialiveChannel#pcr_control} + */ + readonly pcrControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_period MedialiveChannel#pcr_period} + */ + readonly pcrPeriod?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pcr_pid MedialiveChannel#pcr_pid} + */ + readonly pcrPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_interval MedialiveChannel#pmt_interval} + */ + readonly pmtInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pmt_pid MedialiveChannel#pmt_pid} + */ + readonly pmtPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#program_num MedialiveChannel#program_num} + */ + readonly programNum?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rate_mode MedialiveChannel#rate_mode} + */ + readonly rateMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte27_pids MedialiveChannel#scte27_pids} + */ + readonly scte27Pids?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_control MedialiveChannel#scte35_control} + */ + readonly scte35Control?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte35_pid MedialiveChannel#scte35_pid} + */ + readonly scte35Pid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_markers MedialiveChannel#segmentation_markers} + */ + readonly segmentationMarkers?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_style MedialiveChannel#segmentation_style} + */ + readonly segmentationStyle?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#segmentation_time MedialiveChannel#segmentation_time} + */ + readonly segmentationTime?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_behavior MedialiveChannel#timed_metadata_behavior} + */ + readonly timedMetadataBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timed_metadata_pid MedialiveChannel#timed_metadata_pid} + */ + readonly timedMetadataPid?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#transport_stream_id MedialiveChannel#transport_stream_id} + */ + readonly transportStreamId?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_pid MedialiveChannel#video_pid} + */ + readonly videoPid?: string; + /** + * dvb_nit_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_nit_settings MedialiveChannel#dvb_nit_settings} + */ + readonly dvbNitSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings; + /** + * dvb_sdt_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_sdt_settings MedialiveChannel#dvb_sdt_settings} + */ + readonly dvbSdtSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings; + /** + * dvb_tdt_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_tdt_settings MedialiveChannel#dvb_tdt_settings} + */ + readonly dvbTdtSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + absent_input_audio_behavior: cdktf.stringToTerraform(struct!.absentInputAudioBehavior), + arib: cdktf.stringToTerraform(struct!.arib), + arib_captions_pid: cdktf.stringToTerraform(struct!.aribCaptionsPid), + arib_captions_pid_control: cdktf.stringToTerraform(struct!.aribCaptionsPidControl), + audio_buffer_model: cdktf.stringToTerraform(struct!.audioBufferModel), + audio_frames_per_pes: cdktf.numberToTerraform(struct!.audioFramesPerPes), + audio_pids: cdktf.stringToTerraform(struct!.audioPids), + audio_stream_type: cdktf.stringToTerraform(struct!.audioStreamType), + bitrate: cdktf.numberToTerraform(struct!.bitrate), + buffer_model: cdktf.stringToTerraform(struct!.bufferModel), + cc_descriptor: cdktf.stringToTerraform(struct!.ccDescriptor), + dvb_sub_pids: cdktf.stringToTerraform(struct!.dvbSubPids), + dvb_teletext_pid: cdktf.stringToTerraform(struct!.dvbTeletextPid), + ebif: cdktf.stringToTerraform(struct!.ebif), + ebp_audio_interval: cdktf.stringToTerraform(struct!.ebpAudioInterval), + ebp_lookahead_ms: cdktf.numberToTerraform(struct!.ebpLookaheadMs), + ebp_placement: cdktf.stringToTerraform(struct!.ebpPlacement), + ecm_pid: cdktf.stringToTerraform(struct!.ecmPid), + es_rate_in_pes: cdktf.stringToTerraform(struct!.esRateInPes), + etv_platform_pid: cdktf.stringToTerraform(struct!.etvPlatformPid), + etv_signal_pid: cdktf.stringToTerraform(struct!.etvSignalPid), + fragment_time: cdktf.numberToTerraform(struct!.fragmentTime), + klv: cdktf.stringToTerraform(struct!.klv), + klv_data_pids: cdktf.stringToTerraform(struct!.klvDataPids), + nielsen_id3_behavior: cdktf.stringToTerraform(struct!.nielsenId3Behavior), + null_packet_bitrate: cdktf.numberToTerraform(struct!.nullPacketBitrate), + pat_interval: cdktf.numberToTerraform(struct!.patInterval), + pcr_control: cdktf.stringToTerraform(struct!.pcrControl), + pcr_period: cdktf.numberToTerraform(struct!.pcrPeriod), + pcr_pid: cdktf.stringToTerraform(struct!.pcrPid), + pmt_interval: cdktf.numberToTerraform(struct!.pmtInterval), + pmt_pid: cdktf.stringToTerraform(struct!.pmtPid), + program_num: cdktf.numberToTerraform(struct!.programNum), + rate_mode: cdktf.stringToTerraform(struct!.rateMode), + scte27_pids: cdktf.stringToTerraform(struct!.scte27Pids), + scte35_control: cdktf.stringToTerraform(struct!.scte35Control), + scte35_pid: cdktf.stringToTerraform(struct!.scte35Pid), + segmentation_markers: cdktf.stringToTerraform(struct!.segmentationMarkers), + segmentation_style: cdktf.stringToTerraform(struct!.segmentationStyle), + segmentation_time: cdktf.numberToTerraform(struct!.segmentationTime), + timed_metadata_behavior: cdktf.stringToTerraform(struct!.timedMetadataBehavior), + timed_metadata_pid: cdktf.stringToTerraform(struct!.timedMetadataPid), + transport_stream_id: cdktf.numberToTerraform(struct!.transportStreamId), + video_pid: cdktf.stringToTerraform(struct!.videoPid), + dvb_nit_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsToTerraform(struct!.dvbNitSettings), + dvb_sdt_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsToTerraform(struct!.dvbSdtSettings), + dvb_tdt_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsToTerraform(struct!.dvbTdtSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._absentInputAudioBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.absentInputAudioBehavior = this._absentInputAudioBehavior; + } + if (this._arib !== undefined) { + hasAnyValues = true; + internalValueResult.arib = this._arib; + } + if (this._aribCaptionsPid !== undefined) { + hasAnyValues = true; + internalValueResult.aribCaptionsPid = this._aribCaptionsPid; + } + if (this._aribCaptionsPidControl !== undefined) { + hasAnyValues = true; + internalValueResult.aribCaptionsPidControl = this._aribCaptionsPidControl; + } + if (this._audioBufferModel !== undefined) { + hasAnyValues = true; + internalValueResult.audioBufferModel = this._audioBufferModel; + } + if (this._audioFramesPerPes !== undefined) { + hasAnyValues = true; + internalValueResult.audioFramesPerPes = this._audioFramesPerPes; + } + if (this._audioPids !== undefined) { + hasAnyValues = true; + internalValueResult.audioPids = this._audioPids; + } + if (this._audioStreamType !== undefined) { + hasAnyValues = true; + internalValueResult.audioStreamType = this._audioStreamType; + } + if (this._bitrate !== undefined) { + hasAnyValues = true; + internalValueResult.bitrate = this._bitrate; + } + if (this._bufferModel !== undefined) { + hasAnyValues = true; + internalValueResult.bufferModel = this._bufferModel; + } + if (this._ccDescriptor !== undefined) { + hasAnyValues = true; + internalValueResult.ccDescriptor = this._ccDescriptor; + } + if (this._dvbSubPids !== undefined) { + hasAnyValues = true; + internalValueResult.dvbSubPids = this._dvbSubPids; + } + if (this._dvbTeletextPid !== undefined) { + hasAnyValues = true; + internalValueResult.dvbTeletextPid = this._dvbTeletextPid; + } + if (this._ebif !== undefined) { + hasAnyValues = true; + internalValueResult.ebif = this._ebif; + } + if (this._ebpAudioInterval !== undefined) { + hasAnyValues = true; + internalValueResult.ebpAudioInterval = this._ebpAudioInterval; + } + if (this._ebpLookaheadMs !== undefined) { + hasAnyValues = true; + internalValueResult.ebpLookaheadMs = this._ebpLookaheadMs; + } + if (this._ebpPlacement !== undefined) { + hasAnyValues = true; + internalValueResult.ebpPlacement = this._ebpPlacement; + } + if (this._ecmPid !== undefined) { + hasAnyValues = true; + internalValueResult.ecmPid = this._ecmPid; + } + if (this._esRateInPes !== undefined) { + hasAnyValues = true; + internalValueResult.esRateInPes = this._esRateInPes; + } + if (this._etvPlatformPid !== undefined) { + hasAnyValues = true; + internalValueResult.etvPlatformPid = this._etvPlatformPid; + } + if (this._etvSignalPid !== undefined) { + hasAnyValues = true; + internalValueResult.etvSignalPid = this._etvSignalPid; + } + if (this._fragmentTime !== undefined) { + hasAnyValues = true; + internalValueResult.fragmentTime = this._fragmentTime; + } + if (this._klv !== undefined) { + hasAnyValues = true; + internalValueResult.klv = this._klv; + } + if (this._klvDataPids !== undefined) { + hasAnyValues = true; + internalValueResult.klvDataPids = this._klvDataPids; + } + if (this._nielsenId3Behavior !== undefined) { + hasAnyValues = true; + internalValueResult.nielsenId3Behavior = this._nielsenId3Behavior; + } + if (this._nullPacketBitrate !== undefined) { + hasAnyValues = true; + internalValueResult.nullPacketBitrate = this._nullPacketBitrate; + } + if (this._patInterval !== undefined) { + hasAnyValues = true; + internalValueResult.patInterval = this._patInterval; + } + if (this._pcrControl !== undefined) { + hasAnyValues = true; + internalValueResult.pcrControl = this._pcrControl; + } + if (this._pcrPeriod !== undefined) { + hasAnyValues = true; + internalValueResult.pcrPeriod = this._pcrPeriod; + } + if (this._pcrPid !== undefined) { + hasAnyValues = true; + internalValueResult.pcrPid = this._pcrPid; + } + if (this._pmtInterval !== undefined) { + hasAnyValues = true; + internalValueResult.pmtInterval = this._pmtInterval; + } + if (this._pmtPid !== undefined) { + hasAnyValues = true; + internalValueResult.pmtPid = this._pmtPid; + } + if (this._programNum !== undefined) { + hasAnyValues = true; + internalValueResult.programNum = this._programNum; + } + if (this._rateMode !== undefined) { + hasAnyValues = true; + internalValueResult.rateMode = this._rateMode; + } + if (this._scte27Pids !== undefined) { + hasAnyValues = true; + internalValueResult.scte27Pids = this._scte27Pids; + } + if (this._scte35Control !== undefined) { + hasAnyValues = true; + internalValueResult.scte35Control = this._scte35Control; + } + if (this._scte35Pid !== undefined) { + hasAnyValues = true; + internalValueResult.scte35Pid = this._scte35Pid; + } + if (this._segmentationMarkers !== undefined) { + hasAnyValues = true; + internalValueResult.segmentationMarkers = this._segmentationMarkers; + } + if (this._segmentationStyle !== undefined) { + hasAnyValues = true; + internalValueResult.segmentationStyle = this._segmentationStyle; + } + if (this._segmentationTime !== undefined) { + hasAnyValues = true; + internalValueResult.segmentationTime = this._segmentationTime; + } + if (this._timedMetadataBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.timedMetadataBehavior = this._timedMetadataBehavior; + } + if (this._timedMetadataPid !== undefined) { + hasAnyValues = true; + internalValueResult.timedMetadataPid = this._timedMetadataPid; + } + if (this._transportStreamId !== undefined) { + hasAnyValues = true; + internalValueResult.transportStreamId = this._transportStreamId; + } + if (this._videoPid !== undefined) { + hasAnyValues = true; + internalValueResult.videoPid = this._videoPid; + } + if (this._dvbNitSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.dvbNitSettings = this._dvbNitSettings?.internalValue; + } + if (this._dvbSdtSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.dvbSdtSettings = this._dvbSdtSettings?.internalValue; + } + if (this._dvbTdtSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.dvbTdtSettings = this._dvbTdtSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._absentInputAudioBehavior = undefined; + this._arib = undefined; + this._aribCaptionsPid = undefined; + this._aribCaptionsPidControl = undefined; + this._audioBufferModel = undefined; + this._audioFramesPerPes = undefined; + this._audioPids = undefined; + this._audioStreamType = undefined; + this._bitrate = undefined; + this._bufferModel = undefined; + this._ccDescriptor = undefined; + this._dvbSubPids = undefined; + this._dvbTeletextPid = undefined; + this._ebif = undefined; + this._ebpAudioInterval = undefined; + this._ebpLookaheadMs = undefined; + this._ebpPlacement = undefined; + this._ecmPid = undefined; + this._esRateInPes = undefined; + this._etvPlatformPid = undefined; + this._etvSignalPid = undefined; + this._fragmentTime = undefined; + this._klv = undefined; + this._klvDataPids = undefined; + this._nielsenId3Behavior = undefined; + this._nullPacketBitrate = undefined; + this._patInterval = undefined; + this._pcrControl = undefined; + this._pcrPeriod = undefined; + this._pcrPid = undefined; + this._pmtInterval = undefined; + this._pmtPid = undefined; + this._programNum = undefined; + this._rateMode = undefined; + this._scte27Pids = undefined; + this._scte35Control = undefined; + this._scte35Pid = undefined; + this._segmentationMarkers = undefined; + this._segmentationStyle = undefined; + this._segmentationTime = undefined; + this._timedMetadataBehavior = undefined; + this._timedMetadataPid = undefined; + this._transportStreamId = undefined; + this._videoPid = undefined; + this._dvbNitSettings.internalValue = undefined; + this._dvbSdtSettings.internalValue = undefined; + this._dvbTdtSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._absentInputAudioBehavior = value.absentInputAudioBehavior; + this._arib = value.arib; + this._aribCaptionsPid = value.aribCaptionsPid; + this._aribCaptionsPidControl = value.aribCaptionsPidControl; + this._audioBufferModel = value.audioBufferModel; + this._audioFramesPerPes = value.audioFramesPerPes; + this._audioPids = value.audioPids; + this._audioStreamType = value.audioStreamType; + this._bitrate = value.bitrate; + this._bufferModel = value.bufferModel; + this._ccDescriptor = value.ccDescriptor; + this._dvbSubPids = value.dvbSubPids; + this._dvbTeletextPid = value.dvbTeletextPid; + this._ebif = value.ebif; + this._ebpAudioInterval = value.ebpAudioInterval; + this._ebpLookaheadMs = value.ebpLookaheadMs; + this._ebpPlacement = value.ebpPlacement; + this._ecmPid = value.ecmPid; + this._esRateInPes = value.esRateInPes; + this._etvPlatformPid = value.etvPlatformPid; + this._etvSignalPid = value.etvSignalPid; + this._fragmentTime = value.fragmentTime; + this._klv = value.klv; + this._klvDataPids = value.klvDataPids; + this._nielsenId3Behavior = value.nielsenId3Behavior; + this._nullPacketBitrate = value.nullPacketBitrate; + this._patInterval = value.patInterval; + this._pcrControl = value.pcrControl; + this._pcrPeriod = value.pcrPeriod; + this._pcrPid = value.pcrPid; + this._pmtInterval = value.pmtInterval; + this._pmtPid = value.pmtPid; + this._programNum = value.programNum; + this._rateMode = value.rateMode; + this._scte27Pids = value.scte27Pids; + this._scte35Control = value.scte35Control; + this._scte35Pid = value.scte35Pid; + this._segmentationMarkers = value.segmentationMarkers; + this._segmentationStyle = value.segmentationStyle; + this._segmentationTime = value.segmentationTime; + this._timedMetadataBehavior = value.timedMetadataBehavior; + this._timedMetadataPid = value.timedMetadataPid; + this._transportStreamId = value.transportStreamId; + this._videoPid = value.videoPid; + this._dvbNitSettings.internalValue = value.dvbNitSettings; + this._dvbSdtSettings.internalValue = value.dvbSdtSettings; + this._dvbTdtSettings.internalValue = value.dvbTdtSettings; + } + } + + // absent_input_audio_behavior - computed: true, optional: true, required: false + private _absentInputAudioBehavior?: string; + public get absentInputAudioBehavior() { + return this.getStringAttribute('absent_input_audio_behavior'); + } + public set absentInputAudioBehavior(value: string) { + this._absentInputAudioBehavior = value; + } + public resetAbsentInputAudioBehavior() { + this._absentInputAudioBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get absentInputAudioBehaviorInput() { + return this._absentInputAudioBehavior; + } + + // arib - computed: false, optional: true, required: false + private _arib?: string; + public get arib() { + return this.getStringAttribute('arib'); + } + public set arib(value: string) { + this._arib = value; + } + public resetArib() { + this._arib = undefined; + } + // Temporarily expose input value. Use with caution. + public get aribInput() { + return this._arib; + } + + // arib_captions_pid - computed: true, optional: true, required: false + private _aribCaptionsPid?: string; + public get aribCaptionsPid() { + return this.getStringAttribute('arib_captions_pid'); + } + public set aribCaptionsPid(value: string) { + this._aribCaptionsPid = value; + } + public resetAribCaptionsPid() { + this._aribCaptionsPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get aribCaptionsPidInput() { + return this._aribCaptionsPid; + } + + // arib_captions_pid_control - computed: false, optional: true, required: false + private _aribCaptionsPidControl?: string; + public get aribCaptionsPidControl() { + return this.getStringAttribute('arib_captions_pid_control'); + } + public set aribCaptionsPidControl(value: string) { + this._aribCaptionsPidControl = value; + } + public resetAribCaptionsPidControl() { + this._aribCaptionsPidControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get aribCaptionsPidControlInput() { + return this._aribCaptionsPidControl; + } + + // audio_buffer_model - computed: false, optional: true, required: false + private _audioBufferModel?: string; + public get audioBufferModel() { + return this.getStringAttribute('audio_buffer_model'); + } + public set audioBufferModel(value: string) { + this._audioBufferModel = value; + } + public resetAudioBufferModel() { + this._audioBufferModel = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioBufferModelInput() { + return this._audioBufferModel; + } + + // audio_frames_per_pes - computed: false, optional: true, required: false + private _audioFramesPerPes?: number; + public get audioFramesPerPes() { + return this.getNumberAttribute('audio_frames_per_pes'); + } + public set audioFramesPerPes(value: number) { + this._audioFramesPerPes = value; + } + public resetAudioFramesPerPes() { + this._audioFramesPerPes = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioFramesPerPesInput() { + return this._audioFramesPerPes; + } + + // audio_pids - computed: true, optional: true, required: false + private _audioPids?: string; + public get audioPids() { + return this.getStringAttribute('audio_pids'); + } + public set audioPids(value: string) { + this._audioPids = value; + } + public resetAudioPids() { + this._audioPids = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioPidsInput() { + return this._audioPids; + } + + // audio_stream_type - computed: false, optional: true, required: false + private _audioStreamType?: string; + public get audioStreamType() { + return this.getStringAttribute('audio_stream_type'); + } + public set audioStreamType(value: string) { + this._audioStreamType = value; + } + public resetAudioStreamType() { + this._audioStreamType = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioStreamTypeInput() { + return this._audioStreamType; + } + + // bitrate - computed: false, optional: true, required: false + private _bitrate?: number; + public get bitrate() { + return this.getNumberAttribute('bitrate'); + } + public set bitrate(value: number) { + this._bitrate = value; + } + public resetBitrate() { + this._bitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitrateInput() { + return this._bitrate; + } + + // buffer_model - computed: false, optional: true, required: false + private _bufferModel?: string; + public get bufferModel() { + return this.getStringAttribute('buffer_model'); + } + public set bufferModel(value: string) { + this._bufferModel = value; + } + public resetBufferModel() { + this._bufferModel = undefined; + } + // Temporarily expose input value. Use with caution. + public get bufferModelInput() { + return this._bufferModel; + } + + // cc_descriptor - computed: false, optional: true, required: false + private _ccDescriptor?: string; + public get ccDescriptor() { + return this.getStringAttribute('cc_descriptor'); + } + public set ccDescriptor(value: string) { + this._ccDescriptor = value; + } + public resetCcDescriptor() { + this._ccDescriptor = undefined; + } + // Temporarily expose input value. Use with caution. + public get ccDescriptorInput() { + return this._ccDescriptor; + } + + // dvb_sub_pids - computed: true, optional: true, required: false + private _dvbSubPids?: string; + public get dvbSubPids() { + return this.getStringAttribute('dvb_sub_pids'); + } + public set dvbSubPids(value: string) { + this._dvbSubPids = value; + } + public resetDvbSubPids() { + this._dvbSubPids = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbSubPidsInput() { + return this._dvbSubPids; + } + + // dvb_teletext_pid - computed: true, optional: true, required: false + private _dvbTeletextPid?: string; + public get dvbTeletextPid() { + return this.getStringAttribute('dvb_teletext_pid'); + } + public set dvbTeletextPid(value: string) { + this._dvbTeletextPid = value; + } + public resetDvbTeletextPid() { + this._dvbTeletextPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbTeletextPidInput() { + return this._dvbTeletextPid; + } + + // ebif - computed: false, optional: true, required: false + private _ebif?: string; + public get ebif() { + return this.getStringAttribute('ebif'); + } + public set ebif(value: string) { + this._ebif = value; + } + public resetEbif() { + this._ebif = undefined; + } + // Temporarily expose input value. Use with caution. + public get ebifInput() { + return this._ebif; + } + + // ebp_audio_interval - computed: false, optional: true, required: false + private _ebpAudioInterval?: string; + public get ebpAudioInterval() { + return this.getStringAttribute('ebp_audio_interval'); + } + public set ebpAudioInterval(value: string) { + this._ebpAudioInterval = value; + } + public resetEbpAudioInterval() { + this._ebpAudioInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get ebpAudioIntervalInput() { + return this._ebpAudioInterval; + } + + // ebp_lookahead_ms - computed: false, optional: true, required: false + private _ebpLookaheadMs?: number; + public get ebpLookaheadMs() { + return this.getNumberAttribute('ebp_lookahead_ms'); + } + public set ebpLookaheadMs(value: number) { + this._ebpLookaheadMs = value; + } + public resetEbpLookaheadMs() { + this._ebpLookaheadMs = undefined; + } + // Temporarily expose input value. Use with caution. + public get ebpLookaheadMsInput() { + return this._ebpLookaheadMs; + } + + // ebp_placement - computed: false, optional: true, required: false + private _ebpPlacement?: string; + public get ebpPlacement() { + return this.getStringAttribute('ebp_placement'); + } + public set ebpPlacement(value: string) { + this._ebpPlacement = value; + } + public resetEbpPlacement() { + this._ebpPlacement = undefined; + } + // Temporarily expose input value. Use with caution. + public get ebpPlacementInput() { + return this._ebpPlacement; + } + + // ecm_pid - computed: false, optional: true, required: false + private _ecmPid?: string; + public get ecmPid() { + return this.getStringAttribute('ecm_pid'); + } + public set ecmPid(value: string) { + this._ecmPid = value; + } + public resetEcmPid() { + this._ecmPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get ecmPidInput() { + return this._ecmPid; + } + + // es_rate_in_pes - computed: false, optional: true, required: false + private _esRateInPes?: string; + public get esRateInPes() { + return this.getStringAttribute('es_rate_in_pes'); + } + public set esRateInPes(value: string) { + this._esRateInPes = value; + } + public resetEsRateInPes() { + this._esRateInPes = undefined; + } + // Temporarily expose input value. Use with caution. + public get esRateInPesInput() { + return this._esRateInPes; + } + + // etv_platform_pid - computed: true, optional: true, required: false + private _etvPlatformPid?: string; + public get etvPlatformPid() { + return this.getStringAttribute('etv_platform_pid'); + } + public set etvPlatformPid(value: string) { + this._etvPlatformPid = value; + } + public resetEtvPlatformPid() { + this._etvPlatformPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get etvPlatformPidInput() { + return this._etvPlatformPid; + } + + // etv_signal_pid - computed: true, optional: true, required: false + private _etvSignalPid?: string; + public get etvSignalPid() { + return this.getStringAttribute('etv_signal_pid'); + } + public set etvSignalPid(value: string) { + this._etvSignalPid = value; + } + public resetEtvSignalPid() { + this._etvSignalPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get etvSignalPidInput() { + return this._etvSignalPid; + } + + // fragment_time - computed: false, optional: true, required: false + private _fragmentTime?: number; + public get fragmentTime() { + return this.getNumberAttribute('fragment_time'); + } + public set fragmentTime(value: number) { + this._fragmentTime = value; + } + public resetFragmentTime() { + this._fragmentTime = undefined; + } + // Temporarily expose input value. Use with caution. + public get fragmentTimeInput() { + return this._fragmentTime; + } + + // klv - computed: false, optional: true, required: false + private _klv?: string; + public get klv() { + return this.getStringAttribute('klv'); + } + public set klv(value: string) { + this._klv = value; + } + public resetKlv() { + this._klv = undefined; + } + // Temporarily expose input value. Use with caution. + public get klvInput() { + return this._klv; + } + + // klv_data_pids - computed: true, optional: true, required: false + private _klvDataPids?: string; + public get klvDataPids() { + return this.getStringAttribute('klv_data_pids'); + } + public set klvDataPids(value: string) { + this._klvDataPids = value; + } + public resetKlvDataPids() { + this._klvDataPids = undefined; + } + // Temporarily expose input value. Use with caution. + public get klvDataPidsInput() { + return this._klvDataPids; + } + + // nielsen_id3_behavior - computed: false, optional: true, required: false + private _nielsenId3Behavior?: string; + public get nielsenId3Behavior() { + return this.getStringAttribute('nielsen_id3_behavior'); + } + public set nielsenId3Behavior(value: string) { + this._nielsenId3Behavior = value; + } + public resetNielsenId3Behavior() { + this._nielsenId3Behavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get nielsenId3BehaviorInput() { + return this._nielsenId3Behavior; + } + + // null_packet_bitrate - computed: false, optional: true, required: false + private _nullPacketBitrate?: number; + public get nullPacketBitrate() { + return this.getNumberAttribute('null_packet_bitrate'); + } + public set nullPacketBitrate(value: number) { + this._nullPacketBitrate = value; + } + public resetNullPacketBitrate() { + this._nullPacketBitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get nullPacketBitrateInput() { + return this._nullPacketBitrate; + } + + // pat_interval - computed: false, optional: true, required: false + private _patInterval?: number; + public get patInterval() { + return this.getNumberAttribute('pat_interval'); + } + public set patInterval(value: number) { + this._patInterval = value; + } + public resetPatInterval() { + this._patInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get patIntervalInput() { + return this._patInterval; + } + + // pcr_control - computed: false, optional: true, required: false + private _pcrControl?: string; + public get pcrControl() { + return this.getStringAttribute('pcr_control'); + } + public set pcrControl(value: string) { + this._pcrControl = value; + } + public resetPcrControl() { + this._pcrControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get pcrControlInput() { + return this._pcrControl; + } + + // pcr_period - computed: false, optional: true, required: false + private _pcrPeriod?: number; + public get pcrPeriod() { + return this.getNumberAttribute('pcr_period'); + } + public set pcrPeriod(value: number) { + this._pcrPeriod = value; + } + public resetPcrPeriod() { + this._pcrPeriod = undefined; + } + // Temporarily expose input value. Use with caution. + public get pcrPeriodInput() { + return this._pcrPeriod; + } + + // pcr_pid - computed: false, optional: true, required: false + private _pcrPid?: string; + public get pcrPid() { + return this.getStringAttribute('pcr_pid'); + } + public set pcrPid(value: string) { + this._pcrPid = value; + } + public resetPcrPid() { + this._pcrPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get pcrPidInput() { + return this._pcrPid; + } + + // pmt_interval - computed: false, optional: true, required: false + private _pmtInterval?: number; + public get pmtInterval() { + return this.getNumberAttribute('pmt_interval'); + } + public set pmtInterval(value: number) { + this._pmtInterval = value; + } + public resetPmtInterval() { + this._pmtInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get pmtIntervalInput() { + return this._pmtInterval; + } + + // pmt_pid - computed: true, optional: true, required: false + private _pmtPid?: string; + public get pmtPid() { + return this.getStringAttribute('pmt_pid'); + } + public set pmtPid(value: string) { + this._pmtPid = value; + } + public resetPmtPid() { + this._pmtPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get pmtPidInput() { + return this._pmtPid; + } + + // program_num - computed: false, optional: true, required: false + private _programNum?: number; + public get programNum() { + return this.getNumberAttribute('program_num'); + } + public set programNum(value: number) { + this._programNum = value; + } + public resetProgramNum() { + this._programNum = undefined; + } + // Temporarily expose input value. Use with caution. + public get programNumInput() { + return this._programNum; + } + + // rate_mode - computed: false, optional: true, required: false + private _rateMode?: string; + public get rateMode() { + return this.getStringAttribute('rate_mode'); + } + public set rateMode(value: string) { + this._rateMode = value; + } + public resetRateMode() { + this._rateMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get rateModeInput() { + return this._rateMode; + } + + // scte27_pids - computed: true, optional: true, required: false + private _scte27Pids?: string; + public get scte27Pids() { + return this.getStringAttribute('scte27_pids'); + } + public set scte27Pids(value: string) { + this._scte27Pids = value; + } + public resetScte27Pids() { + this._scte27Pids = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte27PidsInput() { + return this._scte27Pids; + } + + // scte35_control - computed: false, optional: true, required: false + private _scte35Control?: string; + public get scte35Control() { + return this.getStringAttribute('scte35_control'); + } + public set scte35Control(value: string) { + this._scte35Control = value; + } + public resetScte35Control() { + this._scte35Control = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte35ControlInput() { + return this._scte35Control; + } + + // scte35_pid - computed: true, optional: true, required: false + private _scte35Pid?: string; + public get scte35Pid() { + return this.getStringAttribute('scte35_pid'); + } + public set scte35Pid(value: string) { + this._scte35Pid = value; + } + public resetScte35Pid() { + this._scte35Pid = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte35PidInput() { + return this._scte35Pid; + } + + // segmentation_markers - computed: false, optional: true, required: false + private _segmentationMarkers?: string; + public get segmentationMarkers() { + return this.getStringAttribute('segmentation_markers'); + } + public set segmentationMarkers(value: string) { + this._segmentationMarkers = value; + } + public resetSegmentationMarkers() { + this._segmentationMarkers = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentationMarkersInput() { + return this._segmentationMarkers; + } + + // segmentation_style - computed: false, optional: true, required: false + private _segmentationStyle?: string; + public get segmentationStyle() { + return this.getStringAttribute('segmentation_style'); + } + public set segmentationStyle(value: string) { + this._segmentationStyle = value; + } + public resetSegmentationStyle() { + this._segmentationStyle = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentationStyleInput() { + return this._segmentationStyle; + } + + // segmentation_time - computed: false, optional: true, required: false + private _segmentationTime?: number; + public get segmentationTime() { + return this.getNumberAttribute('segmentation_time'); + } + public set segmentationTime(value: number) { + this._segmentationTime = value; + } + public resetSegmentationTime() { + this._segmentationTime = undefined; + } + // Temporarily expose input value. Use with caution. + public get segmentationTimeInput() { + return this._segmentationTime; + } + + // timed_metadata_behavior - computed: false, optional: true, required: false + private _timedMetadataBehavior?: string; + public get timedMetadataBehavior() { + return this.getStringAttribute('timed_metadata_behavior'); + } + public set timedMetadataBehavior(value: string) { + this._timedMetadataBehavior = value; + } + public resetTimedMetadataBehavior() { + this._timedMetadataBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get timedMetadataBehaviorInput() { + return this._timedMetadataBehavior; + } + + // timed_metadata_pid - computed: true, optional: true, required: false + private _timedMetadataPid?: string; + public get timedMetadataPid() { + return this.getStringAttribute('timed_metadata_pid'); + } + public set timedMetadataPid(value: string) { + this._timedMetadataPid = value; + } + public resetTimedMetadataPid() { + this._timedMetadataPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get timedMetadataPidInput() { + return this._timedMetadataPid; + } + + // transport_stream_id - computed: false, optional: true, required: false + private _transportStreamId?: number; + public get transportStreamId() { + return this.getNumberAttribute('transport_stream_id'); + } + public set transportStreamId(value: number) { + this._transportStreamId = value; + } + public resetTransportStreamId() { + this._transportStreamId = undefined; + } + // Temporarily expose input value. Use with caution. + public get transportStreamIdInput() { + return this._transportStreamId; + } + + // video_pid - computed: true, optional: true, required: false + private _videoPid?: string; + public get videoPid() { + return this.getStringAttribute('video_pid'); + } + public set videoPid(value: string) { + this._videoPid = value; + } + public resetVideoPid() { + this._videoPid = undefined; + } + // Temporarily expose input value. Use with caution. + public get videoPidInput() { + return this._videoPid; + } + + // dvb_nit_settings - computed: false, optional: true, required: false + private _dvbNitSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettingsOutputReference(this, "dvb_nit_settings"); + public get dvbNitSettings() { + return this._dvbNitSettings; + } + public putDvbNitSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbNitSettings) { + this._dvbNitSettings.internalValue = value; + } + public resetDvbNitSettings() { + this._dvbNitSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbNitSettingsInput() { + return this._dvbNitSettings.internalValue; + } + + // dvb_sdt_settings - computed: false, optional: true, required: false + private _dvbSdtSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettingsOutputReference(this, "dvb_sdt_settings"); + public get dvbSdtSettings() { + return this._dvbSdtSettings; + } + public putDvbSdtSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbSdtSettings) { + this._dvbSdtSettings.internalValue = value; + } + public resetDvbSdtSettings() { + this._dvbSdtSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbSdtSettingsInput() { + return this._dvbSdtSettings.internalValue; + } + + // dvb_tdt_settings - computed: false, optional: true, required: false + private _dvbTdtSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettingsOutputReference(this, "dvb_tdt_settings"); + public get dvbTdtSettings() { + return this._dvbTdtSettings; + } + public putDvbTdtSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsDvbTdtSettings) { + this._dvbTdtSettings.internalValue = value; + } + public resetDvbTdtSettings() { + this._dvbTdtSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbTdtSettingsInput() { + return this._dvbTdtSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings { + /** + * m2ts_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#m2ts_settings MedialiveChannel#m2ts_settings} + */ + readonly m2TsSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + m2ts_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsToTerraform(struct!.m2TsSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._m2TsSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.m2TsSettings = this._m2TsSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._m2TsSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._m2TsSettings.internalValue = value.m2TsSettings; + } + } + + // m2ts_settings - computed: false, optional: true, required: false + private _m2TsSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettingsOutputReference(this, "m2ts_settings"); + public get m2TsSettings() { + return this._m2TsSettings; + } + public putM2TsSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsM2TsSettings) { + this._m2TsSettings.internalValue = value; + } + public resetM2TsSettings() { + this._m2TsSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get m2TsSettingsInput() { + return this._m2TsSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination_ref_id MedialiveChannel#destination_ref_id} + */ + readonly destinationRefId: string; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestinationToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestinationOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + destination_ref_id: cdktf.stringToTerraform(struct!.destinationRefId), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestinationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._destinationRefId !== undefined) { + hasAnyValues = true; + internalValueResult.destinationRefId = this._destinationRefId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._destinationRefId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._destinationRefId = value.destinationRefId; + } + } + + // destination_ref_id - computed: false, optional: false, required: true + private _destinationRefId?: string; + public get destinationRefId() { + return this.getStringAttribute('destination_ref_id'); + } + public set destinationRefId(value: string) { + this._destinationRefId = value; + } + // Temporarily expose input value. Use with caution. + public get destinationRefIdInput() { + return this._destinationRefId; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#column_depth MedialiveChannel#column_depth} + */ + readonly columnDepth?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#include_fec MedialiveChannel#include_fec} + */ + readonly includeFec?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#row_length MedialiveChannel#row_length} + */ + readonly rowLength?: number; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + column_depth: cdktf.numberToTerraform(struct!.columnDepth), + include_fec: cdktf.stringToTerraform(struct!.includeFec), + row_length: cdktf.numberToTerraform(struct!.rowLength), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._columnDepth !== undefined) { + hasAnyValues = true; + internalValueResult.columnDepth = this._columnDepth; + } + if (this._includeFec !== undefined) { + hasAnyValues = true; + internalValueResult.includeFec = this._includeFec; + } + if (this._rowLength !== undefined) { + hasAnyValues = true; + internalValueResult.rowLength = this._rowLength; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._columnDepth = undefined; + this._includeFec = undefined; + this._rowLength = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._columnDepth = value.columnDepth; + this._includeFec = value.includeFec; + this._rowLength = value.rowLength; + } + } + + // column_depth - computed: true, optional: true, required: false + private _columnDepth?: number; + public get columnDepth() { + return this.getNumberAttribute('column_depth'); + } + public set columnDepth(value: number) { + this._columnDepth = value; + } + public resetColumnDepth() { + this._columnDepth = undefined; + } + // Temporarily expose input value. Use with caution. + public get columnDepthInput() { + return this._columnDepth; + } + + // include_fec - computed: true, optional: true, required: false + private _includeFec?: string; + public get includeFec() { + return this.getStringAttribute('include_fec'); + } + public set includeFec(value: string) { + this._includeFec = value; + } + public resetIncludeFec() { + this._includeFec = undefined; + } + // Temporarily expose input value. Use with caution. + public get includeFecInput() { + return this._includeFec; + } + + // row_length - computed: true, optional: true, required: false + private _rowLength?: number; + public get rowLength() { + return this.getNumberAttribute('row_length'); + } + public set rowLength(value: number) { + this._rowLength = value; + } + public resetRowLength() { + this._rowLength = undefined; + } + // Temporarily expose input value. Use with caution. + public get rowLengthInput() { + return this._rowLength; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_msec MedialiveChannel#buffer_msec} + */ + readonly bufferMsec?: number; + /** + * container_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#container_settings MedialiveChannel#container_settings} + */ + readonly containerSettings: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings; + /** + * destination block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#destination MedialiveChannel#destination} + */ + readonly destination: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination; + /** + * fec_output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fec_output_settings MedialiveChannel#fec_output_settings} + */ + readonly fecOutputSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + buffer_msec: cdktf.numberToTerraform(struct!.bufferMsec), + container_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsToTerraform(struct!.containerSettings), + destination: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestinationToTerraform(struct!.destination), + fec_output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettingsToTerraform(struct!.fecOutputSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._bufferMsec !== undefined) { + hasAnyValues = true; + internalValueResult.bufferMsec = this._bufferMsec; + } + if (this._containerSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.containerSettings = this._containerSettings?.internalValue; + } + if (this._destination?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.destination = this._destination?.internalValue; + } + if (this._fecOutputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fecOutputSettings = this._fecOutputSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._bufferMsec = undefined; + this._containerSettings.internalValue = undefined; + this._destination.internalValue = undefined; + this._fecOutputSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._bufferMsec = value.bufferMsec; + this._containerSettings.internalValue = value.containerSettings; + this._destination.internalValue = value.destination; + this._fecOutputSettings.internalValue = value.fecOutputSettings; + } + } + + // buffer_msec - computed: true, optional: true, required: false + private _bufferMsec?: number; + public get bufferMsec() { + return this.getNumberAttribute('buffer_msec'); + } + public set bufferMsec(value: number) { + this._bufferMsec = value; + } + public resetBufferMsec() { + this._bufferMsec = undefined; + } + // Temporarily expose input value. Use with caution. + public get bufferMsecInput() { + return this._bufferMsec; + } + + // container_settings - computed: false, optional: false, required: true + private _containerSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettingsOutputReference(this, "container_settings"); + public get containerSettings() { + return this._containerSettings; + } + public putContainerSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsContainerSettings) { + this._containerSettings.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get containerSettingsInput() { + return this._containerSettings.internalValue; + } + + // destination - computed: false, optional: false, required: true + private _destination = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestinationOutputReference(this, "destination"); + public get destination() { + return this._destination; + } + public putDestination(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsDestination) { + this._destination.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationInput() { + return this._destination.internalValue; + } + + // fec_output_settings - computed: false, optional: true, required: false + private _fecOutputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettingsOutputReference(this, "fec_output_settings"); + public get fecOutputSettings() { + return this._fecOutputSettings; + } + public putFecOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsFecOutputSettings) { + this._fecOutputSettings.internalValue = value; + } + public resetFecOutputSettings() { + this._fecOutputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fecOutputSettingsInput() { + return this._fecOutputSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings { + /** + * archive_output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#archive_output_settings MedialiveChannel#archive_output_settings} + */ + readonly archiveOutputSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings; + /** + * frame_capture_output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#frame_capture_output_settings MedialiveChannel#frame_capture_output_settings} + */ + readonly frameCaptureOutputSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings; + /** + * hls_output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_output_settings MedialiveChannel#hls_output_settings} + */ + readonly hlsOutputSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings; + /** + * media_package_output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#media_package_output_settings MedialiveChannel#media_package_output_settings} + */ + readonly mediaPackageOutputSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings; + /** + * ms_smooth_output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ms_smooth_output_settings MedialiveChannel#ms_smooth_output_settings} + */ + readonly msSmoothOutputSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings; + /** + * multiplex_output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#multiplex_output_settings MedialiveChannel#multiplex_output_settings} + */ + readonly multiplexOutputSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings; + /** + * rtmp_output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rtmp_output_settings MedialiveChannel#rtmp_output_settings} + */ + readonly rtmpOutputSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings; + /** + * udp_output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#udp_output_settings MedialiveChannel#udp_output_settings} + */ + readonly udpOutputSettings?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsOutputReference | MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + archive_output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsToTerraform(struct!.archiveOutputSettings), + frame_capture_output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettingsToTerraform(struct!.frameCaptureOutputSettings), + hls_output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsToTerraform(struct!.hlsOutputSettings), + media_package_output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettingsToTerraform(struct!.mediaPackageOutputSettings), + ms_smooth_output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettingsToTerraform(struct!.msSmoothOutputSettings), + multiplex_output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsToTerraform(struct!.multiplexOutputSettings), + rtmp_output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsToTerraform(struct!.rtmpOutputSettings), + udp_output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsToTerraform(struct!.udpOutputSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._archiveOutputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.archiveOutputSettings = this._archiveOutputSettings?.internalValue; + } + if (this._frameCaptureOutputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.frameCaptureOutputSettings = this._frameCaptureOutputSettings?.internalValue; + } + if (this._hlsOutputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsOutputSettings = this._hlsOutputSettings?.internalValue; + } + if (this._mediaPackageOutputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.mediaPackageOutputSettings = this._mediaPackageOutputSettings?.internalValue; + } + if (this._msSmoothOutputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.msSmoothOutputSettings = this._msSmoothOutputSettings?.internalValue; + } + if (this._multiplexOutputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.multiplexOutputSettings = this._multiplexOutputSettings?.internalValue; + } + if (this._rtmpOutputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.rtmpOutputSettings = this._rtmpOutputSettings?.internalValue; + } + if (this._udpOutputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.udpOutputSettings = this._udpOutputSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._archiveOutputSettings.internalValue = undefined; + this._frameCaptureOutputSettings.internalValue = undefined; + this._hlsOutputSettings.internalValue = undefined; + this._mediaPackageOutputSettings.internalValue = undefined; + this._msSmoothOutputSettings.internalValue = undefined; + this._multiplexOutputSettings.internalValue = undefined; + this._rtmpOutputSettings.internalValue = undefined; + this._udpOutputSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._archiveOutputSettings.internalValue = value.archiveOutputSettings; + this._frameCaptureOutputSettings.internalValue = value.frameCaptureOutputSettings; + this._hlsOutputSettings.internalValue = value.hlsOutputSettings; + this._mediaPackageOutputSettings.internalValue = value.mediaPackageOutputSettings; + this._msSmoothOutputSettings.internalValue = value.msSmoothOutputSettings; + this._multiplexOutputSettings.internalValue = value.multiplexOutputSettings; + this._rtmpOutputSettings.internalValue = value.rtmpOutputSettings; + this._udpOutputSettings.internalValue = value.udpOutputSettings; + } + } + + // archive_output_settings - computed: false, optional: true, required: false + private _archiveOutputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettingsOutputReference(this, "archive_output_settings"); + public get archiveOutputSettings() { + return this._archiveOutputSettings; + } + public putArchiveOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsArchiveOutputSettings) { + this._archiveOutputSettings.internalValue = value; + } + public resetArchiveOutputSettings() { + this._archiveOutputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get archiveOutputSettingsInput() { + return this._archiveOutputSettings.internalValue; + } + + // frame_capture_output_settings - computed: false, optional: true, required: false + private _frameCaptureOutputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettingsOutputReference(this, "frame_capture_output_settings"); + public get frameCaptureOutputSettings() { + return this._frameCaptureOutputSettings; + } + public putFrameCaptureOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsFrameCaptureOutputSettings) { + this._frameCaptureOutputSettings.internalValue = value; + } + public resetFrameCaptureOutputSettings() { + this._frameCaptureOutputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get frameCaptureOutputSettingsInput() { + return this._frameCaptureOutputSettings.internalValue; + } + + // hls_output_settings - computed: false, optional: true, required: false + private _hlsOutputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettingsOutputReference(this, "hls_output_settings"); + public get hlsOutputSettings() { + return this._hlsOutputSettings; + } + public putHlsOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsHlsOutputSettings) { + this._hlsOutputSettings.internalValue = value; + } + public resetHlsOutputSettings() { + this._hlsOutputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsOutputSettingsInput() { + return this._hlsOutputSettings.internalValue; + } + + // media_package_output_settings - computed: false, optional: true, required: false + private _mediaPackageOutputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettingsOutputReference(this, "media_package_output_settings"); + public get mediaPackageOutputSettings() { + return this._mediaPackageOutputSettings; + } + public putMediaPackageOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMediaPackageOutputSettings) { + this._mediaPackageOutputSettings.internalValue = value; + } + public resetMediaPackageOutputSettings() { + this._mediaPackageOutputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get mediaPackageOutputSettingsInput() { + return this._mediaPackageOutputSettings.internalValue; + } + + // ms_smooth_output_settings - computed: false, optional: true, required: false + private _msSmoothOutputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettingsOutputReference(this, "ms_smooth_output_settings"); + public get msSmoothOutputSettings() { + return this._msSmoothOutputSettings; + } + public putMsSmoothOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMsSmoothOutputSettings) { + this._msSmoothOutputSettings.internalValue = value; + } + public resetMsSmoothOutputSettings() { + this._msSmoothOutputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get msSmoothOutputSettingsInput() { + return this._msSmoothOutputSettings.internalValue; + } + + // multiplex_output_settings - computed: false, optional: true, required: false + private _multiplexOutputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettingsOutputReference(this, "multiplex_output_settings"); + public get multiplexOutputSettings() { + return this._multiplexOutputSettings; + } + public putMultiplexOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsMultiplexOutputSettings) { + this._multiplexOutputSettings.internalValue = value; + } + public resetMultiplexOutputSettings() { + this._multiplexOutputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get multiplexOutputSettingsInput() { + return this._multiplexOutputSettings.internalValue; + } + + // rtmp_output_settings - computed: false, optional: true, required: false + private _rtmpOutputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettingsOutputReference(this, "rtmp_output_settings"); + public get rtmpOutputSettings() { + return this._rtmpOutputSettings; + } + public putRtmpOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsRtmpOutputSettings) { + this._rtmpOutputSettings.internalValue = value; + } + public resetRtmpOutputSettings() { + this._rtmpOutputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get rtmpOutputSettingsInput() { + return this._rtmpOutputSettings.internalValue; + } + + // udp_output_settings - computed: false, optional: true, required: false + private _udpOutputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettingsOutputReference(this, "udp_output_settings"); + public get udpOutputSettings() { + return this._udpOutputSettings; + } + public putUdpOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsUdpOutputSettings) { + this._udpOutputSettings.internalValue = value; + } + public resetUdpOutputSettings() { + this._udpOutputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get udpOutputSettingsInput() { + return this._udpOutputSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsOutputGroupsOutputs { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_description_names MedialiveChannel#audio_description_names} + */ + readonly audioDescriptionNames?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_description_names MedialiveChannel#caption_description_names} + */ + readonly captionDescriptionNames?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_name MedialiveChannel#output_name} + */ + readonly outputName?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_description_name MedialiveChannel#video_description_name} + */ + readonly videoDescriptionName?: string; + /** + * output_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_settings MedialiveChannel#output_settings} + */ + readonly outputSettings: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings; +} + +export function medialiveChannelEncoderSettingsOutputGroupsOutputsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroupsOutputs | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_description_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.audioDescriptionNames), + caption_description_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.captionDescriptionNames), + output_name: cdktf.stringToTerraform(struct!.outputName), + video_description_name: cdktf.stringToTerraform(struct!.videoDescriptionName), + output_settings: medialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsToTerraform(struct!.outputSettings), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroupsOutputs | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioDescriptionNames !== undefined) { + hasAnyValues = true; + internalValueResult.audioDescriptionNames = this._audioDescriptionNames; + } + if (this._captionDescriptionNames !== undefined) { + hasAnyValues = true; + internalValueResult.captionDescriptionNames = this._captionDescriptionNames; + } + if (this._outputName !== undefined) { + hasAnyValues = true; + internalValueResult.outputName = this._outputName; + } + if (this._videoDescriptionName !== undefined) { + hasAnyValues = true; + internalValueResult.videoDescriptionName = this._videoDescriptionName; + } + if (this._outputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.outputSettings = this._outputSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroupsOutputs | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._audioDescriptionNames = undefined; + this._captionDescriptionNames = undefined; + this._outputName = undefined; + this._videoDescriptionName = undefined; + this._outputSettings.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._audioDescriptionNames = value.audioDescriptionNames; + this._captionDescriptionNames = value.captionDescriptionNames; + this._outputName = value.outputName; + this._videoDescriptionName = value.videoDescriptionName; + this._outputSettings.internalValue = value.outputSettings; + } + } + + // audio_description_names - computed: false, optional: true, required: false + private _audioDescriptionNames?: string[]; + public get audioDescriptionNames() { + return cdktf.Fn.tolist(this.getListAttribute('audio_description_names')); + } + public set audioDescriptionNames(value: string[]) { + this._audioDescriptionNames = value; + } + public resetAudioDescriptionNames() { + this._audioDescriptionNames = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioDescriptionNamesInput() { + return this._audioDescriptionNames; + } + + // caption_description_names - computed: true, optional: true, required: false + private _captionDescriptionNames?: string[]; + public get captionDescriptionNames() { + return cdktf.Fn.tolist(this.getListAttribute('caption_description_names')); + } + public set captionDescriptionNames(value: string[]) { + this._captionDescriptionNames = value; + } + public resetCaptionDescriptionNames() { + this._captionDescriptionNames = undefined; + } + // Temporarily expose input value. Use with caution. + public get captionDescriptionNamesInput() { + return this._captionDescriptionNames; + } + + // output_name - computed: false, optional: true, required: false + private _outputName?: string; + public get outputName() { + return this.getStringAttribute('output_name'); + } + public set outputName(value: string) { + this._outputName = value; + } + public resetOutputName() { + this._outputName = undefined; + } + // Temporarily expose input value. Use with caution. + public get outputNameInput() { + return this._outputName; + } + + // video_description_name - computed: false, optional: true, required: false + private _videoDescriptionName?: string; + public get videoDescriptionName() { + return this.getStringAttribute('video_description_name'); + } + public set videoDescriptionName(value: string) { + this._videoDescriptionName = value; + } + public resetVideoDescriptionName() { + this._videoDescriptionName = undefined; + } + // Temporarily expose input value. Use with caution. + public get videoDescriptionNameInput() { + return this._videoDescriptionName; + } + + // output_settings - computed: false, optional: false, required: true + private _outputSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettingsOutputReference(this, "output_settings"); + public get outputSettings() { + return this._outputSettings; + } + public putOutputSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputSettings) { + this._outputSettings.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get outputSettingsInput() { + return this._outputSettings.internalValue; + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsOutputGroupsOutputs[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputReference { + return new MedialiveChannelEncoderSettingsOutputGroupsOutputsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsOutputGroups { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name} + */ + readonly name?: string; + /** + * output_group_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_group_settings MedialiveChannel#output_group_settings} + */ + readonly outputGroupSettings: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings; + /** + * outputs block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#outputs MedialiveChannel#outputs} + */ + readonly outputs: MedialiveChannelEncoderSettingsOutputGroupsOutputs[] | cdktf.IResolvable; +} + +export function medialiveChannelEncoderSettingsOutputGroupsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputGroups | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + output_group_settings: medialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsToTerraform(struct!.outputGroupSettings), + outputs: cdktf.listMapper(medialiveChannelEncoderSettingsOutputGroupsOutputsToTerraform, true)(struct!.outputs), + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsOutputGroups | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + if (this._outputGroupSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.outputGroupSettings = this._outputGroupSettings?.internalValue; + } + if (this._outputs?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.outputs = this._outputs?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsOutputGroups | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._name = undefined; + this._outputGroupSettings.internalValue = undefined; + this._outputs.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._name = value.name; + this._outputGroupSettings.internalValue = value.outputGroupSettings; + this._outputs.internalValue = value.outputs; + } + } + + // name - computed: false, optional: true, required: false + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + public resetName() { + this._name = undefined; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // output_group_settings - computed: false, optional: false, required: true + private _outputGroupSettings = new MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettingsOutputReference(this, "output_group_settings"); + public get outputGroupSettings() { + return this._outputGroupSettings; + } + public putOutputGroupSettings(value: MedialiveChannelEncoderSettingsOutputGroupsOutputGroupSettings) { + this._outputGroupSettings.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get outputGroupSettingsInput() { + return this._outputGroupSettings.internalValue; + } + + // outputs - computed: false, optional: false, required: true + private _outputs = new MedialiveChannelEncoderSettingsOutputGroupsOutputsList(this, "outputs", false); + public get outputs() { + return this._outputs; + } + public putOutputs(value: MedialiveChannelEncoderSettingsOutputGroupsOutputs[] | cdktf.IResolvable) { + this._outputs.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get outputsInput() { + return this._outputs.internalValue; + } +} + +export class MedialiveChannelEncoderSettingsOutputGroupsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsOutputGroups[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsOutputGroupsOutputReference { + return new MedialiveChannelEncoderSettingsOutputGroupsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettingsTimecodeConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source MedialiveChannel#source} + */ + readonly source: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sync_threshold MedialiveChannel#sync_threshold} + */ + readonly syncThreshold?: number; +} + +export function medialiveChannelEncoderSettingsTimecodeConfigToTerraform(struct?: MedialiveChannelEncoderSettingsTimecodeConfigOutputReference | MedialiveChannelEncoderSettingsTimecodeConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + source: cdktf.stringToTerraform(struct!.source), + sync_threshold: cdktf.numberToTerraform(struct!.syncThreshold), + } +} + +export class MedialiveChannelEncoderSettingsTimecodeConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsTimecodeConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._source !== undefined) { + hasAnyValues = true; + internalValueResult.source = this._source; + } + if (this._syncThreshold !== undefined) { + hasAnyValues = true; + internalValueResult.syncThreshold = this._syncThreshold; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsTimecodeConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._source = undefined; + this._syncThreshold = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._source = value.source; + this._syncThreshold = value.syncThreshold; + } + } + + // source - computed: false, optional: false, required: true + private _source?: string; + public get source() { + return this.getStringAttribute('source'); + } + public set source(value: string) { + this._source = value; + } + // Temporarily expose input value. Use with caution. + public get sourceInput() { + return this._source; + } + + // sync_threshold - computed: true, optional: true, required: false + private _syncThreshold?: number; + public get syncThreshold() { + return this.getNumberAttribute('sync_threshold'); + } + public set syncThreshold(value: number) { + this._syncThreshold = value; + } + public resetSyncThreshold() { + this._syncThreshold = undefined; + } + // Temporarily expose input value. Use with caution. + public get syncThresholdInput() { + return this._syncThreshold; + } +} +export interface MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#capture_interval MedialiveChannel#capture_interval} + */ + readonly captureInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#capture_interval_units MedialiveChannel#capture_interval_units} + */ + readonly captureIntervalUnits?: string; +} + +export function medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettingsOutputReference | MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + capture_interval: cdktf.numberToTerraform(struct!.captureInterval), + capture_interval_units: cdktf.stringToTerraform(struct!.captureIntervalUnits), + } +} + +export class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._captureInterval !== undefined) { + hasAnyValues = true; + internalValueResult.captureInterval = this._captureInterval; + } + if (this._captureIntervalUnits !== undefined) { + hasAnyValues = true; + internalValueResult.captureIntervalUnits = this._captureIntervalUnits; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._captureInterval = undefined; + this._captureIntervalUnits = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._captureInterval = value.captureInterval; + this._captureIntervalUnits = value.captureIntervalUnits; + } + } + + // capture_interval - computed: true, optional: true, required: false + private _captureInterval?: number; + public get captureInterval() { + return this.getNumberAttribute('capture_interval'); + } + public set captureInterval(value: number) { + this._captureInterval = value; + } + public resetCaptureInterval() { + this._captureInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get captureIntervalInput() { + return this._captureInterval; + } + + // capture_interval_units - computed: true, optional: true, required: false + private _captureIntervalUnits?: string; + public get captureIntervalUnits() { + return this.getStringAttribute('capture_interval_units'); + } + public set captureIntervalUnits(value: string) { + this._captureIntervalUnits = value; + } + public resetCaptureIntervalUnits() { + this._captureIntervalUnits = undefined; + } + // Temporarily expose input value. Use with caution. + public get captureIntervalUnitsInput() { + return this._captureIntervalUnits; + } +} +export interface MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#post_filter_sharpening MedialiveChannel#post_filter_sharpening} + */ + readonly postFilterSharpening?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#strength MedialiveChannel#strength} + */ + readonly strength?: string; +} + +export function medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsOutputReference | MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + post_filter_sharpening: cdktf.stringToTerraform(struct!.postFilterSharpening), + strength: cdktf.stringToTerraform(struct!.strength), + } +} + +export class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._postFilterSharpening !== undefined) { + hasAnyValues = true; + internalValueResult.postFilterSharpening = this._postFilterSharpening; + } + if (this._strength !== undefined) { + hasAnyValues = true; + internalValueResult.strength = this._strength; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._postFilterSharpening = undefined; + this._strength = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._postFilterSharpening = value.postFilterSharpening; + this._strength = value.strength; + } + } + + // post_filter_sharpening - computed: false, optional: true, required: false + private _postFilterSharpening?: string; + public get postFilterSharpening() { + return this.getStringAttribute('post_filter_sharpening'); + } + public set postFilterSharpening(value: string) { + this._postFilterSharpening = value; + } + public resetPostFilterSharpening() { + this._postFilterSharpening = undefined; + } + // Temporarily expose input value. Use with caution. + public get postFilterSharpeningInput() { + return this._postFilterSharpening; + } + + // strength - computed: false, optional: true, required: false + private _strength?: string; + public get strength() { + return this.getStringAttribute('strength'); + } + public set strength(value: string) { + this._strength = value; + } + public resetStrength() { + this._strength = undefined; + } + // Temporarily expose input value. Use with caution. + public get strengthInput() { + return this._strength; + } +} +export interface MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings { + /** + * temporal_filter_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#temporal_filter_settings MedialiveChannel#temporal_filter_settings} + */ + readonly temporalFilterSettings?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings; +} + +export function medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsOutputReference | MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + temporal_filter_settings: medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsToTerraform(struct!.temporalFilterSettings), + } +} + +export class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._temporalFilterSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.temporalFilterSettings = this._temporalFilterSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._temporalFilterSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._temporalFilterSettings.internalValue = value.temporalFilterSettings; + } + } + + // temporal_filter_settings - computed: false, optional: true, required: false + private _temporalFilterSettings = new MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettingsOutputReference(this, "temporal_filter_settings"); + public get temporalFilterSettings() { + return this._temporalFilterSettings; + } + public putTemporalFilterSettings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsTemporalFilterSettings) { + this._temporalFilterSettings.internalValue = value; + } + public resetTemporalFilterSettings() { + this._temporalFilterSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get temporalFilterSettingsInput() { + return this._temporalFilterSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#adaptive_quantization MedialiveChannel#adaptive_quantization} + */ + readonly adaptiveQuantization?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#afd_signaling MedialiveChannel#afd_signaling} + */ + readonly afdSignaling?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bitrate MedialiveChannel#bitrate} + */ + readonly bitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buf_fill_pct MedialiveChannel#buf_fill_pct} + */ + readonly bufFillPct?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buf_size MedialiveChannel#buf_size} + */ + readonly bufSize?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#color_metadata MedialiveChannel#color_metadata} + */ + readonly colorMetadata?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#entropy_encoding MedialiveChannel#entropy_encoding} + */ + readonly entropyEncoding?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#fixed_afd MedialiveChannel#fixed_afd} + */ + readonly fixedAfd?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#flicker_aq MedialiveChannel#flicker_aq} + */ + readonly flickerAq?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#force_field_pictures MedialiveChannel#force_field_pictures} + */ + readonly forceFieldPictures?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#framerate_control MedialiveChannel#framerate_control} + */ + readonly framerateControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#framerate_denominator MedialiveChannel#framerate_denominator} + */ + readonly framerateDenominator?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_b_reference MedialiveChannel#gop_b_reference} + */ + readonly gopBReference?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_closed_cadence MedialiveChannel#gop_closed_cadence} + */ + readonly gopClosedCadence?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_num_b_frames MedialiveChannel#gop_num_b_frames} + */ + readonly gopNumBFrames?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_size MedialiveChannel#gop_size} + */ + readonly gopSize?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#gop_size_units MedialiveChannel#gop_size_units} + */ + readonly gopSizeUnits?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#level MedialiveChannel#level} + */ + readonly level?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#look_ahead_rate_control MedialiveChannel#look_ahead_rate_control} + */ + readonly lookAheadRateControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#max_bitrate MedialiveChannel#max_bitrate} + */ + readonly maxBitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#min_i_interval MedialiveChannel#min_i_interval} + */ + readonly minIInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#num_ref_frames MedialiveChannel#num_ref_frames} + */ + readonly numRefFrames?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#par_control MedialiveChannel#par_control} + */ + readonly parControl?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#par_denominator MedialiveChannel#par_denominator} + */ + readonly parDenominator?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#par_numerator MedialiveChannel#par_numerator} + */ + readonly parNumerator?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#profile MedialiveChannel#profile} + */ + readonly profile?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#quality_level MedialiveChannel#quality_level} + */ + readonly qualityLevel?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#qvbr_quality_level MedialiveChannel#qvbr_quality_level} + */ + readonly qvbrQualityLevel?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#rate_control_mode MedialiveChannel#rate_control_mode} + */ + readonly rateControlMode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scan_type MedialiveChannel#scan_type} + */ + readonly scanType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scene_change_detect MedialiveChannel#scene_change_detect} + */ + readonly sceneChangeDetect?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#slices MedialiveChannel#slices} + */ + readonly slices?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#softness MedialiveChannel#softness} + */ + readonly softness?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#spatial_aq MedialiveChannel#spatial_aq} + */ + readonly spatialAq?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#subgop_length MedialiveChannel#subgop_length} + */ + readonly subgopLength?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#syntax MedialiveChannel#syntax} + */ + readonly syntax?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#temporal_aq MedialiveChannel#temporal_aq} + */ + readonly temporalAq?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timecode_insertion MedialiveChannel#timecode_insertion} + */ + readonly timecodeInsertion?: string; + /** + * filter_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filter_settings MedialiveChannel#filter_settings} + */ + readonly filterSettings?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings; +} + +export function medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsToTerraform(struct?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsOutputReference | MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + adaptive_quantization: cdktf.stringToTerraform(struct!.adaptiveQuantization), + afd_signaling: cdktf.stringToTerraform(struct!.afdSignaling), + bitrate: cdktf.numberToTerraform(struct!.bitrate), + buf_fill_pct: cdktf.numberToTerraform(struct!.bufFillPct), + buf_size: cdktf.numberToTerraform(struct!.bufSize), + color_metadata: cdktf.stringToTerraform(struct!.colorMetadata), + entropy_encoding: cdktf.stringToTerraform(struct!.entropyEncoding), + fixed_afd: cdktf.stringToTerraform(struct!.fixedAfd), + flicker_aq: cdktf.stringToTerraform(struct!.flickerAq), + force_field_pictures: cdktf.stringToTerraform(struct!.forceFieldPictures), + framerate_control: cdktf.stringToTerraform(struct!.framerateControl), + framerate_denominator: cdktf.numberToTerraform(struct!.framerateDenominator), + gop_b_reference: cdktf.stringToTerraform(struct!.gopBReference), + gop_closed_cadence: cdktf.numberToTerraform(struct!.gopClosedCadence), + gop_num_b_frames: cdktf.numberToTerraform(struct!.gopNumBFrames), + gop_size: cdktf.numberToTerraform(struct!.gopSize), + gop_size_units: cdktf.stringToTerraform(struct!.gopSizeUnits), + level: cdktf.stringToTerraform(struct!.level), + look_ahead_rate_control: cdktf.stringToTerraform(struct!.lookAheadRateControl), + max_bitrate: cdktf.numberToTerraform(struct!.maxBitrate), + min_i_interval: cdktf.numberToTerraform(struct!.minIInterval), + num_ref_frames: cdktf.numberToTerraform(struct!.numRefFrames), + par_control: cdktf.stringToTerraform(struct!.parControl), + par_denominator: cdktf.numberToTerraform(struct!.parDenominator), + par_numerator: cdktf.numberToTerraform(struct!.parNumerator), + profile: cdktf.stringToTerraform(struct!.profile), + quality_level: cdktf.stringToTerraform(struct!.qualityLevel), + qvbr_quality_level: cdktf.numberToTerraform(struct!.qvbrQualityLevel), + rate_control_mode: cdktf.stringToTerraform(struct!.rateControlMode), + scan_type: cdktf.stringToTerraform(struct!.scanType), + scene_change_detect: cdktf.stringToTerraform(struct!.sceneChangeDetect), + slices: cdktf.numberToTerraform(struct!.slices), + softness: cdktf.numberToTerraform(struct!.softness), + spatial_aq: cdktf.stringToTerraform(struct!.spatialAq), + subgop_length: cdktf.stringToTerraform(struct!.subgopLength), + syntax: cdktf.stringToTerraform(struct!.syntax), + temporal_aq: cdktf.stringToTerraform(struct!.temporalAq), + timecode_insertion: cdktf.stringToTerraform(struct!.timecodeInsertion), + filter_settings: medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsToTerraform(struct!.filterSettings), + } +} + +export class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._adaptiveQuantization !== undefined) { + hasAnyValues = true; + internalValueResult.adaptiveQuantization = this._adaptiveQuantization; + } + if (this._afdSignaling !== undefined) { + hasAnyValues = true; + internalValueResult.afdSignaling = this._afdSignaling; + } + if (this._bitrate !== undefined) { + hasAnyValues = true; + internalValueResult.bitrate = this._bitrate; + } + if (this._bufFillPct !== undefined) { + hasAnyValues = true; + internalValueResult.bufFillPct = this._bufFillPct; + } + if (this._bufSize !== undefined) { + hasAnyValues = true; + internalValueResult.bufSize = this._bufSize; + } + if (this._colorMetadata !== undefined) { + hasAnyValues = true; + internalValueResult.colorMetadata = this._colorMetadata; + } + if (this._entropyEncoding !== undefined) { + hasAnyValues = true; + internalValueResult.entropyEncoding = this._entropyEncoding; + } + if (this._fixedAfd !== undefined) { + hasAnyValues = true; + internalValueResult.fixedAfd = this._fixedAfd; + } + if (this._flickerAq !== undefined) { + hasAnyValues = true; + internalValueResult.flickerAq = this._flickerAq; + } + if (this._forceFieldPictures !== undefined) { + hasAnyValues = true; + internalValueResult.forceFieldPictures = this._forceFieldPictures; + } + if (this._framerateControl !== undefined) { + hasAnyValues = true; + internalValueResult.framerateControl = this._framerateControl; + } + if (this._framerateDenominator !== undefined) { + hasAnyValues = true; + internalValueResult.framerateDenominator = this._framerateDenominator; + } + if (this._gopBReference !== undefined) { + hasAnyValues = true; + internalValueResult.gopBReference = this._gopBReference; + } + if (this._gopClosedCadence !== undefined) { + hasAnyValues = true; + internalValueResult.gopClosedCadence = this._gopClosedCadence; + } + if (this._gopNumBFrames !== undefined) { + hasAnyValues = true; + internalValueResult.gopNumBFrames = this._gopNumBFrames; + } + if (this._gopSize !== undefined) { + hasAnyValues = true; + internalValueResult.gopSize = this._gopSize; + } + if (this._gopSizeUnits !== undefined) { + hasAnyValues = true; + internalValueResult.gopSizeUnits = this._gopSizeUnits; + } + if (this._level !== undefined) { + hasAnyValues = true; + internalValueResult.level = this._level; + } + if (this._lookAheadRateControl !== undefined) { + hasAnyValues = true; + internalValueResult.lookAheadRateControl = this._lookAheadRateControl; + } + if (this._maxBitrate !== undefined) { + hasAnyValues = true; + internalValueResult.maxBitrate = this._maxBitrate; + } + if (this._minIInterval !== undefined) { + hasAnyValues = true; + internalValueResult.minIInterval = this._minIInterval; + } + if (this._numRefFrames !== undefined) { + hasAnyValues = true; + internalValueResult.numRefFrames = this._numRefFrames; + } + if (this._parControl !== undefined) { + hasAnyValues = true; + internalValueResult.parControl = this._parControl; + } + if (this._parDenominator !== undefined) { + hasAnyValues = true; + internalValueResult.parDenominator = this._parDenominator; + } + if (this._parNumerator !== undefined) { + hasAnyValues = true; + internalValueResult.parNumerator = this._parNumerator; + } + if (this._profile !== undefined) { + hasAnyValues = true; + internalValueResult.profile = this._profile; + } + if (this._qualityLevel !== undefined) { + hasAnyValues = true; + internalValueResult.qualityLevel = this._qualityLevel; + } + if (this._qvbrQualityLevel !== undefined) { + hasAnyValues = true; + internalValueResult.qvbrQualityLevel = this._qvbrQualityLevel; + } + if (this._rateControlMode !== undefined) { + hasAnyValues = true; + internalValueResult.rateControlMode = this._rateControlMode; + } + if (this._scanType !== undefined) { + hasAnyValues = true; + internalValueResult.scanType = this._scanType; + } + if (this._sceneChangeDetect !== undefined) { + hasAnyValues = true; + internalValueResult.sceneChangeDetect = this._sceneChangeDetect; + } + if (this._slices !== undefined) { + hasAnyValues = true; + internalValueResult.slices = this._slices; + } + if (this._softness !== undefined) { + hasAnyValues = true; + internalValueResult.softness = this._softness; + } + if (this._spatialAq !== undefined) { + hasAnyValues = true; + internalValueResult.spatialAq = this._spatialAq; + } + if (this._subgopLength !== undefined) { + hasAnyValues = true; + internalValueResult.subgopLength = this._subgopLength; + } + if (this._syntax !== undefined) { + hasAnyValues = true; + internalValueResult.syntax = this._syntax; + } + if (this._temporalAq !== undefined) { + hasAnyValues = true; + internalValueResult.temporalAq = this._temporalAq; + } + if (this._timecodeInsertion !== undefined) { + hasAnyValues = true; + internalValueResult.timecodeInsertion = this._timecodeInsertion; + } + if (this._filterSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.filterSettings = this._filterSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._adaptiveQuantization = undefined; + this._afdSignaling = undefined; + this._bitrate = undefined; + this._bufFillPct = undefined; + this._bufSize = undefined; + this._colorMetadata = undefined; + this._entropyEncoding = undefined; + this._fixedAfd = undefined; + this._flickerAq = undefined; + this._forceFieldPictures = undefined; + this._framerateControl = undefined; + this._framerateDenominator = undefined; + this._gopBReference = undefined; + this._gopClosedCadence = undefined; + this._gopNumBFrames = undefined; + this._gopSize = undefined; + this._gopSizeUnits = undefined; + this._level = undefined; + this._lookAheadRateControl = undefined; + this._maxBitrate = undefined; + this._minIInterval = undefined; + this._numRefFrames = undefined; + this._parControl = undefined; + this._parDenominator = undefined; + this._parNumerator = undefined; + this._profile = undefined; + this._qualityLevel = undefined; + this._qvbrQualityLevel = undefined; + this._rateControlMode = undefined; + this._scanType = undefined; + this._sceneChangeDetect = undefined; + this._slices = undefined; + this._softness = undefined; + this._spatialAq = undefined; + this._subgopLength = undefined; + this._syntax = undefined; + this._temporalAq = undefined; + this._timecodeInsertion = undefined; + this._filterSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._adaptiveQuantization = value.adaptiveQuantization; + this._afdSignaling = value.afdSignaling; + this._bitrate = value.bitrate; + this._bufFillPct = value.bufFillPct; + this._bufSize = value.bufSize; + this._colorMetadata = value.colorMetadata; + this._entropyEncoding = value.entropyEncoding; + this._fixedAfd = value.fixedAfd; + this._flickerAq = value.flickerAq; + this._forceFieldPictures = value.forceFieldPictures; + this._framerateControl = value.framerateControl; + this._framerateDenominator = value.framerateDenominator; + this._gopBReference = value.gopBReference; + this._gopClosedCadence = value.gopClosedCadence; + this._gopNumBFrames = value.gopNumBFrames; + this._gopSize = value.gopSize; + this._gopSizeUnits = value.gopSizeUnits; + this._level = value.level; + this._lookAheadRateControl = value.lookAheadRateControl; + this._maxBitrate = value.maxBitrate; + this._minIInterval = value.minIInterval; + this._numRefFrames = value.numRefFrames; + this._parControl = value.parControl; + this._parDenominator = value.parDenominator; + this._parNumerator = value.parNumerator; + this._profile = value.profile; + this._qualityLevel = value.qualityLevel; + this._qvbrQualityLevel = value.qvbrQualityLevel; + this._rateControlMode = value.rateControlMode; + this._scanType = value.scanType; + this._sceneChangeDetect = value.sceneChangeDetect; + this._slices = value.slices; + this._softness = value.softness; + this._spatialAq = value.spatialAq; + this._subgopLength = value.subgopLength; + this._syntax = value.syntax; + this._temporalAq = value.temporalAq; + this._timecodeInsertion = value.timecodeInsertion; + this._filterSettings.internalValue = value.filterSettings; + } + } + + // adaptive_quantization - computed: true, optional: true, required: false + private _adaptiveQuantization?: string; + public get adaptiveQuantization() { + return this.getStringAttribute('adaptive_quantization'); + } + public set adaptiveQuantization(value: string) { + this._adaptiveQuantization = value; + } + public resetAdaptiveQuantization() { + this._adaptiveQuantization = undefined; + } + // Temporarily expose input value. Use with caution. + public get adaptiveQuantizationInput() { + return this._adaptiveQuantization; + } + + // afd_signaling - computed: true, optional: true, required: false + private _afdSignaling?: string; + public get afdSignaling() { + return this.getStringAttribute('afd_signaling'); + } + public set afdSignaling(value: string) { + this._afdSignaling = value; + } + public resetAfdSignaling() { + this._afdSignaling = undefined; + } + // Temporarily expose input value. Use with caution. + public get afdSignalingInput() { + return this._afdSignaling; + } + + // bitrate - computed: true, optional: true, required: false + private _bitrate?: number; + public get bitrate() { + return this.getNumberAttribute('bitrate'); + } + public set bitrate(value: number) { + this._bitrate = value; + } + public resetBitrate() { + this._bitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get bitrateInput() { + return this._bitrate; + } + + // buf_fill_pct - computed: true, optional: true, required: false + private _bufFillPct?: number; + public get bufFillPct() { + return this.getNumberAttribute('buf_fill_pct'); + } + public set bufFillPct(value: number) { + this._bufFillPct = value; + } + public resetBufFillPct() { + this._bufFillPct = undefined; + } + // Temporarily expose input value. Use with caution. + public get bufFillPctInput() { + return this._bufFillPct; + } + + // buf_size - computed: true, optional: true, required: false + private _bufSize?: number; + public get bufSize() { + return this.getNumberAttribute('buf_size'); + } + public set bufSize(value: number) { + this._bufSize = value; + } + public resetBufSize() { + this._bufSize = undefined; + } + // Temporarily expose input value. Use with caution. + public get bufSizeInput() { + return this._bufSize; + } + + // color_metadata - computed: true, optional: true, required: false + private _colorMetadata?: string; + public get colorMetadata() { + return this.getStringAttribute('color_metadata'); + } + public set colorMetadata(value: string) { + this._colorMetadata = value; + } + public resetColorMetadata() { + this._colorMetadata = undefined; + } + // Temporarily expose input value. Use with caution. + public get colorMetadataInput() { + return this._colorMetadata; + } + + // entropy_encoding - computed: true, optional: true, required: false + private _entropyEncoding?: string; + public get entropyEncoding() { + return this.getStringAttribute('entropy_encoding'); + } + public set entropyEncoding(value: string) { + this._entropyEncoding = value; + } + public resetEntropyEncoding() { + this._entropyEncoding = undefined; + } + // Temporarily expose input value. Use with caution. + public get entropyEncodingInput() { + return this._entropyEncoding; + } + + // fixed_afd - computed: true, optional: true, required: false + private _fixedAfd?: string; + public get fixedAfd() { + return this.getStringAttribute('fixed_afd'); + } + public set fixedAfd(value: string) { + this._fixedAfd = value; + } + public resetFixedAfd() { + this._fixedAfd = undefined; + } + // Temporarily expose input value. Use with caution. + public get fixedAfdInput() { + return this._fixedAfd; + } + + // flicker_aq - computed: true, optional: true, required: false + private _flickerAq?: string; + public get flickerAq() { + return this.getStringAttribute('flicker_aq'); + } + public set flickerAq(value: string) { + this._flickerAq = value; + } + public resetFlickerAq() { + this._flickerAq = undefined; + } + // Temporarily expose input value. Use with caution. + public get flickerAqInput() { + return this._flickerAq; + } + + // force_field_pictures - computed: true, optional: true, required: false + private _forceFieldPictures?: string; + public get forceFieldPictures() { + return this.getStringAttribute('force_field_pictures'); + } + public set forceFieldPictures(value: string) { + this._forceFieldPictures = value; + } + public resetForceFieldPictures() { + this._forceFieldPictures = undefined; + } + // Temporarily expose input value. Use with caution. + public get forceFieldPicturesInput() { + return this._forceFieldPictures; + } + + // framerate_control - computed: true, optional: true, required: false + private _framerateControl?: string; + public get framerateControl() { + return this.getStringAttribute('framerate_control'); + } + public set framerateControl(value: string) { + this._framerateControl = value; + } + public resetFramerateControl() { + this._framerateControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get framerateControlInput() { + return this._framerateControl; + } + + // framerate_denominator - computed: true, optional: true, required: false + private _framerateDenominator?: number; + public get framerateDenominator() { + return this.getNumberAttribute('framerate_denominator'); + } + public set framerateDenominator(value: number) { + this._framerateDenominator = value; + } + public resetFramerateDenominator() { + this._framerateDenominator = undefined; + } + // Temporarily expose input value. Use with caution. + public get framerateDenominatorInput() { + return this._framerateDenominator; + } + + // gop_b_reference - computed: true, optional: true, required: false + private _gopBReference?: string; + public get gopBReference() { + return this.getStringAttribute('gop_b_reference'); + } + public set gopBReference(value: string) { + this._gopBReference = value; + } + public resetGopBReference() { + this._gopBReference = undefined; + } + // Temporarily expose input value. Use with caution. + public get gopBReferenceInput() { + return this._gopBReference; + } + + // gop_closed_cadence - computed: true, optional: true, required: false + private _gopClosedCadence?: number; + public get gopClosedCadence() { + return this.getNumberAttribute('gop_closed_cadence'); + } + public set gopClosedCadence(value: number) { + this._gopClosedCadence = value; + } + public resetGopClosedCadence() { + this._gopClosedCadence = undefined; + } + // Temporarily expose input value. Use with caution. + public get gopClosedCadenceInput() { + return this._gopClosedCadence; + } + + // gop_num_b_frames - computed: true, optional: true, required: false + private _gopNumBFrames?: number; + public get gopNumBFrames() { + return this.getNumberAttribute('gop_num_b_frames'); + } + public set gopNumBFrames(value: number) { + this._gopNumBFrames = value; + } + public resetGopNumBFrames() { + this._gopNumBFrames = undefined; + } + // Temporarily expose input value. Use with caution. + public get gopNumBFramesInput() { + return this._gopNumBFrames; + } + + // gop_size - computed: true, optional: true, required: false + private _gopSize?: number; + public get gopSize() { + return this.getNumberAttribute('gop_size'); + } + public set gopSize(value: number) { + this._gopSize = value; + } + public resetGopSize() { + this._gopSize = undefined; + } + // Temporarily expose input value. Use with caution. + public get gopSizeInput() { + return this._gopSize; + } + + // gop_size_units - computed: true, optional: true, required: false + private _gopSizeUnits?: string; + public get gopSizeUnits() { + return this.getStringAttribute('gop_size_units'); + } + public set gopSizeUnits(value: string) { + this._gopSizeUnits = value; + } + public resetGopSizeUnits() { + this._gopSizeUnits = undefined; + } + // Temporarily expose input value. Use with caution. + public get gopSizeUnitsInput() { + return this._gopSizeUnits; + } + + // level - computed: true, optional: true, required: false + private _level?: string; + public get level() { + return this.getStringAttribute('level'); + } + public set level(value: string) { + this._level = value; + } + public resetLevel() { + this._level = undefined; + } + // Temporarily expose input value. Use with caution. + public get levelInput() { + return this._level; + } + + // look_ahead_rate_control - computed: true, optional: true, required: false + private _lookAheadRateControl?: string; + public get lookAheadRateControl() { + return this.getStringAttribute('look_ahead_rate_control'); + } + public set lookAheadRateControl(value: string) { + this._lookAheadRateControl = value; + } + public resetLookAheadRateControl() { + this._lookAheadRateControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get lookAheadRateControlInput() { + return this._lookAheadRateControl; + } + + // max_bitrate - computed: true, optional: true, required: false + private _maxBitrate?: number; + public get maxBitrate() { + return this.getNumberAttribute('max_bitrate'); + } + public set maxBitrate(value: number) { + this._maxBitrate = value; + } + public resetMaxBitrate() { + this._maxBitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get maxBitrateInput() { + return this._maxBitrate; + } + + // min_i_interval - computed: true, optional: true, required: false + private _minIInterval?: number; + public get minIInterval() { + return this.getNumberAttribute('min_i_interval'); + } + public set minIInterval(value: number) { + this._minIInterval = value; + } + public resetMinIInterval() { + this._minIInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get minIIntervalInput() { + return this._minIInterval; + } + + // num_ref_frames - computed: true, optional: true, required: false + private _numRefFrames?: number; + public get numRefFrames() { + return this.getNumberAttribute('num_ref_frames'); + } + public set numRefFrames(value: number) { + this._numRefFrames = value; + } + public resetNumRefFrames() { + this._numRefFrames = undefined; + } + // Temporarily expose input value. Use with caution. + public get numRefFramesInput() { + return this._numRefFrames; + } + + // par_control - computed: true, optional: true, required: false + private _parControl?: string; + public get parControl() { + return this.getStringAttribute('par_control'); + } + public set parControl(value: string) { + this._parControl = value; + } + public resetParControl() { + this._parControl = undefined; + } + // Temporarily expose input value. Use with caution. + public get parControlInput() { + return this._parControl; + } + + // par_denominator - computed: true, optional: true, required: false + private _parDenominator?: number; + public get parDenominator() { + return this.getNumberAttribute('par_denominator'); + } + public set parDenominator(value: number) { + this._parDenominator = value; + } + public resetParDenominator() { + this._parDenominator = undefined; + } + // Temporarily expose input value. Use with caution. + public get parDenominatorInput() { + return this._parDenominator; + } + + // par_numerator - computed: true, optional: true, required: false + private _parNumerator?: number; + public get parNumerator() { + return this.getNumberAttribute('par_numerator'); + } + public set parNumerator(value: number) { + this._parNumerator = value; + } + public resetParNumerator() { + this._parNumerator = undefined; + } + // Temporarily expose input value. Use with caution. + public get parNumeratorInput() { + return this._parNumerator; + } + + // profile - computed: true, optional: true, required: false + private _profile?: string; + public get profile() { + return this.getStringAttribute('profile'); + } + public set profile(value: string) { + this._profile = value; + } + public resetProfile() { + this._profile = undefined; + } + // Temporarily expose input value. Use with caution. + public get profileInput() { + return this._profile; + } + + // quality_level - computed: true, optional: true, required: false + private _qualityLevel?: string; + public get qualityLevel() { + return this.getStringAttribute('quality_level'); + } + public set qualityLevel(value: string) { + this._qualityLevel = value; + } + public resetQualityLevel() { + this._qualityLevel = undefined; + } + // Temporarily expose input value. Use with caution. + public get qualityLevelInput() { + return this._qualityLevel; + } + + // qvbr_quality_level - computed: true, optional: true, required: false + private _qvbrQualityLevel?: number; + public get qvbrQualityLevel() { + return this.getNumberAttribute('qvbr_quality_level'); + } + public set qvbrQualityLevel(value: number) { + this._qvbrQualityLevel = value; + } + public resetQvbrQualityLevel() { + this._qvbrQualityLevel = undefined; + } + // Temporarily expose input value. Use with caution. + public get qvbrQualityLevelInput() { + return this._qvbrQualityLevel; + } + + // rate_control_mode - computed: true, optional: true, required: false + private _rateControlMode?: string; + public get rateControlMode() { + return this.getStringAttribute('rate_control_mode'); + } + public set rateControlMode(value: string) { + this._rateControlMode = value; + } + public resetRateControlMode() { + this._rateControlMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get rateControlModeInput() { + return this._rateControlMode; + } + + // scan_type - computed: true, optional: true, required: false + private _scanType?: string; + public get scanType() { + return this.getStringAttribute('scan_type'); + } + public set scanType(value: string) { + this._scanType = value; + } + public resetScanType() { + this._scanType = undefined; + } + // Temporarily expose input value. Use with caution. + public get scanTypeInput() { + return this._scanType; + } + + // scene_change_detect - computed: true, optional: true, required: false + private _sceneChangeDetect?: string; + public get sceneChangeDetect() { + return this.getStringAttribute('scene_change_detect'); + } + public set sceneChangeDetect(value: string) { + this._sceneChangeDetect = value; + } + public resetSceneChangeDetect() { + this._sceneChangeDetect = undefined; + } + // Temporarily expose input value. Use with caution. + public get sceneChangeDetectInput() { + return this._sceneChangeDetect; + } + + // slices - computed: true, optional: true, required: false + private _slices?: number; + public get slices() { + return this.getNumberAttribute('slices'); + } + public set slices(value: number) { + this._slices = value; + } + public resetSlices() { + this._slices = undefined; + } + // Temporarily expose input value. Use with caution. + public get slicesInput() { + return this._slices; + } + + // softness - computed: true, optional: true, required: false + private _softness?: number; + public get softness() { + return this.getNumberAttribute('softness'); + } + public set softness(value: number) { + this._softness = value; + } + public resetSoftness() { + this._softness = undefined; + } + // Temporarily expose input value. Use with caution. + public get softnessInput() { + return this._softness; + } + + // spatial_aq - computed: true, optional: true, required: false + private _spatialAq?: string; + public get spatialAq() { + return this.getStringAttribute('spatial_aq'); + } + public set spatialAq(value: string) { + this._spatialAq = value; + } + public resetSpatialAq() { + this._spatialAq = undefined; + } + // Temporarily expose input value. Use with caution. + public get spatialAqInput() { + return this._spatialAq; + } + + // subgop_length - computed: true, optional: true, required: false + private _subgopLength?: string; + public get subgopLength() { + return this.getStringAttribute('subgop_length'); + } + public set subgopLength(value: string) { + this._subgopLength = value; + } + public resetSubgopLength() { + this._subgopLength = undefined; + } + // Temporarily expose input value. Use with caution. + public get subgopLengthInput() { + return this._subgopLength; + } + + // syntax - computed: true, optional: true, required: false + private _syntax?: string; + public get syntax() { + return this.getStringAttribute('syntax'); + } + public set syntax(value: string) { + this._syntax = value; + } + public resetSyntax() { + this._syntax = undefined; + } + // Temporarily expose input value. Use with caution. + public get syntaxInput() { + return this._syntax; + } + + // temporal_aq - computed: true, optional: true, required: false + private _temporalAq?: string; + public get temporalAq() { + return this.getStringAttribute('temporal_aq'); + } + public set temporalAq(value: string) { + this._temporalAq = value; + } + public resetTemporalAq() { + this._temporalAq = undefined; + } + // Temporarily expose input value. Use with caution. + public get temporalAqInput() { + return this._temporalAq; + } + + // timecode_insertion - computed: true, optional: true, required: false + private _timecodeInsertion?: string; + public get timecodeInsertion() { + return this.getStringAttribute('timecode_insertion'); + } + public set timecodeInsertion(value: string) { + this._timecodeInsertion = value; + } + public resetTimecodeInsertion() { + this._timecodeInsertion = undefined; + } + // Temporarily expose input value. Use with caution. + public get timecodeInsertionInput() { + return this._timecodeInsertion; + } + + // filter_settings - computed: false, optional: true, required: false + private _filterSettings = new MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettingsOutputReference(this, "filter_settings"); + public get filterSettings() { + return this._filterSettings; + } + public putFilterSettings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsFilterSettings) { + this._filterSettings.internalValue = value; + } + public resetFilterSettings() { + this._filterSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get filterSettingsInput() { + return this._filterSettings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings { + /** + * frame_capture_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#frame_capture_settings MedialiveChannel#frame_capture_settings} + */ + readonly frameCaptureSettings?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings; + /** + * h_264_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#h_264_settings MedialiveChannel#h_264_settings} + */ + readonly h264Settings?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings; +} + +export function medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsOutputReference | MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + frame_capture_settings: medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettingsToTerraform(struct!.frameCaptureSettings), + h_264_settings: medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsToTerraform(struct!.h264Settings), + } +} + +export class MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._frameCaptureSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.frameCaptureSettings = this._frameCaptureSettings?.internalValue; + } + if (this._h264Settings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.h264Settings = this._h264Settings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._frameCaptureSettings.internalValue = undefined; + this._h264Settings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._frameCaptureSettings.internalValue = value.frameCaptureSettings; + this._h264Settings.internalValue = value.h264Settings; + } + } + + // frame_capture_settings - computed: false, optional: true, required: false + private _frameCaptureSettings = new MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettingsOutputReference(this, "frame_capture_settings"); + public get frameCaptureSettings() { + return this._frameCaptureSettings; + } + public putFrameCaptureSettings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsFrameCaptureSettings) { + this._frameCaptureSettings.internalValue = value; + } + public resetFrameCaptureSettings() { + this._frameCaptureSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get frameCaptureSettingsInput() { + return this._frameCaptureSettings.internalValue; + } + + // h_264_settings - computed: false, optional: true, required: false + private _h264Settings = new MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264SettingsOutputReference(this, "h_264_settings"); + public get h264Settings() { + return this._h264Settings; + } + public putH264Settings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsH264Settings) { + this._h264Settings.internalValue = value; + } + public resetH264Settings() { + this._h264Settings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get h264SettingsInput() { + return this._h264Settings.internalValue; + } +} +export interface MedialiveChannelEncoderSettingsVideoDescriptions { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#height MedialiveChannel#height} + */ + readonly height?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#respond_to_afd MedialiveChannel#respond_to_afd} + */ + readonly respondToAfd?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scaling_behavior MedialiveChannel#scaling_behavior} + */ + readonly scalingBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#sharpness MedialiveChannel#sharpness} + */ + readonly sharpness?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#width MedialiveChannel#width} + */ + readonly width?: number; + /** + * codec_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#codec_settings MedialiveChannel#codec_settings} + */ + readonly codecSettings?: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings; +} + +export function medialiveChannelEncoderSettingsVideoDescriptionsToTerraform(struct?: MedialiveChannelEncoderSettingsVideoDescriptions | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + height: cdktf.numberToTerraform(struct!.height), + name: cdktf.stringToTerraform(struct!.name), + respond_to_afd: cdktf.stringToTerraform(struct!.respondToAfd), + scaling_behavior: cdktf.stringToTerraform(struct!.scalingBehavior), + sharpness: cdktf.numberToTerraform(struct!.sharpness), + width: cdktf.numberToTerraform(struct!.width), + codec_settings: medialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsToTerraform(struct!.codecSettings), + } +} + +export class MedialiveChannelEncoderSettingsVideoDescriptionsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelEncoderSettingsVideoDescriptions | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._height !== undefined) { + hasAnyValues = true; + internalValueResult.height = this._height; + } + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + if (this._respondToAfd !== undefined) { + hasAnyValues = true; + internalValueResult.respondToAfd = this._respondToAfd; + } + if (this._scalingBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.scalingBehavior = this._scalingBehavior; + } + if (this._sharpness !== undefined) { + hasAnyValues = true; + internalValueResult.sharpness = this._sharpness; + } + if (this._width !== undefined) { + hasAnyValues = true; + internalValueResult.width = this._width; + } + if (this._codecSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.codecSettings = this._codecSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettingsVideoDescriptions | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._height = undefined; + this._name = undefined; + this._respondToAfd = undefined; + this._scalingBehavior = undefined; + this._sharpness = undefined; + this._width = undefined; + this._codecSettings.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._height = value.height; + this._name = value.name; + this._respondToAfd = value.respondToAfd; + this._scalingBehavior = value.scalingBehavior; + this._sharpness = value.sharpness; + this._width = value.width; + this._codecSettings.internalValue = value.codecSettings; + } + } + + // height - computed: true, optional: true, required: false + private _height?: number; + public get height() { + return this.getNumberAttribute('height'); + } + public set height(value: number) { + this._height = value; + } + public resetHeight() { + this._height = undefined; + } + // Temporarily expose input value. Use with caution. + public get heightInput() { + return this._height; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // respond_to_afd - computed: true, optional: true, required: false + private _respondToAfd?: string; + public get respondToAfd() { + return this.getStringAttribute('respond_to_afd'); + } + public set respondToAfd(value: string) { + this._respondToAfd = value; + } + public resetRespondToAfd() { + this._respondToAfd = undefined; + } + // Temporarily expose input value. Use with caution. + public get respondToAfdInput() { + return this._respondToAfd; + } + + // scaling_behavior - computed: true, optional: true, required: false + private _scalingBehavior?: string; + public get scalingBehavior() { + return this.getStringAttribute('scaling_behavior'); + } + public set scalingBehavior(value: string) { + this._scalingBehavior = value; + } + public resetScalingBehavior() { + this._scalingBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get scalingBehaviorInput() { + return this._scalingBehavior; + } + + // sharpness - computed: true, optional: true, required: false + private _sharpness?: number; + public get sharpness() { + return this.getNumberAttribute('sharpness'); + } + public set sharpness(value: number) { + this._sharpness = value; + } + public resetSharpness() { + this._sharpness = undefined; + } + // Temporarily expose input value. Use with caution. + public get sharpnessInput() { + return this._sharpness; + } + + // width - computed: true, optional: true, required: false + private _width?: number; + public get width() { + return this.getNumberAttribute('width'); + } + public set width(value: number) { + this._width = value; + } + public resetWidth() { + this._width = undefined; + } + // Temporarily expose input value. Use with caution. + public get widthInput() { + return this._width; + } + + // codec_settings - computed: false, optional: true, required: false + private _codecSettings = new MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettingsOutputReference(this, "codec_settings"); + public get codecSettings() { + return this._codecSettings; + } + public putCodecSettings(value: MedialiveChannelEncoderSettingsVideoDescriptionsCodecSettings) { + this._codecSettings.internalValue = value; + } + public resetCodecSettings() { + this._codecSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get codecSettingsInput() { + return this._codecSettings.internalValue; + } +} + +export class MedialiveChannelEncoderSettingsVideoDescriptionsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelEncoderSettingsVideoDescriptions[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelEncoderSettingsVideoDescriptionsOutputReference { + return new MedialiveChannelEncoderSettingsVideoDescriptionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelEncoderSettings { + /** + * audio_descriptions block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_descriptions MedialiveChannel#audio_descriptions} + */ + readonly audioDescriptions?: MedialiveChannelEncoderSettingsAudioDescriptions[] | cdktf.IResolvable; + /** + * output_groups block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_groups MedialiveChannel#output_groups} + */ + readonly outputGroups: MedialiveChannelEncoderSettingsOutputGroups[] | cdktf.IResolvable; + /** + * timecode_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#timecode_config MedialiveChannel#timecode_config} + */ + readonly timecodeConfig: MedialiveChannelEncoderSettingsTimecodeConfig; + /** + * video_descriptions block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_descriptions MedialiveChannel#video_descriptions} + */ + readonly videoDescriptions?: MedialiveChannelEncoderSettingsVideoDescriptions[] | cdktf.IResolvable; +} + +export function medialiveChannelEncoderSettingsToTerraform(struct?: MedialiveChannelEncoderSettingsOutputReference | MedialiveChannelEncoderSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_descriptions: cdktf.listMapper(medialiveChannelEncoderSettingsAudioDescriptionsToTerraform, true)(struct!.audioDescriptions), + output_groups: cdktf.listMapper(medialiveChannelEncoderSettingsOutputGroupsToTerraform, true)(struct!.outputGroups), + timecode_config: medialiveChannelEncoderSettingsTimecodeConfigToTerraform(struct!.timecodeConfig), + video_descriptions: cdktf.listMapper(medialiveChannelEncoderSettingsVideoDescriptionsToTerraform, true)(struct!.videoDescriptions), + } +} + +export class MedialiveChannelEncoderSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelEncoderSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioDescriptions?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioDescriptions = this._audioDescriptions?.internalValue; + } + if (this._outputGroups?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.outputGroups = this._outputGroups?.internalValue; + } + if (this._timecodeConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.timecodeConfig = this._timecodeConfig?.internalValue; + } + if (this._videoDescriptions?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.videoDescriptions = this._videoDescriptions?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelEncoderSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioDescriptions.internalValue = undefined; + this._outputGroups.internalValue = undefined; + this._timecodeConfig.internalValue = undefined; + this._videoDescriptions.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioDescriptions.internalValue = value.audioDescriptions; + this._outputGroups.internalValue = value.outputGroups; + this._timecodeConfig.internalValue = value.timecodeConfig; + this._videoDescriptions.internalValue = value.videoDescriptions; + } + } + + // audio_descriptions - computed: false, optional: true, required: false + private _audioDescriptions = new MedialiveChannelEncoderSettingsAudioDescriptionsList(this, "audio_descriptions", true); + public get audioDescriptions() { + return this._audioDescriptions; + } + public putAudioDescriptions(value: MedialiveChannelEncoderSettingsAudioDescriptions[] | cdktf.IResolvable) { + this._audioDescriptions.internalValue = value; + } + public resetAudioDescriptions() { + this._audioDescriptions.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioDescriptionsInput() { + return this._audioDescriptions.internalValue; + } + + // output_groups - computed: false, optional: false, required: true + private _outputGroups = new MedialiveChannelEncoderSettingsOutputGroupsList(this, "output_groups", false); + public get outputGroups() { + return this._outputGroups; + } + public putOutputGroups(value: MedialiveChannelEncoderSettingsOutputGroups[] | cdktf.IResolvable) { + this._outputGroups.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get outputGroupsInput() { + return this._outputGroups.internalValue; + } + + // timecode_config - computed: false, optional: false, required: true + private _timecodeConfig = new MedialiveChannelEncoderSettingsTimecodeConfigOutputReference(this, "timecode_config"); + public get timecodeConfig() { + return this._timecodeConfig; + } + public putTimecodeConfig(value: MedialiveChannelEncoderSettingsTimecodeConfig) { + this._timecodeConfig.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get timecodeConfigInput() { + return this._timecodeConfig.internalValue; + } + + // video_descriptions - computed: false, optional: true, required: false + private _videoDescriptions = new MedialiveChannelEncoderSettingsVideoDescriptionsList(this, "video_descriptions", true); + public get videoDescriptions() { + return this._videoDescriptions; + } + public putVideoDescriptions(value: MedialiveChannelEncoderSettingsVideoDescriptions[] | cdktf.IResolvable) { + this._videoDescriptions.internalValue = value; + } + public resetVideoDescriptions() { + this._videoDescriptions.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get videoDescriptionsInput() { + return this._videoDescriptions.internalValue; + } +} +export interface MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_selector_name MedialiveChannel#audio_selector_name} + */ + readonly audioSelectorName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_silence_threshold_msec MedialiveChannel#audio_silence_threshold_msec} + */ + readonly audioSilenceThresholdMsec?: number; +} + +export function medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsOutputReference | MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_selector_name: cdktf.stringToTerraform(struct!.audioSelectorName), + audio_silence_threshold_msec: cdktf.numberToTerraform(struct!.audioSilenceThresholdMsec), + } +} + +export class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioSelectorName !== undefined) { + hasAnyValues = true; + internalValueResult.audioSelectorName = this._audioSelectorName; + } + if (this._audioSilenceThresholdMsec !== undefined) { + hasAnyValues = true; + internalValueResult.audioSilenceThresholdMsec = this._audioSilenceThresholdMsec; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioSelectorName = undefined; + this._audioSilenceThresholdMsec = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioSelectorName = value.audioSelectorName; + this._audioSilenceThresholdMsec = value.audioSilenceThresholdMsec; + } + } + + // audio_selector_name - computed: false, optional: false, required: true + private _audioSelectorName?: string; + public get audioSelectorName() { + return this.getStringAttribute('audio_selector_name'); + } + public set audioSelectorName(value: string) { + this._audioSelectorName = value; + } + // Temporarily expose input value. Use with caution. + public get audioSelectorNameInput() { + return this._audioSelectorName; + } + + // audio_silence_threshold_msec - computed: false, optional: true, required: false + private _audioSilenceThresholdMsec?: number; + public get audioSilenceThresholdMsec() { + return this.getNumberAttribute('audio_silence_threshold_msec'); + } + public set audioSilenceThresholdMsec(value: number) { + this._audioSilenceThresholdMsec = value; + } + public resetAudioSilenceThresholdMsec() { + this._audioSilenceThresholdMsec = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioSilenceThresholdMsecInput() { + return this._audioSilenceThresholdMsec; + } +} +export interface MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_threshold_msec MedialiveChannel#input_loss_threshold_msec} + */ + readonly inputLossThresholdMsec?: number; +} + +export function medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsOutputReference | MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + input_loss_threshold_msec: cdktf.numberToTerraform(struct!.inputLossThresholdMsec), + } +} + +export class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._inputLossThresholdMsec !== undefined) { + hasAnyValues = true; + internalValueResult.inputLossThresholdMsec = this._inputLossThresholdMsec; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._inputLossThresholdMsec = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._inputLossThresholdMsec = value.inputLossThresholdMsec; + } + } + + // input_loss_threshold_msec - computed: false, optional: true, required: false + private _inputLossThresholdMsec?: number; + public get inputLossThresholdMsec() { + return this.getNumberAttribute('input_loss_threshold_msec'); + } + public set inputLossThresholdMsec(value: number) { + this._inputLossThresholdMsec = value; + } + public resetInputLossThresholdMsec() { + this._inputLossThresholdMsec = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputLossThresholdMsecInput() { + return this._inputLossThresholdMsec; + } +} +export interface MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#black_detect_threshold MedialiveChannel#black_detect_threshold} + */ + readonly blackDetectThreshold?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_black_threshold_msec MedialiveChannel#video_black_threshold_msec} + */ + readonly videoBlackThresholdMsec?: number; +} + +export function medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsOutputReference | MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + black_detect_threshold: cdktf.numberToTerraform(struct!.blackDetectThreshold), + video_black_threshold_msec: cdktf.numberToTerraform(struct!.videoBlackThresholdMsec), + } +} + +export class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._blackDetectThreshold !== undefined) { + hasAnyValues = true; + internalValueResult.blackDetectThreshold = this._blackDetectThreshold; + } + if (this._videoBlackThresholdMsec !== undefined) { + hasAnyValues = true; + internalValueResult.videoBlackThresholdMsec = this._videoBlackThresholdMsec; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._blackDetectThreshold = undefined; + this._videoBlackThresholdMsec = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._blackDetectThreshold = value.blackDetectThreshold; + this._videoBlackThresholdMsec = value.videoBlackThresholdMsec; + } + } + + // black_detect_threshold - computed: false, optional: true, required: false + private _blackDetectThreshold?: number; + public get blackDetectThreshold() { + return this.getNumberAttribute('black_detect_threshold'); + } + public set blackDetectThreshold(value: number) { + this._blackDetectThreshold = value; + } + public resetBlackDetectThreshold() { + this._blackDetectThreshold = undefined; + } + // Temporarily expose input value. Use with caution. + public get blackDetectThresholdInput() { + return this._blackDetectThreshold; + } + + // video_black_threshold_msec - computed: false, optional: true, required: false + private _videoBlackThresholdMsec?: number; + public get videoBlackThresholdMsec() { + return this.getNumberAttribute('video_black_threshold_msec'); + } + public set videoBlackThresholdMsec(value: number) { + this._videoBlackThresholdMsec = value; + } + public resetVideoBlackThresholdMsec() { + this._videoBlackThresholdMsec = undefined; + } + // Temporarily expose input value. Use with caution. + public get videoBlackThresholdMsecInput() { + return this._videoBlackThresholdMsec; + } +} +export interface MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings { + /** + * audio_silence_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_silence_settings MedialiveChannel#audio_silence_settings} + */ + readonly audioSilenceSettings?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings; + /** + * input_loss_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_loss_settings MedialiveChannel#input_loss_settings} + */ + readonly inputLossSettings?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings; + /** + * video_black_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_black_settings MedialiveChannel#video_black_settings} + */ + readonly videoBlackSettings?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings; +} + +export function medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsOutputReference | MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_silence_settings: medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsToTerraform(struct!.audioSilenceSettings), + input_loss_settings: medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsToTerraform(struct!.inputLossSettings), + video_black_settings: medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsToTerraform(struct!.videoBlackSettings), + } +} + +export class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioSilenceSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioSilenceSettings = this._audioSilenceSettings?.internalValue; + } + if (this._inputLossSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.inputLossSettings = this._inputLossSettings?.internalValue; + } + if (this._videoBlackSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.videoBlackSettings = this._videoBlackSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioSilenceSettings.internalValue = undefined; + this._inputLossSettings.internalValue = undefined; + this._videoBlackSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioSilenceSettings.internalValue = value.audioSilenceSettings; + this._inputLossSettings.internalValue = value.inputLossSettings; + this._videoBlackSettings.internalValue = value.videoBlackSettings; + } + } + + // audio_silence_settings - computed: false, optional: true, required: false + private _audioSilenceSettings = new MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettingsOutputReference(this, "audio_silence_settings"); + public get audioSilenceSettings() { + return this._audioSilenceSettings; + } + public putAudioSilenceSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsAudioSilenceSettings) { + this._audioSilenceSettings.internalValue = value; + } + public resetAudioSilenceSettings() { + this._audioSilenceSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioSilenceSettingsInput() { + return this._audioSilenceSettings.internalValue; + } + + // input_loss_settings - computed: false, optional: true, required: false + private _inputLossSettings = new MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettingsOutputReference(this, "input_loss_settings"); + public get inputLossSettings() { + return this._inputLossSettings; + } + public putInputLossSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsInputLossSettings) { + this._inputLossSettings.internalValue = value; + } + public resetInputLossSettings() { + this._inputLossSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputLossSettingsInput() { + return this._inputLossSettings.internalValue; + } + + // video_black_settings - computed: false, optional: true, required: false + private _videoBlackSettings = new MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettingsOutputReference(this, "video_black_settings"); + public get videoBlackSettings() { + return this._videoBlackSettings; + } + public putVideoBlackSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsVideoBlackSettings) { + this._videoBlackSettings.internalValue = value; + } + public resetVideoBlackSettings() { + this._videoBlackSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get videoBlackSettingsInput() { + return this._videoBlackSettings.internalValue; + } +} +export interface MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition { + /** + * failover_condition_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#failover_condition_settings MedialiveChannel#failover_condition_settings} + */ + readonly failoverConditionSettings?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings; +} + +export function medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionToTerraform(struct?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + failover_condition_settings: medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsToTerraform(struct!.failoverConditionSettings), + } +} + +export class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._failoverConditionSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.failoverConditionSettings = this._failoverConditionSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._failoverConditionSettings.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._failoverConditionSettings.internalValue = value.failoverConditionSettings; + } + } + + // failover_condition_settings - computed: false, optional: true, required: false + private _failoverConditionSettings = new MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettingsOutputReference(this, "failover_condition_settings"); + public get failoverConditionSettings() { + return this._failoverConditionSettings; + } + public putFailoverConditionSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionFailoverConditionSettings) { + this._failoverConditionSettings.internalValue = value; + } + public resetFailoverConditionSettings() { + this._failoverConditionSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get failoverConditionSettingsInput() { + return this._failoverConditionSettings.internalValue; + } +} + +export class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionOutputReference { + return new MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#error_clear_time_msec MedialiveChannel#error_clear_time_msec} + */ + readonly errorClearTimeMsec?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_preference MedialiveChannel#input_preference} + */ + readonly inputPreference?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#secondary_input_id MedialiveChannel#secondary_input_id} + */ + readonly secondaryInputId: string; + /** + * failover_condition block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#failover_condition MedialiveChannel#failover_condition} + */ + readonly failoverCondition?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition[] | cdktf.IResolvable; +} + +export function medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsOutputReference | MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + error_clear_time_msec: cdktf.numberToTerraform(struct!.errorClearTimeMsec), + input_preference: cdktf.stringToTerraform(struct!.inputPreference), + secondary_input_id: cdktf.stringToTerraform(struct!.secondaryInputId), + failover_condition: cdktf.listMapper(medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionToTerraform, true)(struct!.failoverCondition), + } +} + +export class MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._errorClearTimeMsec !== undefined) { + hasAnyValues = true; + internalValueResult.errorClearTimeMsec = this._errorClearTimeMsec; + } + if (this._inputPreference !== undefined) { + hasAnyValues = true; + internalValueResult.inputPreference = this._inputPreference; + } + if (this._secondaryInputId !== undefined) { + hasAnyValues = true; + internalValueResult.secondaryInputId = this._secondaryInputId; + } + if (this._failoverCondition?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.failoverCondition = this._failoverCondition?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._errorClearTimeMsec = undefined; + this._inputPreference = undefined; + this._secondaryInputId = undefined; + this._failoverCondition.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._errorClearTimeMsec = value.errorClearTimeMsec; + this._inputPreference = value.inputPreference; + this._secondaryInputId = value.secondaryInputId; + this._failoverCondition.internalValue = value.failoverCondition; + } + } + + // error_clear_time_msec - computed: false, optional: true, required: false + private _errorClearTimeMsec?: number; + public get errorClearTimeMsec() { + return this.getNumberAttribute('error_clear_time_msec'); + } + public set errorClearTimeMsec(value: number) { + this._errorClearTimeMsec = value; + } + public resetErrorClearTimeMsec() { + this._errorClearTimeMsec = undefined; + } + // Temporarily expose input value. Use with caution. + public get errorClearTimeMsecInput() { + return this._errorClearTimeMsec; + } + + // input_preference - computed: false, optional: true, required: false + private _inputPreference?: string; + public get inputPreference() { + return this.getStringAttribute('input_preference'); + } + public set inputPreference(value: string) { + this._inputPreference = value; + } + public resetInputPreference() { + this._inputPreference = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputPreferenceInput() { + return this._inputPreference; + } + + // secondary_input_id - computed: false, optional: false, required: true + private _secondaryInputId?: string; + public get secondaryInputId() { + return this.getStringAttribute('secondary_input_id'); + } + public set secondaryInputId(value: string) { + this._secondaryInputId = value; + } + // Temporarily expose input value. Use with caution. + public get secondaryInputIdInput() { + return this._secondaryInputId; + } + + // failover_condition - computed: false, optional: true, required: false + private _failoverCondition = new MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverConditionList(this, "failover_condition", true); + public get failoverCondition() { + return this._failoverCondition; + } + public putFailoverCondition(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsFailoverCondition[] | cdktf.IResolvable) { + this._failoverCondition.internalValue = value; + } + public resetFailoverCondition() { + this._failoverCondition.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get failoverConditionInput() { + return this._failoverCondition.internalValue; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#group_id MedialiveChannel#group_id} + */ + readonly groupId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name} + */ + readonly name: string; +} + +export function medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionOutputReference | MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + group_id: cdktf.stringToTerraform(struct!.groupId), + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._groupId !== undefined) { + hasAnyValues = true; + internalValueResult.groupId = this._groupId; + } + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._groupId = undefined; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._groupId = value.groupId; + this._name = value.name; + } + } + + // group_id - computed: false, optional: false, required: true + private _groupId?: string; + public get groupId() { + return this.getStringAttribute('group_id'); + } + public set groupId(value: string) { + this._groupId = value; + } + // Temporarily expose input value. Use with caution. + public get groupIdInput() { + return this._groupId; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code MedialiveChannel#language_code} + */ + readonly languageCode: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_selection_policy MedialiveChannel#language_selection_policy} + */ + readonly languageSelectionPolicy?: string; +} + +export function medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionOutputReference | MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + language_code: cdktf.stringToTerraform(struct!.languageCode), + language_selection_policy: cdktf.stringToTerraform(struct!.languageSelectionPolicy), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._languageCode !== undefined) { + hasAnyValues = true; + internalValueResult.languageCode = this._languageCode; + } + if (this._languageSelectionPolicy !== undefined) { + hasAnyValues = true; + internalValueResult.languageSelectionPolicy = this._languageSelectionPolicy; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._languageCode = undefined; + this._languageSelectionPolicy = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._languageCode = value.languageCode; + this._languageSelectionPolicy = value.languageSelectionPolicy; + } + } + + // language_code - computed: false, optional: false, required: true + private _languageCode?: string; + public get languageCode() { + return this.getStringAttribute('language_code'); + } + public set languageCode(value: string) { + this._languageCode = value; + } + // Temporarily expose input value. Use with caution. + public get languageCodeInput() { + return this._languageCode; + } + + // language_selection_policy - computed: false, optional: true, required: false + private _languageSelectionPolicy?: string; + public get languageSelectionPolicy() { + return this.getStringAttribute('language_selection_policy'); + } + public set languageSelectionPolicy(value: string) { + this._languageSelectionPolicy = value; + } + public resetLanguageSelectionPolicy() { + this._languageSelectionPolicy = undefined; + } + // Temporarily expose input value. Use with caution. + public get languageSelectionPolicyInput() { + return this._languageSelectionPolicy; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pid MedialiveChannel#pid} + */ + readonly pid: number; +} + +export function medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionOutputReference | MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + pid: cdktf.numberToTerraform(struct!.pid), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._pid !== undefined) { + hasAnyValues = true; + internalValueResult.pid = this._pid; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._pid = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._pid = value.pid; + } + } + + // pid - computed: false, optional: false, required: true + private _pid?: number; + public get pid() { + return this.getNumberAttribute('pid'); + } + public set pid(value: number) { + this._pid = value; + } + // Temporarily expose input value. Use with caution. + public get pidInput() { + return this._pid; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#track MedialiveChannel#track} + */ + readonly track: number; +} + +export function medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + track: cdktf.numberToTerraform(struct!.track), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._track !== undefined) { + hasAnyValues = true; + internalValueResult.track = this._track; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._track = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._track = value.track; + } + } + + // track - computed: false, optional: false, required: true + private _track?: number; + public get track() { + return this.getNumberAttribute('track'); + } + public set track(value: number) { + this._track = value; + } + // Temporarily expose input value. Use with caution. + public get trackInput() { + return this._track; + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackOutputReference { + return new MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection { + /** + * track block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#track MedialiveChannel#track} + */ + readonly track: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack[] | cdktf.IResolvable; +} + +export function medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionOutputReference | MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + track: cdktf.listMapper(medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackToTerraform, true)(struct!.track), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._track?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.track = this._track?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._track.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._track.internalValue = value.track; + } + } + + // track - computed: false, optional: false, required: true + private _track = new MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrackList(this, "track", true); + public get track() { + return this._track; + } + public putTrack(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionTrack[] | cdktf.IResolvable) { + this._track.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get trackInput() { + return this._track.internalValue; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings { + /** + * audio_hls_rendition_selection block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_hls_rendition_selection MedialiveChannel#audio_hls_rendition_selection} + */ + readonly audioHlsRenditionSelection?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection; + /** + * audio_language_selection block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_language_selection MedialiveChannel#audio_language_selection} + */ + readonly audioLanguageSelection?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection; + /** + * audio_pid_selection block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_pid_selection MedialiveChannel#audio_pid_selection} + */ + readonly audioPidSelection?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection; + /** + * audio_track_selection block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_track_selection MedialiveChannel#audio_track_selection} + */ + readonly audioTrackSelection?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection; +} + +export function medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_hls_rendition_selection: medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionToTerraform(struct!.audioHlsRenditionSelection), + audio_language_selection: medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionToTerraform(struct!.audioLanguageSelection), + audio_pid_selection: medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionToTerraform(struct!.audioPidSelection), + audio_track_selection: medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionToTerraform(struct!.audioTrackSelection), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioHlsRenditionSelection?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioHlsRenditionSelection = this._audioHlsRenditionSelection?.internalValue; + } + if (this._audioLanguageSelection?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioLanguageSelection = this._audioLanguageSelection?.internalValue; + } + if (this._audioPidSelection?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioPidSelection = this._audioPidSelection?.internalValue; + } + if (this._audioTrackSelection?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioTrackSelection = this._audioTrackSelection?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioHlsRenditionSelection.internalValue = undefined; + this._audioLanguageSelection.internalValue = undefined; + this._audioPidSelection.internalValue = undefined; + this._audioTrackSelection.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioHlsRenditionSelection.internalValue = value.audioHlsRenditionSelection; + this._audioLanguageSelection.internalValue = value.audioLanguageSelection; + this._audioPidSelection.internalValue = value.audioPidSelection; + this._audioTrackSelection.internalValue = value.audioTrackSelection; + } + } + + // audio_hls_rendition_selection - computed: false, optional: true, required: false + private _audioHlsRenditionSelection = new MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelectionOutputReference(this, "audio_hls_rendition_selection"); + public get audioHlsRenditionSelection() { + return this._audioHlsRenditionSelection; + } + public putAudioHlsRenditionSelection(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioHlsRenditionSelection) { + this._audioHlsRenditionSelection.internalValue = value; + } + public resetAudioHlsRenditionSelection() { + this._audioHlsRenditionSelection.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioHlsRenditionSelectionInput() { + return this._audioHlsRenditionSelection.internalValue; + } + + // audio_language_selection - computed: false, optional: true, required: false + private _audioLanguageSelection = new MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelectionOutputReference(this, "audio_language_selection"); + public get audioLanguageSelection() { + return this._audioLanguageSelection; + } + public putAudioLanguageSelection(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioLanguageSelection) { + this._audioLanguageSelection.internalValue = value; + } + public resetAudioLanguageSelection() { + this._audioLanguageSelection.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioLanguageSelectionInput() { + return this._audioLanguageSelection.internalValue; + } + + // audio_pid_selection - computed: false, optional: true, required: false + private _audioPidSelection = new MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelectionOutputReference(this, "audio_pid_selection"); + public get audioPidSelection() { + return this._audioPidSelection; + } + public putAudioPidSelection(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioPidSelection) { + this._audioPidSelection.internalValue = value; + } + public resetAudioPidSelection() { + this._audioPidSelection.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioPidSelectionInput() { + return this._audioPidSelection.internalValue; + } + + // audio_track_selection - computed: false, optional: true, required: false + private _audioTrackSelection = new MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelectionOutputReference(this, "audio_track_selection"); + public get audioTrackSelection() { + return this._audioTrackSelection; + } + public putAudioTrackSelection(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsAudioTrackSelection) { + this._audioTrackSelection.internalValue = value; + } + public resetAudioTrackSelection() { + this._audioTrackSelection.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioTrackSelectionInput() { + return this._audioTrackSelection.internalValue; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsAudioSelector { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name} + */ + readonly name: string; + /** + * selector_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#selector_settings MedialiveChannel#selector_settings} + */ + readonly selectorSettings?: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings; +} + +export function medialiveChannelInputAttachmentsInputSettingsAudioSelectorToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsAudioSelector | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + selector_settings: medialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsToTerraform(struct!.selectorSettings), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsAudioSelector | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + if (this._selectorSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.selectorSettings = this._selectorSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelector | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._name = undefined; + this._selectorSettings.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._name = value.name; + this._selectorSettings.internalValue = value.selectorSettings; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // selector_settings - computed: false, optional: true, required: false + private _selectorSettings = new MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettingsOutputReference(this, "selector_settings"); + public get selectorSettings() { + return this._selectorSettings; + } + public putSelectorSettings(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelectorSelectorSettings) { + this._selectorSettings.internalValue = value; + } + public resetSelectorSettings() { + this._selectorSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get selectorSettingsInput() { + return this._selectorSettings.internalValue; + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsAudioSelectorList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelInputAttachmentsInputSettingsAudioSelector[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelInputAttachmentsInputSettingsAudioSelectorOutputReference { + return new MedialiveChannelInputAttachmentsInputSettingsAudioSelectorOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#bandwidth MedialiveChannel#bandwidth} + */ + readonly bandwidth?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#buffer_segments MedialiveChannel#buffer_segments} + */ + readonly bufferSegments?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#retries MedialiveChannel#retries} + */ + readonly retries?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#retry_interval MedialiveChannel#retry_interval} + */ + readonly retryInterval?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_35_source MedialiveChannel#scte_35_source} + */ + readonly scte35Source?: string; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + bandwidth: cdktf.numberToTerraform(struct!.bandwidth), + buffer_segments: cdktf.numberToTerraform(struct!.bufferSegments), + retries: cdktf.numberToTerraform(struct!.retries), + retry_interval: cdktf.numberToTerraform(struct!.retryInterval), + scte_35_source: cdktf.stringToTerraform(struct!.scte35Source), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._bandwidth !== undefined) { + hasAnyValues = true; + internalValueResult.bandwidth = this._bandwidth; + } + if (this._bufferSegments !== undefined) { + hasAnyValues = true; + internalValueResult.bufferSegments = this._bufferSegments; + } + if (this._retries !== undefined) { + hasAnyValues = true; + internalValueResult.retries = this._retries; + } + if (this._retryInterval !== undefined) { + hasAnyValues = true; + internalValueResult.retryInterval = this._retryInterval; + } + if (this._scte35Source !== undefined) { + hasAnyValues = true; + internalValueResult.scte35Source = this._scte35Source; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._bandwidth = undefined; + this._bufferSegments = undefined; + this._retries = undefined; + this._retryInterval = undefined; + this._scte35Source = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._bandwidth = value.bandwidth; + this._bufferSegments = value.bufferSegments; + this._retries = value.retries; + this._retryInterval = value.retryInterval; + this._scte35Source = value.scte35Source; + } + } + + // bandwidth - computed: false, optional: true, required: false + private _bandwidth?: number; + public get bandwidth() { + return this.getNumberAttribute('bandwidth'); + } + public set bandwidth(value: number) { + this._bandwidth = value; + } + public resetBandwidth() { + this._bandwidth = undefined; + } + // Temporarily expose input value. Use with caution. + public get bandwidthInput() { + return this._bandwidth; + } + + // buffer_segments - computed: false, optional: true, required: false + private _bufferSegments?: number; + public get bufferSegments() { + return this.getNumberAttribute('buffer_segments'); + } + public set bufferSegments(value: number) { + this._bufferSegments = value; + } + public resetBufferSegments() { + this._bufferSegments = undefined; + } + // Temporarily expose input value. Use with caution. + public get bufferSegmentsInput() { + return this._bufferSegments; + } + + // retries - computed: false, optional: true, required: false + private _retries?: number; + public get retries() { + return this.getNumberAttribute('retries'); + } + public set retries(value: number) { + this._retries = value; + } + public resetRetries() { + this._retries = undefined; + } + // Temporarily expose input value. Use with caution. + public get retriesInput() { + return this._retries; + } + + // retry_interval - computed: false, optional: true, required: false + private _retryInterval?: number; + public get retryInterval() { + return this.getNumberAttribute('retry_interval'); + } + public set retryInterval(value: number) { + this._retryInterval = value; + } + public resetRetryInterval() { + this._retryInterval = undefined; + } + // Temporarily expose input value. Use with caution. + public get retryIntervalInput() { + return this._retryInterval; + } + + // scte_35_source - computed: false, optional: true, required: false + private _scte35Source?: string; + public get scte35Source() { + return this.getStringAttribute('scte_35_source'); + } + public set scte35Source(value: string) { + this._scte35Source = value; + } + public resetScte35Source() { + this._scte35Source = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte35SourceInput() { + return this._scte35Source; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#server_validation MedialiveChannel#server_validation} + */ + readonly serverValidation?: string; + /** + * hls_input_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#hls_input_settings MedialiveChannel#hls_input_settings} + */ + readonly hlsInputSettings?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + server_validation: cdktf.stringToTerraform(struct!.serverValidation), + hls_input_settings: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettingsToTerraform(struct!.hlsInputSettings), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._serverValidation !== undefined) { + hasAnyValues = true; + internalValueResult.serverValidation = this._serverValidation; + } + if (this._hlsInputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.hlsInputSettings = this._hlsInputSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._serverValidation = undefined; + this._hlsInputSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._serverValidation = value.serverValidation; + this._hlsInputSettings.internalValue = value.hlsInputSettings; + } + } + + // server_validation - computed: false, optional: true, required: false + private _serverValidation?: string; + public get serverValidation() { + return this.getStringAttribute('server_validation'); + } + public set serverValidation(value: string) { + this._serverValidation = value; + } + public resetServerValidation() { + this._serverValidation = undefined; + } + // Temporarily expose input value. Use with caution. + public get serverValidationInput() { + return this._serverValidation; + } + + // hls_input_settings - computed: false, optional: true, required: false + private _hlsInputSettings = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettingsOutputReference(this, "hls_input_settings"); + public get hlsInputSettings() { + return this._hlsInputSettings; + } + public putHlsInputSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsHlsInputSettings) { + this._hlsInputSettings.internalValue = value; + } + public resetHlsInputSettings() { + this._hlsInputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get hlsInputSettingsInput() { + return this._hlsInputSettings.internalValue; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_ancillary_channel_number MedialiveChannel#source_ancillary_channel_number} + */ + readonly sourceAncillaryChannelNumber?: number; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + source_ancillary_channel_number: cdktf.numberToTerraform(struct!.sourceAncillaryChannelNumber), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._sourceAncillaryChannelNumber !== undefined) { + hasAnyValues = true; + internalValueResult.sourceAncillaryChannelNumber = this._sourceAncillaryChannelNumber; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._sourceAncillaryChannelNumber = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._sourceAncillaryChannelNumber = value.sourceAncillaryChannelNumber; + } + } + + // source_ancillary_channel_number - computed: false, optional: true, required: false + private _sourceAncillaryChannelNumber?: number; + public get sourceAncillaryChannelNumber() { + return this.getNumberAttribute('source_ancillary_channel_number'); + } + public set sourceAncillaryChannelNumber(value: number) { + this._sourceAncillaryChannelNumber = value; + } + public resetSourceAncillaryChannelNumber() { + this._sourceAncillaryChannelNumber = undefined; + } + // Temporarily expose input value. Use with caution. + public get sourceAncillaryChannelNumberInput() { + return this._sourceAncillaryChannelNumber; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ocr_language MedialiveChannel#ocr_language} + */ + readonly ocrLanguage?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pid MedialiveChannel#pid} + */ + readonly pid?: number; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + ocr_language: cdktf.stringToTerraform(struct!.ocrLanguage), + pid: cdktf.numberToTerraform(struct!.pid), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._ocrLanguage !== undefined) { + hasAnyValues = true; + internalValueResult.ocrLanguage = this._ocrLanguage; + } + if (this._pid !== undefined) { + hasAnyValues = true; + internalValueResult.pid = this._pid; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._ocrLanguage = undefined; + this._pid = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._ocrLanguage = value.ocrLanguage; + this._pid = value.pid; + } + } + + // ocr_language - computed: false, optional: true, required: false + private _ocrLanguage?: string; + public get ocrLanguage() { + return this.getStringAttribute('ocr_language'); + } + public set ocrLanguage(value: string) { + this._ocrLanguage = value; + } + public resetOcrLanguage() { + this._ocrLanguage = undefined; + } + // Temporarily expose input value. Use with caution. + public get ocrLanguageInput() { + return this._ocrLanguage; + } + + // pid - computed: false, optional: true, required: false + private _pid?: number; + public get pid() { + return this.getNumberAttribute('pid'); + } + public set pid(value: number) { + this._pid = value; + } + public resetPid() { + this._pid = undefined; + } + // Temporarily expose input value. Use with caution. + public get pidInput() { + return this._pid; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#convert_608_to_708 MedialiveChannel#convert_608_to_708} + */ + readonly convert608To708?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_20_detection MedialiveChannel#scte_20_detection} + */ + readonly scte20Detection?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_608_channel_number MedialiveChannel#source_608_channel_number} + */ + readonly source608ChannelNumber?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_608_track_number MedialiveChannel#source_608_track_number} + */ + readonly source608TrackNumber?: number; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + convert_608_to_708: cdktf.stringToTerraform(struct!.convert608To708), + scte_20_detection: cdktf.stringToTerraform(struct!.scte20Detection), + source_608_channel_number: cdktf.numberToTerraform(struct!.source608ChannelNumber), + source_608_track_number: cdktf.numberToTerraform(struct!.source608TrackNumber), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._convert608To708 !== undefined) { + hasAnyValues = true; + internalValueResult.convert608To708 = this._convert608To708; + } + if (this._scte20Detection !== undefined) { + hasAnyValues = true; + internalValueResult.scte20Detection = this._scte20Detection; + } + if (this._source608ChannelNumber !== undefined) { + hasAnyValues = true; + internalValueResult.source608ChannelNumber = this._source608ChannelNumber; + } + if (this._source608TrackNumber !== undefined) { + hasAnyValues = true; + internalValueResult.source608TrackNumber = this._source608TrackNumber; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._convert608To708 = undefined; + this._scte20Detection = undefined; + this._source608ChannelNumber = undefined; + this._source608TrackNumber = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._convert608To708 = value.convert608To708; + this._scte20Detection = value.scte20Detection; + this._source608ChannelNumber = value.source608ChannelNumber; + this._source608TrackNumber = value.source608TrackNumber; + } + } + + // convert_608_to_708 - computed: false, optional: true, required: false + private _convert608To708?: string; + public get convert608To708() { + return this.getStringAttribute('convert_608_to_708'); + } + public set convert608To708(value: string) { + this._convert608To708 = value; + } + public resetConvert608To708() { + this._convert608To708 = undefined; + } + // Temporarily expose input value. Use with caution. + public get convert608To708Input() { + return this._convert608To708; + } + + // scte_20_detection - computed: false, optional: true, required: false + private _scte20Detection?: string; + public get scte20Detection() { + return this.getStringAttribute('scte_20_detection'); + } + public set scte20Detection(value: string) { + this._scte20Detection = value; + } + public resetScte20Detection() { + this._scte20Detection = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte20DetectionInput() { + return this._scte20Detection; + } + + // source_608_channel_number - computed: false, optional: true, required: false + private _source608ChannelNumber?: number; + public get source608ChannelNumber() { + return this.getNumberAttribute('source_608_channel_number'); + } + public set source608ChannelNumber(value: number) { + this._source608ChannelNumber = value; + } + public resetSource608ChannelNumber() { + this._source608ChannelNumber = undefined; + } + // Temporarily expose input value. Use with caution. + public get source608ChannelNumberInput() { + return this._source608ChannelNumber; + } + + // source_608_track_number - computed: false, optional: true, required: false + private _source608TrackNumber?: number; + public get source608TrackNumber() { + return this.getNumberAttribute('source_608_track_number'); + } + public set source608TrackNumber(value: number) { + this._source608TrackNumber = value; + } + public resetSource608TrackNumber() { + this._source608TrackNumber = undefined; + } + // Temporarily expose input value. Use with caution. + public get source608TrackNumberInput() { + return this._source608TrackNumber; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#convert_608_to_708 MedialiveChannel#convert_608_to_708} + */ + readonly convert608To708?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_608_channel_number MedialiveChannel#source_608_channel_number} + */ + readonly source608ChannelNumber?: number; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + convert_608_to_708: cdktf.stringToTerraform(struct!.convert608To708), + source_608_channel_number: cdktf.numberToTerraform(struct!.source608ChannelNumber), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._convert608To708 !== undefined) { + hasAnyValues = true; + internalValueResult.convert608To708 = this._convert608To708; + } + if (this._source608ChannelNumber !== undefined) { + hasAnyValues = true; + internalValueResult.source608ChannelNumber = this._source608ChannelNumber; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._convert608To708 = undefined; + this._source608ChannelNumber = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._convert608To708 = value.convert608To708; + this._source608ChannelNumber = value.source608ChannelNumber; + } + } + + // convert_608_to_708 - computed: false, optional: true, required: false + private _convert608To708?: string; + public get convert608To708() { + return this.getStringAttribute('convert_608_to_708'); + } + public set convert608To708(value: string) { + this._convert608To708 = value; + } + public resetConvert608To708() { + this._convert608To708 = undefined; + } + // Temporarily expose input value. Use with caution. + public get convert608To708Input() { + return this._convert608To708; + } + + // source_608_channel_number - computed: false, optional: true, required: false + private _source608ChannelNumber?: number; + public get source608ChannelNumber() { + return this.getNumberAttribute('source_608_channel_number'); + } + public set source608ChannelNumber(value: number) { + this._source608ChannelNumber = value; + } + public resetSource608ChannelNumber() { + this._source608ChannelNumber = undefined; + } + // Temporarily expose input value. Use with caution. + public get source608ChannelNumberInput() { + return this._source608ChannelNumber; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ocr_language MedialiveChannel#ocr_language} + */ + readonly ocrLanguage?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#pid MedialiveChannel#pid} + */ + readonly pid?: number; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + ocr_language: cdktf.stringToTerraform(struct!.ocrLanguage), + pid: cdktf.numberToTerraform(struct!.pid), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._ocrLanguage !== undefined) { + hasAnyValues = true; + internalValueResult.ocrLanguage = this._ocrLanguage; + } + if (this._pid !== undefined) { + hasAnyValues = true; + internalValueResult.pid = this._pid; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._ocrLanguage = undefined; + this._pid = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._ocrLanguage = value.ocrLanguage; + this._pid = value.pid; + } + } + + // ocr_language - computed: false, optional: true, required: false + private _ocrLanguage?: string; + public get ocrLanguage() { + return this.getStringAttribute('ocr_language'); + } + public set ocrLanguage(value: string) { + this._ocrLanguage = value; + } + public resetOcrLanguage() { + this._ocrLanguage = undefined; + } + // Temporarily expose input value. Use with caution. + public get ocrLanguageInput() { + return this._ocrLanguage; + } + + // pid - computed: false, optional: true, required: false + private _pid?: number; + public get pid() { + return this.getNumberAttribute('pid'); + } + public set pid(value: number) { + this._pid = value; + } + public resetPid() { + this._pid = undefined; + } + // Temporarily expose input value. Use with caution. + public get pidInput() { + return this._pid; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#height MedialiveChannel#height} + */ + readonly height: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#left_offset MedialiveChannel#left_offset} + */ + readonly leftOffset: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#top_offset MedialiveChannel#top_offset} + */ + readonly topOffset: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#width MedialiveChannel#width} + */ + readonly width: number; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + height: cdktf.numberToTerraform(struct!.height), + left_offset: cdktf.numberToTerraform(struct!.leftOffset), + top_offset: cdktf.numberToTerraform(struct!.topOffset), + width: cdktf.numberToTerraform(struct!.width), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._height !== undefined) { + hasAnyValues = true; + internalValueResult.height = this._height; + } + if (this._leftOffset !== undefined) { + hasAnyValues = true; + internalValueResult.leftOffset = this._leftOffset; + } + if (this._topOffset !== undefined) { + hasAnyValues = true; + internalValueResult.topOffset = this._topOffset; + } + if (this._width !== undefined) { + hasAnyValues = true; + internalValueResult.width = this._width; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._height = undefined; + this._leftOffset = undefined; + this._topOffset = undefined; + this._width = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._height = value.height; + this._leftOffset = value.leftOffset; + this._topOffset = value.topOffset; + this._width = value.width; + } + } + + // height - computed: false, optional: false, required: true + private _height?: number; + public get height() { + return this.getNumberAttribute('height'); + } + public set height(value: number) { + this._height = value; + } + // Temporarily expose input value. Use with caution. + public get heightInput() { + return this._height; + } + + // left_offset - computed: false, optional: false, required: true + private _leftOffset?: number; + public get leftOffset() { + return this.getNumberAttribute('left_offset'); + } + public set leftOffset(value: number) { + this._leftOffset = value; + } + // Temporarily expose input value. Use with caution. + public get leftOffsetInput() { + return this._leftOffset; + } + + // top_offset - computed: false, optional: false, required: true + private _topOffset?: number; + public get topOffset() { + return this.getNumberAttribute('top_offset'); + } + public set topOffset(value: number) { + this._topOffset = value; + } + // Temporarily expose input value. Use with caution. + public get topOffsetInput() { + return this._topOffset; + } + + // width - computed: false, optional: false, required: true + private _width?: number; + public get width() { + return this.getNumberAttribute('width'); + } + public set width(value: number) { + this._width = value; + } + // Temporarily expose input value. Use with caution. + public get widthInput() { + return this._width; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#page_number MedialiveChannel#page_number} + */ + readonly pageNumber?: string; + /** + * output_rectangle block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#output_rectangle MedialiveChannel#output_rectangle} + */ + readonly outputRectangle?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + page_number: cdktf.stringToTerraform(struct!.pageNumber), + output_rectangle: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleToTerraform(struct!.outputRectangle), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._pageNumber !== undefined) { + hasAnyValues = true; + internalValueResult.pageNumber = this._pageNumber; + } + if (this._outputRectangle?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.outputRectangle = this._outputRectangle?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._pageNumber = undefined; + this._outputRectangle.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._pageNumber = value.pageNumber; + this._outputRectangle.internalValue = value.outputRectangle; + } + } + + // page_number - computed: false, optional: true, required: false + private _pageNumber?: string; + public get pageNumber() { + return this.getStringAttribute('page_number'); + } + public set pageNumber(value: string) { + this._pageNumber = value; + } + public resetPageNumber() { + this._pageNumber = undefined; + } + // Temporarily expose input value. Use with caution. + public get pageNumberInput() { + return this._pageNumber; + } + + // output_rectangle - computed: false, optional: true, required: false + private _outputRectangle = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangleOutputReference(this, "output_rectangle"); + public get outputRectangle() { + return this._outputRectangle; + } + public putOutputRectangle(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputRectangle) { + this._outputRectangle.internalValue = value; + } + public resetOutputRectangle() { + this._outputRectangle.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get outputRectangleInput() { + return this._outputRectangle.internalValue; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings { + /** + * ancillary_source_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#ancillary_source_settings MedialiveChannel#ancillary_source_settings} + */ + readonly ancillarySourceSettings?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings; + /** + * dvb_tdt_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#dvb_tdt_settings MedialiveChannel#dvb_tdt_settings} + */ + readonly dvbTdtSettings?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings; + /** + * embedded_source_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#embedded_source_settings MedialiveChannel#embedded_source_settings} + */ + readonly embeddedSourceSettings?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings; + /** + * scte_20_source_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_20_source_settings MedialiveChannel#scte_20_source_settings} + */ + readonly scte20SourceSettings?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings; + /** + * scte_27_source_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_27_source_settings MedialiveChannel#scte_27_source_settings} + */ + readonly scte27SourceSettings?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings; + /** + * teletext_source_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#teletext_source_settings MedialiveChannel#teletext_source_settings} + */ + readonly teletextSourceSettings?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + ancillary_source_settings: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsToTerraform(struct!.ancillarySourceSettings), + dvb_tdt_settings: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettingsToTerraform(struct!.dvbTdtSettings), + embedded_source_settings: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsToTerraform(struct!.embeddedSourceSettings), + scte_20_source_settings: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsToTerraform(struct!.scte20SourceSettings), + scte_27_source_settings: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsToTerraform(struct!.scte27SourceSettings), + teletext_source_settings: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsToTerraform(struct!.teletextSourceSettings), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._ancillarySourceSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ancillarySourceSettings = this._ancillarySourceSettings?.internalValue; + } + if (this._dvbTdtSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.dvbTdtSettings = this._dvbTdtSettings?.internalValue; + } + if (this._embeddedSourceSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.embeddedSourceSettings = this._embeddedSourceSettings?.internalValue; + } + if (this._scte20SourceSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.scte20SourceSettings = this._scte20SourceSettings?.internalValue; + } + if (this._scte27SourceSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.scte27SourceSettings = this._scte27SourceSettings?.internalValue; + } + if (this._teletextSourceSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.teletextSourceSettings = this._teletextSourceSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._ancillarySourceSettings.internalValue = undefined; + this._dvbTdtSettings.internalValue = undefined; + this._embeddedSourceSettings.internalValue = undefined; + this._scte20SourceSettings.internalValue = undefined; + this._scte27SourceSettings.internalValue = undefined; + this._teletextSourceSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._ancillarySourceSettings.internalValue = value.ancillarySourceSettings; + this._dvbTdtSettings.internalValue = value.dvbTdtSettings; + this._embeddedSourceSettings.internalValue = value.embeddedSourceSettings; + this._scte20SourceSettings.internalValue = value.scte20SourceSettings; + this._scte27SourceSettings.internalValue = value.scte27SourceSettings; + this._teletextSourceSettings.internalValue = value.teletextSourceSettings; + } + } + + // ancillary_source_settings - computed: false, optional: true, required: false + private _ancillarySourceSettings = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettingsOutputReference(this, "ancillary_source_settings"); + public get ancillarySourceSettings() { + return this._ancillarySourceSettings; + } + public putAncillarySourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsAncillarySourceSettings) { + this._ancillarySourceSettings.internalValue = value; + } + public resetAncillarySourceSettings() { + this._ancillarySourceSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ancillarySourceSettingsInput() { + return this._ancillarySourceSettings.internalValue; + } + + // dvb_tdt_settings - computed: false, optional: true, required: false + private _dvbTdtSettings = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettingsOutputReference(this, "dvb_tdt_settings"); + public get dvbTdtSettings() { + return this._dvbTdtSettings; + } + public putDvbTdtSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsDvbTdtSettings) { + this._dvbTdtSettings.internalValue = value; + } + public resetDvbTdtSettings() { + this._dvbTdtSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get dvbTdtSettingsInput() { + return this._dvbTdtSettings.internalValue; + } + + // embedded_source_settings - computed: false, optional: true, required: false + private _embeddedSourceSettings = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettingsOutputReference(this, "embedded_source_settings"); + public get embeddedSourceSettings() { + return this._embeddedSourceSettings; + } + public putEmbeddedSourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsEmbeddedSourceSettings) { + this._embeddedSourceSettings.internalValue = value; + } + public resetEmbeddedSourceSettings() { + this._embeddedSourceSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get embeddedSourceSettingsInput() { + return this._embeddedSourceSettings.internalValue; + } + + // scte_20_source_settings - computed: false, optional: true, required: false + private _scte20SourceSettings = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettingsOutputReference(this, "scte_20_source_settings"); + public get scte20SourceSettings() { + return this._scte20SourceSettings; + } + public putScte20SourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte20SourceSettings) { + this._scte20SourceSettings.internalValue = value; + } + public resetScte20SourceSettings() { + this._scte20SourceSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte20SourceSettingsInput() { + return this._scte20SourceSettings.internalValue; + } + + // scte_27_source_settings - computed: false, optional: true, required: false + private _scte27SourceSettings = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettingsOutputReference(this, "scte_27_source_settings"); + public get scte27SourceSettings() { + return this._scte27SourceSettings; + } + public putScte27SourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsScte27SourceSettings) { + this._scte27SourceSettings.internalValue = value; + } + public resetScte27SourceSettings() { + this._scte27SourceSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte27SourceSettingsInput() { + return this._scte27SourceSettings.internalValue; + } + + // teletext_source_settings - computed: false, optional: true, required: false + private _teletextSourceSettings = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettingsOutputReference(this, "teletext_source_settings"); + public get teletextSourceSettings() { + return this._teletextSourceSettings; + } + public putTeletextSourceSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsTeletextSourceSettings) { + this._teletextSourceSettings.internalValue = value; + } + public resetTeletextSourceSettings() { + this._teletextSourceSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get teletextSourceSettingsInput() { + return this._teletextSourceSettings.internalValue; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#color_space MedialiveChannel#color_space} + */ + readonly colorSpace?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#color_space_usage MedialiveChannel#color_space_usage} + */ + readonly colorSpaceUsage?: string; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelectorToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelectorOutputReference | MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + color_space: cdktf.stringToTerraform(struct!.colorSpace), + color_space_usage: cdktf.stringToTerraform(struct!.colorSpaceUsage), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelectorOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._colorSpace !== undefined) { + hasAnyValues = true; + internalValueResult.colorSpace = this._colorSpace; + } + if (this._colorSpaceUsage !== undefined) { + hasAnyValues = true; + internalValueResult.colorSpaceUsage = this._colorSpaceUsage; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._colorSpace = undefined; + this._colorSpaceUsage = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._colorSpace = value.colorSpace; + this._colorSpaceUsage = value.colorSpaceUsage; + } + } + + // color_space - computed: false, optional: true, required: false + private _colorSpace?: string; + public get colorSpace() { + return this.getStringAttribute('color_space'); + } + public set colorSpace(value: string) { + this._colorSpace = value; + } + public resetColorSpace() { + this._colorSpace = undefined; + } + // Temporarily expose input value. Use with caution. + public get colorSpaceInput() { + return this._colorSpace; + } + + // color_space_usage - computed: false, optional: true, required: false + private _colorSpaceUsage?: string; + public get colorSpaceUsage() { + return this.getStringAttribute('color_space_usage'); + } + public set colorSpaceUsage(value: string) { + this._colorSpaceUsage = value; + } + public resetColorSpaceUsage() { + this._colorSpaceUsage = undefined; + } + // Temporarily expose input value. Use with caution. + public get colorSpaceUsageInput() { + return this._colorSpaceUsage; + } +} +export interface MedialiveChannelInputAttachmentsInputSettingsCaptionSelector { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#deblock_filter MedialiveChannel#deblock_filter} + */ + readonly deblockFilter?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#denoise_filter MedialiveChannel#denoise_filter} + */ + readonly denoiseFilter?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#filter_strength MedialiveChannel#filter_strength} + */ + readonly filterStrength?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_filter MedialiveChannel#input_filter} + */ + readonly inputFilter?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#language_code MedialiveChannel#language_code} + */ + readonly languageCode?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#name MedialiveChannel#name} + */ + readonly name: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#scte_35_pid MedialiveChannel#scte_35_pid} + */ + readonly scte35Pid?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#smpte_2038_data_preference MedialiveChannel#smpte_2038_data_preference} + */ + readonly smpte2038DataPreference?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#source_end_behavior MedialiveChannel#source_end_behavior} + */ + readonly sourceEndBehavior?: string; + /** + * network_input_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#network_input_settings MedialiveChannel#network_input_settings} + */ + readonly networkInputSettings?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings; + /** + * selector_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#selector_settings MedialiveChannel#selector_settings} + */ + readonly selectorSettings?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings; + /** + * video_selector block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#video_selector MedialiveChannel#video_selector} + */ + readonly videoSelector?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector; +} + +export function medialiveChannelInputAttachmentsInputSettingsCaptionSelectorToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelector | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + deblock_filter: cdktf.stringToTerraform(struct!.deblockFilter), + denoise_filter: cdktf.stringToTerraform(struct!.denoiseFilter), + filter_strength: cdktf.numberToTerraform(struct!.filterStrength), + input_filter: cdktf.stringToTerraform(struct!.inputFilter), + language_code: cdktf.stringToTerraform(struct!.languageCode), + name: cdktf.stringToTerraform(struct!.name), + scte_35_pid: cdktf.numberToTerraform(struct!.scte35Pid), + smpte_2038_data_preference: cdktf.stringToTerraform(struct!.smpte2038DataPreference), + source_end_behavior: cdktf.stringToTerraform(struct!.sourceEndBehavior), + network_input_settings: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsToTerraform(struct!.networkInputSettings), + selector_settings: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsToTerraform(struct!.selectorSettings), + video_selector: medialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelectorToTerraform(struct!.videoSelector), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettingsCaptionSelector | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._deblockFilter !== undefined) { + hasAnyValues = true; + internalValueResult.deblockFilter = this._deblockFilter; + } + if (this._denoiseFilter !== undefined) { + hasAnyValues = true; + internalValueResult.denoiseFilter = this._denoiseFilter; + } + if (this._filterStrength !== undefined) { + hasAnyValues = true; + internalValueResult.filterStrength = this._filterStrength; + } + if (this._inputFilter !== undefined) { + hasAnyValues = true; + internalValueResult.inputFilter = this._inputFilter; + } + if (this._languageCode !== undefined) { + hasAnyValues = true; + internalValueResult.languageCode = this._languageCode; + } + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + if (this._scte35Pid !== undefined) { + hasAnyValues = true; + internalValueResult.scte35Pid = this._scte35Pid; + } + if (this._smpte2038DataPreference !== undefined) { + hasAnyValues = true; + internalValueResult.smpte2038DataPreference = this._smpte2038DataPreference; + } + if (this._sourceEndBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.sourceEndBehavior = this._sourceEndBehavior; + } + if (this._networkInputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.networkInputSettings = this._networkInputSettings?.internalValue; + } + if (this._selectorSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.selectorSettings = this._selectorSettings?.internalValue; + } + if (this._videoSelector?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.videoSelector = this._videoSelector?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelector | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._deblockFilter = undefined; + this._denoiseFilter = undefined; + this._filterStrength = undefined; + this._inputFilter = undefined; + this._languageCode = undefined; + this._name = undefined; + this._scte35Pid = undefined; + this._smpte2038DataPreference = undefined; + this._sourceEndBehavior = undefined; + this._networkInputSettings.internalValue = undefined; + this._selectorSettings.internalValue = undefined; + this._videoSelector.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._deblockFilter = value.deblockFilter; + this._denoiseFilter = value.denoiseFilter; + this._filterStrength = value.filterStrength; + this._inputFilter = value.inputFilter; + this._languageCode = value.languageCode; + this._name = value.name; + this._scte35Pid = value.scte35Pid; + this._smpte2038DataPreference = value.smpte2038DataPreference; + this._sourceEndBehavior = value.sourceEndBehavior; + this._networkInputSettings.internalValue = value.networkInputSettings; + this._selectorSettings.internalValue = value.selectorSettings; + this._videoSelector.internalValue = value.videoSelector; + } + } + + // deblock_filter - computed: false, optional: true, required: false + private _deblockFilter?: string; + public get deblockFilter() { + return this.getStringAttribute('deblock_filter'); + } + public set deblockFilter(value: string) { + this._deblockFilter = value; + } + public resetDeblockFilter() { + this._deblockFilter = undefined; + } + // Temporarily expose input value. Use with caution. + public get deblockFilterInput() { + return this._deblockFilter; + } + + // denoise_filter - computed: false, optional: true, required: false + private _denoiseFilter?: string; + public get denoiseFilter() { + return this.getStringAttribute('denoise_filter'); + } + public set denoiseFilter(value: string) { + this._denoiseFilter = value; + } + public resetDenoiseFilter() { + this._denoiseFilter = undefined; + } + // Temporarily expose input value. Use with caution. + public get denoiseFilterInput() { + return this._denoiseFilter; + } + + // filter_strength - computed: false, optional: true, required: false + private _filterStrength?: number; + public get filterStrength() { + return this.getNumberAttribute('filter_strength'); + } + public set filterStrength(value: number) { + this._filterStrength = value; + } + public resetFilterStrength() { + this._filterStrength = undefined; + } + // Temporarily expose input value. Use with caution. + public get filterStrengthInput() { + return this._filterStrength; + } + + // input_filter - computed: true, optional: true, required: false + private _inputFilter?: string; + public get inputFilter() { + return this.getStringAttribute('input_filter'); + } + public set inputFilter(value: string) { + this._inputFilter = value; + } + public resetInputFilter() { + this._inputFilter = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputFilterInput() { + return this._inputFilter; + } + + // language_code - computed: false, optional: true, required: false + private _languageCode?: string; + public get languageCode() { + return this.getStringAttribute('language_code'); + } + public set languageCode(value: string) { + this._languageCode = value; + } + public resetLanguageCode() { + this._languageCode = undefined; + } + // Temporarily expose input value. Use with caution. + public get languageCodeInput() { + return this._languageCode; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // scte_35_pid - computed: false, optional: true, required: false + private _scte35Pid?: number; + public get scte35Pid() { + return this.getNumberAttribute('scte_35_pid'); + } + public set scte35Pid(value: number) { + this._scte35Pid = value; + } + public resetScte35Pid() { + this._scte35Pid = undefined; + } + // Temporarily expose input value. Use with caution. + public get scte35PidInput() { + return this._scte35Pid; + } + + // smpte_2038_data_preference - computed: false, optional: true, required: false + private _smpte2038DataPreference?: string; + public get smpte2038DataPreference() { + return this.getStringAttribute('smpte_2038_data_preference'); + } + public set smpte2038DataPreference(value: string) { + this._smpte2038DataPreference = value; + } + public resetSmpte2038DataPreference() { + this._smpte2038DataPreference = undefined; + } + // Temporarily expose input value. Use with caution. + public get smpte2038DataPreferenceInput() { + return this._smpte2038DataPreference; + } + + // source_end_behavior - computed: false, optional: true, required: false + private _sourceEndBehavior?: string; + public get sourceEndBehavior() { + return this.getStringAttribute('source_end_behavior'); + } + public set sourceEndBehavior(value: string) { + this._sourceEndBehavior = value; + } + public resetSourceEndBehavior() { + this._sourceEndBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get sourceEndBehaviorInput() { + return this._sourceEndBehavior; + } + + // network_input_settings - computed: false, optional: true, required: false + private _networkInputSettings = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettingsOutputReference(this, "network_input_settings"); + public get networkInputSettings() { + return this._networkInputSettings; + } + public putNetworkInputSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorNetworkInputSettings) { + this._networkInputSettings.internalValue = value; + } + public resetNetworkInputSettings() { + this._networkInputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get networkInputSettingsInput() { + return this._networkInputSettings.internalValue; + } + + // selector_settings - computed: false, optional: true, required: false + private _selectorSettings = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettingsOutputReference(this, "selector_settings"); + public get selectorSettings() { + return this._selectorSettings; + } + public putSelectorSettings(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorSelectorSettings) { + this._selectorSettings.internalValue = value; + } + public resetSelectorSettings() { + this._selectorSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get selectorSettingsInput() { + return this._selectorSettings.internalValue; + } + + // video_selector - computed: false, optional: true, required: false + private _videoSelector = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelectorOutputReference(this, "video_selector"); + public get videoSelector() { + return this._videoSelector; + } + public putVideoSelector(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorVideoSelector) { + this._videoSelector.internalValue = value; + } + public resetVideoSelector() { + this._videoSelector.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get videoSelectorInput() { + return this._videoSelector.internalValue; + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelInputAttachmentsInputSettingsCaptionSelector[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorOutputReference { + return new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelInputAttachmentsInputSettings { + /** + * audio_selector block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#audio_selector MedialiveChannel#audio_selector} + */ + readonly audioSelector?: MedialiveChannelInputAttachmentsInputSettingsAudioSelector[] | cdktf.IResolvable; + /** + * caption_selector block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#caption_selector MedialiveChannel#caption_selector} + */ + readonly captionSelector?: MedialiveChannelInputAttachmentsInputSettingsCaptionSelector[] | cdktf.IResolvable; +} + +export function medialiveChannelInputAttachmentsInputSettingsToTerraform(struct?: MedialiveChannelInputAttachmentsInputSettingsOutputReference | MedialiveChannelInputAttachmentsInputSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + audio_selector: cdktf.listMapper(medialiveChannelInputAttachmentsInputSettingsAudioSelectorToTerraform, true)(struct!.audioSelector), + caption_selector: cdktf.listMapper(medialiveChannelInputAttachmentsInputSettingsCaptionSelectorToTerraform, true)(struct!.captionSelector), + } +} + +export class MedialiveChannelInputAttachmentsInputSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputAttachmentsInputSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._audioSelector?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.audioSelector = this._audioSelector?.internalValue; + } + if (this._captionSelector?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.captionSelector = this._captionSelector?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachmentsInputSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._audioSelector.internalValue = undefined; + this._captionSelector.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._audioSelector.internalValue = value.audioSelector; + this._captionSelector.internalValue = value.captionSelector; + } + } + + // audio_selector - computed: false, optional: true, required: false + private _audioSelector = new MedialiveChannelInputAttachmentsInputSettingsAudioSelectorList(this, "audio_selector", false); + public get audioSelector() { + return this._audioSelector; + } + public putAudioSelector(value: MedialiveChannelInputAttachmentsInputSettingsAudioSelector[] | cdktf.IResolvable) { + this._audioSelector.internalValue = value; + } + public resetAudioSelector() { + this._audioSelector.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get audioSelectorInput() { + return this._audioSelector.internalValue; + } + + // caption_selector - computed: false, optional: true, required: false + private _captionSelector = new MedialiveChannelInputAttachmentsInputSettingsCaptionSelectorList(this, "caption_selector", false); + public get captionSelector() { + return this._captionSelector; + } + public putCaptionSelector(value: MedialiveChannelInputAttachmentsInputSettingsCaptionSelector[] | cdktf.IResolvable) { + this._captionSelector.internalValue = value; + } + public resetCaptionSelector() { + this._captionSelector.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get captionSelectorInput() { + return this._captionSelector.internalValue; + } +} +export interface MedialiveChannelInputAttachments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_attachment_name MedialiveChannel#input_attachment_name} + */ + readonly inputAttachmentName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_id MedialiveChannel#input_id} + */ + readonly inputId: string; + /** + * automatic_input_failover_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#automatic_input_failover_settings MedialiveChannel#automatic_input_failover_settings} + */ + readonly automaticInputFailoverSettings?: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings; + /** + * input_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_settings MedialiveChannel#input_settings} + */ + readonly inputSettings?: MedialiveChannelInputAttachmentsInputSettings; +} + +export function medialiveChannelInputAttachmentsToTerraform(struct?: MedialiveChannelInputAttachments | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + input_attachment_name: cdktf.stringToTerraform(struct!.inputAttachmentName), + input_id: cdktf.stringToTerraform(struct!.inputId), + automatic_input_failover_settings: medialiveChannelInputAttachmentsAutomaticInputFailoverSettingsToTerraform(struct!.automaticInputFailoverSettings), + input_settings: medialiveChannelInputAttachmentsInputSettingsToTerraform(struct!.inputSettings), + } +} + +export class MedialiveChannelInputAttachmentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): MedialiveChannelInputAttachments | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._inputAttachmentName !== undefined) { + hasAnyValues = true; + internalValueResult.inputAttachmentName = this._inputAttachmentName; + } + if (this._inputId !== undefined) { + hasAnyValues = true; + internalValueResult.inputId = this._inputId; + } + if (this._automaticInputFailoverSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.automaticInputFailoverSettings = this._automaticInputFailoverSettings?.internalValue; + } + if (this._inputSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.inputSettings = this._inputSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputAttachments | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._inputAttachmentName = undefined; + this._inputId = undefined; + this._automaticInputFailoverSettings.internalValue = undefined; + this._inputSettings.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._inputAttachmentName = value.inputAttachmentName; + this._inputId = value.inputId; + this._automaticInputFailoverSettings.internalValue = value.automaticInputFailoverSettings; + this._inputSettings.internalValue = value.inputSettings; + } + } + + // input_attachment_name - computed: false, optional: false, required: true + private _inputAttachmentName?: string; + public get inputAttachmentName() { + return this.getStringAttribute('input_attachment_name'); + } + public set inputAttachmentName(value: string) { + this._inputAttachmentName = value; + } + // Temporarily expose input value. Use with caution. + public get inputAttachmentNameInput() { + return this._inputAttachmentName; + } + + // input_id - computed: false, optional: false, required: true + private _inputId?: string; + public get inputId() { + return this.getStringAttribute('input_id'); + } + public set inputId(value: string) { + this._inputId = value; + } + // Temporarily expose input value. Use with caution. + public get inputIdInput() { + return this._inputId; + } + + // automatic_input_failover_settings - computed: false, optional: true, required: false + private _automaticInputFailoverSettings = new MedialiveChannelInputAttachmentsAutomaticInputFailoverSettingsOutputReference(this, "automatic_input_failover_settings"); + public get automaticInputFailoverSettings() { + return this._automaticInputFailoverSettings; + } + public putAutomaticInputFailoverSettings(value: MedialiveChannelInputAttachmentsAutomaticInputFailoverSettings) { + this._automaticInputFailoverSettings.internalValue = value; + } + public resetAutomaticInputFailoverSettings() { + this._automaticInputFailoverSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get automaticInputFailoverSettingsInput() { + return this._automaticInputFailoverSettings.internalValue; + } + + // input_settings - computed: false, optional: true, required: false + private _inputSettings = new MedialiveChannelInputAttachmentsInputSettingsOutputReference(this, "input_settings"); + public get inputSettings() { + return this._inputSettings; + } + public putInputSettings(value: MedialiveChannelInputAttachmentsInputSettings) { + this._inputSettings.internalValue = value; + } + public resetInputSettings() { + this._inputSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get inputSettingsInput() { + return this._inputSettings.internalValue; + } +} + +export class MedialiveChannelInputAttachmentsList extends cdktf.ComplexList { + public internalValue? : MedialiveChannelInputAttachments[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): MedialiveChannelInputAttachmentsOutputReference { + return new MedialiveChannelInputAttachmentsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface MedialiveChannelInputSpecification { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#codec MedialiveChannel#codec} + */ + readonly codec: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#input_resolution MedialiveChannel#input_resolution} + */ + readonly inputResolution: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maximum_bitrate MedialiveChannel#maximum_bitrate} + */ + readonly maximumBitrate: string; +} + +export function medialiveChannelInputSpecificationToTerraform(struct?: MedialiveChannelInputSpecificationOutputReference | MedialiveChannelInputSpecification): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + codec: cdktf.stringToTerraform(struct!.codec), + input_resolution: cdktf.stringToTerraform(struct!.inputResolution), + maximum_bitrate: cdktf.stringToTerraform(struct!.maximumBitrate), + } +} + +export class MedialiveChannelInputSpecificationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelInputSpecification | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._codec !== undefined) { + hasAnyValues = true; + internalValueResult.codec = this._codec; + } + if (this._inputResolution !== undefined) { + hasAnyValues = true; + internalValueResult.inputResolution = this._inputResolution; + } + if (this._maximumBitrate !== undefined) { + hasAnyValues = true; + internalValueResult.maximumBitrate = this._maximumBitrate; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelInputSpecification | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._codec = undefined; + this._inputResolution = undefined; + this._maximumBitrate = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._codec = value.codec; + this._inputResolution = value.inputResolution; + this._maximumBitrate = value.maximumBitrate; + } + } + + // codec - computed: false, optional: false, required: true + private _codec?: string; + public get codec() { + return this.getStringAttribute('codec'); + } + public set codec(value: string) { + this._codec = value; + } + // Temporarily expose input value. Use with caution. + public get codecInput() { + return this._codec; + } + + // input_resolution - computed: false, optional: false, required: true + private _inputResolution?: string; + public get inputResolution() { + return this.getStringAttribute('input_resolution'); + } + public set inputResolution(value: string) { + this._inputResolution = value; + } + // Temporarily expose input value. Use with caution. + public get inputResolutionInput() { + return this._inputResolution; + } + + // maximum_bitrate - computed: false, optional: false, required: true + private _maximumBitrate?: string; + public get maximumBitrate() { + return this.getStringAttribute('maximum_bitrate'); + } + public set maximumBitrate(value: string) { + this._maximumBitrate = value; + } + // Temporarily expose input value. Use with caution. + public get maximumBitrateInput() { + return this._maximumBitrate; + } +} +export interface MedialiveChannelMaintenance { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maintenance_day MedialiveChannel#maintenance_day} + */ + readonly maintenanceDay: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#maintenance_start_time MedialiveChannel#maintenance_start_time} + */ + readonly maintenanceStartTime: string; +} + +export function medialiveChannelMaintenanceToTerraform(struct?: MedialiveChannelMaintenanceOutputReference | MedialiveChannelMaintenance): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + maintenance_day: cdktf.stringToTerraform(struct!.maintenanceDay), + maintenance_start_time: cdktf.stringToTerraform(struct!.maintenanceStartTime), + } +} + +export class MedialiveChannelMaintenanceOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelMaintenance | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._maintenanceDay !== undefined) { + hasAnyValues = true; + internalValueResult.maintenanceDay = this._maintenanceDay; + } + if (this._maintenanceStartTime !== undefined) { + hasAnyValues = true; + internalValueResult.maintenanceStartTime = this._maintenanceStartTime; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelMaintenance | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._maintenanceDay = undefined; + this._maintenanceStartTime = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._maintenanceDay = value.maintenanceDay; + this._maintenanceStartTime = value.maintenanceStartTime; + } + } + + // maintenance_day - computed: false, optional: false, required: true + private _maintenanceDay?: string; + public get maintenanceDay() { + return this.getStringAttribute('maintenance_day'); + } + public set maintenanceDay(value: string) { + this._maintenanceDay = value; + } + // Temporarily expose input value. Use with caution. + public get maintenanceDayInput() { + return this._maintenanceDay; + } + + // maintenance_start_time - computed: false, optional: false, required: true + private _maintenanceStartTime?: string; + public get maintenanceStartTime() { + return this.getStringAttribute('maintenance_start_time'); + } + public set maintenanceStartTime(value: string) { + this._maintenanceStartTime = value; + } + // Temporarily expose input value. Use with caution. + public get maintenanceStartTimeInput() { + return this._maintenanceStartTime; + } +} +export interface MedialiveChannelTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#create MedialiveChannel#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#delete MedialiveChannel#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#update MedialiveChannel#update} + */ + readonly update?: string; +} + +export function medialiveChannelTimeoutsToTerraform(struct?: MedialiveChannelTimeoutsOutputReference | MedialiveChannelTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class MedialiveChannelTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} +export interface MedialiveChannelVpc { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#public_address_allocation_ids MedialiveChannel#public_address_allocation_ids} + */ + readonly publicAddressAllocationIds: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#security_group_ids MedialiveChannel#security_group_ids} + */ + readonly securityGroupIds?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel#subnet_ids MedialiveChannel#subnet_ids} + */ + readonly subnetIds: string[]; +} + +export function medialiveChannelVpcToTerraform(struct?: MedialiveChannelVpcOutputReference | MedialiveChannelVpc): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + public_address_allocation_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.publicAddressAllocationIds), + security_group_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.securityGroupIds), + subnet_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.subnetIds), + } +} + +export class MedialiveChannelVpcOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveChannelVpc | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._publicAddressAllocationIds !== undefined) { + hasAnyValues = true; + internalValueResult.publicAddressAllocationIds = this._publicAddressAllocationIds; + } + if (this._securityGroupIds !== undefined) { + hasAnyValues = true; + internalValueResult.securityGroupIds = this._securityGroupIds; + } + if (this._subnetIds !== undefined) { + hasAnyValues = true; + internalValueResult.subnetIds = this._subnetIds; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveChannelVpc | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._publicAddressAllocationIds = undefined; + this._securityGroupIds = undefined; + this._subnetIds = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._publicAddressAllocationIds = value.publicAddressAllocationIds; + this._securityGroupIds = value.securityGroupIds; + this._subnetIds = value.subnetIds; + } + } + + // availability_zones - computed: true, optional: false, required: false + public get availabilityZones() { + return this.getListAttribute('availability_zones'); + } + + // public_address_allocation_ids - computed: false, optional: false, required: true + private _publicAddressAllocationIds?: string[]; + public get publicAddressAllocationIds() { + return this.getListAttribute('public_address_allocation_ids'); + } + public set publicAddressAllocationIds(value: string[]) { + this._publicAddressAllocationIds = value; + } + // Temporarily expose input value. Use with caution. + public get publicAddressAllocationIdsInput() { + return this._publicAddressAllocationIds; + } + + // security_group_ids - computed: true, optional: true, required: false + private _securityGroupIds?: string[]; + public get securityGroupIds() { + return this.getListAttribute('security_group_ids'); + } + public set securityGroupIds(value: string[]) { + this._securityGroupIds = value; + } + public resetSecurityGroupIds() { + this._securityGroupIds = undefined; + } + // Temporarily expose input value. Use with caution. + public get securityGroupIdsInput() { + return this._securityGroupIds; + } + + // subnet_ids - computed: false, optional: false, required: true + private _subnetIds?: string[]; + public get subnetIds() { + return this.getListAttribute('subnet_ids'); + } + public set subnetIds(value: string[]) { + this._subnetIds = value; + } + // Temporarily expose input value. Use with caution. + public get subnetIdsInput() { + return this._subnetIds; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel aws_medialive_channel} +*/ +export class MedialiveChannel extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_medialive_channel"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/medialive_channel aws_medialive_channel} 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 MedialiveChannelConfig + */ + public constructor(scope: Construct, id: string, config: MedialiveChannelConfig) { + super(scope, id, { + terraformResourceType: 'aws_medialive_channel', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._channelClass = config.channelClass; + this._id = config.id; + this._logLevel = config.logLevel; + this._name = config.name; + this._roleArn = config.roleArn; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + this._cdiInputSpecification.internalValue = config.cdiInputSpecification; + this._destinations.internalValue = config.destinations; + this._encoderSettings.internalValue = config.encoderSettings; + this._inputAttachments.internalValue = config.inputAttachments; + this._inputSpecification.internalValue = config.inputSpecification; + this._maintenance.internalValue = config.maintenance; + this._timeouts.internalValue = config.timeouts; + this._vpc.internalValue = config.vpc; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // channel_class - computed: false, optional: false, required: true + private _channelClass?: string; + public get channelClass() { + return this.getStringAttribute('channel_class'); + } + public set channelClass(value: string) { + this._channelClass = value; + } + // Temporarily expose input value. Use with caution. + public get channelClassInput() { + return this._channelClass; + } + + // channel_id - computed: true, optional: false, required: false + public get channelId() { + return this.getStringAttribute('channel_id'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // log_level - computed: true, optional: true, required: false + private _logLevel?: string; + public get logLevel() { + return this.getStringAttribute('log_level'); + } + public set logLevel(value: string) { + this._logLevel = value; + } + public resetLogLevel() { + this._logLevel = undefined; + } + // Temporarily expose input value. Use with caution. + public get logLevelInput() { + return this._logLevel; + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } + + // role_arn - computed: false, optional: true, required: false + private _roleArn?: string; + public get roleArn() { + return this.getStringAttribute('role_arn'); + } + public set roleArn(value: string) { + this._roleArn = value; + } + public resetRoleArn() { + this._roleArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get roleArnInput() { + return this._roleArn; + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // cdi_input_specification - computed: false, optional: true, required: false + private _cdiInputSpecification = new MedialiveChannelCdiInputSpecificationOutputReference(this, "cdi_input_specification"); + public get cdiInputSpecification() { + return this._cdiInputSpecification; + } + public putCdiInputSpecification(value: MedialiveChannelCdiInputSpecification) { + this._cdiInputSpecification.internalValue = value; + } + public resetCdiInputSpecification() { + this._cdiInputSpecification.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cdiInputSpecificationInput() { + return this._cdiInputSpecification.internalValue; + } + + // destinations - computed: false, optional: false, required: true + private _destinations = new MedialiveChannelDestinationsList(this, "destinations", true); + public get destinations() { + return this._destinations; + } + public putDestinations(value: MedialiveChannelDestinations[] | cdktf.IResolvable) { + this._destinations.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get destinationsInput() { + return this._destinations.internalValue; + } + + // encoder_settings - computed: false, optional: false, required: true + private _encoderSettings = new MedialiveChannelEncoderSettingsOutputReference(this, "encoder_settings"); + public get encoderSettings() { + return this._encoderSettings; + } + public putEncoderSettings(value: MedialiveChannelEncoderSettings) { + this._encoderSettings.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get encoderSettingsInput() { + return this._encoderSettings.internalValue; + } + + // input_attachments - computed: false, optional: false, required: true + private _inputAttachments = new MedialiveChannelInputAttachmentsList(this, "input_attachments", true); + public get inputAttachments() { + return this._inputAttachments; + } + public putInputAttachments(value: MedialiveChannelInputAttachments[] | cdktf.IResolvable) { + this._inputAttachments.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get inputAttachmentsInput() { + return this._inputAttachments.internalValue; + } + + // input_specification - computed: false, optional: false, required: true + private _inputSpecification = new MedialiveChannelInputSpecificationOutputReference(this, "input_specification"); + public get inputSpecification() { + return this._inputSpecification; + } + public putInputSpecification(value: MedialiveChannelInputSpecification) { + this._inputSpecification.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get inputSpecificationInput() { + return this._inputSpecification.internalValue; + } + + // maintenance - computed: false, optional: true, required: false + private _maintenance = new MedialiveChannelMaintenanceOutputReference(this, "maintenance"); + public get maintenance() { + return this._maintenance; + } + public putMaintenance(value: MedialiveChannelMaintenance) { + this._maintenance.internalValue = value; + } + public resetMaintenance() { + this._maintenance.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get maintenanceInput() { + return this._maintenance.internalValue; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new MedialiveChannelTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: MedialiveChannelTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // vpc - computed: false, optional: true, required: false + private _vpc = new MedialiveChannelVpcOutputReference(this, "vpc"); + public get vpc() { + return this._vpc; + } + public putVpc(value: MedialiveChannelVpc) { + this._vpc.internalValue = value; + } + public resetVpc() { + this._vpc.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get vpcInput() { + return this._vpc.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + channel_class: cdktf.stringToTerraform(this._channelClass), + id: cdktf.stringToTerraform(this._id), + log_level: cdktf.stringToTerraform(this._logLevel), + name: cdktf.stringToTerraform(this._name), + role_arn: cdktf.stringToTerraform(this._roleArn), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + cdi_input_specification: medialiveChannelCdiInputSpecificationToTerraform(this._cdiInputSpecification.internalValue), + destinations: cdktf.listMapper(medialiveChannelDestinationsToTerraform, true)(this._destinations.internalValue), + encoder_settings: medialiveChannelEncoderSettingsToTerraform(this._encoderSettings.internalValue), + input_attachments: cdktf.listMapper(medialiveChannelInputAttachmentsToTerraform, true)(this._inputAttachments.internalValue), + input_specification: medialiveChannelInputSpecificationToTerraform(this._inputSpecification.internalValue), + maintenance: medialiveChannelMaintenanceToTerraform(this._maintenance.internalValue), + timeouts: medialiveChannelTimeoutsToTerraform(this._timeouts.internalValue), + vpc: medialiveChannelVpcToTerraform(this._vpc.internalValue), + }; + } +} diff --git a/src/medialive-input-security-group/index.ts b/src/medialive-input-security-group/index.ts index 9b64193fef4..bd39a5e3744 100644 --- a/src/medialive-input-security-group/index.ts +++ b/src/medialive-input-security-group/index.ts @@ -285,7 +285,7 @@ export class MedialiveInputSecurityGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_medialive_input_security_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/medialive-input/index.ts b/src/medialive-input/index.ts index 504fd65125f..9b490555b8f 100644 --- a/src/medialive-input/index.ts +++ b/src/medialive-input/index.ts @@ -747,7 +747,7 @@ export class MedialiveInput extends cdktf.TerraformResource { terraformResourceType: 'aws_medialive_input', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/medialive-multiplex-program/index.ts b/src/medialive-multiplex-program/index.ts index 60fd7e35258..3d0f4123c26 100644 --- a/src/medialive-multiplex-program/index.ts +++ b/src/medialive-multiplex-program/index.ts @@ -179,7 +179,7 @@ export class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsState } } - // maximum_bitrate - computed: false, optional: true, required: false + // maximum_bitrate - computed: true, optional: true, required: false private _maximumBitrate?: number; public get maximumBitrate() { return this.getNumberAttribute('maximum_bitrate'); @@ -195,7 +195,7 @@ export class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsState return this._maximumBitrate; } - // minimum_bitrate - computed: false, optional: true, required: false + // minimum_bitrate - computed: true, optional: true, required: false private _minimumBitrate?: number; public get minimumBitrate() { return this.getNumberAttribute('minimum_bitrate'); @@ -211,7 +211,126 @@ export class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsState return this._minimumBitrate; } - // priority - computed: false, optional: true, required: false + // priority - computed: true, optional: true, required: false + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); + } + public set priority(value: number) { + this._priority = value; + } + public resetPriority() { + this._priority = undefined; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } +} +export interface MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#maximum_bitrate MedialiveMultiplexProgram#maximum_bitrate} + */ + readonly maximumBitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#minimum_bitrate MedialiveMultiplexProgram#minimum_bitrate} + */ + readonly minimumBitrate?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#priority MedialiveMultiplexProgram#priority} + */ + readonly priority?: number; +} + +export function medialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsToTerraform(struct?: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsOutputReference | MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + maximum_bitrate: cdktf.numberToTerraform(struct!.maximumBitrate), + minimum_bitrate: cdktf.numberToTerraform(struct!.minimumBitrate), + priority: cdktf.numberToTerraform(struct!.priority), + } +} + +export class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._maximumBitrate !== undefined) { + hasAnyValues = true; + internalValueResult.maximumBitrate = this._maximumBitrate; + } + if (this._minimumBitrate !== undefined) { + hasAnyValues = true; + internalValueResult.minimumBitrate = this._minimumBitrate; + } + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._maximumBitrate = undefined; + this._minimumBitrate = undefined; + this._priority = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._maximumBitrate = value.maximumBitrate; + this._minimumBitrate = value.minimumBitrate; + this._priority = value.priority; + } + } + + // maximum_bitrate - computed: true, optional: true, required: false + private _maximumBitrate?: number; + public get maximumBitrate() { + return this.getNumberAttribute('maximum_bitrate'); + } + public set maximumBitrate(value: number) { + this._maximumBitrate = value; + } + public resetMaximumBitrate() { + this._maximumBitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get maximumBitrateInput() { + return this._maximumBitrate; + } + + // minimum_bitrate - computed: true, optional: true, required: false + private _minimumBitrate?: number; + public get minimumBitrate() { + return this.getNumberAttribute('minimum_bitrate'); + } + public set minimumBitrate(value: number) { + this._minimumBitrate = value; + } + public resetMinimumBitrate() { + this._minimumBitrate = undefined; + } + // Temporarily expose input value. Use with caution. + public get minimumBitrateInput() { + return this._minimumBitrate; + } + + // priority - computed: true, optional: true, required: false private _priority?: number; public get priority() { return this.getNumberAttribute('priority'); @@ -238,6 +357,12 @@ export interface MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#statemux_settings MedialiveMultiplexProgram#statemux_settings} */ readonly statemuxSettings?: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettings; + /** + * statmux_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/medialive_multiplex_program#statmux_settings MedialiveMultiplexProgram#statmux_settings} + */ + readonly statmuxSettings?: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings; } export function medialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsToTerraform(struct?: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutputReference | MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettings): any { @@ -248,6 +373,7 @@ export function medialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsTo return { constant_bitrate: cdktf.numberToTerraform(struct!.constantBitrate), statemux_settings: medialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatemuxSettingsToTerraform(struct!.statemuxSettings), + statmux_settings: medialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsToTerraform(struct!.statmuxSettings), } } @@ -273,6 +399,10 @@ export class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutpu hasAnyValues = true; internalValueResult.statemuxSettings = this._statemuxSettings?.internalValue; } + if (this._statmuxSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statmuxSettings = this._statmuxSettings?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } @@ -281,15 +411,17 @@ export class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutpu this.isEmptyObject = false; this._constantBitrate = undefined; this._statemuxSettings.internalValue = undefined; + this._statmuxSettings.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._constantBitrate = value.constantBitrate; this._statemuxSettings.internalValue = value.statemuxSettings; + this._statmuxSettings.internalValue = value.statmuxSettings; } } - // constant_bitrate - computed: false, optional: true, required: false + // constant_bitrate - computed: true, optional: true, required: false private _constantBitrate?: number; public get constantBitrate() { return this.getNumberAttribute('constant_bitrate'); @@ -320,6 +452,22 @@ export class MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsOutpu public get statemuxSettingsInput() { return this._statemuxSettings.internalValue; } + + // statmux_settings - computed: false, optional: true, required: false + private _statmuxSettings = new MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsOutputReference(this, "statmux_settings"); + public get statmuxSettings() { + return this._statmuxSettings; + } + public putStatmuxSettings(value: MedialiveMultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings) { + this._statmuxSettings.internalValue = value; + } + public resetStatmuxSettings() { + this._statmuxSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get statmuxSettingsInput() { + return this._statmuxSettings.internalValue; + } } export interface MedialiveMultiplexProgramMultiplexProgramSettings { /** @@ -492,7 +640,7 @@ export class MedialiveMultiplexProgram extends cdktf.TerraformResource { terraformResourceType: 'aws_medialive_multiplex_program', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/medialive-multiplex/index.ts b/src/medialive-multiplex/index.ts index 933c11c5f89..6f40c833762 100644 --- a/src/medialive-multiplex/index.ts +++ b/src/medialive-multiplex/index.ts @@ -343,7 +343,7 @@ export class MedialiveMultiplex extends cdktf.TerraformResource { terraformResourceType: 'aws_medialive_multiplex', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/memorydb-acl/index.ts b/src/memorydb-acl/index.ts index 6c49800c692..c865d54f87c 100644 --- a/src/memorydb-acl/index.ts +++ b/src/memorydb-acl/index.ts @@ -62,7 +62,7 @@ export class MemorydbAcl extends cdktf.TerraformResource { terraformResourceType: 'aws_memorydb_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/memorydb-cluster/index.ts b/src/memorydb-cluster/index.ts index d4b28b77ec5..ff3a690d7b9 100644 --- a/src/memorydb-cluster/index.ts +++ b/src/memorydb-cluster/index.ts @@ -571,7 +571,7 @@ export class MemorydbCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_memorydb_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/memorydb-parameter-group/index.ts b/src/memorydb-parameter-group/index.ts index 2ecf4af61a4..d2251ee11dc 100644 --- a/src/memorydb-parameter-group/index.ts +++ b/src/memorydb-parameter-group/index.ts @@ -190,7 +190,7 @@ export class MemorydbParameterGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_memorydb_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/memorydb-snapshot/index.ts b/src/memorydb-snapshot/index.ts index fbd78bd6c15..c7c953c0e98 100644 --- a/src/memorydb-snapshot/index.ts +++ b/src/memorydb-snapshot/index.ts @@ -298,7 +298,7 @@ export class MemorydbSnapshot extends cdktf.TerraformResource { terraformResourceType: 'aws_memorydb_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/memorydb-subnet-group/index.ts b/src/memorydb-subnet-group/index.ts index e6215ff7308..8cb7861dffd 100644 --- a/src/memorydb-subnet-group/index.ts +++ b/src/memorydb-subnet-group/index.ts @@ -66,7 +66,7 @@ export class MemorydbSubnetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_memorydb_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/memorydb-user/index.ts b/src/memorydb-user/index.ts index 197503cdfab..9db9c399c45 100644 --- a/src/memorydb-user/index.ts +++ b/src/memorydb-user/index.ts @@ -155,7 +155,7 @@ export class MemorydbUser extends cdktf.TerraformResource { terraformResourceType: 'aws_memorydb_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/mq-broker/index.ts b/src/mq-broker/index.ts index 4cb59ee3b2b..7d61d1d1269 100644 --- a/src/mq-broker/index.ts +++ b/src/mq-broker/index.ts @@ -1239,7 +1239,7 @@ export class MqBroker extends cdktf.TerraformResource { terraformResourceType: 'aws_mq_broker', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/mq-configuration/index.ts b/src/mq-configuration/index.ts index fb543ab3d19..b0ff509b73f 100644 --- a/src/mq-configuration/index.ts +++ b/src/mq-configuration/index.ts @@ -74,7 +74,7 @@ export class MqConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_mq_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/msk-cluster/index.ts b/src/msk-cluster/index.ts index 64ccfd56182..826fe3079ad 100644 --- a/src/msk-cluster/index.ts +++ b/src/msk-cluster/index.ts @@ -2163,7 +2163,7 @@ export class MskCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_msk_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/msk-configuration/index.ts b/src/msk-configuration/index.ts index bcacd3bcbe0..097add18117 100644 --- a/src/msk-configuration/index.ts +++ b/src/msk-configuration/index.ts @@ -58,7 +58,7 @@ export class MskConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_msk_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/msk-scram-secret-association/index.ts b/src/msk-scram-secret-association/index.ts index b2fe514bd31..25aeb4c1326 100644 --- a/src/msk-scram-secret-association/index.ts +++ b/src/msk-scram-secret-association/index.ts @@ -50,7 +50,7 @@ export class MskScramSecretAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_msk_scram_secret_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/msk-serverless-cluster/index.ts b/src/msk-serverless-cluster/index.ts index 70454f488d6..5bbe1b4810d 100644 --- a/src/msk-serverless-cluster/index.ts +++ b/src/msk-serverless-cluster/index.ts @@ -485,7 +485,7 @@ export class MskServerlessCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_msk_serverless_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/mskconnect-connector/index.ts b/src/mskconnect-connector/index.ts index 1abce5ed58b..11326344978 100644 --- a/src/mskconnect-connector/index.ts +++ b/src/mskconnect-connector/index.ts @@ -1844,7 +1844,7 @@ export class MskconnectConnector extends cdktf.TerraformResource { terraformResourceType: 'aws_mskconnect_connector', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/mskconnect-custom-plugin/index.ts b/src/mskconnect-custom-plugin/index.ts index 2cc060d4eb6..5b75a1fb70d 100644 --- a/src/mskconnect-custom-plugin/index.ts +++ b/src/mskconnect-custom-plugin/index.ts @@ -345,7 +345,7 @@ export class MskconnectCustomPlugin extends cdktf.TerraformResource { terraformResourceType: 'aws_mskconnect_custom_plugin', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/mskconnect-worker-configuration/index.ts b/src/mskconnect-worker-configuration/index.ts index 9fcc3c19105..1d3c78d82b5 100644 --- a/src/mskconnect-worker-configuration/index.ts +++ b/src/mskconnect-worker-configuration/index.ts @@ -54,7 +54,7 @@ export class MskconnectWorkerConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_mskconnect_worker_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/mwaa-environment/index.ts b/src/mwaa-environment/index.ts index a66c0ef99f8..ed0411bf13d 100644 --- a/src/mwaa-environment/index.ts +++ b/src/mwaa-environment/index.ts @@ -1163,7 +1163,7 @@ export class MwaaEnvironment extends cdktf.TerraformResource { terraformResourceType: 'aws_mwaa_environment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/nat-gateway/index.ts b/src/nat-gateway/index.ts index bc0f1efae63..ac46928f875 100644 --- a/src/nat-gateway/index.ts +++ b/src/nat-gateway/index.ts @@ -62,7 +62,7 @@ export class NatGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_nat_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/neptune-cluster-endpoint/index.ts b/src/neptune-cluster-endpoint/index.ts index 3c9856e05ca..53c6acf672b 100644 --- a/src/neptune-cluster-endpoint/index.ts +++ b/src/neptune-cluster-endpoint/index.ts @@ -70,7 +70,7 @@ export class NeptuneClusterEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_neptune_cluster_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/neptune-cluster-instance/index.ts b/src/neptune-cluster-instance/index.ts index 0215babc45e..b59d0848380 100644 --- a/src/neptune-cluster-instance/index.ts +++ b/src/neptune-cluster-instance/index.ts @@ -249,7 +249,7 @@ export class NeptuneClusterInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_neptune_cluster_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/neptune-cluster-parameter-group/index.ts b/src/neptune-cluster-parameter-group/index.ts index 22ccf41347f..a8c36a0360e 100644 --- a/src/neptune-cluster-parameter-group/index.ts +++ b/src/neptune-cluster-parameter-group/index.ts @@ -217,7 +217,7 @@ export class NeptuneClusterParameterGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_neptune_cluster_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/neptune-cluster-snapshot/index.ts b/src/neptune-cluster-snapshot/index.ts index 096d558f32e..85acbf882d5 100644 --- a/src/neptune-cluster-snapshot/index.ts +++ b/src/neptune-cluster-snapshot/index.ts @@ -131,7 +131,7 @@ export class NeptuneClusterSnapshot extends cdktf.TerraformResource { terraformResourceType: 'aws_neptune_cluster_snapshot', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/neptune-cluster/index.ts b/src/neptune-cluster/index.ts index d5d73e08543..7952bcb8ce6 100644 --- a/src/neptune-cluster/index.ts +++ b/src/neptune-cluster/index.ts @@ -285,7 +285,7 @@ export class NeptuneCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_neptune_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/neptune-event-subscription/index.ts b/src/neptune-event-subscription/index.ts index fcc548aeb41..e2b317867ef 100644 --- a/src/neptune-event-subscription/index.ts +++ b/src/neptune-event-subscription/index.ts @@ -213,7 +213,7 @@ export class NeptuneEventSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_neptune_event_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/neptune-parameter-group/index.ts b/src/neptune-parameter-group/index.ts index 789d5dc7eab..527df05169a 100644 --- a/src/neptune-parameter-group/index.ts +++ b/src/neptune-parameter-group/index.ts @@ -213,7 +213,7 @@ export class NeptuneParameterGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_neptune_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/neptune-subnet-group/index.ts b/src/neptune-subnet-group/index.ts index b22020e5b73..89b3e295366 100644 --- a/src/neptune-subnet-group/index.ts +++ b/src/neptune-subnet-group/index.ts @@ -66,7 +66,7 @@ export class NeptuneSubnetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_neptune_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-acl-association/index.ts b/src/network-acl-association/index.ts index 17c1f9ba141..e92209b6e5a 100644 --- a/src/network-acl-association/index.ts +++ b/src/network-acl-association/index.ts @@ -50,7 +50,7 @@ export class NetworkAclAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_network_acl_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-acl-rule/index.ts b/src/network-acl-rule/index.ts index cb696f96f0f..06cfa75e4e1 100644 --- a/src/network-acl-rule/index.ts +++ b/src/network-acl-rule/index.ts @@ -86,7 +86,7 @@ export class NetworkAclRule extends cdktf.TerraformResource { terraformResourceType: 'aws_network_acl_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-acl/index.ts b/src/network-acl/index.ts index 3a66fd9d41b..789ecdc2d72 100644 --- a/src/network-acl/index.ts +++ b/src/network-acl/index.ts @@ -692,7 +692,7 @@ export class NetworkAcl extends cdktf.TerraformResource { terraformResourceType: 'aws_network_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-interface-attachment/index.ts b/src/network-interface-attachment/index.ts index 37f459c0a2f..7c3e7c14898 100644 --- a/src/network-interface-attachment/index.ts +++ b/src/network-interface-attachment/index.ts @@ -54,7 +54,7 @@ export class NetworkInterfaceAttachmentA extends cdktf.TerraformResource { terraformResourceType: 'aws_network_interface_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-interface-sg-attachment/index.ts b/src/network-interface-sg-attachment/index.ts index ca212ba4dcb..30dee0c2e7c 100644 --- a/src/network-interface-sg-attachment/index.ts +++ b/src/network-interface-sg-attachment/index.ts @@ -50,7 +50,7 @@ export class NetworkInterfaceSgAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_network_interface_sg_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/network-interface/index.ts b/src/network-interface/index.ts index 71c93d857a2..158c0c8d8aa 100644 --- a/src/network-interface/index.ts +++ b/src/network-interface/index.ts @@ -251,7 +251,7 @@ export class NetworkInterface extends cdktf.TerraformResource { terraformResourceType: 'aws_network_interface', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkfirewall-firewall-policy/index.ts b/src/networkfirewall-firewall-policy/index.ts index c2f89f475eb..ff2917d032f 100644 --- a/src/networkfirewall-firewall-policy/index.ts +++ b/src/networkfirewall-firewall-policy/index.ts @@ -1030,7 +1030,7 @@ export class NetworkfirewallFirewallPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_networkfirewall_firewall_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkfirewall-firewall/index.ts b/src/networkfirewall-firewall/index.ts index 534539125df..0cf54e2bbc0 100644 --- a/src/networkfirewall-firewall/index.ts +++ b/src/networkfirewall-firewall/index.ts @@ -382,7 +382,7 @@ export class NetworkfirewallFirewall extends cdktf.TerraformResource { terraformResourceType: 'aws_networkfirewall_firewall', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkfirewall-logging-configuration/index.ts b/src/networkfirewall-logging-configuration/index.ts index a6834f62671..6119faa0b79 100644 --- a/src/networkfirewall-logging-configuration/index.ts +++ b/src/networkfirewall-logging-configuration/index.ts @@ -258,7 +258,7 @@ export class NetworkfirewallLoggingConfiguration extends cdktf.TerraformResource terraformResourceType: 'aws_networkfirewall_logging_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkfirewall-resource-policy/index.ts b/src/networkfirewall-resource-policy/index.ts index 372dcb73d8e..37b275ae774 100644 --- a/src/networkfirewall-resource-policy/index.ts +++ b/src/networkfirewall-resource-policy/index.ts @@ -50,7 +50,7 @@ export class NetworkfirewallResourcePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_networkfirewall_resource_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkfirewall-rule-group/index.ts b/src/networkfirewall-rule-group/index.ts index 56d0702ed83..d0a0762e4b9 100644 --- a/src/networkfirewall-rule-group/index.ts +++ b/src/networkfirewall-rule-group/index.ts @@ -2835,7 +2835,7 @@ export class NetworkfirewallRuleGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_networkfirewall_rule_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-attachment-accepter/index.ts b/src/networkmanager-attachment-accepter/index.ts index ccc2cf0d041..f02f8b2a418 100644 --- a/src/networkmanager-attachment-accepter/index.ts +++ b/src/networkmanager-attachment-accepter/index.ts @@ -131,7 +131,7 @@ export class NetworkmanagerAttachmentAccepter extends cdktf.TerraformResource { terraformResourceType: 'aws_networkmanager_attachment_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-connection/index.ts b/src/networkmanager-connection/index.ts index f22c2774c5a..9206c094259 100644 --- a/src/networkmanager-connection/index.ts +++ b/src/networkmanager-connection/index.ts @@ -209,7 +209,7 @@ export class NetworkmanagerConnection extends cdktf.TerraformResource { terraformResourceType: 'aws_networkmanager_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-customer-gateway-association/index.ts b/src/networkmanager-customer-gateway-association/index.ts index 0a2243924c3..be311b37588 100644 --- a/src/networkmanager-customer-gateway-association/index.ts +++ b/src/networkmanager-customer-gateway-association/index.ts @@ -166,7 +166,7 @@ export class NetworkmanagerCustomerGatewayAssociation extends cdktf.TerraformRes terraformResourceType: 'aws_networkmanager_customer_gateway_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-device/index.ts b/src/networkmanager-device/index.ts index 07c56dfdb34..bd613dc4746 100644 --- a/src/networkmanager-device/index.ts +++ b/src/networkmanager-device/index.ts @@ -436,7 +436,7 @@ export class NetworkmanagerDevice extends cdktf.TerraformResource { terraformResourceType: 'aws_networkmanager_device', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-global-network/index.ts b/src/networkmanager-global-network/index.ts index ea5f73156a6..ad542853db4 100644 --- a/src/networkmanager-global-network/index.ts +++ b/src/networkmanager-global-network/index.ts @@ -189,7 +189,7 @@ export class NetworkmanagerGlobalNetwork extends cdktf.TerraformResource { terraformResourceType: 'aws_networkmanager_global_network', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-link-association/index.ts b/src/networkmanager-link-association/index.ts index 10cca9e74a7..00f4ff6f8c3 100644 --- a/src/networkmanager-link-association/index.ts +++ b/src/networkmanager-link-association/index.ts @@ -162,7 +162,7 @@ export class NetworkmanagerLinkAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_networkmanager_link_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-link/index.ts b/src/networkmanager-link/index.ts index 9bcae1348df..c7e1fdb0b73 100644 --- a/src/networkmanager-link/index.ts +++ b/src/networkmanager-link/index.ts @@ -303,7 +303,7 @@ export class NetworkmanagerLink extends cdktf.TerraformResource { terraformResourceType: 'aws_networkmanager_link', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-site-to-site-vpn-attachment/README.md b/src/networkmanager-site-to-site-vpn-attachment/README.md new file mode 100644 index 00000000000..6bd7f8feee8 --- /dev/null +++ b/src/networkmanager-site-to-site-vpn-attachment/README.md @@ -0,0 +1,3 @@ +# `aws_networkmanager_site_to_site_vpn_attachment` + +Refer to the Terraform Registory for docs: [`aws_networkmanager_site_to_site_vpn_attachment`](https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment). diff --git a/src/networkmanager-site-to-site-vpn-attachment/index.ts b/src/networkmanager-site-to-site-vpn-attachment/index.ts new file mode 100644 index 00000000000..22fd4f5ebb1 --- /dev/null +++ b/src/networkmanager-site-to-site-vpn-attachment/index.ts @@ -0,0 +1,368 @@ +// https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface NetworkmanagerSiteToSiteVpnAttachmentConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#core_network_id NetworkmanagerSiteToSiteVpnAttachment#core_network_id} + */ + readonly coreNetworkId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#id NetworkmanagerSiteToSiteVpnAttachment#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://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#tags NetworkmanagerSiteToSiteVpnAttachment#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#tags_all NetworkmanagerSiteToSiteVpnAttachment#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#vpn_connection_arn NetworkmanagerSiteToSiteVpnAttachment#vpn_connection_arn} + */ + readonly vpnConnectionArn: string; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#timeouts NetworkmanagerSiteToSiteVpnAttachment#timeouts} + */ + readonly timeouts?: NetworkmanagerSiteToSiteVpnAttachmentTimeouts; +} +export interface NetworkmanagerSiteToSiteVpnAttachmentTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#create NetworkmanagerSiteToSiteVpnAttachment#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#delete NetworkmanagerSiteToSiteVpnAttachment#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment#update NetworkmanagerSiteToSiteVpnAttachment#update} + */ + readonly update?: string; +} + +export function networkmanagerSiteToSiteVpnAttachmentTimeoutsToTerraform(struct?: NetworkmanagerSiteToSiteVpnAttachmentTimeoutsOutputReference | NetworkmanagerSiteToSiteVpnAttachmentTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class NetworkmanagerSiteToSiteVpnAttachmentTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): NetworkmanagerSiteToSiteVpnAttachmentTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: NetworkmanagerSiteToSiteVpnAttachmentTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment aws_networkmanager_site_to_site_vpn_attachment} +*/ +export class NetworkmanagerSiteToSiteVpnAttachment extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_networkmanager_site_to_site_vpn_attachment"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkmanager_site_to_site_vpn_attachment aws_networkmanager_site_to_site_vpn_attachment} 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 NetworkmanagerSiteToSiteVpnAttachmentConfig + */ + public constructor(scope: Construct, id: string, config: NetworkmanagerSiteToSiteVpnAttachmentConfig) { + super(scope, id, { + terraformResourceType: 'aws_networkmanager_site_to_site_vpn_attachment', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._coreNetworkId = config.coreNetworkId; + this._id = config.id; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + this._vpnConnectionArn = config.vpnConnectionArn; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // attachment_policy_rule_number - computed: true, optional: false, required: false + public get attachmentPolicyRuleNumber() { + return this.getNumberAttribute('attachment_policy_rule_number'); + } + + // attachment_type - computed: true, optional: false, required: false + public get attachmentType() { + return this.getStringAttribute('attachment_type'); + } + + // core_network_arn - computed: true, optional: false, required: false + public get coreNetworkArn() { + return this.getStringAttribute('core_network_arn'); + } + + // core_network_id - computed: false, optional: false, required: true + private _coreNetworkId?: string; + public get coreNetworkId() { + return this.getStringAttribute('core_network_id'); + } + public set coreNetworkId(value: string) { + this._coreNetworkId = value; + } + // Temporarily expose input value. Use with caution. + public get coreNetworkIdInput() { + return this._coreNetworkId; + } + + // edge_location - computed: true, optional: false, required: false + public get edgeLocation() { + return this.getStringAttribute('edge_location'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // owner_account_id - computed: true, optional: false, required: false + public get ownerAccountId() { + return this.getStringAttribute('owner_account_id'); + } + + // resource_arn - computed: true, optional: false, required: false + public get resourceArn() { + return this.getStringAttribute('resource_arn'); + } + + // segment_name - computed: true, optional: false, required: false + public get segmentName() { + return this.getStringAttribute('segment_name'); + } + + // state - computed: true, optional: false, required: false + public get state() { + return this.getStringAttribute('state'); + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // vpn_connection_arn - computed: false, optional: false, required: true + private _vpnConnectionArn?: string; + public get vpnConnectionArn() { + return this.getStringAttribute('vpn_connection_arn'); + } + public set vpnConnectionArn(value: string) { + this._vpnConnectionArn = value; + } + // Temporarily expose input value. Use with caution. + public get vpnConnectionArnInput() { + return this._vpnConnectionArn; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new NetworkmanagerSiteToSiteVpnAttachmentTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: NetworkmanagerSiteToSiteVpnAttachmentTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + core_network_id: cdktf.stringToTerraform(this._coreNetworkId), + id: cdktf.stringToTerraform(this._id), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + vpn_connection_arn: cdktf.stringToTerraform(this._vpnConnectionArn), + timeouts: networkmanagerSiteToSiteVpnAttachmentTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/networkmanager-site/index.ts b/src/networkmanager-site/index.ts index b6ae91370c9..fd76cf145e5 100644 --- a/src/networkmanager-site/index.ts +++ b/src/networkmanager-site/index.ts @@ -318,7 +318,7 @@ export class NetworkmanagerSite extends cdktf.TerraformResource { terraformResourceType: 'aws_networkmanager_site', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-transit-gateway-connect-peer-association/index.ts b/src/networkmanager-transit-gateway-connect-peer-association/index.ts index 700730e5442..039db1eaaed 100644 --- a/src/networkmanager-transit-gateway-connect-peer-association/index.ts +++ b/src/networkmanager-transit-gateway-connect-peer-association/index.ts @@ -166,7 +166,7 @@ export class NetworkmanagerTransitGatewayConnectPeerAssociation extends cdktf.Te terraformResourceType: 'aws_networkmanager_transit_gateway_connect_peer_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-transit-gateway-peering/index.ts b/src/networkmanager-transit-gateway-peering/index.ts index a6ba1970760..35161075969 100644 --- a/src/networkmanager-transit-gateway-peering/index.ts +++ b/src/networkmanager-transit-gateway-peering/index.ts @@ -166,7 +166,7 @@ export class NetworkmanagerTransitGatewayPeering extends cdktf.TerraformResource terraformResourceType: 'aws_networkmanager_transit_gateway_peering', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-transit-gateway-registration/index.ts b/src/networkmanager-transit-gateway-registration/index.ts index 5e7609521ac..55f376fdfec 100644 --- a/src/networkmanager-transit-gateway-registration/index.ts +++ b/src/networkmanager-transit-gateway-registration/index.ts @@ -158,7 +158,7 @@ export class NetworkmanagerTransitGatewayRegistration extends cdktf.TerraformRes terraformResourceType: 'aws_networkmanager_transit_gateway_registration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-transit-gateway-route-table-attachment/index.ts b/src/networkmanager-transit-gateway-route-table-attachment/index.ts index 720997b83a2..3a2469aeaa3 100644 --- a/src/networkmanager-transit-gateway-route-table-attachment/index.ts +++ b/src/networkmanager-transit-gateway-route-table-attachment/index.ts @@ -166,7 +166,7 @@ export class NetworkmanagerTransitGatewayRouteTableAttachment extends cdktf.Terr terraformResourceType: 'aws_networkmanager_transit_gateway_route_table_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/networkmanager-vpc-attachment/index.ts b/src/networkmanager-vpc-attachment/index.ts index 5c4458a6f03..5ac97d12e15 100644 --- a/src/networkmanager-vpc-attachment/index.ts +++ b/src/networkmanager-vpc-attachment/index.ts @@ -265,7 +265,7 @@ export class NetworkmanagerVpcAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_networkmanager_vpc_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opensearch-domain-policy/index.ts b/src/opensearch-domain-policy/index.ts index b46f1cf1ca8..f1c38c2f337 100644 --- a/src/opensearch-domain-policy/index.ts +++ b/src/opensearch-domain-policy/index.ts @@ -158,7 +158,7 @@ export class OpensearchDomainPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_opensearch_domain_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opensearch-domain-saml-options/index.ts b/src/opensearch-domain-saml-options/index.ts index 635f0b813e5..65d12df18c9 100644 --- a/src/opensearch-domain-saml-options/index.ts +++ b/src/opensearch-domain-saml-options/index.ts @@ -475,7 +475,7 @@ export class OpensearchDomainSamlOptions extends cdktf.TerraformResource { terraformResourceType: 'aws_opensearch_domain_saml_options', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opensearch-domain/index.ts b/src/opensearch-domain/index.ts index 614af9dca45..5a5afb1edd3 100644 --- a/src/opensearch-domain/index.ts +++ b/src/opensearch-domain/index.ts @@ -2288,7 +2288,7 @@ export class OpensearchDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_opensearch_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-application/index.ts b/src/opsworks-application/index.ts index bbafb79122f..e04c627bfc4 100644 --- a/src/opsworks-application/index.ts +++ b/src/opsworks-application/index.ts @@ -635,7 +635,7 @@ export class OpsworksApplication extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-custom-layer/index.ts b/src/opsworks-custom-layer/index.ts index 6ca2ea3b4b5..1d25a293ab8 100644 --- a/src/opsworks-custom-layer/index.ts +++ b/src/opsworks-custom-layer/index.ts @@ -1430,7 +1430,7 @@ export class OpsworksCustomLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_custom_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-ecs-cluster-layer/index.ts b/src/opsworks-ecs-cluster-layer/index.ts index 21dc9499fc1..a715871fa8e 100644 --- a/src/opsworks-ecs-cluster-layer/index.ts +++ b/src/opsworks-ecs-cluster-layer/index.ts @@ -1430,7 +1430,7 @@ export class OpsworksEcsClusterLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_ecs_cluster_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-ganglia-layer/index.ts b/src/opsworks-ganglia-layer/index.ts index 3860c68db28..f3a14a1730a 100644 --- a/src/opsworks-ganglia-layer/index.ts +++ b/src/opsworks-ganglia-layer/index.ts @@ -1438,7 +1438,7 @@ export class OpsworksGangliaLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_ganglia_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-haproxy-layer/index.ts b/src/opsworks-haproxy-layer/index.ts index 9614d78b06c..bda0db3c9c5 100644 --- a/src/opsworks-haproxy-layer/index.ts +++ b/src/opsworks-haproxy-layer/index.ts @@ -1450,7 +1450,7 @@ export class OpsworksHaproxyLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_haproxy_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-instance/index.ts b/src/opsworks-instance/index.ts index 0306d210b0a..c01612397be 100644 --- a/src/opsworks-instance/index.ts +++ b/src/opsworks-instance/index.ts @@ -828,7 +828,7 @@ export class OpsworksInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-java-app-layer/index.ts b/src/opsworks-java-app-layer/index.ts index fec84a38c22..7558456bec2 100644 --- a/src/opsworks-java-app-layer/index.ts +++ b/src/opsworks-java-app-layer/index.ts @@ -1446,7 +1446,7 @@ export class OpsworksJavaAppLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_java_app_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-memcached-layer/index.ts b/src/opsworks-memcached-layer/index.ts index 04f5893de35..142f3597666 100644 --- a/src/opsworks-memcached-layer/index.ts +++ b/src/opsworks-memcached-layer/index.ts @@ -1430,7 +1430,7 @@ export class OpsworksMemcachedLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_memcached_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-mysql-layer/index.ts b/src/opsworks-mysql-layer/index.ts index 13a86492a83..673ab0312e9 100644 --- a/src/opsworks-mysql-layer/index.ts +++ b/src/opsworks-mysql-layer/index.ts @@ -1434,7 +1434,7 @@ export class OpsworksMysqlLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_mysql_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-nodejs-app-layer/index.ts b/src/opsworks-nodejs-app-layer/index.ts index 2b0f1771eb4..6a1321edc55 100644 --- a/src/opsworks-nodejs-app-layer/index.ts +++ b/src/opsworks-nodejs-app-layer/index.ts @@ -1430,7 +1430,7 @@ export class OpsworksNodejsAppLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_nodejs_app_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-permission/index.ts b/src/opsworks-permission/index.ts index 759f05b2631..e9ab76b7be3 100644 --- a/src/opsworks-permission/index.ts +++ b/src/opsworks-permission/index.ts @@ -62,7 +62,7 @@ export class OpsworksPermission extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_permission', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-php-app-layer/index.ts b/src/opsworks-php-app-layer/index.ts index 7287ec13ba5..dfbe35da5dd 100644 --- a/src/opsworks-php-app-layer/index.ts +++ b/src/opsworks-php-app-layer/index.ts @@ -1426,7 +1426,7 @@ export class OpsworksPhpAppLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_php_app_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-rails-app-layer/index.ts b/src/opsworks-rails-app-layer/index.ts index e6ce5688fa1..e5dff18e2a1 100644 --- a/src/opsworks-rails-app-layer/index.ts +++ b/src/opsworks-rails-app-layer/index.ts @@ -1450,7 +1450,7 @@ export class OpsworksRailsAppLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_rails_app_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-rds-db-instance/index.ts b/src/opsworks-rds-db-instance/index.ts index ec17f298d28..8a33eecb076 100644 --- a/src/opsworks-rds-db-instance/index.ts +++ b/src/opsworks-rds-db-instance/index.ts @@ -58,7 +58,7 @@ export class OpsworksRdsDbInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_rds_db_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-stack/index.ts b/src/opsworks-stack/index.ts index 28eb4566b92..3c474bbf890 100644 --- a/src/opsworks-stack/index.ts +++ b/src/opsworks-stack/index.ts @@ -411,7 +411,7 @@ export class OpsworksStack extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_stack', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-static-web-layer/index.ts b/src/opsworks-static-web-layer/index.ts index bf484e66d35..3938f44e745 100644 --- a/src/opsworks-static-web-layer/index.ts +++ b/src/opsworks-static-web-layer/index.ts @@ -1426,7 +1426,7 @@ export class OpsworksStaticWebLayer extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_static_web_layer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/opsworks-user-profile/index.ts b/src/opsworks-user-profile/index.ts index 0f4e4e5c748..53a2a694d3a 100644 --- a/src/opsworks-user-profile/index.ts +++ b/src/opsworks-user-profile/index.ts @@ -58,7 +58,7 @@ export class OpsworksUserProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_opsworks_user_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organizations-account/index.ts b/src/organizations-account/index.ts index d1e604cfbe8..25becb193c6 100644 --- a/src/organizations-account/index.ts +++ b/src/organizations-account/index.ts @@ -78,7 +78,7 @@ export class OrganizationsAccount extends cdktf.TerraformResource { terraformResourceType: 'aws_organizations_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organizations-delegated-administrator/index.ts b/src/organizations-delegated-administrator/index.ts index 0f09a0335fd..3afa7998a86 100644 --- a/src/organizations-delegated-administrator/index.ts +++ b/src/organizations-delegated-administrator/index.ts @@ -50,7 +50,7 @@ export class OrganizationsDelegatedAdministrator extends cdktf.TerraformResource terraformResourceType: 'aws_organizations_delegated_administrator', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organizations-organization/index.ts b/src/organizations-organization/index.ts index 64a8a7f066a..c1481c96c97 100644 --- a/src/organizations-organization/index.ts +++ b/src/organizations-organization/index.ts @@ -371,7 +371,7 @@ export class OrganizationsOrganization extends cdktf.TerraformResource { terraformResourceType: 'aws_organizations_organization', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organizations-organizational-unit/index.ts b/src/organizations-organizational-unit/index.ts index a21c5ca2225..f824a1cea51 100644 --- a/src/organizations-organizational-unit/index.ts +++ b/src/organizations-organizational-unit/index.ts @@ -137,7 +137,7 @@ export class OrganizationsOrganizationalUnit extends cdktf.TerraformResource { terraformResourceType: 'aws_organizations_organizational_unit', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organizations-policy-attachment/index.ts b/src/organizations-policy-attachment/index.ts index 852a81e0c3e..48925432665 100644 --- a/src/organizations-policy-attachment/index.ts +++ b/src/organizations-policy-attachment/index.ts @@ -50,7 +50,7 @@ export class OrganizationsPolicyAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_organizations_policy_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/organizations-policy/index.ts b/src/organizations-policy/index.ts index e871726ff35..66c2646bf9a 100644 --- a/src/organizations-policy/index.ts +++ b/src/organizations-policy/index.ts @@ -66,7 +66,7 @@ export class OrganizationsPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_organizations_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-adm-channel/index.ts b/src/pinpoint-adm-channel/index.ts index 6572fc6ea19..a7bdcd32e5a 100644 --- a/src/pinpoint-adm-channel/index.ts +++ b/src/pinpoint-adm-channel/index.ts @@ -58,7 +58,7 @@ export class PinpointAdmChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_adm_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-apns-channel/index.ts b/src/pinpoint-apns-channel/index.ts index 853ef9a8521..75ac7cb68d1 100644 --- a/src/pinpoint-apns-channel/index.ts +++ b/src/pinpoint-apns-channel/index.ts @@ -78,7 +78,7 @@ export class PinpointApnsChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_apns_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-apns-sandbox-channel/index.ts b/src/pinpoint-apns-sandbox-channel/index.ts index 2128b5fb572..80f4f2a38ae 100644 --- a/src/pinpoint-apns-sandbox-channel/index.ts +++ b/src/pinpoint-apns-sandbox-channel/index.ts @@ -78,7 +78,7 @@ export class PinpointApnsSandboxChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_apns_sandbox_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-apns-voip-channel/index.ts b/src/pinpoint-apns-voip-channel/index.ts index 8641dd4bbb5..09c874e01f2 100644 --- a/src/pinpoint-apns-voip-channel/index.ts +++ b/src/pinpoint-apns-voip-channel/index.ts @@ -78,7 +78,7 @@ export class PinpointApnsVoipChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_apns_voip_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-apns-voip-sandbox-channel/index.ts b/src/pinpoint-apns-voip-sandbox-channel/index.ts index dab3a731f55..bb67363ee7e 100644 --- a/src/pinpoint-apns-voip-sandbox-channel/index.ts +++ b/src/pinpoint-apns-voip-sandbox-channel/index.ts @@ -78,7 +78,7 @@ export class PinpointApnsVoipSandboxChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_apns_voip_sandbox_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-app/index.ts b/src/pinpoint-app/index.ts index ec4162ce0ca..a3ca683e287 100644 --- a/src/pinpoint-app/index.ts +++ b/src/pinpoint-app/index.ts @@ -433,7 +433,7 @@ export class PinpointApp extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_app', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-baidu-channel/index.ts b/src/pinpoint-baidu-channel/index.ts index 0e173064441..04a2dd3d3d8 100644 --- a/src/pinpoint-baidu-channel/index.ts +++ b/src/pinpoint-baidu-channel/index.ts @@ -58,7 +58,7 @@ export class PinpointBaiduChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_baidu_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-email-channel/index.ts b/src/pinpoint-email-channel/index.ts index 8c1697c987b..e8c42a28331 100644 --- a/src/pinpoint-email-channel/index.ts +++ b/src/pinpoint-email-channel/index.ts @@ -66,7 +66,7 @@ export class PinpointEmailChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_email_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-event-stream/index.ts b/src/pinpoint-event-stream/index.ts index 1150c0ab1f3..9615bc489dc 100644 --- a/src/pinpoint-event-stream/index.ts +++ b/src/pinpoint-event-stream/index.ts @@ -54,7 +54,7 @@ export class PinpointEventStream extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_event_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-gcm-channel/index.ts b/src/pinpoint-gcm-channel/index.ts index 0fb5df0fa86..2bd017e0816 100644 --- a/src/pinpoint-gcm-channel/index.ts +++ b/src/pinpoint-gcm-channel/index.ts @@ -54,7 +54,7 @@ export class PinpointGcmChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_gcm_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/pinpoint-sms-channel/index.ts b/src/pinpoint-sms-channel/index.ts index 4654e1f2399..ddf046c3b13 100644 --- a/src/pinpoint-sms-channel/index.ts +++ b/src/pinpoint-sms-channel/index.ts @@ -58,7 +58,7 @@ export class PinpointSmsChannel extends cdktf.TerraformResource { terraformResourceType: 'aws_pinpoint_sms_channel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/placement-group/index.ts b/src/placement-group/index.ts index cc6b0ce60df..24349c7af40 100644 --- a/src/placement-group/index.ts +++ b/src/placement-group/index.ts @@ -66,7 +66,7 @@ export class PlacementGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_placement_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/prometheus-alert-manager-definition/index.ts b/src/prometheus-alert-manager-definition/index.ts index 82318f24bc6..4dd5fe0bbd9 100644 --- a/src/prometheus-alert-manager-definition/index.ts +++ b/src/prometheus-alert-manager-definition/index.ts @@ -50,7 +50,7 @@ export class PrometheusAlertManagerDefinition extends cdktf.TerraformResource { terraformResourceType: 'aws_prometheus_alert_manager_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/prometheus-rule-group-namespace/index.ts b/src/prometheus-rule-group-namespace/index.ts index ebeb0ccb6a8..6edf0f52d8a 100644 --- a/src/prometheus-rule-group-namespace/index.ts +++ b/src/prometheus-rule-group-namespace/index.ts @@ -54,7 +54,7 @@ export class PrometheusRuleGroupNamespace extends cdktf.TerraformResource { terraformResourceType: 'aws_prometheus_rule_group_namespace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/prometheus-workspace/index.ts b/src/prometheus-workspace/index.ts index 837634e5123..b307dc3b225 100644 --- a/src/prometheus-workspace/index.ts +++ b/src/prometheus-workspace/index.ts @@ -122,7 +122,7 @@ export class PrometheusWorkspace extends cdktf.TerraformResource { terraformResourceType: 'aws_prometheus_workspace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/provider/index.ts b/src/provider/index.ts index be067fef280..95aac3625e6 100644 --- a/src/provider/index.ts +++ b/src/provider/index.ts @@ -3023,7 +3023,7 @@ export class AwsProvider extends cdktf.TerraformProvider { terraformResourceType: 'aws', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, terraformProviderSource: 'aws' diff --git a/src/proxy-protocol-policy/index.ts b/src/proxy-protocol-policy/index.ts index 4e6c203b9e6..715a8410c11 100644 --- a/src/proxy-protocol-policy/index.ts +++ b/src/proxy-protocol-policy/index.ts @@ -50,7 +50,7 @@ export class ProxyProtocolPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_proxy_protocol_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/qldb-ledger/index.ts b/src/qldb-ledger/index.ts index 2273749a35b..7ddce59a307 100644 --- a/src/qldb-ledger/index.ts +++ b/src/qldb-ledger/index.ts @@ -66,7 +66,7 @@ export class QldbLedger extends cdktf.TerraformResource { terraformResourceType: 'aws_qldb_ledger', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/qldb-stream/index.ts b/src/qldb-stream/index.ts index 619f1e091f6..7912697f485 100644 --- a/src/qldb-stream/index.ts +++ b/src/qldb-stream/index.ts @@ -165,7 +165,7 @@ export class QldbStream extends cdktf.TerraformResource { terraformResourceType: 'aws_qldb_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/quicksight-data-source/index.ts b/src/quicksight-data-source/index.ts index ad00cd35268..5eb80214834 100644 --- a/src/quicksight-data-source/index.ts +++ b/src/quicksight-data-source/index.ts @@ -3100,7 +3100,7 @@ export class QuicksightDataSource extends cdktf.TerraformResource { terraformResourceType: 'aws_quicksight_data_source', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/quicksight-group-membership/index.ts b/src/quicksight-group-membership/index.ts index 3555db96956..75cead04bee 100644 --- a/src/quicksight-group-membership/index.ts +++ b/src/quicksight-group-membership/index.ts @@ -58,7 +58,7 @@ export class QuicksightGroupMembership extends cdktf.TerraformResource { terraformResourceType: 'aws_quicksight_group_membership', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/quicksight-group/index.ts b/src/quicksight-group/index.ts index 1be8b5e725d..0bceeebfe6c 100644 --- a/src/quicksight-group/index.ts +++ b/src/quicksight-group/index.ts @@ -58,7 +58,7 @@ export class QuicksightGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_quicksight_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/quicksight-user/index.ts b/src/quicksight-user/index.ts index 1d20563cb02..a6a26a21abc 100644 --- a/src/quicksight-user/index.ts +++ b/src/quicksight-user/index.ts @@ -74,7 +74,7 @@ export class QuicksightUser extends cdktf.TerraformResource { terraformResourceType: 'aws_quicksight_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ram-principal-association/index.ts b/src/ram-principal-association/index.ts index b6e7d3cad56..18e0f32bd4a 100644 --- a/src/ram-principal-association/index.ts +++ b/src/ram-principal-association/index.ts @@ -50,7 +50,7 @@ export class RamPrincipalAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_ram_principal_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ram-resource-association/index.ts b/src/ram-resource-association/index.ts index e3e56ed3109..49e821b4c07 100644 --- a/src/ram-resource-association/index.ts +++ b/src/ram-resource-association/index.ts @@ -50,7 +50,7 @@ export class RamResourceAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_ram_resource_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ram-resource-share-accepter/index.ts b/src/ram-resource-share-accepter/index.ts index 8408f7610b1..38e034a0a06 100644 --- a/src/ram-resource-share-accepter/index.ts +++ b/src/ram-resource-share-accepter/index.ts @@ -154,7 +154,7 @@ export class RamResourceShareAccepter extends cdktf.TerraformResource { terraformResourceType: 'aws_ram_resource_share_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ram-resource-share/index.ts b/src/ram-resource-share/index.ts index d94c0859adb..9d1018245cb 100644 --- a/src/ram-resource-share/index.ts +++ b/src/ram-resource-share/index.ts @@ -170,7 +170,7 @@ export class RamResourceShare extends cdktf.TerraformResource { terraformResourceType: 'aws_ram_resource_share', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rds-cluster-activity-stream/index.ts b/src/rds-cluster-activity-stream/index.ts index e3c982ed753..63407c22bc1 100644 --- a/src/rds-cluster-activity-stream/index.ts +++ b/src/rds-cluster-activity-stream/index.ts @@ -58,7 +58,7 @@ export class RdsClusterActivityStream extends cdktf.TerraformResource { terraformResourceType: 'aws_rds_cluster_activity_stream', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rds-cluster-endpoint/index.ts b/src/rds-cluster-endpoint/index.ts index 444b4b28bbf..bb017f55189 100644 --- a/src/rds-cluster-endpoint/index.ts +++ b/src/rds-cluster-endpoint/index.ts @@ -70,7 +70,7 @@ export class RdsClusterEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_rds_cluster_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rds-cluster-instance/index.ts b/src/rds-cluster-instance/index.ts index ccf0bc42ce3..915c8697323 100644 --- a/src/rds-cluster-instance/index.ts +++ b/src/rds-cluster-instance/index.ts @@ -273,7 +273,7 @@ export class RdsClusterInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_rds_cluster_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rds-cluster-parameter-group/index.ts b/src/rds-cluster-parameter-group/index.ts index 211ac302fec..74e8a3806c6 100644 --- a/src/rds-cluster-parameter-group/index.ts +++ b/src/rds-cluster-parameter-group/index.ts @@ -217,7 +217,7 @@ export class RdsClusterParameterGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_rds_cluster_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rds-cluster-role-association/index.ts b/src/rds-cluster-role-association/index.ts index d8e125c4305..a3b35ca2b9b 100644 --- a/src/rds-cluster-role-association/index.ts +++ b/src/rds-cluster-role-association/index.ts @@ -54,7 +54,7 @@ export class RdsClusterRoleAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_rds_cluster_role_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rds-cluster/index.ts b/src/rds-cluster/index.ts index f7ffabe2567..1c8d7f74bb0 100644 --- a/src/rds-cluster/index.ts +++ b/src/rds-cluster/index.ts @@ -936,7 +936,7 @@ export class RdsCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_rds_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rds-global-cluster/index.ts b/src/rds-global-cluster/index.ts index 9204f296cba..1d55e562ee7 100644 --- a/src/rds-global-cluster/index.ts +++ b/src/rds-global-cluster/index.ts @@ -278,7 +278,7 @@ export class RdsGlobalCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_rds_global_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rds-reserved-instance/index.ts b/src/rds-reserved-instance/index.ts index fbf64e3c176..dc8ea0a35c2 100644 --- a/src/rds-reserved-instance/index.ts +++ b/src/rds-reserved-instance/index.ts @@ -266,7 +266,7 @@ export class RdsReservedInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_rds_reserved_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-authentication-profile/index.ts b/src/redshift-authentication-profile/index.ts index fd5387d1584..fb818844a3d 100644 --- a/src/redshift-authentication-profile/index.ts +++ b/src/redshift-authentication-profile/index.ts @@ -50,7 +50,7 @@ export class RedshiftAuthenticationProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_authentication_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-cluster-iam-roles/index.ts b/src/redshift-cluster-iam-roles/index.ts index d1d67135b3a..a2bf6b55204 100644 --- a/src/redshift-cluster-iam-roles/index.ts +++ b/src/redshift-cluster-iam-roles/index.ts @@ -189,7 +189,7 @@ export class RedshiftClusterIamRoles extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_cluster_iam_roles', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-cluster/index.ts b/src/redshift-cluster/index.ts index a159e563bb0..2e6e5b3d4d5 100644 --- a/src/redshift-cluster/index.ts +++ b/src/redshift-cluster/index.ts @@ -705,7 +705,7 @@ export class RedshiftCluster extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-endpoint-access/index.ts b/src/redshift-endpoint-access/index.ts index aca31813fbe..2568e095da9 100644 --- a/src/redshift-endpoint-access/index.ts +++ b/src/redshift-endpoint-access/index.ts @@ -216,7 +216,7 @@ export class RedshiftEndpointAccess extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_endpoint_access', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-endpoint-authorization/README.md b/src/redshift-endpoint-authorization/README.md new file mode 100644 index 00000000000..2fa54e53e3d --- /dev/null +++ b/src/redshift-endpoint-authorization/README.md @@ -0,0 +1,3 @@ +# `aws_redshift_endpoint_authorization` + +Refer to the Terraform Registory for docs: [`aws_redshift_endpoint_authorization`](https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization). diff --git a/src/redshift-endpoint-authorization/index.ts b/src/redshift-endpoint-authorization/index.ts new file mode 100644 index 00000000000..33989e9b110 --- /dev/null +++ b/src/redshift-endpoint-authorization/index.ts @@ -0,0 +1,190 @@ +// https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface RedshiftEndpointAuthorizationConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#account RedshiftEndpointAuthorization#account} + */ + readonly account: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#cluster_identifier RedshiftEndpointAuthorization#cluster_identifier} + */ + readonly clusterIdentifier: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#force_delete RedshiftEndpointAuthorization#force_delete} + */ + readonly forceDelete?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#id RedshiftEndpointAuthorization#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://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization#vpc_ids RedshiftEndpointAuthorization#vpc_ids} + */ + readonly vpcIds?: string[]; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization aws_redshift_endpoint_authorization} +*/ +export class RedshiftEndpointAuthorization extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_redshift_endpoint_authorization"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_endpoint_authorization aws_redshift_endpoint_authorization} 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 RedshiftEndpointAuthorizationConfig + */ + public constructor(scope: Construct, id: string, config: RedshiftEndpointAuthorizationConfig) { + super(scope, id, { + terraformResourceType: 'aws_redshift_endpoint_authorization', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._account = config.account; + this._clusterIdentifier = config.clusterIdentifier; + this._forceDelete = config.forceDelete; + this._id = config.id; + this._vpcIds = config.vpcIds; + } + + // ========== + // ATTRIBUTES + // ========== + + // account - computed: false, optional: false, required: true + private _account?: string; + public get account() { + return this.getStringAttribute('account'); + } + public set account(value: string) { + this._account = value; + } + // Temporarily expose input value. Use with caution. + public get accountInput() { + return this._account; + } + + // allowed_all_vpcs - computed: true, optional: false, required: false + public get allowedAllVpcs() { + return this.getBooleanAttribute('allowed_all_vpcs'); + } + + // cluster_identifier - computed: false, optional: false, required: true + private _clusterIdentifier?: string; + public get clusterIdentifier() { + return this.getStringAttribute('cluster_identifier'); + } + public set clusterIdentifier(value: string) { + this._clusterIdentifier = value; + } + // Temporarily expose input value. Use with caution. + public get clusterIdentifierInput() { + return this._clusterIdentifier; + } + + // endpoint_count - computed: true, optional: false, required: false + public get endpointCount() { + return this.getNumberAttribute('endpoint_count'); + } + + // force_delete - computed: false, optional: true, required: false + private _forceDelete?: boolean | cdktf.IResolvable; + public get forceDelete() { + return this.getBooleanAttribute('force_delete'); + } + public set forceDelete(value: boolean | cdktf.IResolvable) { + this._forceDelete = value; + } + public resetForceDelete() { + this._forceDelete = undefined; + } + // Temporarily expose input value. Use with caution. + public get forceDeleteInput() { + return this._forceDelete; + } + + // grantee - computed: true, optional: false, required: false + public get grantee() { + return this.getStringAttribute('grantee'); + } + + // grantor - computed: true, optional: false, required: false + public get grantor() { + return this.getStringAttribute('grantor'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // vpc_ids - computed: false, optional: true, required: false + private _vpcIds?: string[]; + public get vpcIds() { + return cdktf.Fn.tolist(this.getListAttribute('vpc_ids')); + } + public set vpcIds(value: string[]) { + this._vpcIds = value; + } + public resetVpcIds() { + this._vpcIds = undefined; + } + // Temporarily expose input value. Use with caution. + public get vpcIdsInput() { + return this._vpcIds; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + account: cdktf.stringToTerraform(this._account), + cluster_identifier: cdktf.stringToTerraform(this._clusterIdentifier), + force_delete: cdktf.booleanToTerraform(this._forceDelete), + id: cdktf.stringToTerraform(this._id), + vpc_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(this._vpcIds), + }; + } +} diff --git a/src/redshift-event-subscription/index.ts b/src/redshift-event-subscription/index.ts index 9a55b6ddb33..1ed9ec37e41 100644 --- a/src/redshift-event-subscription/index.ts +++ b/src/redshift-event-subscription/index.ts @@ -213,7 +213,7 @@ export class RedshiftEventSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_event_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-hsm-client-certificate/index.ts b/src/redshift-hsm-client-certificate/index.ts index 6e02ffe6e61..6f4e015097a 100644 --- a/src/redshift-hsm-client-certificate/index.ts +++ b/src/redshift-hsm-client-certificate/index.ts @@ -54,7 +54,7 @@ export class RedshiftHsmClientCertificate extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_hsm_client_certificate', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-hsm-configuration/index.ts b/src/redshift-hsm-configuration/index.ts index 01da843da6b..35d93320dd6 100644 --- a/src/redshift-hsm-configuration/index.ts +++ b/src/redshift-hsm-configuration/index.ts @@ -74,7 +74,7 @@ export class RedshiftHsmConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_hsm_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-parameter-group/index.ts b/src/redshift-parameter-group/index.ts index d6fa0ca7303..e97a78efe62 100644 --- a/src/redshift-parameter-group/index.ts +++ b/src/redshift-parameter-group/index.ts @@ -186,7 +186,7 @@ export class RedshiftParameterGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_parameter_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-partner/README.md b/src/redshift-partner/README.md new file mode 100644 index 00000000000..e4a7085e366 --- /dev/null +++ b/src/redshift-partner/README.md @@ -0,0 +1,3 @@ +# `aws_redshift_partner` + +Refer to the Terraform Registory for docs: [`aws_redshift_partner`](https://www.terraform.io/docs/providers/aws/r/redshift_partner). diff --git a/src/redshift-partner/index.ts b/src/redshift-partner/index.ts new file mode 100644 index 00000000000..2d5404f9364 --- /dev/null +++ b/src/redshift-partner/index.ts @@ -0,0 +1,174 @@ +// https://www.terraform.io/docs/providers/aws/r/redshift_partner +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface RedshiftPartnerConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#account_id RedshiftPartner#account_id} + */ + readonly accountId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#cluster_identifier RedshiftPartner#cluster_identifier} + */ + readonly clusterIdentifier: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#database_name RedshiftPartner#database_name} + */ + readonly databaseName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner#id RedshiftPartner#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://www.terraform.io/docs/providers/aws/r/redshift_partner#partner_name RedshiftPartner#partner_name} + */ + readonly partnerName: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner aws_redshift_partner} +*/ +export class RedshiftPartner extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_redshift_partner"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_partner aws_redshift_partner} 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 RedshiftPartnerConfig + */ + public constructor(scope: Construct, id: string, config: RedshiftPartnerConfig) { + super(scope, id, { + terraformResourceType: 'aws_redshift_partner', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._accountId = config.accountId; + this._clusterIdentifier = config.clusterIdentifier; + this._databaseName = config.databaseName; + this._id = config.id; + this._partnerName = config.partnerName; + } + + // ========== + // ATTRIBUTES + // ========== + + // account_id - computed: false, optional: false, required: true + private _accountId?: string; + public get accountId() { + return this.getStringAttribute('account_id'); + } + public set accountId(value: string) { + this._accountId = value; + } + // Temporarily expose input value. Use with caution. + public get accountIdInput() { + return this._accountId; + } + + // cluster_identifier - computed: false, optional: false, required: true + private _clusterIdentifier?: string; + public get clusterIdentifier() { + return this.getStringAttribute('cluster_identifier'); + } + public set clusterIdentifier(value: string) { + this._clusterIdentifier = value; + } + // Temporarily expose input value. Use with caution. + public get clusterIdentifierInput() { + return this._clusterIdentifier; + } + + // database_name - computed: false, optional: false, required: true + private _databaseName?: string; + public get databaseName() { + return this.getStringAttribute('database_name'); + } + public set databaseName(value: string) { + this._databaseName = value; + } + // Temporarily expose input value. Use with caution. + public get databaseNameInput() { + return this._databaseName; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // partner_name - computed: false, optional: false, required: true + private _partnerName?: string; + public get partnerName() { + return this.getStringAttribute('partner_name'); + } + public set partnerName(value: string) { + this._partnerName = value; + } + // Temporarily expose input value. Use with caution. + public get partnerNameInput() { + return this._partnerName; + } + + // status - computed: true, optional: false, required: false + public get status() { + return this.getStringAttribute('status'); + } + + // status_message - computed: true, optional: false, required: false + public get statusMessage() { + return this.getStringAttribute('status_message'); + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + account_id: cdktf.stringToTerraform(this._accountId), + cluster_identifier: cdktf.stringToTerraform(this._clusterIdentifier), + database_name: cdktf.stringToTerraform(this._databaseName), + id: cdktf.stringToTerraform(this._id), + partner_name: cdktf.stringToTerraform(this._partnerName), + }; + } +} diff --git a/src/redshift-scheduled-action/index.ts b/src/redshift-scheduled-action/index.ts index 779ec5c7f6d..b403bd2d189 100644 --- a/src/redshift-scheduled-action/index.ts +++ b/src/redshift-scheduled-action/index.ts @@ -495,7 +495,7 @@ export class RedshiftScheduledAction extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_scheduled_action', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-security-group/index.ts b/src/redshift-security-group/index.ts index d36c8c74527..8362064d44b 100644 --- a/src/redshift-security-group/index.ts +++ b/src/redshift-security-group/index.ts @@ -207,7 +207,7 @@ export class RedshiftSecurityGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_security_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-snapshot-copy-grant/index.ts b/src/redshift-snapshot-copy-grant/index.ts index a042ef92199..c46ab518e25 100644 --- a/src/redshift-snapshot-copy-grant/index.ts +++ b/src/redshift-snapshot-copy-grant/index.ts @@ -58,7 +58,7 @@ export class RedshiftSnapshotCopyGrant extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_snapshot_copy_grant', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-snapshot-schedule-association/index.ts b/src/redshift-snapshot-schedule-association/index.ts index bfd834eaf09..a5c01648a98 100644 --- a/src/redshift-snapshot-schedule-association/index.ts +++ b/src/redshift-snapshot-schedule-association/index.ts @@ -50,7 +50,7 @@ export class RedshiftSnapshotScheduleAssociation extends cdktf.TerraformResource terraformResourceType: 'aws_redshift_snapshot_schedule_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-snapshot-schedule/index.ts b/src/redshift-snapshot-schedule/index.ts index 09d75842681..cbc32325be4 100644 --- a/src/redshift-snapshot-schedule/index.ts +++ b/src/redshift-snapshot-schedule/index.ts @@ -70,7 +70,7 @@ export class RedshiftSnapshotSchedule extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_snapshot_schedule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-subnet-group/index.ts b/src/redshift-subnet-group/index.ts index 0113a3b2fbd..f4ad7b52886 100644 --- a/src/redshift-subnet-group/index.ts +++ b/src/redshift-subnet-group/index.ts @@ -62,7 +62,7 @@ export class RedshiftSubnetGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_subnet_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshift-usage-limit/index.ts b/src/redshift-usage-limit/index.ts index 612f46fb2cf..a473d61083f 100644 --- a/src/redshift-usage-limit/index.ts +++ b/src/redshift-usage-limit/index.ts @@ -74,7 +74,7 @@ export class RedshiftUsageLimit extends cdktf.TerraformResource { terraformResourceType: 'aws_redshift_usage_limit', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshiftdata-statement/index.ts b/src/redshiftdata-statement/index.ts index 5d19d2bd1dc..95fa8a935e5 100644 --- a/src/redshiftdata-statement/index.ts +++ b/src/redshiftdata-statement/index.ts @@ -275,7 +275,7 @@ export class RedshiftdataStatement extends cdktf.TerraformResource { terraformResourceType: 'aws_redshiftdata_statement', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshiftserverless-endpoint-access/index.ts b/src/redshiftserverless-endpoint-access/index.ts index e80c7f8e276..6b1634dcab0 100644 --- a/src/redshiftserverless-endpoint-access/index.ts +++ b/src/redshiftserverless-endpoint-access/index.ts @@ -212,7 +212,7 @@ export class RedshiftserverlessEndpointAccess extends cdktf.TerraformResource { terraformResourceType: 'aws_redshiftserverless_endpoint_access', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshiftserverless-namespace/index.ts b/src/redshiftserverless-namespace/index.ts index 66ae3ce5370..63b34a2471e 100644 --- a/src/redshiftserverless-namespace/index.ts +++ b/src/redshiftserverless-namespace/index.ts @@ -82,7 +82,7 @@ export class RedshiftserverlessNamespace extends cdktf.TerraformResource { terraformResourceType: 'aws_redshiftserverless_namespace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshiftserverless-snapshot/README.md b/src/redshiftserverless-snapshot/README.md new file mode 100644 index 00000000000..df8b599d12c --- /dev/null +++ b/src/redshiftserverless-snapshot/README.md @@ -0,0 +1,3 @@ +# `aws_redshiftserverless_snapshot` + +Refer to the Terraform Registory for docs: [`aws_redshiftserverless_snapshot`](https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot). diff --git a/src/redshiftserverless-snapshot/index.ts b/src/redshiftserverless-snapshot/index.ts new file mode 100644 index 00000000000..80706a9cca0 --- /dev/null +++ b/src/redshiftserverless-snapshot/index.ts @@ -0,0 +1,183 @@ +// https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface RedshiftserverlessSnapshotConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#id RedshiftserverlessSnapshot#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://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#namespace_name RedshiftserverlessSnapshot#namespace_name} + */ + readonly namespaceName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#retention_period RedshiftserverlessSnapshot#retention_period} + */ + readonly retentionPeriod?: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot#snapshot_name RedshiftserverlessSnapshot#snapshot_name} + */ + readonly snapshotName: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot aws_redshiftserverless_snapshot} +*/ +export class RedshiftserverlessSnapshot extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_redshiftserverless_snapshot"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshiftserverless_snapshot aws_redshiftserverless_snapshot} 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 RedshiftserverlessSnapshotConfig + */ + public constructor(scope: Construct, id: string, config: RedshiftserverlessSnapshotConfig) { + super(scope, id, { + terraformResourceType: 'aws_redshiftserverless_snapshot', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._namespaceName = config.namespaceName; + this._retentionPeriod = config.retentionPeriod; + this._snapshotName = config.snapshotName; + } + + // ========== + // ATTRIBUTES + // ========== + + // accounts_with_provisioned_restore_access - computed: true, optional: false, required: false + public get accountsWithProvisionedRestoreAccess() { + return cdktf.Fn.tolist(this.getListAttribute('accounts_with_provisioned_restore_access')); + } + + // accounts_with_restore_access - computed: true, optional: false, required: false + public get accountsWithRestoreAccess() { + return cdktf.Fn.tolist(this.getListAttribute('accounts_with_restore_access')); + } + + // admin_username - computed: true, optional: false, required: false + public get adminUsername() { + return this.getStringAttribute('admin_username'); + } + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // kms_key_id - computed: true, optional: false, required: false + public get kmsKeyId() { + return this.getStringAttribute('kms_key_id'); + } + + // namespace_arn - computed: true, optional: false, required: false + public get namespaceArn() { + return this.getStringAttribute('namespace_arn'); + } + + // namespace_name - computed: false, optional: false, required: true + private _namespaceName?: string; + public get namespaceName() { + return this.getStringAttribute('namespace_name'); + } + public set namespaceName(value: string) { + this._namespaceName = value; + } + // Temporarily expose input value. Use with caution. + public get namespaceNameInput() { + return this._namespaceName; + } + + // owner_account - computed: true, optional: false, required: false + public get ownerAccount() { + return this.getStringAttribute('owner_account'); + } + + // retention_period - computed: false, optional: true, required: false + private _retentionPeriod?: number; + public get retentionPeriod() { + return this.getNumberAttribute('retention_period'); + } + public set retentionPeriod(value: number) { + this._retentionPeriod = value; + } + public resetRetentionPeriod() { + this._retentionPeriod = undefined; + } + // Temporarily expose input value. Use with caution. + public get retentionPeriodInput() { + return this._retentionPeriod; + } + + // snapshot_name - computed: false, optional: false, required: true + private _snapshotName?: string; + public get snapshotName() { + return this.getStringAttribute('snapshot_name'); + } + public set snapshotName(value: string) { + this._snapshotName = value; + } + // Temporarily expose input value. Use with caution. + public get snapshotNameInput() { + return this._snapshotName; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + namespace_name: cdktf.stringToTerraform(this._namespaceName), + retention_period: cdktf.numberToTerraform(this._retentionPeriod), + snapshot_name: cdktf.stringToTerraform(this._snapshotName), + }; + } +} diff --git a/src/redshiftserverless-usage-limit/index.ts b/src/redshiftserverless-usage-limit/index.ts index d08422c803a..b92dcf3e8c9 100644 --- a/src/redshiftserverless-usage-limit/index.ts +++ b/src/redshiftserverless-usage-limit/index.ts @@ -62,7 +62,7 @@ export class RedshiftserverlessUsageLimit extends cdktf.TerraformResource { terraformResourceType: 'aws_redshiftserverless_usage_limit', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/redshiftserverless-workgroup/index.ts b/src/redshiftserverless-workgroup/index.ts index aea4802ec59..7aca1757d4d 100644 --- a/src/redshiftserverless-workgroup/index.ts +++ b/src/redshiftserverless-workgroup/index.ts @@ -431,7 +431,7 @@ export class RedshiftserverlessWorkgroup extends cdktf.TerraformResource { terraformResourceType: 'aws_redshiftserverless_workgroup', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/resourcegroups-group/index.ts b/src/resourcegroups-group/index.ts index ea93bba652d..b8206e24482 100644 --- a/src/resourcegroups-group/index.ts +++ b/src/resourcegroups-group/index.ts @@ -505,7 +505,7 @@ export class ResourcegroupsGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_resourcegroups_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rolesanywhere-profile/index.ts b/src/rolesanywhere-profile/index.ts index 5ed4a1811d1..ba1ddf51943 100644 --- a/src/rolesanywhere-profile/index.ts +++ b/src/rolesanywhere-profile/index.ts @@ -78,7 +78,7 @@ export class RolesanywhereProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_rolesanywhere_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rolesanywhere-trust-anchor/index.ts b/src/rolesanywhere-trust-anchor/index.ts index 6197db41310..3feee4f1696 100644 --- a/src/rolesanywhere-trust-anchor/index.ts +++ b/src/rolesanywhere-trust-anchor/index.ts @@ -244,7 +244,7 @@ export class RolesanywhereTrustAnchor extends cdktf.TerraformResource { terraformResourceType: 'aws_rolesanywhere_trust_anchor', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route-table-association/index.ts b/src/route-table-association/index.ts index e327ff4e3cf..7bb9a07486e 100644 --- a/src/route-table-association/index.ts +++ b/src/route-table-association/index.ts @@ -54,7 +54,7 @@ export class RouteTableAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_route_table_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route-table/index.ts b/src/route-table/index.ts index cfe948d584a..c6e7b374bf9 100644 --- a/src/route-table/index.ts +++ b/src/route-table/index.ts @@ -645,7 +645,7 @@ export class RouteTable extends cdktf.TerraformResource { terraformResourceType: 'aws_route_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route/index.ts b/src/route/index.ts index e29455a7484..ea5daac6270 100644 --- a/src/route/index.ts +++ b/src/route/index.ts @@ -237,7 +237,7 @@ export class Route extends cdktf.TerraformResource { terraformResourceType: 'aws_route', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-delegation-set/index.ts b/src/route53-delegation-set/index.ts index 4cb1883f93a..4e956b4a820 100644 --- a/src/route53-delegation-set/index.ts +++ b/src/route53-delegation-set/index.ts @@ -46,7 +46,7 @@ export class Route53DelegationSet extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_delegation_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-health-check/index.ts b/src/route53-health-check/index.ts index 5a705cc97a1..3b7800c36ef 100644 --- a/src/route53-health-check/index.ts +++ b/src/route53-health-check/index.ts @@ -130,7 +130,7 @@ export class Route53HealthCheck extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_health_check', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-hosted-zone-dnssec/index.ts b/src/route53-hosted-zone-dnssec/index.ts index bca3d5fddae..035e9b1169e 100644 --- a/src/route53-hosted-zone-dnssec/index.ts +++ b/src/route53-hosted-zone-dnssec/index.ts @@ -50,7 +50,7 @@ export class Route53HostedZoneDnssec extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_hosted_zone_dnssec', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-key-signing-key/index.ts b/src/route53-key-signing-key/index.ts index 8cc53ae9aea..126c5838d53 100644 --- a/src/route53-key-signing-key/index.ts +++ b/src/route53-key-signing-key/index.ts @@ -58,7 +58,7 @@ export class Route53KeySigningKey extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_key_signing_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-query-log/index.ts b/src/route53-query-log/index.ts index 8131b31ab20..6cd68249535 100644 --- a/src/route53-query-log/index.ts +++ b/src/route53-query-log/index.ts @@ -50,7 +50,7 @@ export class Route53QueryLog extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_query_log', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-record/index.ts b/src/route53-record/index.ts index f1c7e4e1a6e..16dd6f1a8e2 100644 --- a/src/route53-record/index.ts +++ b/src/route53-record/index.ts @@ -683,7 +683,7 @@ export class Route53Record extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_record', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-config/README.md b/src/route53-resolver-config/README.md new file mode 100644 index 00000000000..da645ce84c1 --- /dev/null +++ b/src/route53-resolver-config/README.md @@ -0,0 +1,3 @@ +# `aws_route53_resolver_config` + +Refer to the Terraform Registory for docs: [`aws_route53_resolver_config`](https://www.terraform.io/docs/providers/aws/r/route53_resolver_config). diff --git a/src/route53-resolver-config/index.ts b/src/route53-resolver-config/index.ts new file mode 100644 index 00000000000..e0807a494ec --- /dev/null +++ b/src/route53-resolver-config/index.ts @@ -0,0 +1,131 @@ +// https://www.terraform.io/docs/providers/aws/r/route53_resolver_config +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface Route53ResolverConfigConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config#autodefined_reverse_flag Route53ResolverConfig#autodefined_reverse_flag} + */ + readonly autodefinedReverseFlag: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config#id Route53ResolverConfig#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://www.terraform.io/docs/providers/aws/r/route53_resolver_config#resource_id Route53ResolverConfig#resource_id} + */ + readonly resourceId: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config aws_route53_resolver_config} +*/ +export class Route53ResolverConfig extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_route53_resolver_config"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_config aws_route53_resolver_config} 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 Route53ResolverConfigConfig + */ + public constructor(scope: Construct, id: string, config: Route53ResolverConfigConfig) { + super(scope, id, { + terraformResourceType: 'aws_route53_resolver_config', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._autodefinedReverseFlag = config.autodefinedReverseFlag; + this._id = config.id; + this._resourceId = config.resourceId; + } + + // ========== + // ATTRIBUTES + // ========== + + // autodefined_reverse_flag - computed: false, optional: false, required: true + private _autodefinedReverseFlag?: string; + public get autodefinedReverseFlag() { + return this.getStringAttribute('autodefined_reverse_flag'); + } + public set autodefinedReverseFlag(value: string) { + this._autodefinedReverseFlag = value; + } + // Temporarily expose input value. Use with caution. + public get autodefinedReverseFlagInput() { + return this._autodefinedReverseFlag; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // owner_id - computed: true, optional: false, required: false + public get ownerId() { + return this.getStringAttribute('owner_id'); + } + + // resource_id - computed: false, optional: false, required: true + private _resourceId?: string; + public get resourceId() { + return this.getStringAttribute('resource_id'); + } + public set resourceId(value: string) { + this._resourceId = value; + } + // Temporarily expose input value. Use with caution. + public get resourceIdInput() { + return this._resourceId; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + autodefined_reverse_flag: cdktf.stringToTerraform(this._autodefinedReverseFlag), + id: cdktf.stringToTerraform(this._id), + resource_id: cdktf.stringToTerraform(this._resourceId), + }; + } +} diff --git a/src/route53-resolver-dnssec-config/index.ts b/src/route53-resolver-dnssec-config/index.ts index 8783f388b18..85cf15e2dbd 100644 --- a/src/route53-resolver-dnssec-config/index.ts +++ b/src/route53-resolver-dnssec-config/index.ts @@ -46,7 +46,7 @@ export class Route53ResolverDnssecConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_resolver_dnssec_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-endpoint/index.ts b/src/route53-resolver-endpoint/index.ts index d4ac048e619..ff1383eb3d5 100644 --- a/src/route53-resolver-endpoint/index.ts +++ b/src/route53-resolver-endpoint/index.ts @@ -329,7 +329,7 @@ export class Route53ResolverEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_resolver_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-firewall-config/index.ts b/src/route53-resolver-firewall-config/index.ts index e2f2fc11eff..84e8e21e83c 100644 --- a/src/route53-resolver-firewall-config/index.ts +++ b/src/route53-resolver-firewall-config/index.ts @@ -50,7 +50,7 @@ export class Route53ResolverFirewallConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_resolver_firewall_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-firewall-domain-list/index.ts b/src/route53-resolver-firewall-domain-list/index.ts index ea64dce9861..29410021f4b 100644 --- a/src/route53-resolver-firewall-domain-list/index.ts +++ b/src/route53-resolver-firewall-domain-list/index.ts @@ -58,7 +58,7 @@ export class Route53ResolverFirewallDomainList extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_resolver_firewall_domain_list', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-firewall-rule-group-association/index.ts b/src/route53-resolver-firewall-rule-group-association/index.ts index 2634f4460f7..50086367d67 100644 --- a/src/route53-resolver-firewall-rule-group-association/index.ts +++ b/src/route53-resolver-firewall-rule-group-association/index.ts @@ -70,7 +70,7 @@ export class Route53ResolverFirewallRuleGroupAssociation extends cdktf.Terraform terraformResourceType: 'aws_route53_resolver_firewall_rule_group_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-firewall-rule-group/index.ts b/src/route53-resolver-firewall-rule-group/index.ts index 37504685ba3..51a36de43ec 100644 --- a/src/route53-resolver-firewall-rule-group/index.ts +++ b/src/route53-resolver-firewall-rule-group/index.ts @@ -54,7 +54,7 @@ export class Route53ResolverFirewallRuleGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_resolver_firewall_rule_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-firewall-rule/index.ts b/src/route53-resolver-firewall-rule/index.ts index 66a4e6c60b5..c5902e514cd 100644 --- a/src/route53-resolver-firewall-rule/index.ts +++ b/src/route53-resolver-firewall-rule/index.ts @@ -78,7 +78,7 @@ export class Route53ResolverFirewallRule extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_resolver_firewall_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-query-log-config-association/index.ts b/src/route53-resolver-query-log-config-association/index.ts index 170ea7193d7..dc0c61b8eb1 100644 --- a/src/route53-resolver-query-log-config-association/index.ts +++ b/src/route53-resolver-query-log-config-association/index.ts @@ -50,7 +50,7 @@ export class Route53ResolverQueryLogConfigAssociation extends cdktf.TerraformRes terraformResourceType: 'aws_route53_resolver_query_log_config_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-query-log-config/index.ts b/src/route53-resolver-query-log-config/index.ts index 98424157b25..08e4785596f 100644 --- a/src/route53-resolver-query-log-config/index.ts +++ b/src/route53-resolver-query-log-config/index.ts @@ -58,7 +58,7 @@ export class Route53ResolverQueryLogConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_resolver_query_log_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-rule-association/index.ts b/src/route53-resolver-rule-association/index.ts index 69f7f0c7fb1..f45c51bc72f 100644 --- a/src/route53-resolver-rule-association/index.ts +++ b/src/route53-resolver-rule-association/index.ts @@ -162,7 +162,7 @@ export class Route53ResolverRuleAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_resolver_rule_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-resolver-rule/index.ts b/src/route53-resolver-rule/index.ts index 5c503bc117b..2b525e7e8d4 100644 --- a/src/route53-resolver-rule/index.ts +++ b/src/route53-resolver-rule/index.ts @@ -328,7 +328,7 @@ export class Route53ResolverRule extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_resolver_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-traffic-policy-instance/index.ts b/src/route53-traffic-policy-instance/index.ts index 31336e8fe32..3f3d1f59cbe 100644 --- a/src/route53-traffic-policy-instance/index.ts +++ b/src/route53-traffic-policy-instance/index.ts @@ -62,7 +62,7 @@ export class Route53TrafficPolicyInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_traffic_policy_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-traffic-policy/index.ts b/src/route53-traffic-policy/index.ts index 9ed803b6edc..38012cc2a14 100644 --- a/src/route53-traffic-policy/index.ts +++ b/src/route53-traffic-policy/index.ts @@ -54,7 +54,7 @@ export class Route53TrafficPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_traffic_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-vpc-association-authorization/index.ts b/src/route53-vpc-association-authorization/index.ts index 7778d3154f3..f011da8051c 100644 --- a/src/route53-vpc-association-authorization/index.ts +++ b/src/route53-vpc-association-authorization/index.ts @@ -54,7 +54,7 @@ export class Route53VpcAssociationAuthorization extends cdktf.TerraformResource terraformResourceType: 'aws_route53_vpc_association_authorization', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-zone-association/index.ts b/src/route53-zone-association/index.ts index 5de2e05d7aa..7c4586d4f3a 100644 --- a/src/route53-zone-association/index.ts +++ b/src/route53-zone-association/index.ts @@ -54,7 +54,7 @@ export class Route53ZoneAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_zone_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53-zone/index.ts b/src/route53-zone/index.ts index 4f30cecde92..fec6541880a 100644 --- a/src/route53-zone/index.ts +++ b/src/route53-zone/index.ts @@ -193,7 +193,7 @@ export class Route53Zone extends cdktf.TerraformResource { terraformResourceType: 'aws_route53_zone', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53domains-registered-domain/index.ts b/src/route53domains-registered-domain/index.ts index e182c7fb4a6..9a975d873b6 100644 --- a/src/route53domains-registered-domain/index.ts +++ b/src/route53domains-registered-domain/index.ts @@ -1575,7 +1575,7 @@ export class Route53DomainsRegisteredDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_route53domains_registered_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53recoverycontrolconfig-cluster/index.ts b/src/route53recoverycontrolconfig-cluster/index.ts index 81c7722dc4c..d206ba66347 100644 --- a/src/route53recoverycontrolconfig-cluster/index.ts +++ b/src/route53recoverycontrolconfig-cluster/index.ts @@ -115,7 +115,7 @@ export class Route53RecoverycontrolconfigCluster extends cdktf.TerraformResource terraformResourceType: 'aws_route53recoverycontrolconfig_cluster', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53recoverycontrolconfig-control-panel/index.ts b/src/route53recoverycontrolconfig-control-panel/index.ts index 6a9deb94e0b..4378a6ce684 100644 --- a/src/route53recoverycontrolconfig-control-panel/index.ts +++ b/src/route53recoverycontrolconfig-control-panel/index.ts @@ -50,7 +50,7 @@ export class Route53RecoverycontrolconfigControlPanel extends cdktf.TerraformRes terraformResourceType: 'aws_route53recoverycontrolconfig_control_panel', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53recoverycontrolconfig-routing-control/index.ts b/src/route53recoverycontrolconfig-routing-control/index.ts index 5f368de5d82..4283beb917d 100644 --- a/src/route53recoverycontrolconfig-routing-control/index.ts +++ b/src/route53recoverycontrolconfig-routing-control/index.ts @@ -54,7 +54,7 @@ export class Route53RecoverycontrolconfigRoutingControl extends cdktf.TerraformR terraformResourceType: 'aws_route53recoverycontrolconfig_routing_control', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53recoverycontrolconfig-safety-rule/index.ts b/src/route53recoverycontrolconfig-safety-rule/index.ts index a3947e569b6..22233ccd4c8 100644 --- a/src/route53recoverycontrolconfig-safety-rule/index.ts +++ b/src/route53recoverycontrolconfig-safety-rule/index.ts @@ -182,7 +182,7 @@ export class Route53RecoverycontrolconfigSafetyRule extends cdktf.TerraformResou terraformResourceType: 'aws_route53recoverycontrolconfig_safety_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53recoveryreadiness-cell/index.ts b/src/route53recoveryreadiness-cell/index.ts index ae33b1a544d..5d62f6075f7 100644 --- a/src/route53recoveryreadiness-cell/index.ts +++ b/src/route53recoveryreadiness-cell/index.ts @@ -139,7 +139,7 @@ export class Route53RecoveryreadinessCell extends cdktf.TerraformResource { terraformResourceType: 'aws_route53recoveryreadiness_cell', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53recoveryreadiness-readiness-check/index.ts b/src/route53recoveryreadiness-readiness-check/index.ts index e6246fbbec6..3401249a757 100644 --- a/src/route53recoveryreadiness-readiness-check/index.ts +++ b/src/route53recoveryreadiness-readiness-check/index.ts @@ -139,7 +139,7 @@ export class Route53RecoveryreadinessReadinessCheck extends cdktf.TerraformResou terraformResourceType: 'aws_route53recoveryreadiness_readiness_check', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53recoveryreadiness-recovery-group/index.ts b/src/route53recoveryreadiness-recovery-group/index.ts index 1eff06346a2..b0a24297cd6 100644 --- a/src/route53recoveryreadiness-recovery-group/index.ts +++ b/src/route53recoveryreadiness-recovery-group/index.ts @@ -139,7 +139,7 @@ export class Route53RecoveryreadinessRecoveryGroup extends cdktf.TerraformResour terraformResourceType: 'aws_route53recoveryreadiness_recovery_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/route53recoveryreadiness-resource-set/index.ts b/src/route53recoveryreadiness-resource-set/index.ts index ac8f0120400..4122d4d63bf 100644 --- a/src/route53recoveryreadiness-resource-set/index.ts +++ b/src/route53recoveryreadiness-resource-set/index.ts @@ -728,7 +728,7 @@ export class Route53RecoveryreadinessResourceSet extends cdktf.TerraformResource terraformResourceType: 'aws_route53recoveryreadiness_resource_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/rum-app-monitor/index.ts b/src/rum-app-monitor/index.ts index e892840b1e3..8f59583cede 100644 --- a/src/rum-app-monitor/index.ts +++ b/src/rum-app-monitor/index.ts @@ -349,7 +349,7 @@ export class RumAppMonitor extends cdktf.TerraformResource { terraformResourceType: 'aws_rum_app_monitor', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-access-point/index.ts b/src/s3-access-point/index.ts index ff048e43388..e6bd7abab55 100644 --- a/src/s3-access-point/index.ts +++ b/src/s3-access-point/index.ts @@ -278,7 +278,7 @@ export class S3AccessPoint extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_access_point', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-account-public-access-block/index.ts b/src/s3-account-public-access-block/index.ts index d2d09343f1d..8a88df7df47 100644 --- a/src/s3-account-public-access-block/index.ts +++ b/src/s3-account-public-access-block/index.ts @@ -62,7 +62,7 @@ export class S3AccountPublicAccessBlock extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_account_public_access_block', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-accelerate-configuration/index.ts b/src/s3-bucket-accelerate-configuration/index.ts index 20778833c8d..d08d5f5c90b 100644 --- a/src/s3-bucket-accelerate-configuration/index.ts +++ b/src/s3-bucket-accelerate-configuration/index.ts @@ -54,7 +54,7 @@ export class S3BucketAccelerateConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_accelerate_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-acl/index.ts b/src/s3-bucket-acl/index.ts index 1574f626189..5ffa772cbd5 100644 --- a/src/s3-bucket-acl/index.ts +++ b/src/s3-bucket-acl/index.ts @@ -519,7 +519,7 @@ export class S3BucketAcl extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-analytics-configuration/index.ts b/src/s3-bucket-analytics-configuration/index.ts index c61ac4f3e77..8b3a2a4017b 100644 --- a/src/s3-bucket-analytics-configuration/index.ts +++ b/src/s3-bucket-analytics-configuration/index.ts @@ -516,7 +516,7 @@ export class S3BucketAnalyticsConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_analytics_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-cors-configuration/index.ts b/src/s3-bucket-cors-configuration/index.ts index a8589b5b901..9106ae3b79a 100644 --- a/src/s3-bucket-cors-configuration/index.ts +++ b/src/s3-bucket-cors-configuration/index.ts @@ -285,7 +285,7 @@ export class S3BucketCorsConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_cors_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-intelligent-tiering-configuration/index.ts b/src/s3-bucket-intelligent-tiering-configuration/index.ts index e52ffef3ba1..6a7f559eb7c 100644 --- a/src/s3-bucket-intelligent-tiering-configuration/index.ts +++ b/src/s3-bucket-intelligent-tiering-configuration/index.ts @@ -276,7 +276,7 @@ export class S3BucketIntelligentTieringConfiguration extends cdktf.TerraformReso terraformResourceType: 'aws_s3_bucket_intelligent_tiering_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-inventory/index.ts b/src/s3-bucket-inventory/index.ts index 41199c3e6c2..da6764742fe 100644 --- a/src/s3-bucket-inventory/index.ts +++ b/src/s3-bucket-inventory/index.ts @@ -636,7 +636,7 @@ export class S3BucketInventory extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_inventory', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-lifecycle-configuration/index.ts b/src/s3-bucket-lifecycle-configuration/index.ts index 5780dc5f877..25364271215 100644 --- a/src/s3-bucket-lifecycle-configuration/index.ts +++ b/src/s3-bucket-lifecycle-configuration/index.ts @@ -1359,7 +1359,7 @@ export class S3BucketLifecycleConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_lifecycle_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-logging/index.ts b/src/s3-bucket-logging/index.ts index fe978fae2cb..390166b9e12 100644 --- a/src/s3-bucket-logging/index.ts +++ b/src/s3-bucket-logging/index.ts @@ -335,7 +335,7 @@ export class S3BucketLoggingA extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_logging', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-metric/index.ts b/src/s3-bucket-metric/index.ts index ca3bf2c9417..ef0e3ca1dbc 100644 --- a/src/s3-bucket-metric/index.ts +++ b/src/s3-bucket-metric/index.ts @@ -148,7 +148,7 @@ export class S3BucketMetric extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_metric', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-notification/index.ts b/src/s3-bucket-notification/index.ts index cc6c0685ab6..2df4e022a56 100644 --- a/src/s3-bucket-notification/index.ts +++ b/src/s3-bucket-notification/index.ts @@ -677,7 +677,7 @@ export class S3BucketNotification extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_notification', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-object-lock-configuration/index.ts b/src/s3-bucket-object-lock-configuration/index.ts index b16fbc2011e..54bf866c303 100644 --- a/src/s3-bucket-object-lock-configuration/index.ts +++ b/src/s3-bucket-object-lock-configuration/index.ts @@ -247,7 +247,7 @@ export class S3BucketObjectLockConfigurationA extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_object_lock_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-object/index.ts b/src/s3-bucket-object/index.ts index 73ca4064e0b..4bae2d6ffae 100644 --- a/src/s3-bucket-object/index.ts +++ b/src/s3-bucket-object/index.ts @@ -142,7 +142,7 @@ export class S3BucketObject extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_object', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-ownership-controls/index.ts b/src/s3-bucket-ownership-controls/index.ts index ab488fbe72c..cdee7ea6cf2 100644 --- a/src/s3-bucket-ownership-controls/index.ts +++ b/src/s3-bucket-ownership-controls/index.ts @@ -114,7 +114,7 @@ export class S3BucketOwnershipControls extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_ownership_controls', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-policy/index.ts b/src/s3-bucket-policy/index.ts index fda2201929a..b4c9eebb0db 100644 --- a/src/s3-bucket-policy/index.ts +++ b/src/s3-bucket-policy/index.ts @@ -50,7 +50,7 @@ export class S3BucketPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-public-access-block/index.ts b/src/s3-bucket-public-access-block/index.ts index 92086d09e17..b582614a611 100644 --- a/src/s3-bucket-public-access-block/index.ts +++ b/src/s3-bucket-public-access-block/index.ts @@ -62,7 +62,7 @@ export class S3BucketPublicAccessBlock extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_public_access_block', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-replication-configuration/index.ts b/src/s3-bucket-replication-configuration/index.ts index d6b0524e286..0712424d29f 100644 --- a/src/s3-bucket-replication-configuration/index.ts +++ b/src/s3-bucket-replication-configuration/index.ts @@ -1684,7 +1684,7 @@ export class S3BucketReplicationConfigurationA extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_replication_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-request-payment-configuration/index.ts b/src/s3-bucket-request-payment-configuration/index.ts index b8bed4ada1b..c9eda12edb5 100644 --- a/src/s3-bucket-request-payment-configuration/index.ts +++ b/src/s3-bucket-request-payment-configuration/index.ts @@ -54,7 +54,7 @@ export class S3BucketRequestPaymentConfiguration extends cdktf.TerraformResource terraformResourceType: 'aws_s3_bucket_request_payment_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-server-side-encryption-configuration/index.ts b/src/s3-bucket-server-side-encryption-configuration/index.ts index 94113904412..8d6b033c8cf 100644 --- a/src/s3-bucket-server-side-encryption-configuration/index.ts +++ b/src/s3-bucket-server-side-encryption-configuration/index.ts @@ -271,7 +271,7 @@ export class S3BucketServerSideEncryptionConfigurationA extends cdktf.TerraformR terraformResourceType: 'aws_s3_bucket_server_side_encryption_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-versioning/index.ts b/src/s3-bucket-versioning/index.ts index a3f67a7ec13..0cc45c0d764 100644 --- a/src/s3-bucket-versioning/index.ts +++ b/src/s3-bucket-versioning/index.ts @@ -149,7 +149,7 @@ export class S3BucketVersioningA extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_versioning', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket-website-configuration/index.ts b/src/s3-bucket-website-configuration/index.ts index e288e5575b4..0d8c4da091d 100644 --- a/src/s3-bucket-website-configuration/index.ts +++ b/src/s3-bucket-website-configuration/index.ts @@ -681,7 +681,7 @@ export class S3BucketWebsiteConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket_website_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-bucket/index.ts b/src/s3-bucket/index.ts index ed2a1027e8e..c4a04813ee4 100644 --- a/src/s3-bucket/index.ts +++ b/src/s3-bucket/index.ts @@ -16,10 +16,6 @@ export interface S3BucketConfig extends cdktf.TerraformMetaArguments { */ readonly acl?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#arn S3Bucket#arn} - */ - readonly arn?: string; - /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#bucket S3Bucket#bucket} */ readonly bucket?: string; @@ -32,10 +28,6 @@ export interface S3BucketConfig extends cdktf.TerraformMetaArguments { */ readonly forceDestroy?: boolean | cdktf.IResolvable; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#hosted_zone_id S3Bucket#hosted_zone_id} - */ - readonly hostedZoneId?: string; - /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket#id S3Bucket#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. @@ -3373,7 +3365,7 @@ export class S3Bucket extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_bucket', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -3386,11 +3378,9 @@ export class S3Bucket extends cdktf.TerraformResource { }); this._accelerationStatus = config.accelerationStatus; this._acl = config.acl; - this._arn = config.arn; this._bucket = config.bucket; this._bucketPrefix = config.bucketPrefix; this._forceDestroy = config.forceDestroy; - this._hostedZoneId = config.hostedZoneId; this._id = config.id; this._objectLockEnabled = config.objectLockEnabled; this._policy = config.policy; @@ -3445,21 +3435,10 @@ export class S3Bucket extends cdktf.TerraformResource { return this._acl; } - // arn - computed: true, optional: true, required: false - private _arn?: string; + // arn - computed: true, optional: false, required: false public get arn() { return this.getStringAttribute('arn'); } - public set arn(value: string) { - this._arn = value; - } - public resetArn() { - this._arn = undefined; - } - // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; - } // bucket - computed: true, optional: true, required: false private _bucket?: string; @@ -3519,21 +3498,10 @@ export class S3Bucket extends cdktf.TerraformResource { return this._forceDestroy; } - // hosted_zone_id - computed: true, optional: true, required: false - private _hostedZoneId?: string; + // hosted_zone_id - computed: true, optional: false, required: false public get hostedZoneId() { return this.getStringAttribute('hosted_zone_id'); } - public set hostedZoneId(value: string) { - this._hostedZoneId = value; - } - public resetHostedZoneId() { - this._hostedZoneId = undefined; - } - // Temporarily expose input value. Use with caution. - public get hostedZoneIdInput() { - return this._hostedZoneId; - } // id - computed: true, optional: true, required: false private _id?: string; @@ -3814,11 +3782,9 @@ export class S3Bucket extends cdktf.TerraformResource { return { acceleration_status: cdktf.stringToTerraform(this._accelerationStatus), acl: cdktf.stringToTerraform(this._acl), - arn: cdktf.stringToTerraform(this._arn), bucket: cdktf.stringToTerraform(this._bucket), bucket_prefix: cdktf.stringToTerraform(this._bucketPrefix), force_destroy: cdktf.booleanToTerraform(this._forceDestroy), - hosted_zone_id: cdktf.stringToTerraform(this._hostedZoneId), id: cdktf.stringToTerraform(this._id), object_lock_enabled: cdktf.booleanToTerraform(this._objectLockEnabled), policy: cdktf.stringToTerraform(this._policy), diff --git a/src/s3-object-copy/index.ts b/src/s3-object-copy/index.ts index bcf518fc45e..6e87729ea90 100644 --- a/src/s3-object-copy/index.ts +++ b/src/s3-object-copy/index.ts @@ -402,7 +402,7 @@ export class S3ObjectCopy extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_object_copy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3-object/index.ts b/src/s3-object/index.ts index 3a5227941fb..1a499f22e10 100644 --- a/src/s3-object/index.ts +++ b/src/s3-object/index.ts @@ -142,7 +142,7 @@ export class S3Object extends cdktf.TerraformResource { terraformResourceType: 'aws_s3_object', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3control-access-point-policy/index.ts b/src/s3control-access-point-policy/index.ts index 1bb663fd7b8..be2ec4fe450 100644 --- a/src/s3control-access-point-policy/index.ts +++ b/src/s3control-access-point-policy/index.ts @@ -50,7 +50,7 @@ export class S3ControlAccessPointPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_s3control_access_point_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3control-bucket-lifecycle-configuration/index.ts b/src/s3control-bucket-lifecycle-configuration/index.ts index 9f408cc2368..6ee9b5da78e 100644 --- a/src/s3control-bucket-lifecycle-configuration/index.ts +++ b/src/s3control-bucket-lifecycle-configuration/index.ts @@ -536,7 +536,7 @@ export class S3ControlBucketLifecycleConfiguration extends cdktf.TerraformResour terraformResourceType: 'aws_s3control_bucket_lifecycle_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3control-bucket-policy/index.ts b/src/s3control-bucket-policy/index.ts index 362f24278aa..865cb9915f6 100644 --- a/src/s3control-bucket-policy/index.ts +++ b/src/s3control-bucket-policy/index.ts @@ -50,7 +50,7 @@ export class S3ControlBucketPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_s3control_bucket_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3control-bucket/index.ts b/src/s3control-bucket/index.ts index 82ddf4a106e..b4b396e8975 100644 --- a/src/s3control-bucket/index.ts +++ b/src/s3control-bucket/index.ts @@ -58,7 +58,7 @@ export class S3ControlBucket extends cdktf.TerraformResource { terraformResourceType: 'aws_s3control_bucket', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3control-multi-region-access-point-policy/index.ts b/src/s3control-multi-region-access-point-policy/index.ts index 83c27ccfa79..2fb4f15a2f9 100644 --- a/src/s3control-multi-region-access-point-policy/index.ts +++ b/src/s3control-multi-region-access-point-policy/index.ts @@ -246,7 +246,7 @@ export class S3ControlMultiRegionAccessPointPolicy extends cdktf.TerraformResour terraformResourceType: 'aws_s3control_multi_region_access_point_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3control-multi-region-access-point/index.ts b/src/s3control-multi-region-access-point/index.ts index 770adae3dab..0099c8c659d 100644 --- a/src/s3control-multi-region-access-point/index.ts +++ b/src/s3control-multi-region-access-point/index.ts @@ -517,7 +517,7 @@ export class S3ControlMultiRegionAccessPoint extends cdktf.TerraformResource { terraformResourceType: 'aws_s3control_multi_region_access_point', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3control-object-lambda-access-point-policy/index.ts b/src/s3control-object-lambda-access-point-policy/index.ts index 2a3ec0fd6c4..2ec047de169 100644 --- a/src/s3control-object-lambda-access-point-policy/index.ts +++ b/src/s3control-object-lambda-access-point-policy/index.ts @@ -54,7 +54,7 @@ export class S3ControlObjectLambdaAccessPointPolicy extends cdktf.TerraformResou terraformResourceType: 'aws_s3control_object_lambda_access_point_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3control-object-lambda-access-point/index.ts b/src/s3control-object-lambda-access-point/index.ts index be16c5bd6ae..1116922dc1f 100644 --- a/src/s3control-object-lambda-access-point/index.ts +++ b/src/s3control-object-lambda-access-point/index.ts @@ -471,7 +471,7 @@ export class S3ControlObjectLambdaAccessPoint extends cdktf.TerraformResource { terraformResourceType: 'aws_s3control_object_lambda_access_point', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3control-storage-lens-configuration/index.ts b/src/s3control-storage-lens-configuration/index.ts index 04595a08bfd..ff3e4d22444 100644 --- a/src/s3control-storage-lens-configuration/index.ts +++ b/src/s3control-storage-lens-configuration/index.ts @@ -1686,7 +1686,7 @@ export class S3ControlStorageLensConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_s3control_storage_lens_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/s3outposts-endpoint/index.ts b/src/s3outposts-endpoint/index.ts index 0c1f73219ff..f575c3b749b 100644 --- a/src/s3outposts-endpoint/index.ts +++ b/src/s3outposts-endpoint/index.ts @@ -118,7 +118,7 @@ export class S3OutpostsEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_s3outposts_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-app-image-config/index.ts b/src/sagemaker-app-image-config/index.ts index a3a56a1abe4..c22a68e1f82 100644 --- a/src/sagemaker-app-image-config/index.ts +++ b/src/sagemaker-app-image-config/index.ts @@ -361,7 +361,7 @@ export class SagemakerAppImageConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_app_image_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-app/index.ts b/src/sagemaker-app/index.ts index 00472049106..ff89bb8ae66 100644 --- a/src/sagemaker-app/index.ts +++ b/src/sagemaker-app/index.ts @@ -218,7 +218,7 @@ export class SagemakerApp extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_app', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-code-repository/index.ts b/src/sagemaker-code-repository/index.ts index ac5e7fa8f48..bb6536d3812 100644 --- a/src/sagemaker-code-repository/index.ts +++ b/src/sagemaker-code-repository/index.ts @@ -176,7 +176,7 @@ export class SagemakerCodeRepository extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_code_repository', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-device-fleet/index.ts b/src/sagemaker-device-fleet/index.ts index c996f006a20..8553073da1c 100644 --- a/src/sagemaker-device-fleet/index.ts +++ b/src/sagemaker-device-fleet/index.ts @@ -161,7 +161,7 @@ export class SagemakerDeviceFleet extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_device_fleet', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-device/index.ts b/src/sagemaker-device/index.ts index 7fa71c9896e..3ed380d3de3 100644 --- a/src/sagemaker-device/index.ts +++ b/src/sagemaker-device/index.ts @@ -168,7 +168,7 @@ export class SagemakerDevice extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_device', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-domain/index.ts b/src/sagemaker-domain/index.ts index fc752086e7c..d4cfea0ab45 100644 --- a/src/sagemaker-domain/index.ts +++ b/src/sagemaker-domain/index.ts @@ -12,6 +12,10 @@ export interface SagemakerDomainConfig extends cdktf.TerraformMetaArguments { */ readonly appNetworkAccessType?: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_security_group_management SagemakerDomain#app_security_group_management} + */ + readonly appSecurityGroupManagement?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#auth_mode SagemakerDomain#auth_mode} */ readonly authMode: string; @@ -47,19 +51,569 @@ export interface SagemakerDomainConfig extends cdktf.TerraformMetaArguments { */ readonly vpcId: string; /** - * default_user_settings block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#default_user_settings SagemakerDomain#default_user_settings} + * default_user_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#default_user_settings SagemakerDomain#default_user_settings} + */ + readonly defaultUserSettings: SagemakerDomainDefaultUserSettings; + /** + * domain_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#domain_settings SagemakerDomain#domain_settings} + */ + readonly domainSettings?: SagemakerDomainDomainSettings; + /** + * retention_policy block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#retention_policy SagemakerDomain#retention_policy} + */ + readonly retentionPolicy?: SagemakerDomainRetentionPolicy; +} +export interface SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#amazon_forecast_role_arn SagemakerDomain#amazon_forecast_role_arn} + */ + readonly amazonForecastRoleArn?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#status SagemakerDomain#status} + */ + readonly status?: string; +} + +export function sagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsToTerraform(struct?: SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference | SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + amazon_forecast_role_arn: cdktf.stringToTerraform(struct!.amazonForecastRoleArn), + status: cdktf.stringToTerraform(struct!.status), + } +} + +export class SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._amazonForecastRoleArn !== undefined) { + hasAnyValues = true; + internalValueResult.amazonForecastRoleArn = this._amazonForecastRoleArn; + } + if (this._status !== undefined) { + hasAnyValues = true; + internalValueResult.status = this._status; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._amazonForecastRoleArn = undefined; + this._status = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._amazonForecastRoleArn = value.amazonForecastRoleArn; + this._status = value.status; + } + } + + // amazon_forecast_role_arn - computed: false, optional: true, required: false + private _amazonForecastRoleArn?: string; + public get amazonForecastRoleArn() { + return this.getStringAttribute('amazon_forecast_role_arn'); + } + public set amazonForecastRoleArn(value: string) { + this._amazonForecastRoleArn = value; + } + public resetAmazonForecastRoleArn() { + this._amazonForecastRoleArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get amazonForecastRoleArnInput() { + return this._amazonForecastRoleArn; + } + + // status - computed: false, optional: true, required: false + private _status?: string; + public get status() { + return this.getStringAttribute('status'); + } + public set status(value: string) { + this._status = value; + } + public resetStatus() { + this._status = undefined; + } + // Temporarily expose input value. Use with caution. + public get statusInput() { + return this._status; + } +} +export interface SagemakerDomainDefaultUserSettingsCanvasAppSettings { + /** + * time_series_forecasting_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#time_series_forecasting_settings SagemakerDomain#time_series_forecasting_settings} + */ + readonly timeSeriesForecastingSettings?: SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings; +} + +export function sagemakerDomainDefaultUserSettingsCanvasAppSettingsToTerraform(struct?: SagemakerDomainDefaultUserSettingsCanvasAppSettingsOutputReference | SagemakerDomainDefaultUserSettingsCanvasAppSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + time_series_forecasting_settings: sagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsToTerraform(struct!.timeSeriesForecastingSettings), + } +} + +export class SagemakerDomainDefaultUserSettingsCanvasAppSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerDomainDefaultUserSettingsCanvasAppSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._timeSeriesForecastingSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.timeSeriesForecastingSettings = this._timeSeriesForecastingSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerDomainDefaultUserSettingsCanvasAppSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._timeSeriesForecastingSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._timeSeriesForecastingSettings.internalValue = value.timeSeriesForecastingSettings; + } + } + + // time_series_forecasting_settings - computed: false, optional: true, required: false + private _timeSeriesForecastingSettings = new SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference(this, "time_series_forecasting_settings"); + public get timeSeriesForecastingSettings() { + return this._timeSeriesForecastingSettings; + } + public putTimeSeriesForecastingSettings(value: SagemakerDomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings) { + this._timeSeriesForecastingSettings.internalValue = value; + } + public resetTimeSeriesForecastingSettings() { + this._timeSeriesForecastingSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeSeriesForecastingSettingsInput() { + return this._timeSeriesForecastingSettings.internalValue; + } +} +export interface SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type} + */ + readonly instanceType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arn SagemakerDomain#lifecycle_config_arn} + */ + readonly lifecycleConfigArn?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn} + */ + readonly sagemakerImageArn?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sagemaker_image_version_arn SagemakerDomain#sagemaker_image_version_arn} + */ + readonly sagemakerImageVersionArn?: string; +} + +export function sagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecToTerraform(struct?: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference | SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + instance_type: cdktf.stringToTerraform(struct!.instanceType), + lifecycle_config_arn: cdktf.stringToTerraform(struct!.lifecycleConfigArn), + sagemaker_image_arn: cdktf.stringToTerraform(struct!.sagemakerImageArn), + sagemaker_image_version_arn: cdktf.stringToTerraform(struct!.sagemakerImageVersionArn), + } +} + +export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._instanceType !== undefined) { + hasAnyValues = true; + internalValueResult.instanceType = this._instanceType; + } + if (this._lifecycleConfigArn !== undefined) { + hasAnyValues = true; + internalValueResult.lifecycleConfigArn = this._lifecycleConfigArn; + } + if (this._sagemakerImageArn !== undefined) { + hasAnyValues = true; + internalValueResult.sagemakerImageArn = this._sagemakerImageArn; + } + if (this._sagemakerImageVersionArn !== undefined) { + hasAnyValues = true; + internalValueResult.sagemakerImageVersionArn = this._sagemakerImageVersionArn; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._instanceType = undefined; + this._lifecycleConfigArn = undefined; + this._sagemakerImageArn = undefined; + this._sagemakerImageVersionArn = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._instanceType = value.instanceType; + this._lifecycleConfigArn = value.lifecycleConfigArn; + this._sagemakerImageArn = value.sagemakerImageArn; + this._sagemakerImageVersionArn = value.sagemakerImageVersionArn; + } + } + + // instance_type - computed: false, optional: true, required: false + private _instanceType?: string; + public get instanceType() { + return this.getStringAttribute('instance_type'); + } + public set instanceType(value: string) { + this._instanceType = value; + } + public resetInstanceType() { + this._instanceType = undefined; + } + // Temporarily expose input value. Use with caution. + public get instanceTypeInput() { + return this._instanceType; + } + + // lifecycle_config_arn - computed: false, optional: true, required: false + private _lifecycleConfigArn?: string; + public get lifecycleConfigArn() { + return this.getStringAttribute('lifecycle_config_arn'); + } + public set lifecycleConfigArn(value: string) { + this._lifecycleConfigArn = value; + } + public resetLifecycleConfigArn() { + this._lifecycleConfigArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get lifecycleConfigArnInput() { + return this._lifecycleConfigArn; + } + + // sagemaker_image_arn - computed: false, optional: true, required: false + private _sagemakerImageArn?: string; + public get sagemakerImageArn() { + return this.getStringAttribute('sagemaker_image_arn'); + } + public set sagemakerImageArn(value: string) { + this._sagemakerImageArn = value; + } + public resetSagemakerImageArn() { + this._sagemakerImageArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get sagemakerImageArnInput() { + return this._sagemakerImageArn; + } + + // sagemaker_image_version_arn - computed: false, optional: true, required: false + private _sagemakerImageVersionArn?: string; + public get sagemakerImageVersionArn() { + return this.getStringAttribute('sagemaker_image_version_arn'); + } + public set sagemakerImageVersionArn(value: string) { + this._sagemakerImageVersionArn = value; + } + public resetSagemakerImageVersionArn() { + this._sagemakerImageVersionArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get sagemakerImageVersionArnInput() { + return this._sagemakerImageVersionArn; + } +} +export interface SagemakerDomainDefaultUserSettingsJupyterServerAppSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arns SagemakerDomain#lifecycle_config_arns} + */ + readonly lifecycleConfigArns?: string[]; + /** + * default_resource_spec block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#default_resource_spec SagemakerDomain#default_resource_spec} + */ + readonly defaultResourceSpec?: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec; +} + +export function sagemakerDomainDefaultUserSettingsJupyterServerAppSettingsToTerraform(struct?: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference | SagemakerDomainDefaultUserSettingsJupyterServerAppSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + lifecycle_config_arns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.lifecycleConfigArns), + default_resource_spec: sagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecToTerraform(struct!.defaultResourceSpec), + } +} + +export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerDomainDefaultUserSettingsJupyterServerAppSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._lifecycleConfigArns !== undefined) { + hasAnyValues = true; + internalValueResult.lifecycleConfigArns = this._lifecycleConfigArns; + } + if (this._defaultResourceSpec?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.defaultResourceSpec = this._defaultResourceSpec?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._lifecycleConfigArns = undefined; + this._defaultResourceSpec.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._lifecycleConfigArns = value.lifecycleConfigArns; + this._defaultResourceSpec.internalValue = value.defaultResourceSpec; + } + } + + // lifecycle_config_arns - computed: false, optional: true, required: false + private _lifecycleConfigArns?: string[]; + public get lifecycleConfigArns() { + return cdktf.Fn.tolist(this.getListAttribute('lifecycle_config_arns')); + } + public set lifecycleConfigArns(value: string[]) { + this._lifecycleConfigArns = value; + } + public resetLifecycleConfigArns() { + this._lifecycleConfigArns = undefined; + } + // Temporarily expose input value. Use with caution. + public get lifecycleConfigArnsInput() { + return this._lifecycleConfigArns; + } + + // default_resource_spec - computed: false, optional: true, required: false + private _defaultResourceSpec = new SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference(this, "default_resource_spec"); + public get defaultResourceSpec() { + return this._defaultResourceSpec; + } + public putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec) { + this._defaultResourceSpec.internalValue = value; + } + public resetDefaultResourceSpec() { + this._defaultResourceSpec.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get defaultResourceSpecInput() { + return this._defaultResourceSpec.internalValue; + } +} +export interface SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_image_config_name SagemakerDomain#app_image_config_name} + */ + readonly appImageConfigName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#image_name SagemakerDomain#image_name} + */ + readonly imageName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#image_version_number SagemakerDomain#image_version_number} + */ + readonly imageVersionNumber?: number; +} + +export function sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageToTerraform(struct?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + app_image_config_name: cdktf.stringToTerraform(struct!.appImageConfigName), + image_name: cdktf.stringToTerraform(struct!.imageName), + image_version_number: cdktf.numberToTerraform(struct!.imageVersionNumber), + } +} + +export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._appImageConfigName !== undefined) { + hasAnyValues = true; + internalValueResult.appImageConfigName = this._appImageConfigName; + } + if (this._imageName !== undefined) { + hasAnyValues = true; + internalValueResult.imageName = this._imageName; + } + if (this._imageVersionNumber !== undefined) { + hasAnyValues = true; + internalValueResult.imageVersionNumber = this._imageVersionNumber; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._appImageConfigName = undefined; + this._imageName = undefined; + this._imageVersionNumber = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._appImageConfigName = value.appImageConfigName; + this._imageName = value.imageName; + this._imageVersionNumber = value.imageVersionNumber; + } + } + + // app_image_config_name - computed: false, optional: false, required: true + private _appImageConfigName?: string; + public get appImageConfigName() { + return this.getStringAttribute('app_image_config_name'); + } + public set appImageConfigName(value: string) { + this._appImageConfigName = value; + } + // Temporarily expose input value. Use with caution. + public get appImageConfigNameInput() { + return this._appImageConfigName; + } + + // image_name - computed: false, optional: false, required: true + private _imageName?: string; + public get imageName() { + return this.getStringAttribute('image_name'); + } + public set imageName(value: string) { + this._imageName = value; + } + // Temporarily expose input value. Use with caution. + public get imageNameInput() { + return this._imageName; + } + + // image_version_number - computed: false, optional: true, required: false + private _imageVersionNumber?: number; + public get imageVersionNumber() { + return this.getNumberAttribute('image_version_number'); + } + public set imageVersionNumber(value: number) { + this._imageVersionNumber = value; + } + public resetImageVersionNumber() { + this._imageVersionNumber = undefined; + } + // Temporarily expose input value. Use with caution. + public get imageVersionNumberInput() { + return this._imageVersionNumber; + } +} + +export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList extends cdktf.ComplexList { + public internalValue? : SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly defaultUserSettings: SagemakerDomainDefaultUserSettings; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * retention_policy block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#retention_policy SagemakerDomain#retention_policy} + * @param index the index of the item to return */ - readonly retentionPolicy?: SagemakerDomainRetentionPolicy; + public get(index: number): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference { + return new SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } } -export interface SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec { +export interface SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type} */ @@ -78,7 +632,7 @@ export interface SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefau readonly sagemakerImageVersionArn?: string; } -export function sagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecToTerraform(struct?: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference | SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec): any { +export function sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecToTerraform(struct?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference | SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -91,7 +645,7 @@ export function sagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaul } } -export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference extends cdktf.ComplexObject { +export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -102,7 +656,7 @@ export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultRe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec | undefined { + public get internalValue(): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._instanceType !== undefined) { @@ -124,7 +678,7 @@ export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultRe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec | undefined) { + public set internalValue(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec | undefined) { if (value === undefined) { this.isEmptyObject = false; this._instanceType = undefined; @@ -205,31 +759,38 @@ export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultRe return this._sagemakerImageVersionArn; } } -export interface SagemakerDomainDefaultUserSettingsJupyterServerAppSettings { +export interface SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arns SagemakerDomain#lifecycle_config_arns} */ readonly lifecycleConfigArns?: string[]; /** + * custom_image block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#custom_image SagemakerDomain#custom_image} + */ + readonly customImage?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage[] | cdktf.IResolvable; + /** * default_resource_spec block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#default_resource_spec SagemakerDomain#default_resource_spec} */ - readonly defaultResourceSpec?: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec; + readonly defaultResourceSpec?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec; } -export function sagemakerDomainDefaultUserSettingsJupyterServerAppSettingsToTerraform(struct?: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference | SagemakerDomainDefaultUserSettingsJupyterServerAppSettings): any { +export function sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsToTerraform(struct?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference | SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { lifecycle_config_arns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.lifecycleConfigArns), - default_resource_spec: sagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecToTerraform(struct!.defaultResourceSpec), + custom_image: cdktf.listMapper(sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageToTerraform, true)(struct!.customImage), + default_resource_spec: sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecToTerraform(struct!.defaultResourceSpec), } } -export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference extends cdktf.ComplexObject { +export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -240,13 +801,17 @@ export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputRef super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): SagemakerDomainDefaultUserSettingsJupyterServerAppSettings | undefined { + public get internalValue(): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._lifecycleConfigArns !== undefined) { hasAnyValues = true; internalValueResult.lifecycleConfigArns = this._lifecycleConfigArns; } + if (this._customImage?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.customImage = this._customImage?.internalValue; + } if (this._defaultResourceSpec?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.defaultResourceSpec = this._defaultResourceSpec?.internalValue; @@ -254,15 +819,17 @@ export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputRef return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettings | undefined) { + public set internalValue(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings | undefined) { if (value === undefined) { this.isEmptyObject = false; this._lifecycleConfigArns = undefined; + this._customImage.internalValue = undefined; this._defaultResourceSpec.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._lifecycleConfigArns = value.lifecycleConfigArns; + this._customImage.internalValue = value.customImage; this._defaultResourceSpec.internalValue = value.defaultResourceSpec; } } @@ -283,12 +850,28 @@ export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputRef return this._lifecycleConfigArns; } + // custom_image - computed: false, optional: true, required: false + private _customImage = new SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList(this, "custom_image", false); + public get customImage() { + return this._customImage; + } + public putCustomImage(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage[] | cdktf.IResolvable) { + this._customImage.internalValue = value; + } + public resetCustomImage() { + this._customImage.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get customImageInput() { + return this._customImage.internalValue; + } + // default_resource_spec - computed: false, optional: true, required: false - private _defaultResourceSpec = new SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference(this, "default_resource_spec"); + private _defaultResourceSpec = new SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference(this, "default_resource_spec"); public get defaultResourceSpec() { return this._defaultResourceSpec; } - public putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec) { + public putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec) { this._defaultResourceSpec.internalValue = value; } public resetDefaultResourceSpec() { @@ -299,7 +882,7 @@ export class SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputRef return this._defaultResourceSpec.internalValue; } } -export interface SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage { +export interface SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#app_image_config_name SagemakerDomain#app_image_config_name} */ @@ -314,7 +897,7 @@ export interface SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCusto readonly imageVersionNumber?: number; } -export function sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageToTerraform(struct?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage | cdktf.IResolvable): any { +export function sagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageToTerraform(struct?: SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -326,7 +909,7 @@ export function sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustom } } -export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference extends cdktf.ComplexObject { +export class SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -340,7 +923,7 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomIma super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage | cdktf.IResolvable | undefined { + public get internalValue(): SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -361,7 +944,7 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomIma return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage | cdktf.IResolvable | undefined) { + public set internalValue(value: SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -425,8 +1008,8 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomIma } } -export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList extends cdktf.ComplexList { - public internalValue? : SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage[] | cdktf.IResolvable +export class SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageList extends cdktf.ComplexList { + public internalValue? : SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -440,11 +1023,11 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomIma /** * @param index the index of the item to return */ - public get(index: number): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference { - return new SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageOutputReference { + return new SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec { +export interface SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#instance_type SagemakerDomain#instance_type} */ @@ -463,7 +1046,7 @@ export interface SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefau readonly sagemakerImageVersionArn?: string; } -export function sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecToTerraform(struct?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference | SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec): any { +export function sagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpecToTerraform(struct?: SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference | SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -476,7 +1059,7 @@ export function sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaul } } -export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference extends cdktf.ComplexObject { +export class SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -487,7 +1070,7 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultRe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec | undefined { + public get internalValue(): SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._instanceType !== undefined) { @@ -509,7 +1092,7 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultRe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec | undefined) { + public set internalValue(value: SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec | undefined) { if (value === undefined) { this.isEmptyObject = false; this._instanceType = undefined; @@ -590,38 +1173,33 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultRe return this._sagemakerImageVersionArn; } } -export interface SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#lifecycle_config_arns SagemakerDomain#lifecycle_config_arns} - */ - readonly lifecycleConfigArns?: string[]; +export interface SagemakerDomainDefaultUserSettingsRSessionAppSettings { /** * custom_image block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#custom_image SagemakerDomain#custom_image} */ - readonly customImage?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage[] | cdktf.IResolvable; + readonly customImage?: SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage[] | cdktf.IResolvable; /** * default_resource_spec block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#default_resource_spec SagemakerDomain#default_resource_spec} */ - readonly defaultResourceSpec?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec; + readonly defaultResourceSpec?: SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec; } -export function sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsToTerraform(struct?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference | SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings): any { +export function sagemakerDomainDefaultUserSettingsRSessionAppSettingsToTerraform(struct?: SagemakerDomainDefaultUserSettingsRSessionAppSettingsOutputReference | SagemakerDomainDefaultUserSettingsRSessionAppSettings): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - lifecycle_config_arns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.lifecycleConfigArns), - custom_image: cdktf.listMapper(sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageToTerraform, true)(struct!.customImage), - default_resource_spec: sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecToTerraform(struct!.defaultResourceSpec), + custom_image: cdktf.listMapper(sagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageToTerraform, true)(struct!.customImage), + default_resource_spec: sagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpecToTerraform(struct!.defaultResourceSpec), } } -export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputReference extends cdktf.ComplexObject { +export class SagemakerDomainDefaultUserSettingsRSessionAppSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -632,13 +1210,9 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputRef super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings | undefined { + public get internalValue(): SagemakerDomainDefaultUserSettingsRSessionAppSettings | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._lifecycleConfigArns !== undefined) { - hasAnyValues = true; - internalValueResult.lifecycleConfigArns = this._lifecycleConfigArns; - } if (this._customImage?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.customImage = this._customImage?.internalValue; @@ -650,43 +1224,25 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputRef return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings | undefined) { + public set internalValue(value: SagemakerDomainDefaultUserSettingsRSessionAppSettings | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._lifecycleConfigArns = undefined; this._customImage.internalValue = undefined; this._defaultResourceSpec.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._lifecycleConfigArns = value.lifecycleConfigArns; this._customImage.internalValue = value.customImage; this._defaultResourceSpec.internalValue = value.defaultResourceSpec; } } - // lifecycle_config_arns - computed: false, optional: true, required: false - private _lifecycleConfigArns?: string[]; - public get lifecycleConfigArns() { - return cdktf.Fn.tolist(this.getListAttribute('lifecycle_config_arns')); - } - public set lifecycleConfigArns(value: string[]) { - this._lifecycleConfigArns = value; - } - public resetLifecycleConfigArns() { - this._lifecycleConfigArns = undefined; - } - // Temporarily expose input value. Use with caution. - public get lifecycleConfigArnsInput() { - return this._lifecycleConfigArns; - } - // custom_image - computed: false, optional: true, required: false - private _customImage = new SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImageList(this, "custom_image", false); + private _customImage = new SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImageList(this, "custom_image", false); public get customImage() { return this._customImage; } - public putCustomImage(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage[] | cdktf.IResolvable) { + public putCustomImage(value: SagemakerDomainDefaultUserSettingsRSessionAppSettingsCustomImage[] | cdktf.IResolvable) { this._customImage.internalValue = value; } public resetCustomImage() { @@ -698,11 +1254,11 @@ export class SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsOutputRef } // default_resource_spec - computed: false, optional: true, required: false - private _defaultResourceSpec = new SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference(this, "default_resource_spec"); + private _defaultResourceSpec = new SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference(this, "default_resource_spec"); public get defaultResourceSpec() { return this._defaultResourceSpec; } - public putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec) { + public putDefaultResourceSpec(value: SagemakerDomainDefaultUserSettingsRSessionAppSettingsDefaultResourceSpec) { this._defaultResourceSpec.internalValue = value; } public resetDefaultResourceSpec() { @@ -1055,6 +1611,12 @@ export interface SagemakerDomainDefaultUserSettings { */ readonly securityGroups?: string[]; /** + * canvas_app_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#canvas_app_settings SagemakerDomain#canvas_app_settings} + */ + readonly canvasAppSettings?: SagemakerDomainDefaultUserSettingsCanvasAppSettings; + /** * jupyter_server_app_settings block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#jupyter_server_app_settings SagemakerDomain#jupyter_server_app_settings} @@ -1067,6 +1629,12 @@ export interface SagemakerDomainDefaultUserSettings { */ readonly kernelGatewayAppSettings?: SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings; /** + * r_session_app_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#r_session_app_settings SagemakerDomain#r_session_app_settings} + */ + readonly rSessionAppSettings?: SagemakerDomainDefaultUserSettingsRSessionAppSettings; + /** * sharing_settings block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#sharing_settings SagemakerDomain#sharing_settings} @@ -1088,8 +1656,10 @@ export function sagemakerDomainDefaultUserSettingsToTerraform(struct?: Sagemaker return { execution_role: cdktf.stringToTerraform(struct!.executionRole), security_groups: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.securityGroups), + canvas_app_settings: sagemakerDomainDefaultUserSettingsCanvasAppSettingsToTerraform(struct!.canvasAppSettings), jupyter_server_app_settings: sagemakerDomainDefaultUserSettingsJupyterServerAppSettingsToTerraform(struct!.jupyterServerAppSettings), kernel_gateway_app_settings: sagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsToTerraform(struct!.kernelGatewayAppSettings), + r_session_app_settings: sagemakerDomainDefaultUserSettingsRSessionAppSettingsToTerraform(struct!.rSessionAppSettings), sharing_settings: sagemakerDomainDefaultUserSettingsSharingSettingsToTerraform(struct!.sharingSettings), tensor_board_app_settings: sagemakerDomainDefaultUserSettingsTensorBoardAppSettingsToTerraform(struct!.tensorBoardAppSettings), } @@ -1117,6 +1687,10 @@ export class SagemakerDomainDefaultUserSettingsOutputReference extends cdktf.Com hasAnyValues = true; internalValueResult.securityGroups = this._securityGroups; } + if (this._canvasAppSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.canvasAppSettings = this._canvasAppSettings?.internalValue; + } if (this._jupyterServerAppSettings?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.jupyterServerAppSettings = this._jupyterServerAppSettings?.internalValue; @@ -1125,6 +1699,10 @@ export class SagemakerDomainDefaultUserSettingsOutputReference extends cdktf.Com hasAnyValues = true; internalValueResult.kernelGatewayAppSettings = this._kernelGatewayAppSettings?.internalValue; } + if (this._rSessionAppSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.rSessionAppSettings = this._rSessionAppSettings?.internalValue; + } if (this._sharingSettings?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.sharingSettings = this._sharingSettings?.internalValue; @@ -1141,8 +1719,10 @@ export class SagemakerDomainDefaultUserSettingsOutputReference extends cdktf.Com this.isEmptyObject = false; this._executionRole = undefined; this._securityGroups = undefined; + this._canvasAppSettings.internalValue = undefined; this._jupyterServerAppSettings.internalValue = undefined; this._kernelGatewayAppSettings.internalValue = undefined; + this._rSessionAppSettings.internalValue = undefined; this._sharingSettings.internalValue = undefined; this._tensorBoardAppSettings.internalValue = undefined; } @@ -1150,8 +1730,10 @@ export class SagemakerDomainDefaultUserSettingsOutputReference extends cdktf.Com this.isEmptyObject = Object.keys(value).length === 0; this._executionRole = value.executionRole; this._securityGroups = value.securityGroups; + this._canvasAppSettings.internalValue = value.canvasAppSettings; this._jupyterServerAppSettings.internalValue = value.jupyterServerAppSettings; this._kernelGatewayAppSettings.internalValue = value.kernelGatewayAppSettings; + this._rSessionAppSettings.internalValue = value.rSessionAppSettings; this._sharingSettings.internalValue = value.sharingSettings; this._tensorBoardAppSettings.internalValue = value.tensorBoardAppSettings; } @@ -1186,6 +1768,22 @@ export class SagemakerDomainDefaultUserSettingsOutputReference extends cdktf.Com return this._securityGroups; } + // canvas_app_settings - computed: false, optional: true, required: false + private _canvasAppSettings = new SagemakerDomainDefaultUserSettingsCanvasAppSettingsOutputReference(this, "canvas_app_settings"); + public get canvasAppSettings() { + return this._canvasAppSettings; + } + public putCanvasAppSettings(value: SagemakerDomainDefaultUserSettingsCanvasAppSettings) { + this._canvasAppSettings.internalValue = value; + } + public resetCanvasAppSettings() { + this._canvasAppSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get canvasAppSettingsInput() { + return this._canvasAppSettings.internalValue; + } + // jupyter_server_app_settings - computed: false, optional: true, required: false private _jupyterServerAppSettings = new SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsOutputReference(this, "jupyter_server_app_settings"); public get jupyterServerAppSettings() { @@ -1218,6 +1816,22 @@ export class SagemakerDomainDefaultUserSettingsOutputReference extends cdktf.Com return this._kernelGatewayAppSettings.internalValue; } + // r_session_app_settings - computed: false, optional: true, required: false + private _rSessionAppSettings = new SagemakerDomainDefaultUserSettingsRSessionAppSettingsOutputReference(this, "r_session_app_settings"); + public get rSessionAppSettings() { + return this._rSessionAppSettings; + } + public putRSessionAppSettings(value: SagemakerDomainDefaultUserSettingsRSessionAppSettings) { + this._rSessionAppSettings.internalValue = value; + } + public resetRSessionAppSettings() { + this._rSessionAppSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get rSessionAppSettingsInput() { + return this._rSessionAppSettings.internalValue; + } + // sharing_settings - computed: false, optional: true, required: false private _sharingSettings = new SagemakerDomainDefaultUserSettingsSharingSettingsOutputReference(this, "sharing_settings"); public get sharingSettings() { @@ -1250,6 +1864,98 @@ export class SagemakerDomainDefaultUserSettingsOutputReference extends cdktf.Com return this._tensorBoardAppSettings.internalValue; } } +export interface SagemakerDomainDomainSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#execution_role_identity_config SagemakerDomain#execution_role_identity_config} + */ + readonly executionRoleIdentityConfig?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#security_group_ids SagemakerDomain#security_group_ids} + */ + readonly securityGroupIds?: string[]; +} + +export function sagemakerDomainDomainSettingsToTerraform(struct?: SagemakerDomainDomainSettingsOutputReference | SagemakerDomainDomainSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + execution_role_identity_config: cdktf.stringToTerraform(struct!.executionRoleIdentityConfig), + security_group_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.securityGroupIds), + } +} + +export class SagemakerDomainDomainSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerDomainDomainSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._executionRoleIdentityConfig !== undefined) { + hasAnyValues = true; + internalValueResult.executionRoleIdentityConfig = this._executionRoleIdentityConfig; + } + if (this._securityGroupIds !== undefined) { + hasAnyValues = true; + internalValueResult.securityGroupIds = this._securityGroupIds; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerDomainDomainSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._executionRoleIdentityConfig = undefined; + this._securityGroupIds = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._executionRoleIdentityConfig = value.executionRoleIdentityConfig; + this._securityGroupIds = value.securityGroupIds; + } + } + + // execution_role_identity_config - computed: false, optional: true, required: false + private _executionRoleIdentityConfig?: string; + public get executionRoleIdentityConfig() { + return this.getStringAttribute('execution_role_identity_config'); + } + public set executionRoleIdentityConfig(value: string) { + this._executionRoleIdentityConfig = value; + } + public resetExecutionRoleIdentityConfig() { + this._executionRoleIdentityConfig = undefined; + } + // Temporarily expose input value. Use with caution. + public get executionRoleIdentityConfigInput() { + return this._executionRoleIdentityConfig; + } + + // security_group_ids - computed: false, optional: true, required: false + private _securityGroupIds?: string[]; + public get securityGroupIds() { + return cdktf.Fn.tolist(this.getListAttribute('security_group_ids')); + } + public set securityGroupIds(value: string[]) { + this._securityGroupIds = value; + } + public resetSecurityGroupIds() { + this._securityGroupIds = undefined; + } + // Temporarily expose input value. Use with caution. + public get securityGroupIdsInput() { + return this._securityGroupIds; + } +} export interface SagemakerDomainRetentionPolicy { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain#home_efs_file_system SagemakerDomain#home_efs_file_system} @@ -1342,7 +2048,7 @@ export class SagemakerDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -1354,6 +2060,7 @@ export class SagemakerDomain extends cdktf.TerraformResource { forEach: config.forEach }); this._appNetworkAccessType = config.appNetworkAccessType; + this._appSecurityGroupManagement = config.appSecurityGroupManagement; this._authMode = config.authMode; this._domainName = config.domainName; this._id = config.id; @@ -1363,6 +2070,7 @@ export class SagemakerDomain extends cdktf.TerraformResource { this._tagsAll = config.tagsAll; this._vpcId = config.vpcId; this._defaultUserSettings.internalValue = config.defaultUserSettings; + this._domainSettings.internalValue = config.domainSettings; this._retentionPolicy.internalValue = config.retentionPolicy; } @@ -1386,6 +2094,22 @@ export class SagemakerDomain extends cdktf.TerraformResource { return this._appNetworkAccessType; } + // app_security_group_management - computed: false, optional: true, required: false + private _appSecurityGroupManagement?: string; + public get appSecurityGroupManagement() { + return this.getStringAttribute('app_security_group_management'); + } + public set appSecurityGroupManagement(value: string) { + this._appSecurityGroupManagement = value; + } + public resetAppSecurityGroupManagement() { + this._appSecurityGroupManagement = undefined; + } + // Temporarily expose input value. Use with caution. + public get appSecurityGroupManagementInput() { + return this._appSecurityGroupManagement; + } + // arn - computed: true, optional: false, required: false public get arn() { return this.getStringAttribute('arn'); @@ -1454,6 +2178,11 @@ export class SagemakerDomain extends cdktf.TerraformResource { return this._kmsKeyId; } + // security_group_id_for_domain_boundary - computed: true, optional: false, required: false + public get securityGroupIdForDomainBoundary() { + return this.getStringAttribute('security_group_id_for_domain_boundary'); + } + // single_sign_on_managed_application_instance_id - computed: true, optional: false, required: false public get singleSignOnManagedApplicationInstanceId() { return this.getStringAttribute('single_sign_on_managed_application_instance_id'); @@ -1535,6 +2264,22 @@ export class SagemakerDomain extends cdktf.TerraformResource { return this._defaultUserSettings.internalValue; } + // domain_settings - computed: false, optional: true, required: false + private _domainSettings = new SagemakerDomainDomainSettingsOutputReference(this, "domain_settings"); + public get domainSettings() { + return this._domainSettings; + } + public putDomainSettings(value: SagemakerDomainDomainSettings) { + this._domainSettings.internalValue = value; + } + public resetDomainSettings() { + this._domainSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get domainSettingsInput() { + return this._domainSettings.internalValue; + } + // retention_policy - computed: false, optional: true, required: false private _retentionPolicy = new SagemakerDomainRetentionPolicyOutputReference(this, "retention_policy"); public get retentionPolicy() { @@ -1558,6 +2303,7 @@ export class SagemakerDomain extends cdktf.TerraformResource { protected synthesizeAttributes(): { [name: string]: any } { return { app_network_access_type: cdktf.stringToTerraform(this._appNetworkAccessType), + app_security_group_management: cdktf.stringToTerraform(this._appSecurityGroupManagement), auth_mode: cdktf.stringToTerraform(this._authMode), domain_name: cdktf.stringToTerraform(this._domainName), id: cdktf.stringToTerraform(this._id), @@ -1567,6 +2313,7 @@ export class SagemakerDomain extends cdktf.TerraformResource { tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), vpc_id: cdktf.stringToTerraform(this._vpcId), default_user_settings: sagemakerDomainDefaultUserSettingsToTerraform(this._defaultUserSettings.internalValue), + domain_settings: sagemakerDomainDomainSettingsToTerraform(this._domainSettings.internalValue), retention_policy: sagemakerDomainRetentionPolicyToTerraform(this._retentionPolicy.internalValue), }; } diff --git a/src/sagemaker-endpoint-configuration/index.ts b/src/sagemaker-endpoint-configuration/index.ts index 4ba41510cf5..80512cca4e5 100644 --- a/src/sagemaker-endpoint-configuration/index.ts +++ b/src/sagemaker-endpoint-configuration/index.ts @@ -1169,7 +1169,7 @@ export class SagemakerEndpointConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_endpoint_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-endpoint/index.ts b/src/sagemaker-endpoint/index.ts index 1213698f246..c53ed1cc20a 100644 --- a/src/sagemaker-endpoint/index.ts +++ b/src/sagemaker-endpoint/index.ts @@ -752,7 +752,7 @@ export class SagemakerEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-feature-group/index.ts b/src/sagemaker-feature-group/index.ts index a4817242bd2..94f69f6c8dd 100644 --- a/src/sagemaker-feature-group/index.ts +++ b/src/sagemaker-feature-group/index.ts @@ -699,7 +699,7 @@ export class SagemakerFeatureGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_feature_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-flow-definition/index.ts b/src/sagemaker-flow-definition/index.ts index 63edec4dbbc..6e338ba8185 100644 --- a/src/sagemaker-flow-definition/index.ts +++ b/src/sagemaker-flow-definition/index.ts @@ -816,7 +816,7 @@ export class SagemakerFlowDefinition extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_flow_definition', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-human-task-ui/index.ts b/src/sagemaker-human-task-ui/index.ts index 2ef48c9fc00..50d177ca571 100644 --- a/src/sagemaker-human-task-ui/index.ts +++ b/src/sagemaker-human-task-ui/index.ts @@ -135,7 +135,7 @@ export class SagemakerHumanTaskUi extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_human_task_ui', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-image-version/index.ts b/src/sagemaker-image-version/index.ts index c7d1b351399..214f713a583 100644 --- a/src/sagemaker-image-version/index.ts +++ b/src/sagemaker-image-version/index.ts @@ -50,7 +50,7 @@ export class SagemakerImageVersion extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_image_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-image/index.ts b/src/sagemaker-image/index.ts index b452a9896bb..a027daece75 100644 --- a/src/sagemaker-image/index.ts +++ b/src/sagemaker-image/index.ts @@ -66,7 +66,7 @@ export class SagemakerImage extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_image', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-model-package-group-policy/index.ts b/src/sagemaker-model-package-group-policy/index.ts index 23c7b6c8f6d..3e1f989a16c 100644 --- a/src/sagemaker-model-package-group-policy/index.ts +++ b/src/sagemaker-model-package-group-policy/index.ts @@ -50,7 +50,7 @@ export class SagemakerModelPackageGroupPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_model_package_group_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-model-package-group/index.ts b/src/sagemaker-model-package-group/index.ts index 0f05a3e205f..fb347d763d4 100644 --- a/src/sagemaker-model-package-group/index.ts +++ b/src/sagemaker-model-package-group/index.ts @@ -58,7 +58,7 @@ export class SagemakerModelPackageGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_model_package_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-model/index.ts b/src/sagemaker-model/index.ts index 746704359a6..e91476c343e 100644 --- a/src/sagemaker-model/index.ts +++ b/src/sagemaker-model/index.ts @@ -970,7 +970,7 @@ export class SagemakerModel extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_model', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-notebook-instance-lifecycle-configuration/index.ts b/src/sagemaker-notebook-instance-lifecycle-configuration/index.ts index 1bfd326002a..f432e2d72cc 100644 --- a/src/sagemaker-notebook-instance-lifecycle-configuration/index.ts +++ b/src/sagemaker-notebook-instance-lifecycle-configuration/index.ts @@ -54,7 +54,7 @@ export class SagemakerNotebookInstanceLifecycleConfiguration extends cdktf.Terra terraformResourceType: 'aws_sagemaker_notebook_instance_lifecycle_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-notebook-instance/index.ts b/src/sagemaker-notebook-instance/index.ts index b1905a7fc59..fb376bc6fc5 100644 --- a/src/sagemaker-notebook-instance/index.ts +++ b/src/sagemaker-notebook-instance/index.ts @@ -177,7 +177,7 @@ export class SagemakerNotebookInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_notebook_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-project/index.ts b/src/sagemaker-project/index.ts index 4b7871414df..daa1e8ad65e 100644 --- a/src/sagemaker-project/index.ts +++ b/src/sagemaker-project/index.ts @@ -330,7 +330,7 @@ export class SagemakerProject extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_project', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-servicecatalog-portfolio-status/README.md b/src/sagemaker-servicecatalog-portfolio-status/README.md new file mode 100644 index 00000000000..ffbb946d292 --- /dev/null +++ b/src/sagemaker-servicecatalog-portfolio-status/README.md @@ -0,0 +1,3 @@ +# `aws_sagemaker_servicecatalog_portfolio_status` + +Refer to the Terraform Registory for docs: [`aws_sagemaker_servicecatalog_portfolio_status`](https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status). diff --git a/src/sagemaker-servicecatalog-portfolio-status/index.ts b/src/sagemaker-servicecatalog-portfolio-status/index.ts new file mode 100644 index 00000000000..244370dda8a --- /dev/null +++ b/src/sagemaker-servicecatalog-portfolio-status/index.ts @@ -0,0 +1,107 @@ +// https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface SagemakerServicecatalogPortfolioStatusConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status#id SagemakerServicecatalogPortfolioStatus#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://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status#status SagemakerServicecatalogPortfolioStatus#status} + */ + readonly status: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status aws_sagemaker_servicecatalog_portfolio_status} +*/ +export class SagemakerServicecatalogPortfolioStatus extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_sagemaker_servicecatalog_portfolio_status"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_servicecatalog_portfolio_status aws_sagemaker_servicecatalog_portfolio_status} 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 SagemakerServicecatalogPortfolioStatusConfig + */ + public constructor(scope: Construct, id: string, config: SagemakerServicecatalogPortfolioStatusConfig) { + super(scope, id, { + terraformResourceType: 'aws_sagemaker_servicecatalog_portfolio_status', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._id = config.id; + this._status = config.status; + } + + // ========== + // ATTRIBUTES + // ========== + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // status - computed: false, optional: false, required: true + private _status?: string; + public get status() { + return this.getStringAttribute('status'); + } + public set status(value: string) { + this._status = value; + } + // Temporarily expose input value. Use with caution. + public get statusInput() { + return this._status; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + id: cdktf.stringToTerraform(this._id), + status: cdktf.stringToTerraform(this._status), + }; + } +} diff --git a/src/sagemaker-studio-lifecycle-config/index.ts b/src/sagemaker-studio-lifecycle-config/index.ts index 8661d44a3c5..72baafad974 100644 --- a/src/sagemaker-studio-lifecycle-config/index.ts +++ b/src/sagemaker-studio-lifecycle-config/index.ts @@ -62,7 +62,7 @@ export class SagemakerStudioLifecycleConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_studio_lifecycle_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-user-profile/index.ts b/src/sagemaker-user-profile/index.ts index 72bd359fc7e..0eaae6816de 100644 --- a/src/sagemaker-user-profile/index.ts +++ b/src/sagemaker-user-profile/index.ts @@ -45,6 +45,165 @@ export interface SagemakerUserProfileConfig extends cdktf.TerraformMetaArguments */ readonly userSettings?: SagemakerUserProfileUserSettings; } +export interface SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#amazon_forecast_role_arn SagemakerUserProfile#amazon_forecast_role_arn} + */ + readonly amazonForecastRoleArn?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#status SagemakerUserProfile#status} + */ + readonly status?: string; +} + +export function sagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsToTerraform(struct?: SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference | SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + amazon_forecast_role_arn: cdktf.stringToTerraform(struct!.amazonForecastRoleArn), + status: cdktf.stringToTerraform(struct!.status), + } +} + +export class SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._amazonForecastRoleArn !== undefined) { + hasAnyValues = true; + internalValueResult.amazonForecastRoleArn = this._amazonForecastRoleArn; + } + if (this._status !== undefined) { + hasAnyValues = true; + internalValueResult.status = this._status; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._amazonForecastRoleArn = undefined; + this._status = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._amazonForecastRoleArn = value.amazonForecastRoleArn; + this._status = value.status; + } + } + + // amazon_forecast_role_arn - computed: false, optional: true, required: false + private _amazonForecastRoleArn?: string; + public get amazonForecastRoleArn() { + return this.getStringAttribute('amazon_forecast_role_arn'); + } + public set amazonForecastRoleArn(value: string) { + this._amazonForecastRoleArn = value; + } + public resetAmazonForecastRoleArn() { + this._amazonForecastRoleArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get amazonForecastRoleArnInput() { + return this._amazonForecastRoleArn; + } + + // status - computed: false, optional: true, required: false + private _status?: string; + public get status() { + return this.getStringAttribute('status'); + } + public set status(value: string) { + this._status = value; + } + public resetStatus() { + this._status = undefined; + } + // Temporarily expose input value. Use with caution. + public get statusInput() { + return this._status; + } +} +export interface SagemakerUserProfileUserSettingsCanvasAppSettings { + /** + * time_series_forecasting_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#time_series_forecasting_settings SagemakerUserProfile#time_series_forecasting_settings} + */ + readonly timeSeriesForecastingSettings?: SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings; +} + +export function sagemakerUserProfileUserSettingsCanvasAppSettingsToTerraform(struct?: SagemakerUserProfileUserSettingsCanvasAppSettingsOutputReference | SagemakerUserProfileUserSettingsCanvasAppSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + time_series_forecasting_settings: sagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsToTerraform(struct!.timeSeriesForecastingSettings), + } +} + +export class SagemakerUserProfileUserSettingsCanvasAppSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerUserProfileUserSettingsCanvasAppSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._timeSeriesForecastingSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.timeSeriesForecastingSettings = this._timeSeriesForecastingSettings?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerUserProfileUserSettingsCanvasAppSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._timeSeriesForecastingSettings.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._timeSeriesForecastingSettings.internalValue = value.timeSeriesForecastingSettings; + } + } + + // time_series_forecasting_settings - computed: false, optional: true, required: false + private _timeSeriesForecastingSettings = new SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsOutputReference(this, "time_series_forecasting_settings"); + public get timeSeriesForecastingSettings() { + return this._timeSeriesForecastingSettings; + } + public putTimeSeriesForecastingSettings(value: SagemakerUserProfileUserSettingsCanvasAppSettingsTimeSeriesForecastingSettings) { + this._timeSeriesForecastingSettings.internalValue = value; + } + public resetTimeSeriesForecastingSettings() { + this._timeSeriesForecastingSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeSeriesForecastingSettingsInput() { + return this._timeSeriesForecastingSettings.internalValue; + } +} export interface SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type} @@ -693,6 +852,393 @@ export class SagemakerUserProfileUserSettingsKernelGatewayAppSettingsOutputRefer return this._defaultResourceSpec.internalValue; } } +export interface SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#app_image_config_name SagemakerUserProfile#app_image_config_name} + */ + readonly appImageConfigName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#image_name SagemakerUserProfile#image_name} + */ + readonly imageName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#image_version_number SagemakerUserProfile#image_version_number} + */ + readonly imageVersionNumber?: number; +} + +export function sagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageToTerraform(struct?: SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + app_image_config_name: cdktf.stringToTerraform(struct!.appImageConfigName), + image_name: cdktf.stringToTerraform(struct!.imageName), + image_version_number: cdktf.numberToTerraform(struct!.imageVersionNumber), + } +} + +export class SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._appImageConfigName !== undefined) { + hasAnyValues = true; + internalValueResult.appImageConfigName = this._appImageConfigName; + } + if (this._imageName !== undefined) { + hasAnyValues = true; + internalValueResult.imageName = this._imageName; + } + if (this._imageVersionNumber !== undefined) { + hasAnyValues = true; + internalValueResult.imageVersionNumber = this._imageVersionNumber; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._appImageConfigName = undefined; + this._imageName = undefined; + this._imageVersionNumber = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._appImageConfigName = value.appImageConfigName; + this._imageName = value.imageName; + this._imageVersionNumber = value.imageVersionNumber; + } + } + + // app_image_config_name - computed: false, optional: false, required: true + private _appImageConfigName?: string; + public get appImageConfigName() { + return this.getStringAttribute('app_image_config_name'); + } + public set appImageConfigName(value: string) { + this._appImageConfigName = value; + } + // Temporarily expose input value. Use with caution. + public get appImageConfigNameInput() { + return this._appImageConfigName; + } + + // image_name - computed: false, optional: false, required: true + private _imageName?: string; + public get imageName() { + return this.getStringAttribute('image_name'); + } + public set imageName(value: string) { + this._imageName = value; + } + // Temporarily expose input value. Use with caution. + public get imageNameInput() { + return this._imageName; + } + + // image_version_number - computed: false, optional: true, required: false + private _imageVersionNumber?: number; + public get imageVersionNumber() { + return this.getNumberAttribute('image_version_number'); + } + public set imageVersionNumber(value: number) { + this._imageVersionNumber = value; + } + public resetImageVersionNumber() { + this._imageVersionNumber = undefined; + } + // Temporarily expose input value. Use with caution. + public get imageVersionNumberInput() { + return this._imageVersionNumber; + } +} + +export class SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageList extends cdktf.ComplexList { + public internalValue? : SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageOutputReference { + return new SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#instance_type SagemakerUserProfile#instance_type} + */ + readonly instanceType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#lifecycle_config_arn SagemakerUserProfile#lifecycle_config_arn} + */ + readonly lifecycleConfigArn?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn} + */ + readonly sagemakerImageArn?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sagemaker_image_version_arn SagemakerUserProfile#sagemaker_image_version_arn} + */ + readonly sagemakerImageVersionArn?: string; +} + +export function sagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpecToTerraform(struct?: SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference | SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + instance_type: cdktf.stringToTerraform(struct!.instanceType), + lifecycle_config_arn: cdktf.stringToTerraform(struct!.lifecycleConfigArn), + sagemaker_image_arn: cdktf.stringToTerraform(struct!.sagemakerImageArn), + sagemaker_image_version_arn: cdktf.stringToTerraform(struct!.sagemakerImageVersionArn), + } +} + +export class SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._instanceType !== undefined) { + hasAnyValues = true; + internalValueResult.instanceType = this._instanceType; + } + if (this._lifecycleConfigArn !== undefined) { + hasAnyValues = true; + internalValueResult.lifecycleConfigArn = this._lifecycleConfigArn; + } + if (this._sagemakerImageArn !== undefined) { + hasAnyValues = true; + internalValueResult.sagemakerImageArn = this._sagemakerImageArn; + } + if (this._sagemakerImageVersionArn !== undefined) { + hasAnyValues = true; + internalValueResult.sagemakerImageVersionArn = this._sagemakerImageVersionArn; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._instanceType = undefined; + this._lifecycleConfigArn = undefined; + this._sagemakerImageArn = undefined; + this._sagemakerImageVersionArn = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._instanceType = value.instanceType; + this._lifecycleConfigArn = value.lifecycleConfigArn; + this._sagemakerImageArn = value.sagemakerImageArn; + this._sagemakerImageVersionArn = value.sagemakerImageVersionArn; + } + } + + // instance_type - computed: false, optional: true, required: false + private _instanceType?: string; + public get instanceType() { + return this.getStringAttribute('instance_type'); + } + public set instanceType(value: string) { + this._instanceType = value; + } + public resetInstanceType() { + this._instanceType = undefined; + } + // Temporarily expose input value. Use with caution. + public get instanceTypeInput() { + return this._instanceType; + } + + // lifecycle_config_arn - computed: false, optional: true, required: false + private _lifecycleConfigArn?: string; + public get lifecycleConfigArn() { + return this.getStringAttribute('lifecycle_config_arn'); + } + public set lifecycleConfigArn(value: string) { + this._lifecycleConfigArn = value; + } + public resetLifecycleConfigArn() { + this._lifecycleConfigArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get lifecycleConfigArnInput() { + return this._lifecycleConfigArn; + } + + // sagemaker_image_arn - computed: false, optional: true, required: false + private _sagemakerImageArn?: string; + public get sagemakerImageArn() { + return this.getStringAttribute('sagemaker_image_arn'); + } + public set sagemakerImageArn(value: string) { + this._sagemakerImageArn = value; + } + public resetSagemakerImageArn() { + this._sagemakerImageArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get sagemakerImageArnInput() { + return this._sagemakerImageArn; + } + + // sagemaker_image_version_arn - computed: false, optional: true, required: false + private _sagemakerImageVersionArn?: string; + public get sagemakerImageVersionArn() { + return this.getStringAttribute('sagemaker_image_version_arn'); + } + public set sagemakerImageVersionArn(value: string) { + this._sagemakerImageVersionArn = value; + } + public resetSagemakerImageVersionArn() { + this._sagemakerImageVersionArn = undefined; + } + // Temporarily expose input value. Use with caution. + public get sagemakerImageVersionArnInput() { + return this._sagemakerImageVersionArn; + } +} +export interface SagemakerUserProfileUserSettingsRSessionAppSettings { + /** + * custom_image block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#custom_image SagemakerUserProfile#custom_image} + */ + readonly customImage?: SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage[] | cdktf.IResolvable; + /** + * default_resource_spec block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#default_resource_spec SagemakerUserProfile#default_resource_spec} + */ + readonly defaultResourceSpec?: SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec; +} + +export function sagemakerUserProfileUserSettingsRSessionAppSettingsToTerraform(struct?: SagemakerUserProfileUserSettingsRSessionAppSettingsOutputReference | SagemakerUserProfileUserSettingsRSessionAppSettings): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + custom_image: cdktf.listMapper(sagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageToTerraform, true)(struct!.customImage), + default_resource_spec: sagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpecToTerraform(struct!.defaultResourceSpec), + } +} + +export class SagemakerUserProfileUserSettingsRSessionAppSettingsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerUserProfileUserSettingsRSessionAppSettings | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._customImage?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.customImage = this._customImage?.internalValue; + } + if (this._defaultResourceSpec?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.defaultResourceSpec = this._defaultResourceSpec?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerUserProfileUserSettingsRSessionAppSettings | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._customImage.internalValue = undefined; + this._defaultResourceSpec.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._customImage.internalValue = value.customImage; + this._defaultResourceSpec.internalValue = value.defaultResourceSpec; + } + } + + // custom_image - computed: false, optional: true, required: false + private _customImage = new SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImageList(this, "custom_image", false); + public get customImage() { + return this._customImage; + } + public putCustomImage(value: SagemakerUserProfileUserSettingsRSessionAppSettingsCustomImage[] | cdktf.IResolvable) { + this._customImage.internalValue = value; + } + public resetCustomImage() { + this._customImage.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get customImageInput() { + return this._customImage.internalValue; + } + + // default_resource_spec - computed: false, optional: true, required: false + private _defaultResourceSpec = new SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpecOutputReference(this, "default_resource_spec"); + public get defaultResourceSpec() { + return this._defaultResourceSpec; + } + public putDefaultResourceSpec(value: SagemakerUserProfileUserSettingsRSessionAppSettingsDefaultResourceSpec) { + this._defaultResourceSpec.internalValue = value; + } + public resetDefaultResourceSpec() { + this._defaultResourceSpec.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get defaultResourceSpecInput() { + return this._defaultResourceSpec.internalValue; + } +} export interface SagemakerUserProfileUserSettingsSharingSettings { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#notebook_output_option SagemakerUserProfile#notebook_output_option} @@ -1032,6 +1578,12 @@ export interface SagemakerUserProfileUserSettings { */ readonly securityGroups?: string[]; /** + * canvas_app_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#canvas_app_settings SagemakerUserProfile#canvas_app_settings} + */ + readonly canvasAppSettings?: SagemakerUserProfileUserSettingsCanvasAppSettings; + /** * jupyter_server_app_settings block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#jupyter_server_app_settings SagemakerUserProfile#jupyter_server_app_settings} @@ -1044,6 +1596,12 @@ export interface SagemakerUserProfileUserSettings { */ readonly kernelGatewayAppSettings?: SagemakerUserProfileUserSettingsKernelGatewayAppSettings; /** + * r_session_app_settings block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#r_session_app_settings SagemakerUserProfile#r_session_app_settings} + */ + readonly rSessionAppSettings?: SagemakerUserProfileUserSettingsRSessionAppSettings; + /** * sharing_settings block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile#sharing_settings SagemakerUserProfile#sharing_settings} @@ -1065,8 +1623,10 @@ export function sagemakerUserProfileUserSettingsToTerraform(struct?: SagemakerUs return { execution_role: cdktf.stringToTerraform(struct!.executionRole), security_groups: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.securityGroups), + canvas_app_settings: sagemakerUserProfileUserSettingsCanvasAppSettingsToTerraform(struct!.canvasAppSettings), jupyter_server_app_settings: sagemakerUserProfileUserSettingsJupyterServerAppSettingsToTerraform(struct!.jupyterServerAppSettings), kernel_gateway_app_settings: sagemakerUserProfileUserSettingsKernelGatewayAppSettingsToTerraform(struct!.kernelGatewayAppSettings), + r_session_app_settings: sagemakerUserProfileUserSettingsRSessionAppSettingsToTerraform(struct!.rSessionAppSettings), sharing_settings: sagemakerUserProfileUserSettingsSharingSettingsToTerraform(struct!.sharingSettings), tensor_board_app_settings: sagemakerUserProfileUserSettingsTensorBoardAppSettingsToTerraform(struct!.tensorBoardAppSettings), } @@ -1094,6 +1654,10 @@ export class SagemakerUserProfileUserSettingsOutputReference extends cdktf.Compl hasAnyValues = true; internalValueResult.securityGroups = this._securityGroups; } + if (this._canvasAppSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.canvasAppSettings = this._canvasAppSettings?.internalValue; + } if (this._jupyterServerAppSettings?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.jupyterServerAppSettings = this._jupyterServerAppSettings?.internalValue; @@ -1102,6 +1666,10 @@ export class SagemakerUserProfileUserSettingsOutputReference extends cdktf.Compl hasAnyValues = true; internalValueResult.kernelGatewayAppSettings = this._kernelGatewayAppSettings?.internalValue; } + if (this._rSessionAppSettings?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.rSessionAppSettings = this._rSessionAppSettings?.internalValue; + } if (this._sharingSettings?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.sharingSettings = this._sharingSettings?.internalValue; @@ -1118,8 +1686,10 @@ export class SagemakerUserProfileUserSettingsOutputReference extends cdktf.Compl this.isEmptyObject = false; this._executionRole = undefined; this._securityGroups = undefined; + this._canvasAppSettings.internalValue = undefined; this._jupyterServerAppSettings.internalValue = undefined; this._kernelGatewayAppSettings.internalValue = undefined; + this._rSessionAppSettings.internalValue = undefined; this._sharingSettings.internalValue = undefined; this._tensorBoardAppSettings.internalValue = undefined; } @@ -1127,8 +1697,10 @@ export class SagemakerUserProfileUserSettingsOutputReference extends cdktf.Compl this.isEmptyObject = Object.keys(value).length === 0; this._executionRole = value.executionRole; this._securityGroups = value.securityGroups; + this._canvasAppSettings.internalValue = value.canvasAppSettings; this._jupyterServerAppSettings.internalValue = value.jupyterServerAppSettings; this._kernelGatewayAppSettings.internalValue = value.kernelGatewayAppSettings; + this._rSessionAppSettings.internalValue = value.rSessionAppSettings; this._sharingSettings.internalValue = value.sharingSettings; this._tensorBoardAppSettings.internalValue = value.tensorBoardAppSettings; } @@ -1163,6 +1735,22 @@ export class SagemakerUserProfileUserSettingsOutputReference extends cdktf.Compl return this._securityGroups; } + // canvas_app_settings - computed: false, optional: true, required: false + private _canvasAppSettings = new SagemakerUserProfileUserSettingsCanvasAppSettingsOutputReference(this, "canvas_app_settings"); + public get canvasAppSettings() { + return this._canvasAppSettings; + } + public putCanvasAppSettings(value: SagemakerUserProfileUserSettingsCanvasAppSettings) { + this._canvasAppSettings.internalValue = value; + } + public resetCanvasAppSettings() { + this._canvasAppSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get canvasAppSettingsInput() { + return this._canvasAppSettings.internalValue; + } + // jupyter_server_app_settings - computed: false, optional: true, required: false private _jupyterServerAppSettings = new SagemakerUserProfileUserSettingsJupyterServerAppSettingsOutputReference(this, "jupyter_server_app_settings"); public get jupyterServerAppSettings() { @@ -1195,6 +1783,22 @@ export class SagemakerUserProfileUserSettingsOutputReference extends cdktf.Compl return this._kernelGatewayAppSettings.internalValue; } + // r_session_app_settings - computed: false, optional: true, required: false + private _rSessionAppSettings = new SagemakerUserProfileUserSettingsRSessionAppSettingsOutputReference(this, "r_session_app_settings"); + public get rSessionAppSettings() { + return this._rSessionAppSettings; + } + public putRSessionAppSettings(value: SagemakerUserProfileUserSettingsRSessionAppSettings) { + this._rSessionAppSettings.internalValue = value; + } + public resetRSessionAppSettings() { + this._rSessionAppSettings.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get rSessionAppSettingsInput() { + return this._rSessionAppSettings.internalValue; + } + // sharing_settings - computed: false, optional: true, required: false private _sharingSettings = new SagemakerUserProfileUserSettingsSharingSettingsOutputReference(this, "sharing_settings"); public get sharingSettings() { @@ -1254,7 +1858,7 @@ export class SagemakerUserProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_user_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sagemaker-workforce/index.ts b/src/sagemaker-workforce/index.ts index 60d69abbfcd..1d1d11c3c71 100644 --- a/src/sagemaker-workforce/index.ts +++ b/src/sagemaker-workforce/index.ts @@ -36,6 +36,12 @@ export interface SagemakerWorkforceConfig extends cdktf.TerraformMetaArguments { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#source_ip_config SagemakerWorkforce#source_ip_config} */ readonly sourceIpConfig?: SagemakerWorkforceSourceIpConfig; + /** + * workforce_vpc_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#workforce_vpc_config SagemakerWorkforce#workforce_vpc_config} + */ + readonly workforceVpcConfig?: SagemakerWorkforceWorkforceVpcConfig; } export interface SagemakerWorkforceCognitoConfig { /** @@ -415,6 +421,130 @@ export class SagemakerWorkforceSourceIpConfigOutputReference extends cdktf.Compl return this._cidrs; } } +export interface SagemakerWorkforceWorkforceVpcConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#security_group_ids SagemakerWorkforce#security_group_ids} + */ + readonly securityGroupIds?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#subnets SagemakerWorkforce#subnets} + */ + readonly subnets?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce#vpc_id SagemakerWorkforce#vpc_id} + */ + readonly vpcId?: string; +} + +export function sagemakerWorkforceWorkforceVpcConfigToTerraform(struct?: SagemakerWorkforceWorkforceVpcConfigOutputReference | SagemakerWorkforceWorkforceVpcConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + security_group_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.securityGroupIds), + subnets: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.subnets), + vpc_id: cdktf.stringToTerraform(struct!.vpcId), + } +} + +export class SagemakerWorkforceWorkforceVpcConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): SagemakerWorkforceWorkforceVpcConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._securityGroupIds !== undefined) { + hasAnyValues = true; + internalValueResult.securityGroupIds = this._securityGroupIds; + } + if (this._subnets !== undefined) { + hasAnyValues = true; + internalValueResult.subnets = this._subnets; + } + if (this._vpcId !== undefined) { + hasAnyValues = true; + internalValueResult.vpcId = this._vpcId; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: SagemakerWorkforceWorkforceVpcConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._securityGroupIds = undefined; + this._subnets = undefined; + this._vpcId = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._securityGroupIds = value.securityGroupIds; + this._subnets = value.subnets; + this._vpcId = value.vpcId; + } + } + + // security_group_ids - computed: false, optional: true, required: false + private _securityGroupIds?: string[]; + public get securityGroupIds() { + return cdktf.Fn.tolist(this.getListAttribute('security_group_ids')); + } + public set securityGroupIds(value: string[]) { + this._securityGroupIds = value; + } + public resetSecurityGroupIds() { + this._securityGroupIds = undefined; + } + // Temporarily expose input value. Use with caution. + public get securityGroupIdsInput() { + return this._securityGroupIds; + } + + // subnets - computed: false, optional: true, required: false + private _subnets?: string[]; + public get subnets() { + return cdktf.Fn.tolist(this.getListAttribute('subnets')); + } + public set subnets(value: string[]) { + this._subnets = value; + } + public resetSubnets() { + this._subnets = undefined; + } + // Temporarily expose input value. Use with caution. + public get subnetsInput() { + return this._subnets; + } + + // vpc_endpoint_id - computed: true, optional: false, required: false + public get vpcEndpointId() { + return this.getStringAttribute('vpc_endpoint_id'); + } + + // vpc_id - computed: false, optional: true, required: false + private _vpcId?: string; + public get vpcId() { + return this.getStringAttribute('vpc_id'); + } + public set vpcId(value: string) { + this._vpcId = value; + } + public resetVpcId() { + this._vpcId = undefined; + } + // Temporarily expose input value. Use with caution. + public get vpcIdInput() { + return this._vpcId; + } +} /** * Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce aws_sagemaker_workforce} @@ -442,7 +572,7 @@ export class SagemakerWorkforce extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_workforce', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -458,6 +588,7 @@ export class SagemakerWorkforce extends cdktf.TerraformResource { this._cognitoConfig.internalValue = config.cognitoConfig; this._oidcConfig.internalValue = config.oidcConfig; this._sourceIpConfig.internalValue = config.sourceIpConfig; + this._workforceVpcConfig.internalValue = config.workforceVpcConfig; } // ========== @@ -551,6 +682,22 @@ export class SagemakerWorkforce extends cdktf.TerraformResource { return this._sourceIpConfig.internalValue; } + // workforce_vpc_config - computed: false, optional: true, required: false + private _workforceVpcConfig = new SagemakerWorkforceWorkforceVpcConfigOutputReference(this, "workforce_vpc_config"); + public get workforceVpcConfig() { + return this._workforceVpcConfig; + } + public putWorkforceVpcConfig(value: SagemakerWorkforceWorkforceVpcConfig) { + this._workforceVpcConfig.internalValue = value; + } + public resetWorkforceVpcConfig() { + this._workforceVpcConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get workforceVpcConfigInput() { + return this._workforceVpcConfig.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -562,6 +709,7 @@ export class SagemakerWorkforce extends cdktf.TerraformResource { cognito_config: sagemakerWorkforceCognitoConfigToTerraform(this._cognitoConfig.internalValue), oidc_config: sagemakerWorkforceOidcConfigToTerraform(this._oidcConfig.internalValue), source_ip_config: sagemakerWorkforceSourceIpConfigToTerraform(this._sourceIpConfig.internalValue), + workforce_vpc_config: sagemakerWorkforceWorkforceVpcConfigToTerraform(this._workforceVpcConfig.internalValue), }; } } diff --git a/src/sagemaker-workteam/index.ts b/src/sagemaker-workteam/index.ts index 031e877989b..db26a7511f3 100644 --- a/src/sagemaker-workteam/index.ts +++ b/src/sagemaker-workteam/index.ts @@ -439,7 +439,7 @@ export class SagemakerWorkteam extends cdktf.TerraformResource { terraformResourceType: 'aws_sagemaker_workteam', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/schemas-discoverer/index.ts b/src/schemas-discoverer/index.ts index 7f9c12eeeea..ce185425a85 100644 --- a/src/schemas-discoverer/index.ts +++ b/src/schemas-discoverer/index.ts @@ -58,7 +58,7 @@ export class SchemasDiscoverer extends cdktf.TerraformResource { terraformResourceType: 'aws_schemas_discoverer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/schemas-registry/index.ts b/src/schemas-registry/index.ts index 332939e865d..d7f2aaff1a7 100644 --- a/src/schemas-registry/index.ts +++ b/src/schemas-registry/index.ts @@ -58,7 +58,7 @@ export class SchemasRegistry extends cdktf.TerraformResource { terraformResourceType: 'aws_schemas_registry', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/schemas-schema/index.ts b/src/schemas-schema/index.ts index f6dc4eb28b4..8f199bcb841 100644 --- a/src/schemas-schema/index.ts +++ b/src/schemas-schema/index.ts @@ -70,7 +70,7 @@ export class SchemasSchema extends cdktf.TerraformResource { terraformResourceType: 'aws_schemas_schema', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/secretsmanager-secret-policy/index.ts b/src/secretsmanager-secret-policy/index.ts index dbb7da367cb..387d0b4a0da 100644 --- a/src/secretsmanager-secret-policy/index.ts +++ b/src/secretsmanager-secret-policy/index.ts @@ -54,7 +54,7 @@ export class SecretsmanagerSecretPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_secretsmanager_secret_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/secretsmanager-secret-rotation/index.ts b/src/secretsmanager-secret-rotation/index.ts index 256c5f2a418..a4753f2ddfe 100644 --- a/src/secretsmanager-secret-rotation/index.ts +++ b/src/secretsmanager-secret-rotation/index.ts @@ -23,10 +23,6 @@ export interface SecretsmanagerSecretRotationConfig extends cdktf.TerraformMetaA */ readonly secretId: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#tags SecretsmanagerSecretRotation#tags} - */ - readonly tags?: { [key: string]: string }; - /** * rotation_rules block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation#rotation_rules SecretsmanagerSecretRotation#rotation_rules} @@ -122,7 +118,7 @@ export class SecretsmanagerSecretRotation extends cdktf.TerraformResource { terraformResourceType: 'aws_secretsmanager_secret_rotation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -136,7 +132,6 @@ export class SecretsmanagerSecretRotation extends cdktf.TerraformResource { this._id = config.id; this._rotationLambdaArn = config.rotationLambdaArn; this._secretId = config.secretId; - this._tags = config.tags; this._rotationRules.internalValue = config.rotationRules; } @@ -191,22 +186,6 @@ export class SecretsmanagerSecretRotation extends cdktf.TerraformResource { return this._secretId; } - // tags - computed: false, optional: true, required: false - private _tags?: { [key: string]: string }; - public get tags() { - return this.getStringMapAttribute('tags'); - } - public set tags(value: { [key: string]: string }) { - this._tags = value; - } - public resetTags() { - this._tags = undefined; - } - // Temporarily expose input value. Use with caution. - public get tagsInput() { - return this._tags; - } - // rotation_rules - computed: false, optional: false, required: true private _rotationRules = new SecretsmanagerSecretRotationRotationRulesOutputReference(this, "rotation_rules"); public get rotationRules() { @@ -229,7 +208,6 @@ export class SecretsmanagerSecretRotation extends cdktf.TerraformResource { id: cdktf.stringToTerraform(this._id), rotation_lambda_arn: cdktf.stringToTerraform(this._rotationLambdaArn), secret_id: cdktf.stringToTerraform(this._secretId), - tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), rotation_rules: secretsmanagerSecretRotationRotationRulesToTerraform(this._rotationRules.internalValue), }; } diff --git a/src/secretsmanager-secret-version/index.ts b/src/secretsmanager-secret-version/index.ts index 14b3d8d56e1..1f0faddad0f 100644 --- a/src/secretsmanager-secret-version/index.ts +++ b/src/secretsmanager-secret-version/index.ts @@ -58,7 +58,7 @@ export class SecretsmanagerSecretVersion extends cdktf.TerraformResource { terraformResourceType: 'aws_secretsmanager_secret_version', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/secretsmanager-secret/index.ts b/src/secretsmanager-secret/index.ts index d69f900295d..1d0ea0bcf9e 100644 --- a/src/secretsmanager-secret/index.ts +++ b/src/secretsmanager-secret/index.ts @@ -292,7 +292,7 @@ export class SecretsmanagerSecret extends cdktf.TerraformResource { terraformResourceType: 'aws_secretsmanager_secret', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/security-group-rule/index.ts b/src/security-group-rule/index.ts index 4cbd835e943..04e4d044dc6 100644 --- a/src/security-group-rule/index.ts +++ b/src/security-group-rule/index.ts @@ -167,7 +167,7 @@ export class SecurityGroupRule extends cdktf.TerraformResource { terraformResourceType: 'aws_security_group_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/security-group/index.ts b/src/security-group/index.ts index 9677e5c3769..2bc4e0bf50e 100644 --- a/src/security-group/index.ts +++ b/src/security-group/index.ts @@ -812,7 +812,7 @@ export class SecurityGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_security_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-account/index.ts b/src/securityhub-account/index.ts index 3f7092d11c8..094dcfd95a5 100644 --- a/src/securityhub-account/index.ts +++ b/src/securityhub-account/index.ts @@ -42,7 +42,7 @@ export class SecurityhubAccount extends cdktf.TerraformResource { terraformResourceType: 'aws_securityhub_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-action-target/index.ts b/src/securityhub-action-target/index.ts index f59f9791947..e5fda71dc60 100644 --- a/src/securityhub-action-target/index.ts +++ b/src/securityhub-action-target/index.ts @@ -54,7 +54,7 @@ export class SecurityhubActionTarget extends cdktf.TerraformResource { terraformResourceType: 'aws_securityhub_action_target', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-finding-aggregator/index.ts b/src/securityhub-finding-aggregator/index.ts index f27e7286bc2..5b6e4ea5c4a 100644 --- a/src/securityhub-finding-aggregator/index.ts +++ b/src/securityhub-finding-aggregator/index.ts @@ -50,7 +50,7 @@ export class SecurityhubFindingAggregator extends cdktf.TerraformResource { terraformResourceType: 'aws_securityhub_finding_aggregator', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-insight/index.ts b/src/securityhub-insight/index.ts index 3461f6628a8..de5932d2a24 100644 --- a/src/securityhub-insight/index.ts +++ b/src/securityhub-insight/index.ts @@ -14556,7 +14556,7 @@ export class SecurityhubInsight extends cdktf.TerraformResource { terraformResourceType: 'aws_securityhub_insight', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-invite-accepter/index.ts b/src/securityhub-invite-accepter/index.ts index 23864400925..3af0889c9d7 100644 --- a/src/securityhub-invite-accepter/index.ts +++ b/src/securityhub-invite-accepter/index.ts @@ -46,7 +46,7 @@ export class SecurityhubInviteAccepter extends cdktf.TerraformResource { terraformResourceType: 'aws_securityhub_invite_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-member/index.ts b/src/securityhub-member/index.ts index cdb82aaf8d1..9926fcf90da 100644 --- a/src/securityhub-member/index.ts +++ b/src/securityhub-member/index.ts @@ -54,7 +54,7 @@ export class SecurityhubMember extends cdktf.TerraformResource { terraformResourceType: 'aws_securityhub_member', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-organization-admin-account/index.ts b/src/securityhub-organization-admin-account/index.ts index 97d492c45f2..95d62194c53 100644 --- a/src/securityhub-organization-admin-account/index.ts +++ b/src/securityhub-organization-admin-account/index.ts @@ -46,7 +46,7 @@ export class SecurityhubOrganizationAdminAccount extends cdktf.TerraformResource terraformResourceType: 'aws_securityhub_organization_admin_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-organization-configuration/index.ts b/src/securityhub-organization-configuration/index.ts index 3e5dbbf31d0..7301c0780c9 100644 --- a/src/securityhub-organization-configuration/index.ts +++ b/src/securityhub-organization-configuration/index.ts @@ -46,7 +46,7 @@ export class SecurityhubOrganizationConfiguration extends cdktf.TerraformResourc terraformResourceType: 'aws_securityhub_organization_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-product-subscription/index.ts b/src/securityhub-product-subscription/index.ts index a6d2df31752..6da0f2cc327 100644 --- a/src/securityhub-product-subscription/index.ts +++ b/src/securityhub-product-subscription/index.ts @@ -46,7 +46,7 @@ export class SecurityhubProductSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_securityhub_product_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-standards-control/index.ts b/src/securityhub-standards-control/index.ts index 9447d13c98f..e3d62599756 100644 --- a/src/securityhub-standards-control/index.ts +++ b/src/securityhub-standards-control/index.ts @@ -54,7 +54,7 @@ export class SecurityhubStandardsControl extends cdktf.TerraformResource { terraformResourceType: 'aws_securityhub_standards_control', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/securityhub-standards-subscription/index.ts b/src/securityhub-standards-subscription/index.ts index e85645bb6fa..7ebd3eb708e 100644 --- a/src/securityhub-standards-subscription/index.ts +++ b/src/securityhub-standards-subscription/index.ts @@ -46,7 +46,7 @@ export class SecurityhubStandardsSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_securityhub_standards_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/serverlessapplicationrepository-cloudformation-stack/index.ts b/src/serverlessapplicationrepository-cloudformation-stack/index.ts index 951b14d1c93..debd876ad71 100644 --- a/src/serverlessapplicationrepository-cloudformation-stack/index.ts +++ b/src/serverlessapplicationrepository-cloudformation-stack/index.ts @@ -205,7 +205,7 @@ export class ServerlessapplicationrepositoryCloudformationStack extends cdktf.Te terraformResourceType: 'aws_serverlessapplicationrepository_cloudformation_stack', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-discovery-http-namespace/index.ts b/src/service-discovery-http-namespace/index.ts index 64775699135..7e130f90b67 100644 --- a/src/service-discovery-http-namespace/index.ts +++ b/src/service-discovery-http-namespace/index.ts @@ -58,7 +58,7 @@ export class ServiceDiscoveryHttpNamespace extends cdktf.TerraformResource { terraformResourceType: 'aws_service_discovery_http_namespace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-discovery-instance/index.ts b/src/service-discovery-instance/index.ts index 0b2ec1e79d6..282a7ef54c1 100644 --- a/src/service-discovery-instance/index.ts +++ b/src/service-discovery-instance/index.ts @@ -54,7 +54,7 @@ export class ServiceDiscoveryInstance extends cdktf.TerraformResource { terraformResourceType: 'aws_service_discovery_instance', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-discovery-private-dns-namespace/index.ts b/src/service-discovery-private-dns-namespace/index.ts index cf5a80e1f1a..0e6f8f622af 100644 --- a/src/service-discovery-private-dns-namespace/index.ts +++ b/src/service-discovery-private-dns-namespace/index.ts @@ -62,7 +62,7 @@ export class ServiceDiscoveryPrivateDnsNamespace extends cdktf.TerraformResource terraformResourceType: 'aws_service_discovery_private_dns_namespace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-discovery-public-dns-namespace/index.ts b/src/service-discovery-public-dns-namespace/index.ts index 1485eaf1e42..0d0b43855b8 100644 --- a/src/service-discovery-public-dns-namespace/index.ts +++ b/src/service-discovery-public-dns-namespace/index.ts @@ -58,7 +58,7 @@ export class ServiceDiscoveryPublicDnsNamespace extends cdktf.TerraformResource terraformResourceType: 'aws_service_discovery_public_dns_namespace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/service-discovery-service/index.ts b/src/service-discovery-service/index.ts index 59149a54312..b3b947ceeb2 100644 --- a/src/service-discovery-service/index.ts +++ b/src/service-discovery-service/index.ts @@ -501,7 +501,7 @@ export class ServiceDiscoveryService extends cdktf.TerraformResource { terraformResourceType: 'aws_service_discovery_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-budget-resource-association/index.ts b/src/servicecatalog-budget-resource-association/index.ts index 144d615e413..939e782a57c 100644 --- a/src/servicecatalog-budget-resource-association/index.ts +++ b/src/servicecatalog-budget-resource-association/index.ts @@ -185,7 +185,7 @@ export class ServicecatalogBudgetResourceAssociation extends cdktf.TerraformReso terraformResourceType: 'aws_servicecatalog_budget_resource_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-constraint/index.ts b/src/servicecatalog-constraint/index.ts index a7609eda33c..b45a831b759 100644 --- a/src/servicecatalog-constraint/index.ts +++ b/src/servicecatalog-constraint/index.ts @@ -228,7 +228,7 @@ export class ServicecatalogConstraint extends cdktf.TerraformResource { terraformResourceType: 'aws_servicecatalog_constraint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-organizations-access/index.ts b/src/servicecatalog-organizations-access/index.ts index f86722984d4..9b00011361c 100644 --- a/src/servicecatalog-organizations-access/index.ts +++ b/src/servicecatalog-organizations-access/index.ts @@ -127,7 +127,7 @@ export class ServicecatalogOrganizationsAccess extends cdktf.TerraformResource { terraformResourceType: 'aws_servicecatalog_organizations_access', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-portfolio-share/index.ts b/src/servicecatalog-portfolio-share/index.ts index 9ad4e0aa69d..08fb7d26c00 100644 --- a/src/servicecatalog-portfolio-share/index.ts +++ b/src/servicecatalog-portfolio-share/index.ts @@ -228,7 +228,7 @@ export class ServicecatalogPortfolioShare extends cdktf.TerraformResource { terraformResourceType: 'aws_servicecatalog_portfolio_share', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-portfolio/index.ts b/src/servicecatalog-portfolio/index.ts index b187d357606..0d2ec1e76f0 100644 --- a/src/servicecatalog-portfolio/index.ts +++ b/src/servicecatalog-portfolio/index.ts @@ -224,7 +224,7 @@ export class ServicecatalogPortfolio extends cdktf.TerraformResource { terraformResourceType: 'aws_servicecatalog_portfolio', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-principal-portfolio-association/index.ts b/src/servicecatalog-principal-portfolio-association/index.ts index 65de5643f0d..962a9282277 100644 --- a/src/servicecatalog-principal-portfolio-association/index.ts +++ b/src/servicecatalog-principal-portfolio-association/index.ts @@ -193,7 +193,7 @@ export class ServicecatalogPrincipalPortfolioAssociation extends cdktf.Terraform terraformResourceType: 'aws_servicecatalog_principal_portfolio_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-product-portfolio-association/index.ts b/src/servicecatalog-product-portfolio-association/index.ts index 8f91e096d78..fd3bfe32891 100644 --- a/src/servicecatalog-product-portfolio-association/index.ts +++ b/src/servicecatalog-product-portfolio-association/index.ts @@ -193,7 +193,7 @@ export class ServicecatalogProductPortfolioAssociation extends cdktf.TerraformRe terraformResourceType: 'aws_servicecatalog_product_portfolio_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-product/index.ts b/src/servicecatalog-product/index.ts index 613ee44fbc7..5e05f7f5fcd 100644 --- a/src/servicecatalog-product/index.ts +++ b/src/servicecatalog-product/index.ts @@ -454,7 +454,7 @@ export class ServicecatalogProduct extends cdktf.TerraformResource { terraformResourceType: 'aws_servicecatalog_product', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-provisioned-product/index.ts b/src/servicecatalog-provisioned-product/index.ts index bf82bf73802..c8423e7eb53 100644 --- a/src/servicecatalog-provisioned-product/index.ts +++ b/src/servicecatalog-provisioned-product/index.ts @@ -690,7 +690,7 @@ export class ServicecatalogProvisionedProduct extends cdktf.TerraformResource { terraformResourceType: 'aws_servicecatalog_provisioned_product', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-provisioning-artifact/index.ts b/src/servicecatalog-provisioning-artifact/index.ts index 9795a315233..030758a90e8 100644 --- a/src/servicecatalog-provisioning-artifact/index.ts +++ b/src/servicecatalog-provisioning-artifact/index.ts @@ -244,7 +244,7 @@ export class ServicecatalogProvisioningArtifact extends cdktf.TerraformResource terraformResourceType: 'aws_servicecatalog_provisioning_artifact', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-service-action/index.ts b/src/servicecatalog-service-action/index.ts index 92eb35b7691..b9dcab27844 100644 --- a/src/servicecatalog-service-action/index.ts +++ b/src/servicecatalog-service-action/index.ts @@ -389,7 +389,7 @@ export class ServicecatalogServiceAction extends cdktf.TerraformResource { terraformResourceType: 'aws_servicecatalog_service_action', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-tag-option-resource-association/index.ts b/src/servicecatalog-tag-option-resource-association/index.ts index 677f36fd5ad..d9708718873 100644 --- a/src/servicecatalog-tag-option-resource-association/index.ts +++ b/src/servicecatalog-tag-option-resource-association/index.ts @@ -185,7 +185,7 @@ export class ServicecatalogTagOptionResourceAssociation extends cdktf.TerraformR terraformResourceType: 'aws_servicecatalog_tag_option_resource_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicecatalog-tag-option/index.ts b/src/servicecatalog-tag-option/index.ts index 927103360ac..d8fbd9ead74 100644 --- a/src/servicecatalog-tag-option/index.ts +++ b/src/servicecatalog-tag-option/index.ts @@ -216,7 +216,7 @@ export class ServicecatalogTagOption extends cdktf.TerraformResource { terraformResourceType: 'aws_servicecatalog_tag_option', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/servicequotas-service-quota/index.ts b/src/servicequotas-service-quota/index.ts index 132dc0e2488..b65a1d0308a 100644 --- a/src/servicequotas-service-quota/index.ts +++ b/src/servicequotas-service-quota/index.ts @@ -54,7 +54,7 @@ export class ServicequotasServiceQuota extends cdktf.TerraformResource { terraformResourceType: 'aws_servicequotas_service_quota', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-active-receipt-rule-set/index.ts b/src/ses-active-receipt-rule-set/index.ts index 919f6c7e443..83b959ca286 100644 --- a/src/ses-active-receipt-rule-set/index.ts +++ b/src/ses-active-receipt-rule-set/index.ts @@ -46,7 +46,7 @@ export class SesActiveReceiptRuleSet extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_active_receipt_rule_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-configuration-set/index.ts b/src/ses-configuration-set/index.ts index 2f4084ae702..56009859094 100644 --- a/src/ses-configuration-set/index.ts +++ b/src/ses-configuration-set/index.ts @@ -196,7 +196,7 @@ export class SesConfigurationSet extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_configuration_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-domain-dkim/index.ts b/src/ses-domain-dkim/index.ts index 1b69e70936c..bd8ac9034ee 100644 --- a/src/ses-domain-dkim/index.ts +++ b/src/ses-domain-dkim/index.ts @@ -46,7 +46,7 @@ export class SesDomainDkim extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_domain_dkim', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-domain-identity-verification/index.ts b/src/ses-domain-identity-verification/index.ts index f962f073c3e..2a9d385672d 100644 --- a/src/ses-domain-identity-verification/index.ts +++ b/src/ses-domain-identity-verification/index.ts @@ -127,7 +127,7 @@ export class SesDomainIdentityVerification extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_domain_identity_verification', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-domain-identity/index.ts b/src/ses-domain-identity/index.ts index dfe29dc338c..df0ed7f469e 100644 --- a/src/ses-domain-identity/index.ts +++ b/src/ses-domain-identity/index.ts @@ -46,7 +46,7 @@ export class SesDomainIdentity extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_domain_identity', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-domain-mail-from/index.ts b/src/ses-domain-mail-from/index.ts index e4646d5d771..47a97896cfa 100644 --- a/src/ses-domain-mail-from/index.ts +++ b/src/ses-domain-mail-from/index.ts @@ -54,7 +54,7 @@ export class SesDomainMailFrom extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_domain_mail_from', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-email-identity/index.ts b/src/ses-email-identity/index.ts index 7d925b765b5..932e8a8a594 100644 --- a/src/ses-email-identity/index.ts +++ b/src/ses-email-identity/index.ts @@ -46,7 +46,7 @@ export class SesEmailIdentity extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_email_identity', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-event-destination/index.ts b/src/ses-event-destination/index.ts index ad8b9822fb9..5e3cb90a711 100644 --- a/src/ses-event-destination/index.ts +++ b/src/ses-event-destination/index.ts @@ -366,7 +366,7 @@ export class SesEventDestination extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_event_destination', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-identity-notification-topic/index.ts b/src/ses-identity-notification-topic/index.ts index 3545b1ea009..ada8a823c0d 100644 --- a/src/ses-identity-notification-topic/index.ts +++ b/src/ses-identity-notification-topic/index.ts @@ -58,7 +58,7 @@ export class SesIdentityNotificationTopic extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_identity_notification_topic', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-identity-policy/index.ts b/src/ses-identity-policy/index.ts index 9a265bded40..fe2d0e9b560 100644 --- a/src/ses-identity-policy/index.ts +++ b/src/ses-identity-policy/index.ts @@ -54,7 +54,7 @@ export class SesIdentityPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_identity_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-receipt-filter/index.ts b/src/ses-receipt-filter/index.ts index ba9f39ac2cc..a55845907a0 100644 --- a/src/ses-receipt-filter/index.ts +++ b/src/ses-receipt-filter/index.ts @@ -54,7 +54,7 @@ export class SesReceiptFilter extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_receipt_filter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-receipt-rule-set/index.ts b/src/ses-receipt-rule-set/index.ts index 2961c664228..8e064ec3cb8 100644 --- a/src/ses-receipt-rule-set/index.ts +++ b/src/ses-receipt-rule-set/index.ts @@ -46,7 +46,7 @@ export class SesReceiptRuleSet extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_receipt_rule_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-receipt-rule/index.ts b/src/ses-receipt-rule/index.ts index 7b496466a46..a2326857726 100644 --- a/src/ses-receipt-rule/index.ts +++ b/src/ses-receipt-rule/index.ts @@ -1280,7 +1280,7 @@ export class SesReceiptRule extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_receipt_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ses-template/index.ts b/src/ses-template/index.ts index f17629b7398..a1c71317d32 100644 --- a/src/ses-template/index.ts +++ b/src/ses-template/index.ts @@ -58,7 +58,7 @@ export class SesTemplate extends cdktf.TerraformResource { terraformResourceType: 'aws_ses_template', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sesv2-configuration-set/index.ts b/src/sesv2-configuration-set/index.ts index 5ea5af828ce..4d5057d4f9e 100644 --- a/src/sesv2-configuration-set/index.ts +++ b/src/sesv2-configuration-set/index.ts @@ -438,7 +438,7 @@ export class Sesv2ConfigurationSet extends cdktf.TerraformResource { terraformResourceType: 'aws_sesv2_configuration_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sesv2-dedicated-ip-assignment/README.md b/src/sesv2-dedicated-ip-assignment/README.md new file mode 100644 index 00000000000..87247ccee67 --- /dev/null +++ b/src/sesv2-dedicated-ip-assignment/README.md @@ -0,0 +1,3 @@ +# `aws_sesv2_dedicated_ip_assignment` + +Refer to the Terraform Registory for docs: [`aws_sesv2_dedicated_ip_assignment`](https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment). diff --git a/src/sesv2-dedicated-ip-assignment/index.ts b/src/sesv2-dedicated-ip-assignment/index.ts new file mode 100644 index 00000000000..85c0fd898a6 --- /dev/null +++ b/src/sesv2-dedicated-ip-assignment/index.ts @@ -0,0 +1,252 @@ +// https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface Sesv2DedicatedIpAssignmentConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#destination_pool_name Sesv2DedicatedIpAssignment#destination_pool_name} + */ + readonly destinationPoolName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#id Sesv2DedicatedIpAssignment#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://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#ip Sesv2DedicatedIpAssignment#ip} + */ + readonly ip: string; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#timeouts Sesv2DedicatedIpAssignment#timeouts} + */ + readonly timeouts?: Sesv2DedicatedIpAssignmentTimeouts; +} +export interface Sesv2DedicatedIpAssignmentTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#create Sesv2DedicatedIpAssignment#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment#delete Sesv2DedicatedIpAssignment#delete} + */ + readonly delete?: string; +} + +export function sesv2DedicatedIpAssignmentTimeoutsToTerraform(struct?: Sesv2DedicatedIpAssignmentTimeoutsOutputReference | Sesv2DedicatedIpAssignmentTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + } +} + +export class Sesv2DedicatedIpAssignmentTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Sesv2DedicatedIpAssignmentTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Sesv2DedicatedIpAssignmentTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment aws_sesv2_dedicated_ip_assignment} +*/ +export class Sesv2DedicatedIpAssignment extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_sesv2_dedicated_ip_assignment"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_assignment aws_sesv2_dedicated_ip_assignment} 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 Sesv2DedicatedIpAssignmentConfig + */ + public constructor(scope: Construct, id: string, config: Sesv2DedicatedIpAssignmentConfig) { + super(scope, id, { + terraformResourceType: 'aws_sesv2_dedicated_ip_assignment', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._destinationPoolName = config.destinationPoolName; + this._id = config.id; + this._ip = config.ip; + this._timeouts.internalValue = config.timeouts; + } + + // ========== + // ATTRIBUTES + // ========== + + // destination_pool_name - computed: false, optional: false, required: true + private _destinationPoolName?: string; + public get destinationPoolName() { + return this.getStringAttribute('destination_pool_name'); + } + public set destinationPoolName(value: string) { + this._destinationPoolName = value; + } + // Temporarily expose input value. Use with caution. + public get destinationPoolNameInput() { + return this._destinationPoolName; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // ip - computed: false, optional: false, required: true + private _ip?: string; + public get ip() { + return this.getStringAttribute('ip'); + } + public set ip(value: string) { + this._ip = value; + } + // Temporarily expose input value. Use with caution. + public get ipInput() { + return this._ip; + } + + // timeouts - computed: false, optional: true, required: false + private _timeouts = new Sesv2DedicatedIpAssignmentTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: Sesv2DedicatedIpAssignmentTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + destination_pool_name: cdktf.stringToTerraform(this._destinationPoolName), + id: cdktf.stringToTerraform(this._id), + ip: cdktf.stringToTerraform(this._ip), + timeouts: sesv2DedicatedIpAssignmentTimeoutsToTerraform(this._timeouts.internalValue), + }; + } +} diff --git a/src/sesv2-dedicated-ip-pool/index.ts b/src/sesv2-dedicated-ip-pool/index.ts index a5f312f99c4..c869080081c 100644 --- a/src/sesv2-dedicated-ip-pool/index.ts +++ b/src/sesv2-dedicated-ip-pool/index.ts @@ -19,6 +19,10 @@ export interface Sesv2DedicatedIpPoolConfig extends cdktf.TerraformMetaArguments */ readonly poolName: string; /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#scaling_mode Sesv2DedicatedIpPool#scaling_mode} + */ + readonly scalingMode?: string; + /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_dedicated_ip_pool#tags Sesv2DedicatedIpPool#tags} */ readonly tags?: { [key: string]: string }; @@ -189,7 +193,7 @@ export class Sesv2DedicatedIpPool extends cdktf.TerraformResource { terraformResourceType: 'aws_sesv2_dedicated_ip_pool', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -202,6 +206,7 @@ export class Sesv2DedicatedIpPool extends cdktf.TerraformResource { }); this._id = config.id; this._poolName = config.poolName; + this._scalingMode = config.scalingMode; this._tags = config.tags; this._tagsAll = config.tagsAll; this._timeouts.internalValue = config.timeouts; @@ -245,6 +250,22 @@ export class Sesv2DedicatedIpPool extends cdktf.TerraformResource { return this._poolName; } + // scaling_mode - computed: true, optional: true, required: false + private _scalingMode?: string; + public get scalingMode() { + return this.getStringAttribute('scaling_mode'); + } + public set scalingMode(value: string) { + this._scalingMode = value; + } + public resetScalingMode() { + this._scalingMode = undefined; + } + // Temporarily expose input value. Use with caution. + public get scalingModeInput() { + return this._scalingMode; + } + // tags - computed: false, optional: true, required: false private _tags?: { [key: string]: string }; public get tags() { @@ -301,6 +322,7 @@ export class Sesv2DedicatedIpPool extends cdktf.TerraformResource { return { id: cdktf.stringToTerraform(this._id), pool_name: cdktf.stringToTerraform(this._poolName), + scaling_mode: cdktf.stringToTerraform(this._scalingMode), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), timeouts: sesv2DedicatedIpPoolTimeoutsToTerraform(this._timeouts.internalValue), diff --git a/src/sesv2-email-identity-feedback-attributes/README.md b/src/sesv2-email-identity-feedback-attributes/README.md new file mode 100644 index 00000000000..d39d13391b7 --- /dev/null +++ b/src/sesv2-email-identity-feedback-attributes/README.md @@ -0,0 +1,3 @@ +# `aws_sesv2_email_identity_feedback_attributes` + +Refer to the Terraform Registory for docs: [`aws_sesv2_email_identity_feedback_attributes`](https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes). diff --git a/src/sesv2-email-identity-feedback-attributes/index.ts b/src/sesv2-email-identity-feedback-attributes/index.ts new file mode 100644 index 00000000000..e8deadcbad4 --- /dev/null +++ b/src/sesv2-email-identity-feedback-attributes/index.ts @@ -0,0 +1,129 @@ +// https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface Sesv2EmailIdentityFeedbackAttributesConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes#email_forwarding_enabled Sesv2EmailIdentityFeedbackAttributes#email_forwarding_enabled} + */ + readonly emailForwardingEnabled?: boolean | cdktf.IResolvable; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes#email_identity Sesv2EmailIdentityFeedbackAttributes#email_identity} + */ + readonly emailIdentity: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes#id Sesv2EmailIdentityFeedbackAttributes#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; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes aws_sesv2_email_identity_feedback_attributes} +*/ +export class Sesv2EmailIdentityFeedbackAttributes extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_sesv2_email_identity_feedback_attributes"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity_feedback_attributes aws_sesv2_email_identity_feedback_attributes} 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 Sesv2EmailIdentityFeedbackAttributesConfig + */ + public constructor(scope: Construct, id: string, config: Sesv2EmailIdentityFeedbackAttributesConfig) { + super(scope, id, { + terraformResourceType: 'aws_sesv2_email_identity_feedback_attributes', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._emailForwardingEnabled = config.emailForwardingEnabled; + this._emailIdentity = config.emailIdentity; + this._id = config.id; + } + + // ========== + // ATTRIBUTES + // ========== + + // email_forwarding_enabled - computed: false, optional: true, required: false + private _emailForwardingEnabled?: boolean | cdktf.IResolvable; + public get emailForwardingEnabled() { + return this.getBooleanAttribute('email_forwarding_enabled'); + } + public set emailForwardingEnabled(value: boolean | cdktf.IResolvable) { + this._emailForwardingEnabled = value; + } + public resetEmailForwardingEnabled() { + this._emailForwardingEnabled = undefined; + } + // Temporarily expose input value. Use with caution. + public get emailForwardingEnabledInput() { + return this._emailForwardingEnabled; + } + + // email_identity - computed: false, optional: false, required: true + private _emailIdentity?: string; + public get emailIdentity() { + return this.getStringAttribute('email_identity'); + } + public set emailIdentity(value: string) { + this._emailIdentity = value; + } + // Temporarily expose input value. Use with caution. + public get emailIdentityInput() { + return this._emailIdentity; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + email_forwarding_enabled: cdktf.booleanToTerraform(this._emailForwardingEnabled), + email_identity: cdktf.stringToTerraform(this._emailIdentity), + id: cdktf.stringToTerraform(this._id), + }; + } +} diff --git a/src/sesv2-email-identity/README.md b/src/sesv2-email-identity/README.md new file mode 100644 index 00000000000..0e63b01486e --- /dev/null +++ b/src/sesv2-email-identity/README.md @@ -0,0 +1,3 @@ +# `aws_sesv2_email_identity` + +Refer to the Terraform Registory for docs: [`aws_sesv2_email_identity`](https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity). diff --git a/src/sesv2-email-identity/index.ts b/src/sesv2-email-identity/index.ts new file mode 100644 index 00000000000..0e86e5b9f73 --- /dev/null +++ b/src/sesv2-email-identity/index.ts @@ -0,0 +1,356 @@ +// https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface Sesv2EmailIdentityConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#configuration_set_name Sesv2EmailIdentity#configuration_set_name} + */ + readonly configurationSetName?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#email_identity Sesv2EmailIdentity#email_identity} + */ + readonly emailIdentity: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#id Sesv2EmailIdentity#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://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#tags Sesv2EmailIdentity#tags} + */ + readonly tags?: { [key: string]: string }; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#tags_all Sesv2EmailIdentity#tags_all} + */ + readonly tagsAll?: { [key: string]: string }; + /** + * dkim_signing_attributes block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#dkim_signing_attributes Sesv2EmailIdentity#dkim_signing_attributes} + */ + readonly dkimSigningAttributes?: Sesv2EmailIdentityDkimSigningAttributes; +} +export interface Sesv2EmailIdentityDkimSigningAttributes { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#domain_signing_private_key Sesv2EmailIdentity#domain_signing_private_key} + */ + readonly domainSigningPrivateKey?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#domain_signing_selector Sesv2EmailIdentity#domain_signing_selector} + */ + readonly domainSigningSelector?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity#next_signing_key_length Sesv2EmailIdentity#next_signing_key_length} + */ + readonly nextSigningKeyLength?: string; +} + +export function sesv2EmailIdentityDkimSigningAttributesToTerraform(struct?: Sesv2EmailIdentityDkimSigningAttributesOutputReference | Sesv2EmailIdentityDkimSigningAttributes): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + domain_signing_private_key: cdktf.stringToTerraform(struct!.domainSigningPrivateKey), + domain_signing_selector: cdktf.stringToTerraform(struct!.domainSigningSelector), + next_signing_key_length: cdktf.stringToTerraform(struct!.nextSigningKeyLength), + } +} + +export class Sesv2EmailIdentityDkimSigningAttributesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Sesv2EmailIdentityDkimSigningAttributes | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._domainSigningPrivateKey !== undefined) { + hasAnyValues = true; + internalValueResult.domainSigningPrivateKey = this._domainSigningPrivateKey; + } + if (this._domainSigningSelector !== undefined) { + hasAnyValues = true; + internalValueResult.domainSigningSelector = this._domainSigningSelector; + } + if (this._nextSigningKeyLength !== undefined) { + hasAnyValues = true; + internalValueResult.nextSigningKeyLength = this._nextSigningKeyLength; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Sesv2EmailIdentityDkimSigningAttributes | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._domainSigningPrivateKey = undefined; + this._domainSigningSelector = undefined; + this._nextSigningKeyLength = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._domainSigningPrivateKey = value.domainSigningPrivateKey; + this._domainSigningSelector = value.domainSigningSelector; + this._nextSigningKeyLength = value.nextSigningKeyLength; + } + } + + // current_signing_key_length - computed: true, optional: false, required: false + public get currentSigningKeyLength() { + return this.getStringAttribute('current_signing_key_length'); + } + + // domain_signing_private_key - computed: false, optional: true, required: false + private _domainSigningPrivateKey?: string; + public get domainSigningPrivateKey() { + return this.getStringAttribute('domain_signing_private_key'); + } + public set domainSigningPrivateKey(value: string) { + this._domainSigningPrivateKey = value; + } + public resetDomainSigningPrivateKey() { + this._domainSigningPrivateKey = undefined; + } + // Temporarily expose input value. Use with caution. + public get domainSigningPrivateKeyInput() { + return this._domainSigningPrivateKey; + } + + // domain_signing_selector - computed: false, optional: true, required: false + private _domainSigningSelector?: string; + public get domainSigningSelector() { + return this.getStringAttribute('domain_signing_selector'); + } + public set domainSigningSelector(value: string) { + this._domainSigningSelector = value; + } + public resetDomainSigningSelector() { + this._domainSigningSelector = undefined; + } + // Temporarily expose input value. Use with caution. + public get domainSigningSelectorInput() { + return this._domainSigningSelector; + } + + // last_key_generation_timestamp - computed: true, optional: false, required: false + public get lastKeyGenerationTimestamp() { + return this.getStringAttribute('last_key_generation_timestamp'); + } + + // next_signing_key_length - computed: true, optional: true, required: false + private _nextSigningKeyLength?: string; + public get nextSigningKeyLength() { + return this.getStringAttribute('next_signing_key_length'); + } + public set nextSigningKeyLength(value: string) { + this._nextSigningKeyLength = value; + } + public resetNextSigningKeyLength() { + this._nextSigningKeyLength = undefined; + } + // Temporarily expose input value. Use with caution. + public get nextSigningKeyLengthInput() { + return this._nextSigningKeyLength; + } + + // signing_attributes_origin - computed: true, optional: false, required: false + public get signingAttributesOrigin() { + return this.getStringAttribute('signing_attributes_origin'); + } + + // status - computed: true, optional: false, required: false + public get status() { + return this.getStringAttribute('status'); + } + + // tokens - computed: true, optional: false, required: false + public get tokens() { + return this.getListAttribute('tokens'); + } +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity aws_sesv2_email_identity} +*/ +export class Sesv2EmailIdentity extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_sesv2_email_identity"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/sesv2_email_identity aws_sesv2_email_identity} 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 Sesv2EmailIdentityConfig + */ + public constructor(scope: Construct, id: string, config: Sesv2EmailIdentityConfig) { + super(scope, id, { + terraformResourceType: 'aws_sesv2_email_identity', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._configurationSetName = config.configurationSetName; + this._emailIdentity = config.emailIdentity; + this._id = config.id; + this._tags = config.tags; + this._tagsAll = config.tagsAll; + this._dkimSigningAttributes.internalValue = config.dkimSigningAttributes; + } + + // ========== + // ATTRIBUTES + // ========== + + // arn - computed: true, optional: false, required: false + public get arn() { + return this.getStringAttribute('arn'); + } + + // configuration_set_name - computed: false, optional: true, required: false + private _configurationSetName?: string; + public get configurationSetName() { + return this.getStringAttribute('configuration_set_name'); + } + public set configurationSetName(value: string) { + this._configurationSetName = value; + } + public resetConfigurationSetName() { + this._configurationSetName = undefined; + } + // Temporarily expose input value. Use with caution. + public get configurationSetNameInput() { + return this._configurationSetName; + } + + // email_identity - computed: false, optional: false, required: true + private _emailIdentity?: string; + public get emailIdentity() { + return this.getStringAttribute('email_identity'); + } + public set emailIdentity(value: string) { + this._emailIdentity = value; + } + // Temporarily expose input value. Use with caution. + public get emailIdentityInput() { + return this._emailIdentity; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // identity_type - computed: true, optional: false, required: false + public get identityType() { + return this.getStringAttribute('identity_type'); + } + + // tags - computed: false, optional: true, required: false + private _tags?: { [key: string]: string }; + public get tags() { + return this.getStringMapAttribute('tags'); + } + public set tags(value: { [key: string]: string }) { + this._tags = value; + } + public resetTags() { + this._tags = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsInput() { + return this._tags; + } + + // tags_all - computed: true, optional: true, required: false + private _tagsAll?: { [key: string]: string }; + public get tagsAll() { + return this.getStringMapAttribute('tags_all'); + } + public set tagsAll(value: { [key: string]: string }) { + this._tagsAll = value; + } + public resetTagsAll() { + this._tagsAll = undefined; + } + // Temporarily expose input value. Use with caution. + public get tagsAllInput() { + return this._tagsAll; + } + + // verified_for_sending_status - computed: true, optional: false, required: false + public get verifiedForSendingStatus() { + return this.getBooleanAttribute('verified_for_sending_status'); + } + + // dkim_signing_attributes - computed: false, optional: true, required: false + private _dkimSigningAttributes = new Sesv2EmailIdentityDkimSigningAttributesOutputReference(this, "dkim_signing_attributes"); + public get dkimSigningAttributes() { + return this._dkimSigningAttributes; + } + public putDkimSigningAttributes(value: Sesv2EmailIdentityDkimSigningAttributes) { + this._dkimSigningAttributes.internalValue = value; + } + public resetDkimSigningAttributes() { + this._dkimSigningAttributes.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get dkimSigningAttributesInput() { + return this._dkimSigningAttributes.internalValue; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + configuration_set_name: cdktf.stringToTerraform(this._configurationSetName), + email_identity: cdktf.stringToTerraform(this._emailIdentity), + id: cdktf.stringToTerraform(this._id), + tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), + tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + dkim_signing_attributes: sesv2EmailIdentityDkimSigningAttributesToTerraform(this._dkimSigningAttributes.internalValue), + }; + } +} diff --git a/src/sfn-activity/index.ts b/src/sfn-activity/index.ts index 31966977ca7..509b4aaeac3 100644 --- a/src/sfn-activity/index.ts +++ b/src/sfn-activity/index.ts @@ -54,7 +54,7 @@ export class SfnActivity extends cdktf.TerraformResource { terraformResourceType: 'aws_sfn_activity', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sfn-state-machine/index.ts b/src/sfn-state-machine/index.ts index 07e02dd6f2f..0380fb627e7 100644 --- a/src/sfn-state-machine/index.ts +++ b/src/sfn-state-machine/index.ts @@ -21,7 +21,11 @@ export interface SfnStateMachineConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#name SfnStateMachine#name} */ - readonly name: string; + readonly name?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#name_prefix SfnStateMachine#name_prefix} + */ + readonly namePrefix?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine#role_arn SfnStateMachine#role_arn} */ @@ -262,7 +266,7 @@ export class SfnStateMachine extends cdktf.TerraformResource { terraformResourceType: 'aws_sfn_state_machine', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -276,6 +280,7 @@ export class SfnStateMachine extends cdktf.TerraformResource { this._definition = config.definition; this._id = config.id; this._name = config.name; + this._namePrefix = config.namePrefix; this._roleArn = config.roleArn; this._tags = config.tags; this._tagsAll = config.tagsAll; @@ -327,7 +332,7 @@ export class SfnStateMachine extends cdktf.TerraformResource { return this._id; } - // name - computed: false, optional: false, required: true + // name - computed: true, optional: true, required: false private _name?: string; public get name() { return this.getStringAttribute('name'); @@ -335,11 +340,30 @@ export class SfnStateMachine extends cdktf.TerraformResource { public set name(value: string) { this._name = value; } + public resetName() { + this._name = undefined; + } // Temporarily expose input value. Use with caution. public get nameInput() { return this._name; } + // name_prefix - computed: true, optional: true, required: false + private _namePrefix?: string; + public get namePrefix() { + return this.getStringAttribute('name_prefix'); + } + public set namePrefix(value: string) { + this._namePrefix = value; + } + public resetNamePrefix() { + this._namePrefix = undefined; + } + // Temporarily expose input value. Use with caution. + public get namePrefixInput() { + return this._namePrefix; + } + // role_arn - computed: false, optional: false, required: true private _roleArn?: string; public get roleArn() { @@ -447,6 +471,7 @@ export class SfnStateMachine extends cdktf.TerraformResource { definition: cdktf.stringToTerraform(this._definition), id: cdktf.stringToTerraform(this._id), name: cdktf.stringToTerraform(this._name), + name_prefix: cdktf.stringToTerraform(this._namePrefix), role_arn: cdktf.stringToTerraform(this._roleArn), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), diff --git a/src/shield-protection-group/index.ts b/src/shield-protection-group/index.ts index 895b8bf3d6f..a640c4b0c1f 100644 --- a/src/shield-protection-group/index.ts +++ b/src/shield-protection-group/index.ts @@ -70,7 +70,7 @@ export class ShieldProtectionGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_shield_protection_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/shield-protection-health-check-association/index.ts b/src/shield-protection-health-check-association/index.ts index 8f7c8137f99..706b85d825a 100644 --- a/src/shield-protection-health-check-association/index.ts +++ b/src/shield-protection-health-check-association/index.ts @@ -50,7 +50,7 @@ export class ShieldProtectionHealthCheckAssociation extends cdktf.TerraformResou terraformResourceType: 'aws_shield_protection_health_check_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/shield-protection/index.ts b/src/shield-protection/index.ts index 0e5efe7d4fb..3152b39a24d 100644 --- a/src/shield-protection/index.ts +++ b/src/shield-protection/index.ts @@ -58,7 +58,7 @@ export class ShieldProtection extends cdktf.TerraformResource { terraformResourceType: 'aws_shield_protection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/signer-signing-job/index.ts b/src/signer-signing-job/index.ts index b5acbff0b73..c2d1af50755 100644 --- a/src/signer-signing-job/index.ts +++ b/src/signer-signing-job/index.ts @@ -597,7 +597,7 @@ export class SignerSigningJob extends cdktf.TerraformResource { terraformResourceType: 'aws_signer_signing_job', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/signer-signing-profile-permission/index.ts b/src/signer-signing-profile-permission/index.ts index cce9c1ca6ae..8676ae3caf7 100644 --- a/src/signer-signing-profile-permission/index.ts +++ b/src/signer-signing-profile-permission/index.ts @@ -66,7 +66,7 @@ export class SignerSigningProfilePermission extends cdktf.TerraformResource { terraformResourceType: 'aws_signer_signing_profile_permission', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/signer-signing-profile/index.ts b/src/signer-signing-profile/index.ts index fa81054f071..26b5bf1175c 100644 --- a/src/signer-signing-profile/index.ts +++ b/src/signer-signing-profile/index.ts @@ -228,7 +228,7 @@ export class SignerSigningProfile extends cdktf.TerraformResource { terraformResourceType: 'aws_signer_signing_profile', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/simpledb-domain/index.ts b/src/simpledb-domain/index.ts index 9b0e4a374b0..188d9d4b959 100644 --- a/src/simpledb-domain/index.ts +++ b/src/simpledb-domain/index.ts @@ -46,7 +46,7 @@ export class SimpledbDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_simpledb_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/snapshot-create-volume-permission/index.ts b/src/snapshot-create-volume-permission/index.ts index 16725130ca3..77ce1d0e58f 100644 --- a/src/snapshot-create-volume-permission/index.ts +++ b/src/snapshot-create-volume-permission/index.ts @@ -158,7 +158,7 @@ export class SnapshotCreateVolumePermission extends cdktf.TerraformResource { terraformResourceType: 'aws_snapshot_create_volume_permission', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sns-platform-application/index.ts b/src/sns-platform-application/index.ts index cdc39fecb4e..844a84762ec 100644 --- a/src/sns-platform-application/index.ts +++ b/src/sns-platform-application/index.ts @@ -94,7 +94,7 @@ export class SnsPlatformApplication extends cdktf.TerraformResource { terraformResourceType: 'aws_sns_platform_application', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sns-sms-preferences/index.ts b/src/sns-sms-preferences/index.ts index b552c48164f..6f9e62a73cd 100644 --- a/src/sns-sms-preferences/index.ts +++ b/src/sns-sms-preferences/index.ts @@ -66,7 +66,7 @@ export class SnsSmsPreferences extends cdktf.TerraformResource { terraformResourceType: 'aws_sns_sms_preferences', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sns-topic-policy/index.ts b/src/sns-topic-policy/index.ts index b07810ac2af..6ea683e4a0f 100644 --- a/src/sns-topic-policy/index.ts +++ b/src/sns-topic-policy/index.ts @@ -50,7 +50,7 @@ export class SnsTopicPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_sns_topic_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sns-topic-subscription/index.ts b/src/sns-topic-subscription/index.ts index 0689350957e..40963ee92e2 100644 --- a/src/sns-topic-subscription/index.ts +++ b/src/sns-topic-subscription/index.ts @@ -82,7 +82,7 @@ export class SnsTopicSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_sns_topic_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sns-topic/index.ts b/src/sns-topic/index.ts index 405239dd623..372be3dcee0 100644 --- a/src/sns-topic/index.ts +++ b/src/sns-topic/index.ts @@ -142,7 +142,7 @@ export class SnsTopic extends cdktf.TerraformResource { terraformResourceType: 'aws_sns_topic', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spot-datafeed-subscription/index.ts b/src/spot-datafeed-subscription/index.ts index fd2870db1d0..b2babc23d13 100644 --- a/src/spot-datafeed-subscription/index.ts +++ b/src/spot-datafeed-subscription/index.ts @@ -50,7 +50,7 @@ export class SpotDatafeedSubscription extends cdktf.TerraformResource { terraformResourceType: 'aws_spot_datafeed_subscription', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spot-fleet-request/index.ts b/src/spot-fleet-request/index.ts index 5cc2a1b0851..46be167e3e4 100644 --- a/src/spot-fleet-request/index.ts +++ b/src/spot-fleet-request/index.ts @@ -3577,7 +3577,7 @@ export class SpotFleetRequest extends cdktf.TerraformResource { terraformResourceType: 'aws_spot_fleet_request', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/spot-instance-request/index.ts b/src/spot-instance-request/index.ts index 3b56ce69d45..796d672b070 100644 --- a/src/spot-instance-request/index.ts +++ b/src/spot-instance-request/index.ts @@ -2078,7 +2078,7 @@ export class SpotInstanceRequest extends cdktf.TerraformResource { terraformResourceType: 'aws_spot_instance_request', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sqs-queue-policy/index.ts b/src/sqs-queue-policy/index.ts index 91ef69441e5..c15799ca184 100644 --- a/src/sqs-queue-policy/index.ts +++ b/src/sqs-queue-policy/index.ts @@ -50,7 +50,7 @@ export class SqsQueuePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_sqs_queue_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sqs-queue-redrive-allow-policy/index.ts b/src/sqs-queue-redrive-allow-policy/index.ts index f85d09551ba..10f700c50d1 100644 --- a/src/sqs-queue-redrive-allow-policy/index.ts +++ b/src/sqs-queue-redrive-allow-policy/index.ts @@ -50,7 +50,7 @@ export class SqsQueueRedriveAllowPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_sqs_queue_redrive_allow_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sqs-queue-redrive-policy/index.ts b/src/sqs-queue-redrive-policy/index.ts index 8be1301e107..449fef996e5 100644 --- a/src/sqs-queue-redrive-policy/index.ts +++ b/src/sqs-queue-redrive-policy/index.ts @@ -50,7 +50,7 @@ export class SqsQueueRedrivePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_sqs_queue_redrive_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/sqs-queue/index.ts b/src/sqs-queue/index.ts index 95f45cc6c9c..78c01d5a627 100644 --- a/src/sqs-queue/index.ts +++ b/src/sqs-queue/index.ts @@ -118,7 +118,7 @@ export class SqsQueue extends cdktf.TerraformResource { terraformResourceType: 'aws_sqs_queue', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-activation/index.ts b/src/ssm-activation/index.ts index 50ba449a4a5..b56b4276b11 100644 --- a/src/ssm-activation/index.ts +++ b/src/ssm-activation/index.ts @@ -70,7 +70,7 @@ export class SsmActivation extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_activation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-association/index.ts b/src/ssm-association/index.ts index c5afe8fcd72..b045eed69a8 100644 --- a/src/ssm-association/index.ts +++ b/src/ssm-association/index.ts @@ -336,7 +336,7 @@ export class SsmAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-default-patch-baseline/README.md b/src/ssm-default-patch-baseline/README.md new file mode 100644 index 00000000000..45fccda95c9 --- /dev/null +++ b/src/ssm-default-patch-baseline/README.md @@ -0,0 +1,3 @@ +# `aws_ssm_default_patch_baseline` + +Refer to the Terraform Registory for docs: [`aws_ssm_default_patch_baseline`](https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline). diff --git a/src/ssm-default-patch-baseline/index.ts b/src/ssm-default-patch-baseline/index.ts new file mode 100644 index 00000000000..bc089848791 --- /dev/null +++ b/src/ssm-default-patch-baseline/index.ts @@ -0,0 +1,126 @@ +// https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline +// generated from terraform resource schema + +import { Construct } from 'constructs'; +import * as cdktf from 'cdktf'; + +// Configuration + +export interface SsmDefaultPatchBaselineConfig extends cdktf.TerraformMetaArguments { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline#baseline_id SsmDefaultPatchBaseline#baseline_id} + */ + readonly baselineId: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline#id SsmDefaultPatchBaseline#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://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline#operating_system SsmDefaultPatchBaseline#operating_system} + */ + readonly operatingSystem: string; +} + +/** +* Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline aws_ssm_default_patch_baseline} +*/ +export class SsmDefaultPatchBaseline extends cdktf.TerraformResource { + + // ================= + // STATIC PROPERTIES + // ================= + public static readonly tfResourceType = "aws_ssm_default_patch_baseline"; + + // =========== + // INITIALIZER + // =========== + + /** + * Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_default_patch_baseline aws_ssm_default_patch_baseline} 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 SsmDefaultPatchBaselineConfig + */ + public constructor(scope: Construct, id: string, config: SsmDefaultPatchBaselineConfig) { + super(scope, id, { + terraformResourceType: 'aws_ssm_default_patch_baseline', + terraformGeneratorMetadata: { + providerName: 'aws', + providerVersion: '4.39.0', + providerVersionConstraint: '~> 4.0' + }, + provider: config.provider, + dependsOn: config.dependsOn, + count: config.count, + lifecycle: config.lifecycle, + provisioners: config.provisioners, + connection: config.connection, + forEach: config.forEach + }); + this._baselineId = config.baselineId; + this._id = config.id; + this._operatingSystem = config.operatingSystem; + } + + // ========== + // ATTRIBUTES + // ========== + + // baseline_id - computed: false, optional: false, required: true + private _baselineId?: string; + public get baselineId() { + return this.getStringAttribute('baseline_id'); + } + public set baselineId(value: string) { + this._baselineId = value; + } + // Temporarily expose input value. Use with caution. + public get baselineIdInput() { + return this._baselineId; + } + + // id - computed: true, optional: true, required: false + private _id?: string; + public get id() { + return this.getStringAttribute('id'); + } + public set id(value: string) { + this._id = value; + } + public resetId() { + this._id = undefined; + } + // Temporarily expose input value. Use with caution. + public get idInput() { + return this._id; + } + + // operating_system - computed: false, optional: false, required: true + private _operatingSystem?: string; + public get operatingSystem() { + return this.getStringAttribute('operating_system'); + } + public set operatingSystem(value: string) { + this._operatingSystem = value; + } + // Temporarily expose input value. Use with caution. + public get operatingSystemInput() { + return this._operatingSystem; + } + + // ========= + // SYNTHESIS + // ========= + + protected synthesizeAttributes(): { [name: string]: any } { + return { + baseline_id: cdktf.stringToTerraform(this._baselineId), + id: cdktf.stringToTerraform(this._id), + operating_system: cdktf.stringToTerraform(this._operatingSystem), + }; + } +} diff --git a/src/ssm-document/index.ts b/src/ssm-document/index.ts index 717b5af8868..9018e996aca 100644 --- a/src/ssm-document/index.ts +++ b/src/ssm-document/index.ts @@ -308,7 +308,7 @@ export class SsmDocument extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_document', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-maintenance-window-target/index.ts b/src/ssm-maintenance-window-target/index.ts index ed9e9e60bce..c9cceb5198c 100644 --- a/src/ssm-maintenance-window-target/index.ts +++ b/src/ssm-maintenance-window-target/index.ts @@ -186,7 +186,7 @@ export class SsmMaintenanceWindowTarget extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_maintenance_window_target', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-maintenance-window-task/index.ts b/src/ssm-maintenance-window-task/index.ts index 7952ba6100d..ae6cc30322a 100644 --- a/src/ssm-maintenance-window-task/index.ts +++ b/src/ssm-maintenance-window-task/index.ts @@ -1459,7 +1459,7 @@ export class SsmMaintenanceWindowTask extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_maintenance_window_task', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-maintenance-window/index.ts b/src/ssm-maintenance-window/index.ts index 19608b4da6f..53d0de570e7 100644 --- a/src/ssm-maintenance-window/index.ts +++ b/src/ssm-maintenance-window/index.ts @@ -94,7 +94,7 @@ export class SsmMaintenanceWindow extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_maintenance_window', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-parameter/index.ts b/src/ssm-parameter/index.ts index af20409ab26..f37141de6c3 100644 --- a/src/ssm-parameter/index.ts +++ b/src/ssm-parameter/index.ts @@ -94,7 +94,7 @@ export class SsmParameter extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_parameter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-patch-baseline/index.ts b/src/ssm-patch-baseline/index.ts index b87ed89a5c7..31bbb723cab 100644 --- a/src/ssm-patch-baseline/index.ts +++ b/src/ssm-patch-baseline/index.ts @@ -682,7 +682,7 @@ export class SsmPatchBaseline extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_patch_baseline', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-patch-group/index.ts b/src/ssm-patch-group/index.ts index 9aa257c64d9..be495f0102e 100644 --- a/src/ssm-patch-group/index.ts +++ b/src/ssm-patch-group/index.ts @@ -50,7 +50,7 @@ export class SsmPatchGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_patch_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-resource-data-sync/index.ts b/src/ssm-resource-data-sync/index.ts index 246d5e12f0a..382d71d34db 100644 --- a/src/ssm-resource-data-sync/index.ts +++ b/src/ssm-resource-data-sync/index.ts @@ -219,7 +219,7 @@ export class SsmResourceDataSync extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_resource_data_sync', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssm-service-setting/index.ts b/src/ssm-service-setting/index.ts index 2c301026f89..011e077c491 100644 --- a/src/ssm-service-setting/index.ts +++ b/src/ssm-service-setting/index.ts @@ -50,7 +50,7 @@ export class SsmServiceSetting extends cdktf.TerraformResource { terraformResourceType: 'aws_ssm_service_setting', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssoadmin-account-assignment/index.ts b/src/ssoadmin-account-assignment/index.ts index ebefa813c55..57c686801af 100644 --- a/src/ssoadmin-account-assignment/index.ts +++ b/src/ssoadmin-account-assignment/index.ts @@ -66,7 +66,7 @@ export class SsoadminAccountAssignment extends cdktf.TerraformResource { terraformResourceType: 'aws_ssoadmin_account_assignment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssoadmin-customer-managed-policy-attachment/index.ts b/src/ssoadmin-customer-managed-policy-attachment/index.ts index 43ff92fbfab..077c027628d 100644 --- a/src/ssoadmin-customer-managed-policy-attachment/index.ts +++ b/src/ssoadmin-customer-managed-policy-attachment/index.ts @@ -145,7 +145,7 @@ export class SsoadminCustomerManagedPolicyAttachment extends cdktf.TerraformReso terraformResourceType: 'aws_ssoadmin_customer_managed_policy_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssoadmin-managed-policy-attachment/index.ts b/src/ssoadmin-managed-policy-attachment/index.ts index 6a7e3ef8ffd..de64a7ccad2 100644 --- a/src/ssoadmin-managed-policy-attachment/index.ts +++ b/src/ssoadmin-managed-policy-attachment/index.ts @@ -54,7 +54,7 @@ export class SsoadminManagedPolicyAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_ssoadmin_managed_policy_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssoadmin-permission-set-inline-policy/index.ts b/src/ssoadmin-permission-set-inline-policy/index.ts index c651150fd65..39eb598c6b5 100644 --- a/src/ssoadmin-permission-set-inline-policy/index.ts +++ b/src/ssoadmin-permission-set-inline-policy/index.ts @@ -54,7 +54,7 @@ export class SsoadminPermissionSetInlinePolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_ssoadmin_permission_set_inline_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/ssoadmin-permission-set/index.ts b/src/ssoadmin-permission-set/index.ts index 29264f83753..6ff54af152c 100644 --- a/src/ssoadmin-permission-set/index.ts +++ b/src/ssoadmin-permission-set/index.ts @@ -70,7 +70,7 @@ export class SsoadminPermissionSet extends cdktf.TerraformResource { terraformResourceType: 'aws_ssoadmin_permission_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-cache/index.ts b/src/storagegateway-cache/index.ts index 2b7cedb98fa..0e704d78cd2 100644 --- a/src/storagegateway-cache/index.ts +++ b/src/storagegateway-cache/index.ts @@ -50,7 +50,7 @@ export class StoragegatewayCache extends cdktf.TerraformResource { terraformResourceType: 'aws_storagegateway_cache', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-cached-iscsi-volume/index.ts b/src/storagegateway-cached-iscsi-volume/index.ts index 30f6f09f36b..565293f8546 100644 --- a/src/storagegateway-cached-iscsi-volume/index.ts +++ b/src/storagegateway-cached-iscsi-volume/index.ts @@ -82,7 +82,7 @@ export class StoragegatewayCachedIscsiVolume extends cdktf.TerraformResource { terraformResourceType: 'aws_storagegateway_cached_iscsi_volume', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-file-system-association/index.ts b/src/storagegateway-file-system-association/index.ts index 94db119faae..a4d915d209f 100644 --- a/src/storagegateway-file-system-association/index.ts +++ b/src/storagegateway-file-system-association/index.ts @@ -141,7 +141,7 @@ export class StoragegatewayFileSystemAssociation extends cdktf.TerraformResource terraformResourceType: 'aws_storagegateway_file_system_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-gateway/index.ts b/src/storagegateway-gateway/index.ts index b372f3d7cee..37ae6644ef3 100644 --- a/src/storagegateway-gateway/index.ts +++ b/src/storagegateway-gateway/index.ts @@ -602,7 +602,7 @@ export class StoragegatewayGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_storagegateway_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-nfs-file-share/index.ts b/src/storagegateway-nfs-file-share/index.ts index c9d43e144a5..91fa5fcd994 100644 --- a/src/storagegateway-nfs-file-share/index.ts +++ b/src/storagegateway-nfs-file-share/index.ts @@ -476,7 +476,7 @@ export class StoragegatewayNfsFileShare extends cdktf.TerraformResource { terraformResourceType: 'aws_storagegateway_nfs_file_share', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-smb-file-share/index.ts b/src/storagegateway-smb-file-share/index.ts index 2c9d5f04d4d..2323dbcc98f 100644 --- a/src/storagegateway-smb-file-share/index.ts +++ b/src/storagegateway-smb-file-share/index.ts @@ -348,7 +348,7 @@ export class StoragegatewaySmbFileShare extends cdktf.TerraformResource { terraformResourceType: 'aws_storagegateway_smb_file_share', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-stored-iscsi-volume/index.ts b/src/storagegateway-stored-iscsi-volume/index.ts index b27d6b4fe37..2e5a97e3e00 100644 --- a/src/storagegateway-stored-iscsi-volume/index.ts +++ b/src/storagegateway-stored-iscsi-volume/index.ts @@ -82,7 +82,7 @@ export class StoragegatewayStoredIscsiVolume extends cdktf.TerraformResource { terraformResourceType: 'aws_storagegateway_stored_iscsi_volume', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-tape-pool/index.ts b/src/storagegateway-tape-pool/index.ts index 53cd9a75052..7e287560109 100644 --- a/src/storagegateway-tape-pool/index.ts +++ b/src/storagegateway-tape-pool/index.ts @@ -66,7 +66,7 @@ export class StoragegatewayTapePool extends cdktf.TerraformResource { terraformResourceType: 'aws_storagegateway_tape_pool', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-upload-buffer/index.ts b/src/storagegateway-upload-buffer/index.ts index 8eeb1666522..99a93a213c1 100644 --- a/src/storagegateway-upload-buffer/index.ts +++ b/src/storagegateway-upload-buffer/index.ts @@ -54,7 +54,7 @@ export class StoragegatewayUploadBuffer extends cdktf.TerraformResource { terraformResourceType: 'aws_storagegateway_upload_buffer', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/storagegateway-working-storage/index.ts b/src/storagegateway-working-storage/index.ts index d10b33d4035..512281837f1 100644 --- a/src/storagegateway-working-storage/index.ts +++ b/src/storagegateway-working-storage/index.ts @@ -50,7 +50,7 @@ export class StoragegatewayWorkingStorage extends cdktf.TerraformResource { terraformResourceType: 'aws_storagegateway_working_storage', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/subnet/index.ts b/src/subnet/index.ts index 7727df833e1..b2cc90dd95e 100644 --- a/src/subnet/index.ts +++ b/src/subnet/index.ts @@ -218,7 +218,7 @@ export class Subnet extends cdktf.TerraformResource { terraformResourceType: 'aws_subnet', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/swf-domain/index.ts b/src/swf-domain/index.ts index 38678b486e0..9be290b7e73 100644 --- a/src/swf-domain/index.ts +++ b/src/swf-domain/index.ts @@ -66,7 +66,7 @@ export class SwfDomain extends cdktf.TerraformResource { terraformResourceType: 'aws_swf_domain', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -143,7 +143,7 @@ export class SwfDomain extends cdktf.TerraformResource { return this._name; } - // name_prefix - computed: false, optional: true, required: false + // name_prefix - computed: true, optional: true, required: false private _namePrefix?: string; public get namePrefix() { return this.getStringAttribute('name_prefix'); diff --git a/src/synthetics-canary/index.ts b/src/synthetics-canary/index.ts index 4153db7ec41..4c9ff863b3d 100644 --- a/src/synthetics-canary/index.ts +++ b/src/synthetics-canary/index.ts @@ -696,7 +696,7 @@ export class SyntheticsCanary extends cdktf.TerraformResource { terraformResourceType: 'aws_synthetics_canary', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/timestreamwrite-database/index.ts b/src/timestreamwrite-database/index.ts index 9db0933719f..48a18ba4e1c 100644 --- a/src/timestreamwrite-database/index.ts +++ b/src/timestreamwrite-database/index.ts @@ -58,7 +58,7 @@ export class TimestreamwriteDatabase extends cdktf.TerraformResource { terraformResourceType: 'aws_timestreamwrite_database', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/timestreamwrite-table/index.ts b/src/timestreamwrite-table/index.ts index 3ba196c0d0c..ad3862b209b 100644 --- a/src/timestreamwrite-table/index.ts +++ b/src/timestreamwrite-table/index.ts @@ -463,7 +463,7 @@ export class TimestreamwriteTable extends cdktf.TerraformResource { terraformResourceType: 'aws_timestreamwrite_table', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transcribe-language-model/index.ts b/src/transcribe-language-model/index.ts index 03bb0c3a4b7..9b05194cbad 100644 --- a/src/transcribe-language-model/index.ts +++ b/src/transcribe-language-model/index.ts @@ -262,7 +262,7 @@ export class TranscribeLanguageModel extends cdktf.TerraformResource { terraformResourceType: 'aws_transcribe_language_model', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transcribe-medical-vocabulary/index.ts b/src/transcribe-medical-vocabulary/index.ts index 0cfe6fb6c48..868e2b0c911 100644 --- a/src/transcribe-medical-vocabulary/index.ts +++ b/src/transcribe-medical-vocabulary/index.ts @@ -197,7 +197,7 @@ export class TranscribeMedicalVocabulary extends cdktf.TerraformResource { terraformResourceType: 'aws_transcribe_medical_vocabulary', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transcribe-vocabulary-filter/index.ts b/src/transcribe-vocabulary-filter/index.ts index d42c9dddd27..42186808670 100644 --- a/src/transcribe-vocabulary-filter/index.ts +++ b/src/transcribe-vocabulary-filter/index.ts @@ -66,7 +66,7 @@ export class TranscribeVocabularyFilter extends cdktf.TerraformResource { terraformResourceType: 'aws_transcribe_vocabulary_filter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transcribe-vocabulary/index.ts b/src/transcribe-vocabulary/index.ts index a90d59179ba..1ff85c624c1 100644 --- a/src/transcribe-vocabulary/index.ts +++ b/src/transcribe-vocabulary/index.ts @@ -201,7 +201,7 @@ export class TranscribeVocabulary extends cdktf.TerraformResource { terraformResourceType: 'aws_transcribe_vocabulary', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transfer-access/index.ts b/src/transfer-access/index.ts index 09cb0e6fab7..6d61e611f07 100644 --- a/src/transfer-access/index.ts +++ b/src/transfer-access/index.ts @@ -309,7 +309,7 @@ export class TransferAccess extends cdktf.TerraformResource { terraformResourceType: 'aws_transfer_access', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transfer-server/index.ts b/src/transfer-server/index.ts index ae9076780bc..87db4285e3b 100644 --- a/src/transfer-server/index.ts +++ b/src/transfer-server/index.ts @@ -448,7 +448,7 @@ export class TransferServer extends cdktf.TerraformResource { terraformResourceType: 'aws_transfer_server', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transfer-ssh-key/index.ts b/src/transfer-ssh-key/index.ts index 3c5d6174a76..8d6b2a7c6c2 100644 --- a/src/transfer-ssh-key/index.ts +++ b/src/transfer-ssh-key/index.ts @@ -54,7 +54,7 @@ export class TransferSshKey extends cdktf.TerraformResource { terraformResourceType: 'aws_transfer_ssh_key', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transfer-tag/index.ts b/src/transfer-tag/index.ts index 222764f4afc..25267e924c0 100644 --- a/src/transfer-tag/index.ts +++ b/src/transfer-tag/index.ts @@ -54,7 +54,7 @@ export class TransferTag extends cdktf.TerraformResource { terraformResourceType: 'aws_transfer_tag', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transfer-user/index.ts b/src/transfer-user/index.ts index afa6f1f0dde..8c675acc972 100644 --- a/src/transfer-user/index.ts +++ b/src/transfer-user/index.ts @@ -317,7 +317,7 @@ export class TransferUser extends cdktf.TerraformResource { terraformResourceType: 'aws_transfer_user', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/transfer-workflow/index.ts b/src/transfer-workflow/index.ts index 5f7bb69f285..d2217322776 100644 --- a/src/transfer-workflow/index.ts +++ b/src/transfer-workflow/index.ts @@ -2296,7 +2296,7 @@ export class TransferWorkflow extends cdktf.TerraformResource { terraformResourceType: 'aws_transfer_workflow', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/version.json b/src/version.json index 37adad6b6dc..c7292df9f9c 100644 --- a/src/version.json +++ b/src/version.json @@ -1,3 +1,3 @@ { - "registry.terraform.io/hashicorp/aws": "4.36.1" + "registry.terraform.io/hashicorp/aws": "4.39.0" } diff --git a/src/volume-attachment/index.ts b/src/volume-attachment/index.ts index 83c72ef947d..a4553614348 100644 --- a/src/volume-attachment/index.ts +++ b/src/volume-attachment/index.ts @@ -174,7 +174,7 @@ export class VolumeAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_volume_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-dhcp-options-association/index.ts b/src/vpc-dhcp-options-association/index.ts index b9d4bf42854..b61780b73f8 100644 --- a/src/vpc-dhcp-options-association/index.ts +++ b/src/vpc-dhcp-options-association/index.ts @@ -50,7 +50,7 @@ export class VpcDhcpOptionsAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_dhcp_options_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-dhcp-options/index.ts b/src/vpc-dhcp-options/index.ts index 168c02a4cca..ed1aa9c105b 100644 --- a/src/vpc-dhcp-options/index.ts +++ b/src/vpc-dhcp-options/index.ts @@ -70,7 +70,7 @@ export class VpcDhcpOptions extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_dhcp_options', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-endpoint-connection-accepter/index.ts b/src/vpc-endpoint-connection-accepter/index.ts index 69688553ba1..61c66495d51 100644 --- a/src/vpc-endpoint-connection-accepter/index.ts +++ b/src/vpc-endpoint-connection-accepter/index.ts @@ -50,7 +50,7 @@ export class VpcEndpointConnectionAccepter extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_endpoint_connection_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-endpoint-connection-notification/index.ts b/src/vpc-endpoint-connection-notification/index.ts index 118f51de09a..ee4d1114205 100644 --- a/src/vpc-endpoint-connection-notification/index.ts +++ b/src/vpc-endpoint-connection-notification/index.ts @@ -58,7 +58,7 @@ export class VpcEndpointConnectionNotification extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_endpoint_connection_notification', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-endpoint-policy/index.ts b/src/vpc-endpoint-policy/index.ts index 77cd9a57acf..44fef85913a 100644 --- a/src/vpc-endpoint-policy/index.ts +++ b/src/vpc-endpoint-policy/index.ts @@ -158,7 +158,7 @@ export class VpcEndpointPolicy extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_endpoint_policy', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-endpoint-route-table-association/index.ts b/src/vpc-endpoint-route-table-association/index.ts index 9b54518f605..ba166d80684 100644 --- a/src/vpc-endpoint-route-table-association/index.ts +++ b/src/vpc-endpoint-route-table-association/index.ts @@ -50,7 +50,7 @@ export class VpcEndpointRouteTableAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_endpoint_route_table_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-endpoint-security-group-association/index.ts b/src/vpc-endpoint-security-group-association/index.ts index f00c464dc01..e1b7e4bc78e 100644 --- a/src/vpc-endpoint-security-group-association/index.ts +++ b/src/vpc-endpoint-security-group-association/index.ts @@ -54,7 +54,7 @@ export class VpcEndpointSecurityGroupAssociation extends cdktf.TerraformResource terraformResourceType: 'aws_vpc_endpoint_security_group_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-endpoint-service-allowed-principal/index.ts b/src/vpc-endpoint-service-allowed-principal/index.ts index 284f929e68c..9e92db260fb 100644 --- a/src/vpc-endpoint-service-allowed-principal/index.ts +++ b/src/vpc-endpoint-service-allowed-principal/index.ts @@ -50,7 +50,7 @@ export class VpcEndpointServiceAllowedPrincipal extends cdktf.TerraformResource terraformResourceType: 'aws_vpc_endpoint_service_allowed_principal', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-endpoint-service/index.ts b/src/vpc-endpoint-service/index.ts index 85916a0332e..1e219540c56 100644 --- a/src/vpc-endpoint-service/index.ts +++ b/src/vpc-endpoint-service/index.ts @@ -288,7 +288,7 @@ export class VpcEndpointService extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_endpoint_service', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-endpoint-subnet-association/index.ts b/src/vpc-endpoint-subnet-association/index.ts index 8c7312814e1..faeda15b655 100644 --- a/src/vpc-endpoint-subnet-association/index.ts +++ b/src/vpc-endpoint-subnet-association/index.ts @@ -158,7 +158,7 @@ export class VpcEndpointSubnetAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_endpoint_subnet_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-endpoint/index.ts b/src/vpc-endpoint/index.ts index bd9f44bc4e8..750ae993256 100644 --- a/src/vpc-endpoint/index.ts +++ b/src/vpc-endpoint/index.ts @@ -365,7 +365,7 @@ export class VpcEndpoint extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_endpoint', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-ipam-organization-admin-account/index.ts b/src/vpc-ipam-organization-admin-account/index.ts index 46f1795a66d..35a87c85158 100644 --- a/src/vpc-ipam-organization-admin-account/index.ts +++ b/src/vpc-ipam-organization-admin-account/index.ts @@ -46,7 +46,7 @@ export class VpcIpamOrganizationAdminAccount extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_ipam_organization_admin_account', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-ipam-pool-cidr-allocation/index.ts b/src/vpc-ipam-pool-cidr-allocation/index.ts index d25355975d2..5fca9624728 100644 --- a/src/vpc-ipam-pool-cidr-allocation/index.ts +++ b/src/vpc-ipam-pool-cidr-allocation/index.ts @@ -62,7 +62,7 @@ export class VpcIpamPoolCidrAllocation extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_ipam_pool_cidr_allocation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-ipam-pool-cidr/index.ts b/src/vpc-ipam-pool-cidr/index.ts index 047c042bc64..a8bfdcfaacb 100644 --- a/src/vpc-ipam-pool-cidr/index.ts +++ b/src/vpc-ipam-pool-cidr/index.ts @@ -28,6 +28,12 @@ export interface VpcIpamPoolCidrConfig extends cdktf.TerraformMetaArguments { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#cidr_authorization_context VpcIpamPoolCidr#cidr_authorization_context} */ readonly cidrAuthorizationContext?: VpcIpamPoolCidrCidrAuthorizationContext; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#timeouts VpcIpamPoolCidr#timeouts} + */ + readonly timeouts?: VpcIpamPoolCidrTimeouts; } export interface VpcIpamPoolCidrCidrAuthorizationContext { /** @@ -121,6 +127,108 @@ export class VpcIpamPoolCidrCidrAuthorizationContextOutputReference extends cdkt return this._signature; } } +export interface VpcIpamPoolCidrTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#create VpcIpamPoolCidr#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr#delete VpcIpamPoolCidr#delete} + */ + readonly delete?: string; +} + +export function vpcIpamPoolCidrTimeoutsToTerraform(struct?: VpcIpamPoolCidrTimeoutsOutputReference | VpcIpamPoolCidrTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + } +} + +export class VpcIpamPoolCidrTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VpcIpamPoolCidrTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VpcIpamPoolCidrTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } +} /** * Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool_cidr aws_vpc_ipam_pool_cidr} @@ -148,7 +256,7 @@ export class VpcIpamPoolCidr extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_ipam_pool_cidr', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -163,6 +271,7 @@ export class VpcIpamPoolCidr extends cdktf.TerraformResource { this._id = config.id; this._ipamPoolId = config.ipamPoolId; this._cidrAuthorizationContext.internalValue = config.cidrAuthorizationContext; + this._timeouts.internalValue = config.timeouts; } // ========== @@ -230,6 +339,22 @@ export class VpcIpamPoolCidr extends cdktf.TerraformResource { return this._cidrAuthorizationContext.internalValue; } + // timeouts - computed: false, optional: true, required: false + private _timeouts = new VpcIpamPoolCidrTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: VpcIpamPoolCidrTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -240,6 +365,7 @@ export class VpcIpamPoolCidr extends cdktf.TerraformResource { id: cdktf.stringToTerraform(this._id), ipam_pool_id: cdktf.stringToTerraform(this._ipamPoolId), cidr_authorization_context: vpcIpamPoolCidrCidrAuthorizationContextToTerraform(this._cidrAuthorizationContext.internalValue), + timeouts: vpcIpamPoolCidrTimeoutsToTerraform(this._timeouts.internalValue), }; } } diff --git a/src/vpc-ipam-pool/index.ts b/src/vpc-ipam-pool/index.ts index 98dbea8f14e..4cecd52947c 100644 --- a/src/vpc-ipam-pool/index.ts +++ b/src/vpc-ipam-pool/index.ts @@ -70,6 +70,141 @@ export interface VpcIpamPoolConfig extends cdktf.TerraformMetaArguments { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#tags_all VpcIpamPool#tags_all} */ readonly tagsAll?: { [key: string]: string }; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#timeouts VpcIpamPool#timeouts} + */ + readonly timeouts?: VpcIpamPoolTimeouts; +} +export interface VpcIpamPoolTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#create VpcIpamPool#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#delete VpcIpamPool#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_pool#update VpcIpamPool#update} + */ + readonly update?: string; +} + +export function vpcIpamPoolTimeoutsToTerraform(struct?: VpcIpamPoolTimeoutsOutputReference | VpcIpamPoolTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class VpcIpamPoolTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VpcIpamPoolTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VpcIpamPoolTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } } /** @@ -98,7 +233,7 @@ export class VpcIpamPool extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_ipam_pool', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -124,6 +259,7 @@ export class VpcIpamPool extends cdktf.TerraformResource { this._sourceIpamPoolId = config.sourceIpamPoolId; this._tags = config.tags; this._tagsAll = config.tagsAll; + this._timeouts.internalValue = config.timeouts; } // ========== @@ -384,6 +520,22 @@ export class VpcIpamPool extends cdktf.TerraformResource { return this._tagsAll; } + // timeouts - computed: false, optional: true, required: false + private _timeouts = new VpcIpamPoolTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: VpcIpamPoolTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -405,6 +557,7 @@ export class VpcIpamPool extends cdktf.TerraformResource { source_ipam_pool_id: cdktf.stringToTerraform(this._sourceIpamPoolId), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + timeouts: vpcIpamPoolTimeoutsToTerraform(this._timeouts.internalValue), }; } } diff --git a/src/vpc-ipam-preview-next-cidr/index.ts b/src/vpc-ipam-preview-next-cidr/index.ts index f43279a84cd..9787c14f1ac 100644 --- a/src/vpc-ipam-preview-next-cidr/index.ts +++ b/src/vpc-ipam-preview-next-cidr/index.ts @@ -54,7 +54,7 @@ export class VpcIpamPreviewNextCidr extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_ipam_preview_next_cidr', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-ipam-scope/index.ts b/src/vpc-ipam-scope/index.ts index f92c955ba37..4a5d7a8b279 100644 --- a/src/vpc-ipam-scope/index.ts +++ b/src/vpc-ipam-scope/index.ts @@ -30,6 +30,141 @@ export interface VpcIpamScopeConfig extends cdktf.TerraformMetaArguments { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#tags_all VpcIpamScope#tags_all} */ readonly tagsAll?: { [key: string]: string }; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#timeouts VpcIpamScope#timeouts} + */ + readonly timeouts?: VpcIpamScopeTimeouts; +} +export interface VpcIpamScopeTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#create VpcIpamScope#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#delete VpcIpamScope#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam_scope#update VpcIpamScope#update} + */ + readonly update?: string; +} + +export function vpcIpamScopeTimeoutsToTerraform(struct?: VpcIpamScopeTimeoutsOutputReference | VpcIpamScopeTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class VpcIpamScopeTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VpcIpamScopeTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VpcIpamScopeTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } } /** @@ -58,7 +193,7 @@ export class VpcIpamScope extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_ipam_scope', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -74,6 +209,7 @@ export class VpcIpamScope extends cdktf.TerraformResource { this._ipamId = config.ipamId; this._tags = config.tags; this._tagsAll = config.tagsAll; + this._timeouts.internalValue = config.timeouts; } // ========== @@ -182,6 +318,22 @@ export class VpcIpamScope extends cdktf.TerraformResource { return this._tagsAll; } + // timeouts - computed: false, optional: true, required: false + private _timeouts = new VpcIpamScopeTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: VpcIpamScopeTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -193,6 +345,7 @@ export class VpcIpamScope extends cdktf.TerraformResource { ipam_id: cdktf.stringToTerraform(this._ipamId), tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), + timeouts: vpcIpamScopeTimeoutsToTerraform(this._timeouts.internalValue), }; } } diff --git a/src/vpc-ipam/index.ts b/src/vpc-ipam/index.ts index 65f730186a1..d2d283f79bc 100644 --- a/src/vpc-ipam/index.ts +++ b/src/vpc-ipam/index.ts @@ -36,6 +36,12 @@ export interface VpcIpamConfig extends cdktf.TerraformMetaArguments { * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#operating_regions VpcIpam#operating_regions} */ readonly operatingRegions: VpcIpamOperatingRegions[] | cdktf.IResolvable; + /** + * timeouts block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#timeouts VpcIpam#timeouts} + */ + readonly timeouts?: VpcIpamTimeouts; } export interface VpcIpamOperatingRegions { /** @@ -131,6 +137,135 @@ export class VpcIpamOperatingRegionsList extends cdktf.ComplexList { return new VpcIpamOperatingRegionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } +export interface VpcIpamTimeouts { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#create VpcIpam#create} + */ + readonly create?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#delete VpcIpam#delete} + */ + readonly delete?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam#update VpcIpam#update} + */ + readonly update?: string; +} + +export function vpcIpamTimeoutsToTerraform(struct?: VpcIpamTimeoutsOutputReference | VpcIpamTimeouts | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + create: cdktf.stringToTerraform(struct!.create), + delete: cdktf.stringToTerraform(struct!.delete), + update: cdktf.stringToTerraform(struct!.update), + } +} + +export class VpcIpamTimeoutsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): VpcIpamTimeouts | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._create !== undefined) { + hasAnyValues = true; + internalValueResult.create = this._create; + } + if (this._delete !== undefined) { + hasAnyValues = true; + internalValueResult.delete = this._delete; + } + if (this._update !== undefined) { + hasAnyValues = true; + internalValueResult.update = this._update; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: VpcIpamTimeouts | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._create = undefined; + this._delete = undefined; + this._update = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._create = value.create; + this._delete = value.delete; + this._update = value.update; + } + } + + // create - computed: false, optional: true, required: false + private _create?: string; + public get create() { + return this.getStringAttribute('create'); + } + public set create(value: string) { + this._create = value; + } + public resetCreate() { + this._create = undefined; + } + // Temporarily expose input value. Use with caution. + public get createInput() { + return this._create; + } + + // delete - computed: false, optional: true, required: false + private _delete?: string; + public get delete() { + return this.getStringAttribute('delete'); + } + public set delete(value: string) { + this._delete = value; + } + public resetDelete() { + this._delete = undefined; + } + // Temporarily expose input value. Use with caution. + public get deleteInput() { + return this._delete; + } + + // update - computed: false, optional: true, required: false + private _update?: string; + public get update() { + return this.getStringAttribute('update'); + } + public set update(value: string) { + this._update = value; + } + public resetUpdate() { + this._update = undefined; + } + // Temporarily expose input value. Use with caution. + public get updateInput() { + return this._update; + } +} /** * Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipam aws_vpc_ipam} @@ -158,7 +293,7 @@ export class VpcIpam extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_ipam', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, @@ -175,6 +310,7 @@ export class VpcIpam extends cdktf.TerraformResource { this._tags = config.tags; this._tagsAll = config.tagsAll; this._operatingRegions.internalValue = config.operatingRegions; + this._timeouts.internalValue = config.timeouts; } // ========== @@ -294,6 +430,22 @@ export class VpcIpam extends cdktf.TerraformResource { return this._operatingRegions.internalValue; } + // timeouts - computed: false, optional: true, required: false + private _timeouts = new VpcIpamTimeoutsOutputReference(this, "timeouts"); + public get timeouts() { + return this._timeouts; + } + public putTimeouts(value: VpcIpamTimeouts) { + this._timeouts.internalValue = value; + } + public resetTimeouts() { + this._timeouts.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get timeoutsInput() { + return this._timeouts.internalValue; + } + // ========= // SYNTHESIS // ========= @@ -306,6 +458,7 @@ export class VpcIpam extends cdktf.TerraformResource { tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._tags), tags_all: cdktf.hashMapper(cdktf.stringToTerraform)(this._tagsAll), operating_regions: cdktf.listMapper(vpcIpamOperatingRegionsToTerraform, true)(this._operatingRegions.internalValue), + timeouts: vpcIpamTimeoutsToTerraform(this._timeouts.internalValue), }; } } diff --git a/src/vpc-ipv4-cidr-block-association/index.ts b/src/vpc-ipv4-cidr-block-association/index.ts index 4d73b110523..677377b76b5 100644 --- a/src/vpc-ipv4-cidr-block-association/index.ts +++ b/src/vpc-ipv4-cidr-block-association/index.ts @@ -166,7 +166,7 @@ export class VpcIpv4CidrBlockAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_ipv4_cidr_block_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-ipv6-cidr-block-association/index.ts b/src/vpc-ipv6-cidr-block-association/index.ts index a83d98ece1c..48cc23d714a 100644 --- a/src/vpc-ipv6-cidr-block-association/index.ts +++ b/src/vpc-ipv6-cidr-block-association/index.ts @@ -166,7 +166,7 @@ export class VpcIpv6CidrBlockAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_ipv6_cidr_block_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-peering-connection-accepter/index.ts b/src/vpc-peering-connection-accepter/index.ts index ae24e9e2261..9388cd52672 100644 --- a/src/vpc-peering-connection-accepter/index.ts +++ b/src/vpc-peering-connection-accepter/index.ts @@ -416,7 +416,7 @@ export class VpcPeeringConnectionAccepterA extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_peering_connection_accepter', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-peering-connection-options/index.ts b/src/vpc-peering-connection-options/index.ts index 88920388bbd..2e812ff1635 100644 --- a/src/vpc-peering-connection-options/index.ts +++ b/src/vpc-peering-connection-options/index.ts @@ -296,7 +296,7 @@ export class VpcPeeringConnectionOptions extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_peering_connection_options', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc-peering-connection/index.ts b/src/vpc-peering-connection/index.ts index e9bbf8f7636..f984014f043 100644 --- a/src/vpc-peering-connection/index.ts +++ b/src/vpc-peering-connection/index.ts @@ -455,7 +455,7 @@ export class VpcPeeringConnection extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc_peering_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpc/index.ts b/src/vpc/index.ts index 1cdbb137570..d7ba759bf79 100644 --- a/src/vpc/index.ts +++ b/src/vpc/index.ts @@ -106,7 +106,7 @@ export class Vpc extends cdktf.TerraformResource { terraformResourceType: 'aws_vpc', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpn-connection-route/index.ts b/src/vpn-connection-route/index.ts index ab381770eb5..80269683d2a 100644 --- a/src/vpn-connection-route/index.ts +++ b/src/vpn-connection-route/index.ts @@ -50,7 +50,7 @@ export class VpnConnectionRoute extends cdktf.TerraformResource { terraformResourceType: 'aws_vpn_connection_route', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpn-connection/index.ts b/src/vpn-connection/index.ts index d5244f99b7e..c11f0102ad4 100644 --- a/src/vpn-connection/index.ts +++ b/src/vpn-connection/index.ts @@ -793,7 +793,7 @@ export class VpnConnection extends cdktf.TerraformResource { terraformResourceType: 'aws_vpn_connection', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpn-gateway-attachment/index.ts b/src/vpn-gateway-attachment/index.ts index be922f81df7..b4971f2b2b9 100644 --- a/src/vpn-gateway-attachment/index.ts +++ b/src/vpn-gateway-attachment/index.ts @@ -50,7 +50,7 @@ export class VpnGatewayAttachment extends cdktf.TerraformResource { terraformResourceType: 'aws_vpn_gateway_attachment', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpn-gateway-route-propagation/index.ts b/src/vpn-gateway-route-propagation/index.ts index bceb3591234..8bd4242a731 100644 --- a/src/vpn-gateway-route-propagation/index.ts +++ b/src/vpn-gateway-route-propagation/index.ts @@ -158,7 +158,7 @@ export class VpnGatewayRoutePropagation extends cdktf.TerraformResource { terraformResourceType: 'aws_vpn_gateway_route_propagation', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/vpn-gateway/index.ts b/src/vpn-gateway/index.ts index 57f3c79f58e..f789dffb949 100644 --- a/src/vpn-gateway/index.ts +++ b/src/vpn-gateway/index.ts @@ -62,7 +62,7 @@ export class VpnGateway extends cdktf.TerraformResource { terraformResourceType: 'aws_vpn_gateway', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-byte-match-set/index.ts b/src/waf-byte-match-set/index.ts index 409e13c5124..3f77dbb9c11 100644 --- a/src/waf-byte-match-set/index.ts +++ b/src/waf-byte-match-set/index.ts @@ -312,7 +312,7 @@ export class WafByteMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_byte_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-geo-match-set/index.ts b/src/waf-geo-match-set/index.ts index da0f606d65d..738b26d7973 100644 --- a/src/waf-geo-match-set/index.ts +++ b/src/waf-geo-match-set/index.ts @@ -170,7 +170,7 @@ export class WafGeoMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_geo_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-ipset/index.ts b/src/waf-ipset/index.ts index b52d9e7c954..9f993a07f61 100644 --- a/src/waf-ipset/index.ts +++ b/src/waf-ipset/index.ts @@ -170,7 +170,7 @@ export class WafIpset extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_ipset', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-rate-based-rule/index.ts b/src/waf-rate-based-rule/index.ts index 130ad631c10..e2fddeed9e5 100644 --- a/src/waf-rate-based-rule/index.ts +++ b/src/waf-rate-based-rule/index.ts @@ -214,7 +214,7 @@ export class WafRateBasedRule extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_rate_based_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-regex-match-set/index.ts b/src/waf-regex-match-set/index.ts index cc36140d6cd..4ea2a94aaa1 100644 --- a/src/waf-regex-match-set/index.ts +++ b/src/waf-regex-match-set/index.ts @@ -285,7 +285,7 @@ export class WafRegexMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_regex_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-regex-pattern-set/index.ts b/src/waf-regex-pattern-set/index.ts index 701856c904b..3129f203348 100644 --- a/src/waf-regex-pattern-set/index.ts +++ b/src/waf-regex-pattern-set/index.ts @@ -50,7 +50,7 @@ export class WafRegexPatternSet extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_regex_pattern_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-rule-group/index.ts b/src/waf-rule-group/index.ts index f619cc197c1..8d637a15947 100644 --- a/src/waf-rule-group/index.ts +++ b/src/waf-rule-group/index.ts @@ -297,7 +297,7 @@ export class WafRuleGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_rule_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-rule/index.ts b/src/waf-rule/index.ts index 04524901e48..9feb3d886bc 100644 --- a/src/waf-rule/index.ts +++ b/src/waf-rule/index.ts @@ -206,7 +206,7 @@ export class WafRule extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-size-constraint-set/index.ts b/src/waf-size-constraint-set/index.ts index 0de6f5cd16a..ce0d0f1a292 100644 --- a/src/waf-size-constraint-set/index.ts +++ b/src/waf-size-constraint-set/index.ts @@ -309,7 +309,7 @@ export class WafSizeConstraintSet extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_size_constraint_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-sql-injection-match-set/index.ts b/src/waf-sql-injection-match-set/index.ts index bbf94c2a73a..feada41da76 100644 --- a/src/waf-sql-injection-match-set/index.ts +++ b/src/waf-sql-injection-match-set/index.ts @@ -261,7 +261,7 @@ export class WafSqlInjectionMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_sql_injection_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-web-acl/index.ts b/src/waf-web-acl/index.ts index c63d1f77a80..cdb64a8c314 100644 --- a/src/waf-web-acl/index.ts +++ b/src/waf-web-acl/index.ts @@ -741,7 +741,7 @@ export class WafWebAcl extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_web_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/waf-xss-match-set/index.ts b/src/waf-xss-match-set/index.ts index 2a9ae0db1d3..58569f2b231 100644 --- a/src/waf-xss-match-set/index.ts +++ b/src/waf-xss-match-set/index.ts @@ -261,7 +261,7 @@ export class WafXssMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_waf_xss_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-byte-match-set/index.ts b/src/wafregional-byte-match-set/index.ts index dfad2494e62..6883e82e3d9 100644 --- a/src/wafregional-byte-match-set/index.ts +++ b/src/wafregional-byte-match-set/index.ts @@ -312,7 +312,7 @@ export class WafregionalByteMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_byte_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-geo-match-set/index.ts b/src/wafregional-geo-match-set/index.ts index 29d75dd26ac..b3a6a1c4eb9 100644 --- a/src/wafregional-geo-match-set/index.ts +++ b/src/wafregional-geo-match-set/index.ts @@ -170,7 +170,7 @@ export class WafregionalGeoMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_geo_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-ipset/index.ts b/src/wafregional-ipset/index.ts index e20c08a0e54..9c2311d0ee0 100644 --- a/src/wafregional-ipset/index.ts +++ b/src/wafregional-ipset/index.ts @@ -170,7 +170,7 @@ export class WafregionalIpset extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_ipset', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-rate-based-rule/index.ts b/src/wafregional-rate-based-rule/index.ts index c193f3bbdb2..1e9b6968d5f 100644 --- a/src/wafregional-rate-based-rule/index.ts +++ b/src/wafregional-rate-based-rule/index.ts @@ -214,7 +214,7 @@ export class WafregionalRateBasedRule extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_rate_based_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-regex-match-set/index.ts b/src/wafregional-regex-match-set/index.ts index 692c2fe7b64..155f6bf9f7f 100644 --- a/src/wafregional-regex-match-set/index.ts +++ b/src/wafregional-regex-match-set/index.ts @@ -285,7 +285,7 @@ export class WafregionalRegexMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_regex_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-regex-pattern-set/index.ts b/src/wafregional-regex-pattern-set/index.ts index 247d52f829a..ee71f18d21a 100644 --- a/src/wafregional-regex-pattern-set/index.ts +++ b/src/wafregional-regex-pattern-set/index.ts @@ -50,7 +50,7 @@ export class WafregionalRegexPatternSet extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_regex_pattern_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-rule-group/index.ts b/src/wafregional-rule-group/index.ts index 30bb42cf1df..c2b87059695 100644 --- a/src/wafregional-rule-group/index.ts +++ b/src/wafregional-rule-group/index.ts @@ -297,7 +297,7 @@ export class WafregionalRuleGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_rule_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-rule/index.ts b/src/wafregional-rule/index.ts index 960ddc6f588..3c7d9c5923d 100644 --- a/src/wafregional-rule/index.ts +++ b/src/wafregional-rule/index.ts @@ -206,7 +206,7 @@ export class WafregionalRule extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-size-constraint-set/index.ts b/src/wafregional-size-constraint-set/index.ts index 0ba0ff22af3..1392d9217f3 100644 --- a/src/wafregional-size-constraint-set/index.ts +++ b/src/wafregional-size-constraint-set/index.ts @@ -309,7 +309,7 @@ export class WafregionalSizeConstraintSet extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_size_constraint_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-sql-injection-match-set/index.ts b/src/wafregional-sql-injection-match-set/index.ts index 382ad47b23f..261214c4400 100644 --- a/src/wafregional-sql-injection-match-set/index.ts +++ b/src/wafregional-sql-injection-match-set/index.ts @@ -261,7 +261,7 @@ export class WafregionalSqlInjectionMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_sql_injection_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-web-acl-association/index.ts b/src/wafregional-web-acl-association/index.ts index 81622c453cf..b298b072f6d 100644 --- a/src/wafregional-web-acl-association/index.ts +++ b/src/wafregional-web-acl-association/index.ts @@ -50,7 +50,7 @@ export class WafregionalWebAclAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_web_acl_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-web-acl/index.ts b/src/wafregional-web-acl/index.ts index 68494541348..3451fc992b5 100644 --- a/src/wafregional-web-acl/index.ts +++ b/src/wafregional-web-acl/index.ts @@ -741,7 +741,7 @@ export class WafregionalWebAcl extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_web_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafregional-xss-match-set/index.ts b/src/wafregional-xss-match-set/index.ts index 92ecb355ff5..dbeb0539d25 100644 --- a/src/wafregional-xss-match-set/index.ts +++ b/src/wafregional-xss-match-set/index.ts @@ -261,7 +261,7 @@ export class WafregionalXssMatchSet extends cdktf.TerraformResource { terraformResourceType: 'aws_wafregional_xss_match_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafv2-ip-set/index.ts b/src/wafv2-ip-set/index.ts index 573c1115237..4ab73cad926 100644 --- a/src/wafv2-ip-set/index.ts +++ b/src/wafv2-ip-set/index.ts @@ -70,7 +70,7 @@ export class Wafv2IpSet extends cdktf.TerraformResource { terraformResourceType: 'aws_wafv2_ip_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafv2-regex-pattern-set/index.ts b/src/wafv2-regex-pattern-set/index.ts index 50db932609e..22a19fac2db 100644 --- a/src/wafv2-regex-pattern-set/index.ts +++ b/src/wafv2-regex-pattern-set/index.ts @@ -162,7 +162,7 @@ export class Wafv2RegexPatternSet extends cdktf.TerraformResource { terraformResourceType: 'aws_wafv2_regex_pattern_set', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafv2-rule-group/index-structs/structs0.ts b/src/wafv2-rule-group/index-structs/structs0.ts index 4d42111a37f..e7d457f87c0 100644 --- a/src/wafv2-rule-group/index-structs/structs0.ts +++ b/src/wafv2-rule-group/index-structs/structs0.ts @@ -1,4 +1,7 @@ import * as cdktf from 'cdktf'; +import { Wafv2RuleGroupRuleStatementAndStatementStatement, +wafv2RuleGroupRuleStatementAndStatementStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementList } from './structs400' export interface Wafv2RuleGroupCustomResponseBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#content Wafv2RuleGroup#content} @@ -1161,10 +1164,10 @@ export class Wafv2RuleGroupRuleRuleLabelList extends cdktf.ComplexList { return new Wafv2RuleGroupRuleRuleLabelOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1173,7 +1176,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1184,13 +1187,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1199,10 +1202,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1211,7 +1214,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1222,13 +1225,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1237,10 +1240,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1249,7 +1252,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1260,13 +1263,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1275,7 +1278,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -1289,10 +1292,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1300,11 +1303,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1318,7 +1321,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -1339,7 +1342,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -1393,11 +1396,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1409,8 +1412,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1424,11 +1427,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1442,10 +1445,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1453,11 +1456,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1468,7 +1471,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -1486,7 +1489,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -1528,11 +1531,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1540,10 +1543,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1552,7 +1555,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1563,13 +1566,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1578,7 +1581,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -1592,10 +1595,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1603,11 +1606,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1618,7 +1621,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -1636,7 +1639,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -1684,11 +1687,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1699,7 +1702,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1713,10 +1716,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1724,11 +1727,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1742,7 +1745,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -1763,7 +1766,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -1811,11 +1814,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1824,8 +1827,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1839,14 +1842,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1855,7 +1858,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1866,13 +1869,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1881,7 +1884,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -1891,21 +1894,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1916,7 +1919,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -1930,7 +1933,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -1960,11 +1963,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1975,7 +1978,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -1993,10 +1996,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2005,11 +2008,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2020,7 +2023,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -2042,7 +2045,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -2105,11 +2108,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2117,10 +2120,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2129,7 +2132,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2140,13 +2143,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2155,10 +2158,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2167,7 +2170,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2178,13 +2181,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2193,14 +2196,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2210,7 +2213,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2221,7 +2224,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -2231,7 +2234,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -2255,14 +2258,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2272,7 +2275,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2283,7 +2286,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -2293,7 +2296,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -2317,10 +2320,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2329,7 +2332,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2340,13 +2343,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2355,89 +2358,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2448,7 +2451,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -2494,7 +2497,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -2524,11 +2527,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -2540,11 +2543,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -2556,11 +2559,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -2572,11 +2575,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -2588,11 +2591,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -2604,11 +2607,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -2620,11 +2623,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -2636,11 +2639,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -2652,11 +2655,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -2668,11 +2671,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -2683,7 +2686,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -2694,7 +2697,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2705,7 +2708,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -2719,7 +2722,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -2736,7 +2739,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -2782,8 +2785,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2797,11 +2800,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ @@ -2815,16 +2818,16 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2832,12 +2835,12 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2848,7 +2851,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._positionalConstraint !== undefined) { @@ -2870,7 +2873,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._positionalConstraint = undefined; @@ -2914,11 +2917,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -2930,11 +2933,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2942,7 +2945,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ @@ -2953,7 +2956,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta readonly headerName: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2964,7 +2967,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2975,7 +2978,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fallbackBehavior !== undefined) { @@ -2989,7 +2992,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fallbackBehavior = undefined; @@ -3028,7 +3031,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._headerName; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ @@ -3038,21 +3041,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3063,7 +3066,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._countryCodes !== undefined) { @@ -3077,7 +3080,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._countryCodes = undefined; @@ -3104,11 +3107,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); public get forwardedIpConfig() { return this._forwardedIpConfig; } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { this._forwardedIpConfig.internalValue = value; } public resetForwardedIpConfig() { @@ -3119,7 +3122,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ @@ -3134,7 +3137,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta readonly position: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3146,7 +3149,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3157,7 +3160,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fallbackBehavior !== undefined) { @@ -3175,7 +3178,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fallbackBehavior = undefined; @@ -3229,7 +3232,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._position; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ @@ -3239,21 +3242,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3264,7 +3267,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._arn !== undefined) { @@ -3278,7 +3281,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._arn = undefined; @@ -3305,11 +3308,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); public get ipSetForwardedIpConfig() { return this._ipSetForwardedIpConfig; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { this._ipSetForwardedIpConfig.internalValue = value; } public resetIpSetForwardedIpConfig() { @@ -3320,7 +3323,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ @@ -3331,7 +3334,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta readonly scope: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3342,7 +3345,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3353,7 +3356,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._key !== undefined) { @@ -3367,7 +3370,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._key = undefined; @@ -3406,10 +3409,138 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._scope; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementToTerraform, true)(struct!.statement), + } +} + +export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._statement.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; + } + } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementAndStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementToTerraform, true)(struct!.statement), + } +} + +export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._statement.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; + } + } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementAndStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3418,7 +3549,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3429,13 +3560,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3444,10 +3575,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3456,7 +3587,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3467,13 +3598,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3482,10 +3613,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3494,7 +3625,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3505,13 +3636,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3520,7 +3651,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -3534,10 +3665,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3545,11 +3676,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3563,7 +3694,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3584,7 +3715,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3638,11 +3769,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3654,8 +3785,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3669,11 +3800,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3687,10 +3818,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3698,11 +3829,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3713,7 +3844,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -3731,7 +3862,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -3773,11 +3904,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3785,10 +3916,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3797,7 +3928,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3808,13 +3939,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3823,7 +3954,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -3837,10 +3968,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3848,11 +3979,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3863,7 +3994,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -3881,7 +4012,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -3929,11 +4060,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3944,7 +4075,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3958,10 +4089,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3969,11 +4100,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3987,7 +4118,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -4008,7 +4139,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -4056,11 +4187,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4069,8 +4200,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -4084,14 +4215,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4100,7 +4231,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4111,13 +4242,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4126,7 +4257,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -4136,21 +4267,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4161,7 +4292,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -4175,7 +4306,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -4205,11 +4336,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4220,7 +4351,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -4238,10 +4369,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4250,11 +4381,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4265,7 +4396,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -4287,7 +4418,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -4350,11 +4481,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4362,10 +4493,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4374,7 +4505,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4385,13 +4516,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4400,10 +4531,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4412,7 +4543,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4423,13 +4554,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4438,14 +4569,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4455,7 +4586,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4466,7 +4597,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4476,7 +4607,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4500,14 +4631,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4517,7 +4648,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4528,7 +4659,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4538,7 +4669,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4562,10 +4693,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4574,7 +4705,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4585,13 +4716,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4600,89 +4731,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4693,7 +4824,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -4739,7 +4870,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -4769,11 +4900,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -4785,11 +4916,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -4801,11 +4932,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -4817,11 +4948,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -4833,11 +4964,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -4849,11 +4980,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -4865,11 +4996,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -4881,11 +5012,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -4897,11 +5028,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -4913,11 +5044,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -4928,7 +5059,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -4939,7 +5070,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4950,7 +5081,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -4964,7 +5095,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -4981,7 +5112,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5027,8 +5158,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5042,11 +5173,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ @@ -5056,28 +5187,28 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5088,7 +5219,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._regexString !== undefined) { @@ -5106,7 +5237,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._regexString = undefined; @@ -5135,11 +5266,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -5151,11 +5282,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5163,10 +5294,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5175,7 +5306,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5186,13 +5317,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5201,10 +5332,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5213,7 +5344,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5224,13 +5355,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5239,10 +5370,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5251,7 +5382,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5262,13 +5393,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5277,7 +5408,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5291,10 +5422,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5302,11 +5433,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5320,7 +5451,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5341,7 +5472,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5395,11 +5526,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5411,8 +5542,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5426,11 +5557,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5444,10 +5575,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5455,11 +5586,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5470,7 +5601,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -5488,7 +5619,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -5530,11 +5661,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5542,10 +5673,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5554,7 +5685,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5565,13 +5696,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5580,7 +5711,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -5594,10 +5725,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5605,11 +5736,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5620,7 +5751,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -5638,7 +5769,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -5686,11 +5817,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5701,7 +5832,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5715,10 +5846,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5726,11 +5857,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5744,7 +5875,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5765,7 +5896,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5813,11 +5944,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5826,8 +5957,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5841,14 +5972,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5857,7 +5988,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5868,13 +5999,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5883,7 +6014,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -5893,21 +6024,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5918,7 +6049,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -5932,7 +6063,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -5962,11 +6093,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5977,7 +6108,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -5995,10 +6126,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6007,11 +6138,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6022,7 +6153,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -6044,7 +6175,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -6107,11 +6238,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6119,10 +6250,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6131,7 +6262,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6142,13 +6273,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6157,10 +6288,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6169,7 +6300,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6180,13 +6311,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6195,14 +6326,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6212,7 +6343,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6223,7 +6354,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6233,7 +6364,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6257,14 +6388,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6274,7 +6405,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6285,7 +6416,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6295,7 +6426,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6319,10 +6450,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6331,7 +6462,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6342,13 +6473,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6357,89 +6488,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6450,7 +6581,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -6496,7 +6627,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -6526,11 +6657,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -6542,11 +6673,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -6558,11 +6689,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -6574,11 +6705,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -6590,11 +6721,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -6606,11 +6737,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -6622,11 +6753,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -6638,11 +6769,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -6654,11 +6785,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -6670,11 +6801,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -6685,7 +6816,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -6696,7 +6827,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6707,7 +6838,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -6721,7 +6852,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -6738,7 +6869,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6784,8 +6915,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6799,11 +6930,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ @@ -6813,28 +6944,28 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6845,7 +6976,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._arn !== undefined) { @@ -6863,7 +6994,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._arn = undefined; @@ -6892,11 +7023,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -6908,11 +7039,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6920,10 +7051,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6932,7 +7063,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6943,13 +7074,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6958,10 +7089,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6970,7 +7101,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6981,13 +7112,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6996,10 +7127,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7008,7 +7139,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7019,13 +7150,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7034,7 +7165,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -7048,10 +7179,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7059,11 +7190,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7077,7 +7208,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7098,7 +7229,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7152,11 +7283,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7168,8 +7299,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7183,11 +7314,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7201,10 +7332,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7212,11 +7343,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7227,7 +7358,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -7245,7 +7376,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -7287,11 +7418,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7299,10 +7430,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7311,7 +7442,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7322,13 +7453,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7337,7 +7468,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -7351,10 +7482,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7362,11 +7493,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7377,7 +7508,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -7395,7 +7526,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -7443,11 +7574,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7458,7 +7589,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7472,10 +7603,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7483,11 +7614,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7501,7 +7632,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7522,7 +7653,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7570,11 +7701,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7583,8 +7714,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7598,14 +7729,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7614,7 +7745,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7625,13 +7756,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7640,7 +7771,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -7650,21 +7781,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7675,7 +7806,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -7689,7 +7820,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -7719,11 +7850,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7734,7 +7865,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -7752,10 +7883,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7764,11 +7895,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7779,7 +7910,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -7801,7 +7932,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -7864,11 +7995,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7876,10 +8007,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7888,7 +8019,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7899,13 +8030,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7914,10 +8045,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7926,7 +8057,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7937,13 +8068,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7952,14 +8083,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7969,7 +8100,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7980,7 +8111,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -7990,7 +8121,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8014,14 +8145,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8031,7 +8162,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8042,7 +8173,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -8052,7 +8183,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8076,10 +8207,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8088,7 +8219,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8099,13 +8230,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8114,89 +8245,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8207,7 +8338,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -8253,7 +8384,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -8283,11 +8414,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -8299,11 +8430,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -8315,11 +8446,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -8331,11 +8462,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -8347,11 +8478,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -8363,11 +8494,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -8379,11 +8510,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -8395,11 +8526,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -8411,11 +8542,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -8427,11 +8558,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -8442,7 +8573,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -8453,7 +8584,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8464,7 +8595,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8478,7 +8609,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8495,7 +8626,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8541,8 +8672,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8556,11 +8687,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ @@ -8574,16 +8705,16 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8591,12 +8722,12 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8607,7 +8738,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._comparisonOperator !== undefined) { @@ -8629,7 +8760,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._comparisonOperator = undefined; @@ -8673,11 +8804,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -8689,11 +8820,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8701,10 +8832,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8713,7 +8844,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8724,13 +8855,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8739,10 +8870,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8751,7 +8882,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8762,13 +8893,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8777,10 +8908,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8789,7 +8920,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8800,13 +8931,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8815,7 +8946,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -8829,10 +8960,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8840,11 +8971,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8858,7 +8989,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8879,7 +9010,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8933,11 +9064,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -8949,8 +9080,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8964,11 +9095,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -8982,10 +9113,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8993,11 +9124,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9008,7 +9139,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -9026,7 +9157,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -9068,11 +9199,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9080,10 +9211,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9092,7 +9223,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9103,13 +9234,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9118,7 +9249,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -9132,10 +9263,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9143,11 +9274,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9158,7 +9289,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -9176,7 +9307,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -9224,11 +9355,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9239,7 +9370,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9253,10 +9384,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9264,11 +9395,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9282,7 +9413,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9303,7 +9434,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9351,11 +9482,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9364,8 +9495,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9379,14 +9510,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9395,7 +9526,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9406,13 +9537,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9421,7 +9552,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -9431,21 +9562,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9456,7 +9587,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -9470,7 +9601,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -9500,11 +9631,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9515,7 +9646,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -9533,10 +9664,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9545,11 +9676,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9560,7 +9691,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -9582,7 +9713,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -9645,11 +9776,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9657,10 +9788,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9669,7 +9800,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9680,13 +9811,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9695,10 +9826,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9707,7 +9838,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9718,13 +9849,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9733,14 +9864,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9750,7 +9881,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9761,7 +9892,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -9771,7 +9902,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -9795,14 +9926,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9812,7 +9943,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9823,7 +9954,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -9833,7 +9964,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -9857,10 +9988,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9869,7 +10000,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9880,13 +10011,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9895,89 +10026,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9988,7 +10119,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -10034,7 +10165,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -10064,11 +10195,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -10080,11 +10211,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -10096,11 +10227,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -10112,11 +10243,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -10128,11 +10259,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -10144,11 +10275,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -10160,11 +10291,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -10176,11 +10307,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -10192,11 +10323,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -10208,11 +10339,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -10223,7 +10354,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -10234,7 +10365,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10245,7 +10376,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10259,7 +10390,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -10276,7 +10407,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -10322,8 +10453,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10337,37 +10468,37 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement { /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10378,7 +10509,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fieldToMatch?.internalValue !== undefined) { @@ -10392,7 +10523,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fieldToMatch.internalValue = undefined; @@ -10406,11 +10537,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -10422,11 +10553,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -10434,10 +10565,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10446,7 +10577,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10457,13 +10588,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10472,10 +10603,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10484,7 +10615,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10495,13 +10626,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10510,10 +10641,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10522,7 +10653,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10533,13 +10664,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10548,7 +10679,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -10562,10 +10693,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10573,11 +10704,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10591,7 +10722,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -10612,7 +10743,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -10666,11 +10797,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -10682,8 +10813,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10697,11 +10828,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -10715,10 +10846,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10726,11 +10857,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10741,7 +10872,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -10759,7 +10890,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -10801,11 +10932,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -10813,10 +10944,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10825,7 +10956,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10836,13 +10967,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10851,7 +10982,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -10865,10 +10996,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10876,11 +11007,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10891,7 +11022,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -10909,7 +11040,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -10957,11 +11088,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -10972,7 +11103,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -10986,10 +11117,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10997,11 +11128,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -11015,7 +11146,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -11036,7 +11167,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -11084,11 +11215,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11097,8 +11228,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -11112,14 +11243,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11128,7 +11259,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11139,13 +11270,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11154,7 +11285,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -11164,21 +11295,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11189,7 +11320,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -11203,7 +11334,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -11233,11 +11364,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11248,7 +11379,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -11266,10 +11397,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11278,11 +11409,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11293,7 +11424,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -11315,7 +11446,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -11378,11 +11509,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11390,100 +11521,19 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11494,37 +11544,18 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } diff --git a/src/wafv2-rule-group/index-structs/structs1200.ts b/src/wafv2-rule-group/index-structs/structs1200.ts index e501bf79577..bbfb74dcdcc 100644 --- a/src/wafv2-rule-group/index-structs/structs1200.ts +++ b/src/wafv2-rule-group/index-structs/structs1200.ts @@ -1,53 +1,62 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement, -wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement, -wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference } from './structs800' -import { Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference } from './structs400' -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { +import { Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody, +wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies, +wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders, +wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody, +wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod, +wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString, +wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader, +wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument, +wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement, +wafv2RuleGroupRuleStatementOrStatementStatementAndStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement, +wafv2RuleGroupRuleStatementOrStatementStatementNotStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference } from './structs800' +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -56,7 +65,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -67,13 +76,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -82,322 +91,479 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly excludedCookies?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly includedCookies?: string[]; + readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; /** - * all block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; + public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set matchScope(value: string) { - this._matchScope = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get priorityInput() { + return this._priority; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get typeInput() { + return this._type; } +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -408,51 +574,75 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -463,77 +653,220 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody { +} - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + return { } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } + } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -544,7 +877,27 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -558,10 +911,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -569,28 +922,22 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -608,21 +955,15 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -656,11 +997,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -668,30 +1009,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -700,7 +1021,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -711,13 +1032,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -726,31 +1047,36 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -761,12 +1087,16 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -775,41 +1105,59 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -820,11 +1168,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -832,46 +1176,47 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -887,39 +1232,27 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -933,7 +1266,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -941,20 +1274,17 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -962,48 +1292,30 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1012,7 +1324,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1023,13 +1335,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1038,24 +1350,31 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1066,58 +1385,100 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set name(value: string) { - this._name = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly name: string; + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1128,56 +1489,319 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set name(value: string) { - this._name = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ @@ -1185,13 +1809,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1200,89 +1824,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1293,7 +1917,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -1339,7 +1963,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -1369,11 +1993,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -1385,11 +2009,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -1401,11 +2025,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -1417,11 +2041,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -1433,11 +2057,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -1449,11 +2073,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -1465,11 +2089,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -1481,11 +2105,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -1497,11 +2121,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -1513,11 +2137,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -1528,7 +2152,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -1539,7 +2163,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1550,7 +2174,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1564,7 +2188,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -1581,7 +2205,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -1627,8 +2251,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1642,37 +2266,37 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement { /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1683,7 +2307,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fieldToMatch?.internalValue !== undefined) { @@ -1697,7 +2321,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fieldToMatch.internalValue = undefined; @@ -1711,11 +2335,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -1727,11 +2351,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1739,82 +2363,103 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement { +export interface Wafv2RuleGroupRuleStatementOrStatementStatement { + /** + * and_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} + */ + readonly andStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement; /** * byte_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement; /** * geo_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement; /** * ip_set_reference_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement; + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement; /** * label_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement; + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement; + /** + * not_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} + */ + readonly notStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement; + /** + * or_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} + */ + readonly orStatement?: Wafv2RuleGroupRuleStatementOrStatement; /** * regex_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement; + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement; /** * regex_pattern_set_reference_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement; + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement; /** * size_constraint_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement; + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement; /** * sqli_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement; + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement; /** * xss_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement; + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { + and_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementToTerraform(struct!.andStatement), + byte_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + not_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementToTerraform(struct!.notStatement), + or_statement: wafv2RuleGroupRuleStatementOrStatementToTerraform(struct!.orStatement), + regex_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1828,12 +2473,16 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._andStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.andStatement = this._andStatement?.internalValue; + } if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; @@ -1850,6 +2499,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen hasAnyValues = true; internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; } + if (this._notStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.notStatement = this._notStatement?.internalValue; + } + if (this._orStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.orStatement = this._orStatement?.internalValue; + } if (this._regexMatchStatement?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; @@ -1873,14 +2530,17 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; + this._andStatement.internalValue = undefined; this._byteMatchStatement.internalValue = undefined; this._geoMatchStatement.internalValue = undefined; this._ipSetReferenceStatement.internalValue = undefined; this._labelMatchStatement.internalValue = undefined; + this._notStatement.internalValue = undefined; + this._orStatement.internalValue = undefined; this._regexMatchStatement.internalValue = undefined; this._regexPatternSetReferenceStatement.internalValue = undefined; this._sizeConstraintStatement.internalValue = undefined; @@ -1894,10 +2554,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; + this._andStatement.internalValue = value.andStatement; this._byteMatchStatement.internalValue = value.byteMatchStatement; this._geoMatchStatement.internalValue = value.geoMatchStatement; this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._notStatement.internalValue = value.notStatement; + this._orStatement.internalValue = value.orStatement; this._regexMatchStatement.internalValue = value.regexMatchStatement; this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; @@ -1906,12 +2569,28 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } + // and_statement - computed: false, optional: true, required: false + private _andStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference(this, "and_statement"); + public get andStatement() { + return this._andStatement; + } + public putAndStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement) { + this._andStatement.internalValue = value; + } + public resetAndStatement() { + this._andStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get andStatementInput() { + return this._andStatement.internalValue; + } + // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); public get byteMatchStatement() { return this._byteMatchStatement; } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement) { + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement) { this._byteMatchStatement.internalValue = value; } public resetByteMatchStatement() { @@ -1923,11 +2602,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); public get geoMatchStatement() { return this._geoMatchStatement; } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement) { + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement) { this._geoMatchStatement.internalValue = value; } public resetGeoMatchStatement() { @@ -1939,11 +2618,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); public get ipSetReferenceStatement() { return this._ipSetReferenceStatement; } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement) { + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement) { this._ipSetReferenceStatement.internalValue = value; } public resetIpSetReferenceStatement() { @@ -1955,11 +2634,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); public get labelMatchStatement() { return this._labelMatchStatement; } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement) { + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement) { this._labelMatchStatement.internalValue = value; } public resetLabelMatchStatement() { @@ -1970,12 +2649,44 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._labelMatchStatement.internalValue; } + // not_statement - computed: false, optional: true, required: false + private _notStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference(this, "not_statement"); + public get notStatement() { + return this._notStatement; + } + public putNotStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement) { + this._notStatement.internalValue = value; + } + public resetNotStatement() { + this._notStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get notStatementInput() { + return this._notStatement.internalValue; + } + + // or_statement - computed: false, optional: true, required: false + private _orStatement = new Wafv2RuleGroupRuleStatementOrStatementOutputReference(this, "or_statement"); + public get orStatement() { + return this._orStatement; + } + public putOrStatement(value: Wafv2RuleGroupRuleStatementOrStatement) { + this._orStatement.internalValue = value; + } + public resetOrStatement() { + this._orStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get orStatementInput() { + return this._orStatement.internalValue; + } + // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); public get regexMatchStatement() { return this._regexMatchStatement; } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement) { + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement) { this._regexMatchStatement.internalValue = value; } public resetRegexMatchStatement() { @@ -1987,11 +2698,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); public get regexPatternSetReferenceStatement() { return this._regexPatternSetReferenceStatement; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement) { + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement) { this._regexPatternSetReferenceStatement.internalValue = value; } public resetRegexPatternSetReferenceStatement() { @@ -2003,11 +2714,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); public get sizeConstraintStatement() { return this._sizeConstraintStatement; } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement) { + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement) { this._sizeConstraintStatement.internalValue = value; } public resetSizeConstraintStatement() { @@ -2019,11 +2730,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); public get sqliMatchStatement() { return this._sqliMatchStatement; } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement) { + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement) { this._sqliMatchStatement.internalValue = value; } public resetSqliMatchStatement() { @@ -2035,11 +2746,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); public get xssMatchStatement() { return this._xssMatchStatement; } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement) { + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement) { this._xssMatchStatement.internalValue = value; } public resetXssMatchStatement() { @@ -2051,8 +2762,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2066,30 +2777,30 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement { +export interface Wafv2RuleGroupRuleStatementOrStatement { /** * statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} */ - readonly statement: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement[] | cdktf.IResolvable; + readonly statement: Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement): any { +export function wafv2RuleGroupRuleStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementToTerraform, true)(struct!.statement), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2100,7 +2811,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputRe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._statement?.internalValue !== undefined) { @@ -2110,7 +2821,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputRe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._statement.internalValue = undefined; @@ -2122,11 +2833,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputRe } // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementList(this, "statement", false); + private _statement = new Wafv2RuleGroupRuleStatementOrStatementStatementList(this, "statement", false); public get statement() { return this._statement; } - public putStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement[] | cdktf.IResolvable) { + public putStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable) { this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2134,10 +2845,96 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputRe return this._statement.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + } + } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2146,7 +2943,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2157,13 +2954,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2172,10 +2969,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2184,7 +2981,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2195,13 +2992,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2210,10 +3007,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2222,7 +3019,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2233,13 +3030,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2248,7 +3045,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -2262,10 +3059,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2273,11 +3070,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -2291,7 +3088,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -2312,7 +3109,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -2366,11 +3163,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2382,8 +3179,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2397,11 +3194,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2415,10 +3212,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2426,11 +3223,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2441,7 +3238,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -2459,7 +3256,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -2501,11 +3298,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2513,10 +3310,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2525,7 +3322,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2536,13 +3333,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2551,7 +3348,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -2565,10 +3362,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2576,11 +3373,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2591,7 +3388,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -2609,7 +3406,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -2657,11 +3454,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2672,7 +3469,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2686,10 +3483,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2697,11 +3494,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -2715,7 +3512,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -2736,7 +3533,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -2784,11 +3581,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2797,8 +3594,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2812,14 +3609,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2828,7 +3625,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2839,13 +3636,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2854,7 +3651,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -2864,21 +3661,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2889,7 +3686,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -2903,7 +3700,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -2933,11 +3730,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2948,7 +3745,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -2966,10 +3763,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2978,11 +3775,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2993,7 +3790,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -3015,7 +3812,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -3078,11 +3875,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3090,10 +3887,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3102,7 +3899,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3113,13 +3910,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3128,10 +3925,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3140,7 +3937,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3151,13 +3948,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3166,14 +3963,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3183,7 +3980,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3194,7 +3991,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -3204,7 +4001,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -3228,14 +4025,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3245,7 +4042,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3256,7 +4053,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -3266,7 +4063,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -3290,10 +4087,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3302,7 +4099,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3313,13 +4110,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3328,89 +4125,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3421,7 +4218,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -3467,7 +4264,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -3497,11 +4294,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -3513,11 +4310,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -3529,11 +4326,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -3545,11 +4342,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -3561,11 +4358,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -3577,11 +4374,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -3593,11 +4390,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -3609,11 +4406,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -3625,11 +4422,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -3641,11 +4438,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -3656,7 +4453,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -3667,7 +4464,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchState readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3678,7 +4475,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3692,7 +4489,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3709,7 +4506,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3755,8 +4552,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3770,42 +4567,47 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ - readonly regexString: string; + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3816,12 +4618,16 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.positionalConstraint = this._positionalConstraint; + } + if (this._searchString !== undefined) { + hasAnyValues = true; + internalValueResult.searchString = this._searchString; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -3834,40 +4640,55 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; + this._positionalConstraint = undefined; + this._searchString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); } - public set regexString(value: string) { - this._regexString = value; + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; + } + // Temporarily expose input value. Use with caution. + public get searchStringInput() { + return this._searchString; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -3879,11 +4700,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3891,19 +4712,29 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3914,34 +4745,84 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + */ + readonly countryCodes: string[]; + /** + * forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + */ + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3952,34 +4833,90 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._countryCodes !== undefined) { + hasAnyValues = true; + internalValueResult.countryCodes = this._countryCodes; + } + if (this._forwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } + + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); + } + public set countryCodes(value: string[]) { + this._countryCodes = value; + } + // Temporarily expose input value. Use with caution. + public get countryCodesInput() { + return this._countryCodes; + } + + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; + } + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; + } + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3990,204 +4927,192 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } + + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); + } + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; + } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly includedCookies?: string[]; + readonly arn: string; /** - * all block + * ip_set_forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.arn = this._arn; } - if (this._all?.internalValue !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get arnInput() { + return this._arn; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ - readonly oversizeHandling: string; + readonly key: string; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly scope: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4198,82 +5123,101 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._key !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.key = this._key; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._scope !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.scope = this._scope; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._key = value.key; + this._scope = value.scope; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); } - public set matchScope(value: string) { - this._matchScope = value; + public set key(value: string) { + this._key = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get keyInput() { + return this._key; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get scopeInput() { + return this._scope; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + return { } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4282,7 +5226,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetR } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4293,13 +5237,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4308,56 +5252,100 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly excludedHeaders?: string[]; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedHeaders?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._includedHeaders !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -4366,59 +5354,65 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4429,7 +5423,27 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4443,10 +5457,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSet * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4454,28 +5468,22 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetR return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -4493,21 +5501,15 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -4541,11 +5543,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4553,30 +5555,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4585,7 +5567,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetR } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4596,13 +5578,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4611,31 +5593,36 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4646,12 +5633,16 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -4660,41 +5651,59 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4705,11 +5714,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4717,46 +5722,47 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSet /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -4772,39 +5778,27 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -4818,7 +5812,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -4826,20 +5820,17 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4847,48 +5838,30 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4897,7 +5870,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetR } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4908,13 +5881,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4923,24 +5896,31 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4951,58 +5931,100 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set name(value: string) { - this._name = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly name: string; + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5013,22 +6035,285 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; - } - else { + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; } @@ -5047,10 +6332,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5059,7 +6344,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetR } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5070,13 +6355,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5085,89 +6370,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5178,7 +6463,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -5224,7 +6509,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -5254,11 +6539,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -5270,11 +6555,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -5286,11 +6571,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -5302,11 +6587,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -5318,11 +6603,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -5334,11 +6619,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -5350,11 +6635,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -5366,11 +6651,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -5382,11 +6667,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -5398,11 +6683,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -5413,7 +6698,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -5424,7 +6709,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSet readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5435,7 +6720,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetR } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5449,7 +6734,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5466,7 +6751,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5512,8 +6797,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5527,42 +6812,42 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ - readonly arn: string; + readonly regexString: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5573,12 +6858,12 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._regexString !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.regexString = this._regexString; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -5591,40 +6876,40 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; + this._regexString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; + this._regexString = value.regexString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); } - public set arn(value: string) { - this._arn = value; + public set regexString(value: string) { + this._regexString = value; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get regexStringInput() { + return this._regexString; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -5636,11 +6921,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5648,10 +6933,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetRefe return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5660,7 +6945,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5671,13 +6956,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5686,10 +6971,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5698,7 +6983,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5709,13 +6994,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5724,10 +7009,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5736,7 +7021,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5747,13 +7032,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5762,7 +7047,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5776,10 +7061,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5787,11 +7072,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5805,7 +7090,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5826,7 +7111,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5880,11 +7165,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5896,8 +7181,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5911,11 +7196,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5929,10 +7214,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5940,11 +7225,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5955,7 +7240,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -5973,7 +7258,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -6015,11 +7300,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6027,10 +7312,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6039,7 +7324,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6050,13 +7335,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6065,7 +7350,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -6079,10 +7364,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6090,11 +7375,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6105,7 +7390,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -6123,7 +7408,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -6171,11 +7456,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6186,7 +7471,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -6200,10 +7485,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6211,11 +7496,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -6229,7 +7514,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -6250,7 +7535,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6298,11 +7583,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6311,8 +7596,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6326,14 +7611,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6342,7 +7627,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6353,13 +7638,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6368,7 +7653,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -6378,21 +7663,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6403,7 +7688,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -6417,7 +7702,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -6447,11 +7732,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6462,7 +7747,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -6480,10 +7765,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6492,11 +7777,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6507,7 +7792,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -6529,7 +7814,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -6592,11 +7877,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6604,10 +7889,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6616,7 +7901,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6627,13 +7912,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6642,10 +7927,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6654,7 +7939,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6665,13 +7950,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6680,14 +7965,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6697,7 +7982,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6708,7 +7993,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6718,7 +8003,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6742,14 +8027,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6759,7 +8044,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6770,7 +8055,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6780,7 +8065,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6804,10 +8089,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6816,7 +8101,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6827,13 +8112,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6842,89 +8127,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6935,7 +8220,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -6981,7 +8266,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -7011,11 +8296,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -7027,11 +8312,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -7043,11 +8328,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -7059,11 +8344,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -7075,11 +8360,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -7091,11 +8376,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -7107,11 +8392,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -7123,11 +8408,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -7139,11 +8424,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -7155,11 +8440,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -7170,7 +8455,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -7181,7 +8466,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintS readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7192,7 +8477,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7206,7 +8491,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7223,7 +8508,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7269,8 +8554,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7284,47 +8569,42 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} - */ - readonly comparisonOperator: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly size: number; + readonly arn: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7335,16 +8615,12 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { - hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; - } - if (this._size !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.size = this._size; + internalValueResult.arn = this._arn; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -7357,55 +8633,40 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; + this._arn = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; + this._arn = value.arn; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); - } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; - } - // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; - } - - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set size(value: number) { - this._size = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get arnInput() { + return this._arn; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -7417,11 +8678,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7429,10 +8690,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintState return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7441,7 +8702,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7452,13 +8713,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7467,10 +8728,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7479,7 +8740,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7490,13 +8751,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7505,10 +8766,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7517,7 +8778,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7528,13 +8789,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7543,7 +8804,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -7557,10 +8818,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7568,11 +8829,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7586,7 +8847,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7607,7 +8868,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7661,11 +8922,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7677,8 +8938,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7692,11 +8953,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7710,10 +8971,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7721,11 +8982,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7736,7 +8997,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -7754,7 +9015,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -7796,11 +9057,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7808,10 +9069,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7820,7 +9081,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7831,13 +9092,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7846,7 +9107,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -7860,10 +9121,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7871,11 +9132,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7886,7 +9147,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -7904,7 +9165,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -7952,11 +9213,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7967,7 +9228,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7981,10 +9242,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7992,11 +9253,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8010,7 +9271,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8031,7 +9292,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8079,11 +9340,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8092,8 +9353,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8107,14 +9368,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8123,7 +9384,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8134,13 +9395,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8149,7 +9410,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -8159,21 +9420,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8184,7 +9445,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -8198,7 +9459,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -8228,11 +9489,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -8243,7 +9504,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -8261,10 +9522,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8273,11 +9534,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8288,7 +9549,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -8310,7 +9571,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -8373,11 +9634,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8385,10 +9646,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8397,7 +9658,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8408,13 +9669,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8423,10 +9684,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8435,7 +9696,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8446,13 +9707,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8461,14 +9722,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8478,7 +9739,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8489,7 +9750,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -8499,7 +9760,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8523,14 +9784,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8540,7 +9801,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8551,7 +9812,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -8561,7 +9822,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8585,10 +9846,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8597,7 +9858,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8608,13 +9869,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8623,89 +9884,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8716,7 +9977,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -8762,7 +10023,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -8792,11 +10053,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -8808,11 +10069,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -8824,11 +10085,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -8840,11 +10101,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -8856,11 +10117,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -8872,11 +10133,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -8888,11 +10149,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -8904,11 +10165,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -8920,11 +10181,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -8936,11 +10197,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -8951,7 +10212,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementF return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -8962,7 +10223,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatem readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8973,7 +10234,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8987,7 +10248,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementT super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9004,7 +10265,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementT return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9050,8 +10311,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementT } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9065,37 +10326,47 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementT /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} + */ + readonly comparisonOperator: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + */ + readonly size: number; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9106,9 +10377,17 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementO super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._comparisonOperator !== undefined) { + hasAnyValues = true; + internalValueResult.comparisonOperator = this._comparisonOperator; + } + if (this._size !== undefined) { + hasAnyValues = true; + internalValueResult.size = this._size; + } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; @@ -9120,25 +10399,55 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementO return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._comparisonOperator = undefined; + this._size = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); + } + public set comparisonOperator(value: string) { + this._comparisonOperator = value; + } + // Temporarily expose input value. Use with caution. + public get comparisonOperatorInput() { + return this._comparisonOperator; + } + + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); + } + public set size(value: number) { + this._size = value; + } + // Temporarily expose input value. Use with caution. + public get sizeInput() { + return this._size; + } + // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -9150,11 +10459,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementO } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9162,10 +10471,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementO return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9174,7 +10483,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9185,13 +10494,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9200,10 +10509,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9212,7 +10521,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9223,13 +10532,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9238,10 +10547,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9250,7 +10559,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9261,13 +10570,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9276,7 +10585,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -9290,10 +10599,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9301,11 +10610,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatemen return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9319,7 +10628,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9340,7 +10649,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9394,11 +10703,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9410,8 +10719,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9425,11 +10734,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9443,10 +10752,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9454,11 +10763,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatemen return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9469,7 +10778,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -9487,7 +10796,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -9529,11 +10838,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9541,10 +10850,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9553,7 +10862,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9564,13 +10873,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9579,7 +10888,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -9593,10 +10902,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9604,11 +10913,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatemen return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9619,7 +10928,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -9637,7 +10946,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -9685,11 +10994,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9700,7 +11009,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9714,10 +11023,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9725,11 +11034,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatemen return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9743,7 +11052,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9764,7 +11073,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9812,11 +11121,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9825,8 +11134,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9840,14 +11149,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9856,7 +11165,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9867,13 +11176,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9882,7 +11191,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -9892,21 +11201,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9917,7 +11226,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -9931,7 +11240,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -9961,1378 +11270,56 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFi } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} - */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; - /** - * uri_path block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} - */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; - } - } - - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; - } - } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatement { - /** - * and_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} - */ - readonly andStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement; - /** - * byte_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} - */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement; - /** - * geo_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} - */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement; - /** - * ip_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} - */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement; - /** - * label_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} - */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement; - /** - * not_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} - */ - readonly notStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement; - /** - * or_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} - */ - readonly orStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement; - /** - * regex_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} - */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement; - /** - * regex_pattern_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} - */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement; - /** - * size_constraint_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} - */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement; - /** - * sqli_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} - */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement; - /** - * xss_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} - */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatement | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - and_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementToTerraform(struct!.andStatement), - byte_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - not_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementToTerraform(struct!.notStatement), - or_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementToTerraform(struct!.orStatement), - regex_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatement | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._andStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.andStatement = this._andStatement?.internalValue; - } - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; - } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; - } - if (this._labelMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; - } - if (this._notStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.notStatement = this._notStatement?.internalValue; - } - if (this._orStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.orStatement = this._orStatement?.internalValue; - } - if (this._regexMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; - } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; - } - if (this._sizeConstraintStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; - } - if (this._sqliMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; - } - if (this._xssMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatement | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._andStatement.internalValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._notStatement.internalValue = undefined; - this._orStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._andStatement.internalValue = value.andStatement; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._notStatement.internalValue = value.notStatement; - this._orStatement.internalValue = value.orStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; - } - } - - // and_statement - computed: false, optional: true, required: false - private _andStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputReference(this, "and_statement"); - public get andStatement() { - return this._andStatement; - } - public putAndStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement) { - this._andStatement.internalValue = value; - } - public resetAndStatement() { - this._andStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get andStatementInput() { - return this._andStatement.internalValue; - } - - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; - } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; - } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; - } - - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; - } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; - } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; - } - - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; - } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; - } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; - } - - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; - } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; - } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; - } - - // not_statement - computed: false, optional: true, required: false - private _notStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference(this, "not_statement"); - public get notStatement() { - return this._notStatement; - } - public putNotStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement) { - this._notStatement.internalValue = value; - } - public resetNotStatement() { - this._notStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get notStatementInput() { - return this._notStatement.internalValue; - } - - // or_statement - computed: false, optional: true, required: false - private _orStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference(this, "or_statement"); - public get orStatement() { - return this._orStatement; - } - public putOrStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement) { - this._orStatement.internalValue = value; - } - public resetOrStatement() { - this._orStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get orStatementInput() { - return this._orStatement.internalValue; - } - - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; - } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; - } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; - } - - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; - } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; - } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; - } - - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; - } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; - } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; - } - - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; - } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; - } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; - } - - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; - } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; - } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; + public get allInput() { + return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementAndStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - + readonly invalidFallbackBehavior?: string; /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementAndStatement { + readonly matchScope: string; /** - * statement block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly statement: Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementToTerraform, true)(struct!.statement), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11343,82 +11330,107 @@ export class Wafv2RuleGroupRuleStatementAndStatementOutputReference extends cdkt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._statement.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementAndStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } -} -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; } -} - -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11427,7 +11439,7 @@ export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyToT } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11438,13 +11450,13 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutput super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11453,10 +11465,10 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutput } } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11465,7 +11477,7 @@ export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11476,13 +11488,13 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMat super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11491,189 +11503,86 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMat } } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11684,82 +11593,44 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOut super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._name = value.name; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11768,7 +11639,7 @@ export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11779,13 +11650,13 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMat super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11794,157 +11665,357 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMat } } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedHeaders?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedHeaders?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly all?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; + } + } + + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } -} -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; - } + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -11958,34 +12029,29 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOut super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -11994,54 +12060,40 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOut else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -12055,23 +12107,37 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersLis /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -12082,18 +12148,59 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMa super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } diff --git a/src/wafv2-rule-group/index-structs/structs1600.ts b/src/wafv2-rule-group/index-structs/structs1600.ts index 6762a4040a9..f3dec51b069 100644 --- a/src/wafv2-rule-group/index-structs/structs1600.ts +++ b/src/wafv2-rule-group/index-structs/structs1600.ts @@ -1,60 +1,198 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll, -wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform, -Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference, -Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList } from './structs1200' -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference } from './structs1200' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly includedPaths?: string[]; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -63,41 +201,65 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMa return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -108,11 +270,27 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMa return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -120,29 +298,28 @@ export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBo /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -153,13 +330,9 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOu super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -175,39 +348,21 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOu return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -221,7 +376,7 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOu return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -229,20 +384,17 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOu public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -250,10 +402,10 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOu return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -262,7 +414,7 @@ export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodT } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -273,13 +425,13 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutp super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -288,19 +440,36 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutp } } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -311,149 +480,235 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStrin super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } -} -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - return { - name: cdktf.stringToTerraform(struct!.name), + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } -} - -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public set name(value: string) { - this._name = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -462,7 +717,7 @@ export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -473,13 +728,13 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOut super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -488,89 +743,31 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOut } } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -581,396 +778,301 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._cookies?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; + internalValueResult.all = this._all?.internalValue; } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putBody(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get allInput() { + return this._all.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; +} - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { +} - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -981,123 +1083,58 @@ export class Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference extend super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; - } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; - } - - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; - } - // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly headerName: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1108,84 +1145,53 @@ export class Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutput super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this._name = value.name; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set headerName(value: string) { - this._headerName = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementGeoMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} - */ - readonly countryCodes: string[]; - /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} - */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1196,90 +1202,104 @@ export class Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference extends super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { - hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); - } - public set countryCodes(value: string[]) { - this._countryCodes = value; - } - // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; - } - - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; - } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; - } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly fallbackBehavior: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly headerName: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly position: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1290,344 +1310,386 @@ export class Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpC super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._headerName !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.body = this._body?.internalValue; } - if (this._position !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.position = this._position; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public set headerName(value: string) { - this._headerName = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get methodInput() { + return this._method.internalValue; } - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - public set position(value: string) { - this._position = value; + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; + public get queryStringInput() { + return this._queryString.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementIpSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * ip_set_forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} - */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig; -} -export function wafv2RuleGroupRuleStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementIpSetReferenceStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementIpSetReferenceStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; - } + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public set arn(value: string) { - this._arn = value; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly key: string; + readonly priority: number; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly scope: string; + readonly type: string; } -export function wafv2RuleGroupRuleStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.key = this._key; + internalValueResult.priority = this._priority; } - if (this._scope !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.scope = this._scope; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set key(value: string) { - this._key = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + public get priorityInput() { + return this._priority; } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set scope(value: string) { - this._scope = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param index the index of the item to return */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1638,51 +1700,138 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly excludedCookies?: string[]; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * geo_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly includedCookies?: string[]; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement; /** - * all block + * ip_set_reference_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + */ + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement; + /** + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + */ + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement; + /** + * regex_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + */ + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1696,34 +1845,64 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._ipSetReferenceStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -1732,260 +1911,202 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; } - public set matchScope(value: string) { - this._matchScope = value; + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; } - return { + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * @param index the index of the item to return */ - readonly includedHeaders?: string[]; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement { /** - * all block + * statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1996,235 +2117,120 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { + if (this._statement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.statement = this._statement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._statement.internalValue = value.statement; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; } - public resetAll() { - this._all.internalValue = undefined; + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get statementInput() { + return this._statement.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody { +} - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2233,7 +2239,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2244,13 +2250,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2259,47 +2265,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -2308,41 +2329,65 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2352,12 +2397,28 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme public get allInput() { return this._all.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param index the index of the item to return */ - readonly invalidFallbackBehavior?: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2365,29 +2426,28 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementSta /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2398,13 +2458,9 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -2420,39 +2476,21 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -2466,7 +2504,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -2474,20 +2512,17 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2495,10 +2530,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2507,7 +2542,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2518,13 +2553,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2533,19 +2568,36 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2556,149 +2608,235 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - return { - name: cdktf.stringToTerraform(struct!.name), + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2707,7 +2845,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2718,13 +2856,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2733,89 +2871,31 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2826,396 +2906,220 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + public get includedPathsInput() { + return this._includedPaths; } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly priority: number; + readonly invalidFallbackBehavior?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly type: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._type !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set priority(value: number) { - this._priority = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set type(value: string) { - this._type = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get matchScopeInput() { + return this._matchScope; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3226,123 +3130,77 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { +} - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; + return { } +} - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; - } - // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly headerName: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3353,84 +3211,58 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this._name = value.name; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set headerName(value: string) { - this._headerName = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} - */ - readonly countryCodes: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3441,90 +3273,161 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { - hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; + this._name = value.name; } } - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set countryCodes(value: string[]) { - this._countryCodes = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { +} - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; + return { } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly fallbackBehavior: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly headerName: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly position: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3535,306 +3438,396 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._headerName !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.body = this._body?.internalValue; } - if (this._position !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.position = this._position; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set headerName(value: string) { - this._headerName = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get bodyInput() { + return this._body.internalValue; } - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set position(value: string) { - this._position = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * ip_set_forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} - */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; - } + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set arn(value: string) { - this._arn = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly key: string; + readonly priority: number; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly scope: string; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.key = this._key; + internalValueResult.priority = this._priority; } - if (this._scope !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.scope = this._scope; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); - } - public set key(value: string) { - this._key = value; - } - // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; - } - - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set scope(value: string) { - this._scope = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; + public get priorityInput() { + return this._priority; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - return { + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} + */ + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3845,242 +3838,211 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._positionalConstraint !== undefined) { + hasAnyValues = true; + internalValueResult.positionalConstraint = this._positionalConstraint; + } + if (this._searchString !== undefined) { + hasAnyValues = true; + internalValueResult.searchString = this._searchString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._positionalConstraint = undefined; + this._searchString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); } - return { + public set positionalConstraint(value: string) { + this._positionalConstraint = value; + } + // Temporarily expose input value. Use with caution. + public get positionalConstraintInput() { + return this._positionalConstraint; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; + } + // Temporarily expose input value. Use with caution. + public get searchStringInput() { + return this._searchString; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - readonly includedCookies?: string[]; + readonly fallbackBehavior: string; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._fallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.fallbackBehavior = this._fallbackBehavior; } - if (this._all?.internalValue !== undefined) { + if (this._headerName !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.headerName = this._headerName; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public resetAll() { - this._all.internalValue = undefined; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ - readonly oversizeHandling: string; + readonly countryCodes: string[]; /** - * match_pattern block + * forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4091,91 +4053,90 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._countryCodes !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.countryCodes = this._countryCodes; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._forwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); } - public set matchScope(value: string) { - this._matchScope = value; + public set countryCodes(value: string[]) { + this._countryCodes = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get countryCodesInput() { + return this._countryCodes; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4186,51 +4147,103 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } + + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); + } + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly includedHeaders?: string[]; + readonly arn: string; /** - * all block + * ip_set_forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4241,235 +4254,228 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.arn = this._arn; } - if (this._all?.internalValue !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get arnInput() { + return this._arn; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ - readonly oversizeHandling: string; + readonly key: string; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly scope: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._key !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.key = this._key; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._scope !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.scope = this._scope; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._key = value.key; + this._scope = value.scope; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); } - public set matchScope(value: string) { - this._matchScope = value; + public set key(value: string) { + this._key = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get keyInput() { + return this._key; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get scopeInput() { + return this._scope; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** - * @param index the index of the item to return + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4478,7 +4484,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4489,13 +4495,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4504,47 +4510,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -4553,41 +4574,65 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4598,11 +4643,27 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4610,29 +4671,28 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementSta /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4643,13 +4703,9 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -4665,39 +4721,21 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -4711,7 +4749,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -4719,20 +4757,17 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4740,10 +4775,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4752,7 +4787,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4763,13 +4798,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4778,62 +4813,36 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { + readonly excludedHeaders?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly name: string; + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4844,618 +4853,398 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - return { - name: cdktf.stringToTerraform(struct!.name), + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public set name(value: string) { - this._name = value; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedHeadersInput() { + return this._includedHeaders; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public resetAll() { + this._all.internalValue = undefined; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetBody() { - this._body.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetCookies() { - this._cookies.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + return { } +} - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly priority: number; + readonly includedPaths?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly type: string; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.includedPaths = this._includedPaths; } - if (this._type !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set priority(value: number) { - this._priority = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get includedPathsInput() { + return this._includedPaths; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public set type(value: string) { - this._type = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get allInput() { + return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement { + readonly invalidFallbackBehavior?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly regexString: string; + readonly matchScope: string; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch; + readonly oversizeHandling?: string; /** - * text_transformation block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5466,85 +5255,145 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set regexString(value: string) { - this._regexString = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set matchScope(value: string) { + this._matchScope = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5553,7 +5402,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5564,13 +5413,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5579,19 +5428,24 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5602,34 +5456,58 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5640,204 +5518,161 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; } } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** - * @param index the index of the item to return + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly matchScope: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly oversizeHandling: string; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * match_pattern block + * json_body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5848,394 +5683,523 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.body = this._body?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; + } + } + + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set matchScope(value: string) { - this._matchScope = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get cookiesInput() { + return this._cookies.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get headersInput() { + return this._headers.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - return { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedHeaders?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly matchScope: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * @param index the index of the item to return */ - readonly oversizeHandling: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement { /** - * match_pattern block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} + */ + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; + /** + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.positionalConstraint = this._positionalConstraint; } - if (this._oversizeHandling !== undefined) { + if (this._searchString !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.searchString = this._searchString; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._positionalConstraint = undefined; + this._searchString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); } - public set matchScope(value: string) { - this._matchScope = value; + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get positionalConstraintInput() { + return this._positionalConstraint; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set searchString(value: string) { + this._searchString = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get searchStringInput() { + return this._searchString; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - + readonly fallbackBehavior: string; /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6246,46 +6210,84 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ - readonly includedPaths?: string[]; + readonly countryCodes: string[]; /** - * all block + * forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6296,100 +6298,90 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._countryCodes !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.countryCodes = this._countryCodes; } - if (this._all?.internalValue !== undefined) { + if (this._forwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set countryCodes(value: string[]) { + this._countryCodes = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get countryCodesInput() { + return this._countryCodes; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - readonly matchScope: string; + readonly fallbackBehavior: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} */ - readonly oversizeHandling?: string; + readonly headerName: string; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly position: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6400,116 +6392,103 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { + if (this._fallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.fallbackBehavior = this._fallbackBehavior; } - if (this._oversizeHandling !== undefined) { + if (this._headerName !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.headerName = this._headerName; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._position !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.position = this._position; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public set matchScope(value: string) { - this._matchScope = value; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public set headerName(value: string) { + this._headerName = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get headerNameInput() { + return this._headerName; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public set position(value: string) { + this._position = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get positionInput() { + return this._position; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + */ + readonly arn: string; + /** + * ip_set_forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} + */ + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6520,34 +6499,85 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._arn !== undefined) { + hasAnyValues = true; + internalValueResult.arn = this._arn; + } + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } + + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); + } + public set arn(value: string) { + this._arn = value; + } + // Temporarily expose input value. Use with caution. + public get arnInput() { + return this._arn; + } + + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; + } + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; + } + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + */ + readonly key: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + */ + readonly scope: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6558,39 +6588,72 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._key !== undefined) { + hasAnyValues = true; + internalValueResult.key = this._key; + } + if (this._scope !== undefined) { + hasAnyValues = true; + internalValueResult.scope = this._scope; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._key = value.key; + this._scope = value.scope; } } + + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); + } + public set key(value: string) { + this._key = value; + } + // Temporarily expose input value. Use with caution. + public get keyInput() { + return this._key; + } + + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); + } + public set scope(value: string) { + this._scope = value; + } + // Temporarily expose input value. Use with caution. + public get scopeInput() { + return this._scope; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6601,58 +6664,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6663,44 +6702,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6709,7 +6729,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6720,13 +6740,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6735,649 +6755,578 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly excludedCookies?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly includedCookies?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedCookies = this._includedCookies; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get excludedCookiesInput() { + return this._excludedCookies; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { - this._body.internalValue = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get includedCookiesInput() { + return this._includedCookies; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get allInput() { + return this._all.internalValue; } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { - this._method.internalValue = value; + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetMethod() { - this._method.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetQueryString() { - this._queryString.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +} - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + return { } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly priority: number; + readonly excludedHeaders?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly type: string; + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._type !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set priority(value: number) { - this._priority = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public set type(value: string) { - this._type = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get includedHeadersInput() { + return this._includedHeaders; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly arn: string; + readonly matchScope: string; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly oversizeHandling: string; /** - * text_transformation block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.matchScope = this._matchScope; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set arn(value: string) { - this._arn = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get matchScopeInput() { + return this._matchScope; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param index the index of the item to return */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7386,7 +7335,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7397,13 +7346,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7412,62 +7361,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly includedCookies?: string[]; + readonly includedPaths?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.includedPaths = this._includedPaths; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -7476,96 +7410,56 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; + this._includedPaths = undefined; this._all.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; + this._includedPaths = value.includedPaths; this._all.internalValue = value.all; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { this._all.internalValue = undefined; } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } - +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7573,28 +7467,29 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementSta /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7605,9 +7500,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -7623,21 +7522,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -7651,7 +7568,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -7659,17 +7576,20 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7677,10 +7597,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7689,7 +7609,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7700,13 +7620,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7715,36 +7635,19 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7755,235 +7658,149 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._name = value.name; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7992,7 +7809,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8003,13 +7820,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8018,31 +7835,89 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly includedPaths?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** - * all block + * body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8053,220 +7928,391 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling?: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get priorityInput() { + return this._priority; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set matchScope(value: string) { - this._matchScope = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get typeInput() { + return this._type; } +} - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + */ + readonly regexString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8277,77 +8323,94 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._regexString !== undefined) { + hasAnyValues = true; + internalValueResult.regexString = this._regexString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._regexString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._regexString = value.regexString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); } - return { + public set regexString(value: string) { + this._regexString = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get regexStringInput() { + return this._regexString; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8358,58 +8421,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8420,44 +8459,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8466,7 +8486,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8477,13 +8497,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8492,489 +8512,339 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly excludedCookies?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly includedCookies?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedCookies = this._includedCookies; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public resetQueryString() { - this._queryString.internalValue = undefined; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get excludedCookiesInput() { + return this._excludedCookies; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get includedCookiesInput() { + return this._includedCookies; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get allInput() { + return this._all.internalValue; } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} - */ - readonly comparisonOperator: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly size: number; + readonly excludedHeaders?: string[]; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch; + readonly includedHeaders?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8985,180 +8855,235 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { - hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; - } - if (this._size !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.size = this._size; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } - } - - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); - } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; - } - // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; + } } - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set size(value: number) { - this._size = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9167,7 +9092,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9178,13 +9103,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9193,62 +9118,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly includedCookies?: string[]; + readonly includedPaths?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.includedPaths = this._includedPaths; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -9257,96 +9167,56 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; + this._includedPaths = undefined; this._all.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; + this._includedPaths = value.includedPaths; this._all.internalValue = value.all; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + this._all.internalValue = undefined; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9354,28 +9224,29 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementSta /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9386,9 +9257,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -9404,21 +9279,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -9432,7 +9325,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -9440,17 +9333,20 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9458,10 +9354,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9470,7 +9366,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9481,13 +9377,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9496,36 +9392,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly includedHeaders?: string[]; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9536,398 +9458,618 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), } +} - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + return { } - public resetAll() { - this._all.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly matchScope: string; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly oversizeHandling: string; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** - * match_pattern block + * uri_path block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.body = this._body?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set matchScope(value: string) { - this._matchScope = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get bodyInput() { + return this._body.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - return { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedPaths?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * @param index the index of the item to return */ - readonly matchScope: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly oversizeHandling?: string; + readonly arn: string; /** - * match_pattern block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9938,197 +10080,94 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.arn = this._arn; } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get arnInput() { + return this._arn; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - return { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10139,58 +10178,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10201,44 +10216,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10247,7 +10243,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10258,13 +10254,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10273,479 +10269,339 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly excludedCookies?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly includedCookies?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedCookies = this._includedCookies; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + internalValueResult.all = this._all?.internalValue; } + return hasAnyValues ? internalValueResult : undefined; } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } } - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + public get excludedCookiesInput() { + return this._excludedCookies; } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetMethod() { - this._method.internalValue = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get includedCookiesInput() { + return this._includedCookies; } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get allInput() { + return this._all.internalValue; } +} - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement { + readonly excludedHeaders?: string[]; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch; + readonly includedHeaders?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10756,142 +10612,235 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10900,7 +10849,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10911,13 +10860,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10926,62 +10875,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly includedCookies?: string[]; + readonly includedPaths?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.includedPaths = this._includedPaths; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -10990,65 +10924,41 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; + this._includedPaths = undefined; this._all.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; + this._includedPaths = value.includedPaths; this._all.internalValue = value.all; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11059,27 +10969,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -11087,28 +10981,29 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementSta /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11119,9 +11014,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -11137,21 +11036,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -11165,7 +11082,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -11173,17 +11090,20 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11191,10 +11111,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11203,7 +11123,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11214,13 +11134,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11229,36 +11149,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly includedHeaders?: string[]; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11269,398 +11215,623 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + return { + name: cdktf.stringToTerraform(struct!.name), } - public resetIncludedHeaders() { - this._includedHeaders = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly matchScope: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly oversizeHandling: string; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * match_pattern block + * json_body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.body = this._body?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set matchScope(value: string) { - this._matchScope = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get bodyInput() { + return this._body.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - return { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedPaths?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * @param index the index of the item to return */ - readonly matchScope: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ - readonly oversizeHandling?: string; + readonly comparisonOperator: string; /** - * match_pattern block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + */ + readonly size: number; + /** + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11671,107 +11842,104 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { + if (this._comparisonOperator !== undefined) { hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + internalValueResult.comparisonOperator = this._comparisonOperator; } - if (this._matchScope !== undefined) { + if (this._size !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.size = this._size; } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._comparisonOperator = undefined; + this._size = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public set comparisonOperator(value: string) { + this._comparisonOperator = value; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get comparisonOperatorInput() { + return this._comparisonOperator; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); } - public set matchScope(value: string) { - this._matchScope = value; + public set size(value: number) { + this._size = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get sizeInput() { + return this._size; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11780,7 +11948,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11791,13 +11959,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } diff --git a/src/wafv2-rule-group/index-structs/structs2000.ts b/src/wafv2-rule-group/index-structs/structs2000.ts index e89fb121db6..3701b076c1a 100644 --- a/src/wafv2-rule-group/index-structs/structs2000.ts +++ b/src/wafv2-rule-group/index-structs/structs2000.ts @@ -1,50 +1,32 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference } from './structs1600' -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference } from './structs1600' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -53,7 +35,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -64,13 +46,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -79,24 +61,19 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -107,223 +84,204 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly name: string; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set name(value: string) { - this._name = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedCookiesInput() { + return this._excludedCookies; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - return { + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * @param index the index of the item to return */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -334,264 +292,267 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetBody() { - this._body.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public resetCookies() { - this._cookies.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + return { } +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetMethod() { - this._method.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetQueryString() { - this._queryString.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; + } } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -605,29 +566,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -636,40 +602,54 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -683,37 +663,73 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch; + readonly includedPaths?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -724,413 +740,258 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement { - /** - * byte_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} - */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** - * geo_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} - */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement; - /** - * ip_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} - */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement; - /** - * label_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} - */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement; - /** - * regex_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} - */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement; - /** - * regex_pattern_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement; + readonly invalidFallbackBehavior?: string; /** - * size_constraint_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement; + readonly matchScope: string; /** - * sqli_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement; + readonly oversizeHandling?: string; /** - * xss_match_statement block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; - } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; - } - if (this._labelMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; - } - if (this._regexMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; - } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._sizeConstraintStatement?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; - } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; - } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; - } - - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; - } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; - } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; - } - - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; - } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; - } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; - } - - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; - } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; - } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; - } - - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; - } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; - } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { +} - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; - } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; - } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement { - /** - * statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} - */ - readonly statement: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1141,53 +1002,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputR super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; } } - - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; - } - public putStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1198,34 +1045,58 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1236,25 +1107,44 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1263,7 +1153,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1274,13 +1164,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1289,339 +1179,479 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedCookies?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedCookies?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetHeaders() { + this._headers.internalValue = undefined; } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public set matchScope(value: string) { - this._matchScope = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } + + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); + } + public set priority(value: number) { + this._priority = value; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly excludedHeaders?: string[]; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * @param index the index of the item to return */ - readonly includedHeaders?: string[]; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement { /** - * all block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1632,235 +1662,142 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get textTransformationInput() { + return this._textTransformation.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public resetAll() { - this._all.internalValue = undefined; + return { } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody { +} - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1869,7 +1806,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1880,13 +1817,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1895,47 +1832,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -1944,41 +1896,65 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1989,11 +1965,27 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2001,29 +1993,28 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatem /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2034,13 +2025,9 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -2056,39 +2043,21 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -2102,7 +2071,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -2110,20 +2079,17 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2131,10 +2097,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2143,7 +2109,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2154,13 +2120,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2169,19 +2135,36 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2192,149 +2175,235 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - return { - name: cdktf.stringToTerraform(struct!.name), + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2343,7 +2412,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2354,13 +2423,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2369,89 +2438,31 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2462,1431 +2473,12 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; - } - } - - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; - } - } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } - } - - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; - } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; - } - - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; - } - // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} - */ - readonly headerName: string; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { - hasAnyValues = true; - internalValueResult.headerName = this._headerName; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - } - } - - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); - } - public set headerName(value: string) { - this._headerName = value; - } - // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} - */ - readonly countryCodes: string[]; - /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} - */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { - hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; - } - } - - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); - } - public set countryCodes(value: string[]) { - this._countryCodes = value; - } - // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; - } - - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; - } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; - } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} - */ - readonly headerName: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} - */ - readonly position: string; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { - hasAnyValues = true; - internalValueResult.headerName = this._headerName; - } - if (this._position !== undefined) { - hasAnyValues = true; - internalValueResult.position = this._position; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; - } - } - - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); - } - public set headerName(value: string) { - this._headerName = value; - } - // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; - } - - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); - } - public set position(value: string) { - this._position = value; - } - // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * ip_set_forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} - */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; - } - } - - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); - } - public set arn(value: string) { - this._arn = value; - } - // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; - } - - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; - } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; - } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} - */ - readonly key: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} - */ - readonly scope: string; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._key !== undefined) { - hasAnyValues = true; - internalValueResult.key = this._key; - } - if (this._scope !== undefined) { - hasAnyValues = true; - internalValueResult.scope = this._scope; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; - } - } - - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); - } - public set key(value: string) { - this._key = value; - } - // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; - } - - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); - } - public set scope(value: string) { - this._scope = value; - } - // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; - } - } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.includedPaths = this._includedPaths; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -3895,59 +2487,41 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; + this._includedPaths = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; + this._includedPaths = value.includedPaths; this._all.internalValue = value.all; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3958,7 +2532,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3966,47 +2544,46 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -4022,27 +2599,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -4056,7 +2645,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -4064,17 +2653,20 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4082,30 +2674,48 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4114,7 +2724,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4125,13 +2735,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4140,31 +2750,24 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4175,100 +2778,223 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.name = this._name; } - if (this._all?.internalValue !== undefined) { + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._name = value.name; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + return { } - public resetAll() { - this._all.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly invalidFallbackBehavior?: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly matchScope: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly oversizeHandling?: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; /** - * match_pattern block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4279,316 +3005,386 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + internalValueResult.body = this._body?.internalValue; } - if (this._matchScope !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.headers = this._headers?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._jsonBody?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set matchScope(value: string) { - this._matchScope = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get bodyInput() { + return this._body.internalValue; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get cookiesInput() { + return this._cookies.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get headersInput() { + return this._headers.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - return { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - return { + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly name: string; + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set name(value: string) { - this._name = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get priorityInput() { + return this._priority; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - return { - name: cdktf.stringToTerraform(struct!.name), + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4599,504 +3395,508 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement { /** - * body block + * byte_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement; /** - * cookies block + * geo_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement; /** - * headers block + * ip_set_reference_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement; /** - * json_body block + * label_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement; /** - * method block + * regex_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement; /** - * query_string block + * regex_pattern_set_reference_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement; /** - * single_header block + * size_constraint_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement; /** - * single_query_argument block + * sqli_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement; /** - * uri_path block + * xss_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._body?.internalValue !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; } - if (this._cookies?.internalValue !== undefined) { + if (this._ipSetReferenceStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; } - if (this._headers?.internalValue !== undefined) { + if (this._labelMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; } - if (this._jsonBody?.internalValue !== undefined) { + if (this._regexMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; } - if (this._method?.internalValue !== undefined) { + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; } - if (this._queryString?.internalValue !== undefined) { + if (this._sizeConstraintStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._sqliMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._xssMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { - if (value === undefined) { + else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; } - public resetHeaders() { - this._headers.internalValue = undefined; + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; } - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; } - public resetMethod() { - this._method.internalValue = undefined; + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation { + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * @param index the index of the item to return */ - readonly priority: number; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} */ - readonly type: string; + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { + if (this._statement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.statement = this._statement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._statement.internalValue = value.statement; } } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; } - public set priority(value: number) { - this._priority = value; + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get statementInput() { + return this._statement.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +} - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5107,211 +3907,242 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +} - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; + return { } +} - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; - } - // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly fallbackBehavior: string; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly headerName: string; + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._headerName !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get allInput() { + return this._all.internalValue; } +} - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); - } - public set headerName(value: string) { - this._headerName = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly countryCodes: string[]; + readonly matchScope: string; /** - * forwarded_ip_config block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5322,90 +4153,91 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; + internalValueResult.matchScope = this._matchScope; } - if (this._forwardedIpConfig?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set countryCodes(value: string[]) { - this._countryCodes = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; + public get matchScopeInput() { + return this._matchScope; } - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} - */ - readonly headerName: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} - */ - readonly position: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5416,103 +4248,51 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { - hasAnyValues = true; - internalValueResult.headerName = this._headerName; - } - if (this._position !== undefined) { - hasAnyValues = true; - internalValueResult.position = this._position; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; } } - - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); - } - public set headerName(value: string) { - this._headerName = value; - } - // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; - } - - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); - } - public set position(value: string) { - this._position = value; - } - // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly arn: string; + readonly excludedHeaders?: string[]; /** - * ip_set_forwarded_ip_config block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5523,228 +4303,235 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set arn(value: string) { - this._arn = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly key: string; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly scope: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.key = this._key; + internalValueResult.matchScope = this._matchScope; } - if (this._scope !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.scope = this._scope; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set key(value: string) { - this._key = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + public get matchScopeInput() { + return this._matchScope; } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set scope(value: string) { - this._scope = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; + public get oversizeHandlingInput() { + return this._oversizeHandling; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - return { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param index the index of the item to return */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5753,7 +4540,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5764,13 +4551,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5779,62 +4566,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly includedCookies?: string[]; + readonly includedPaths?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.includedPaths = this._includedPaths; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -5843,96 +4615,56 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; + this._includedPaths = undefined; this._all.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; + this._includedPaths = value.includedPaths; this._all.internalValue = value.all; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5940,28 +4672,29 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5972,9 +4705,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -5990,21 +4727,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -6018,7 +4773,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -6026,17 +4781,20 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6044,10 +4802,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6056,7 +4814,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6067,13 +4825,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6082,36 +4840,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly includedHeaders?: string[]; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6122,294 +4906,623 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + return { + name: cdktf.stringToTerraform(struct!.name), } - public resetIncludedHeaders() { - this._includedHeaders = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly matchScope: string; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly oversizeHandling: string; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** - * match_pattern block + * uri_path block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.body = this._body?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set matchScope(value: string) { - this._matchScope = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get bodyInput() { + return this._body.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } + + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); + } + public set priority(value: number) { + this._priority = value; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly includedPaths?: string[]; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * all block + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} + */ + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; + /** + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6420,100 +5533,123 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.positionalConstraint = this._positionalConstraint; } - if (this._all?.internalValue !== undefined) { + if (this._searchString !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.searchString = this._searchString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._positionalConstraint = undefined; + this._searchString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + // Temporarily expose input value. Use with caution. + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get searchStringInput() { + return this._searchString; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - readonly oversizeHandling?: string; + readonly fallbackBehavior: string; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6524,116 +5660,84 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._fallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fallbackBehavior = this._fallbackBehavior; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._headerName !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.headerName = this._headerName; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + this._fallbackBehavior = undefined; + this._headerName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + } } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public set headerName(value: string) { + this._headerName = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get headerNameInput() { + return this._headerName; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + */ + readonly countryCodes: string[]; + /** + * forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + */ + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6644,34 +5748,90 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._countryCodes !== undefined) { + hasAnyValues = true; + internalValueResult.countryCodes = this._countryCodes; + } + if (this._forwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } + + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); + } + public set countryCodes(value: string[]) { + this._countryCodes = value; + } + // Temporarily expose input value. Use with caution. + public get countryCodesInput() { + return this._countryCodes; + } + + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; + } + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; + } + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6682,39 +5842,103 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } + + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); + } + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly name: string; + readonly arn: string; + /** + * ip_set_forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} + */ + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6725,58 +5949,85 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.arn = this._arn; + } + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set name(value: string) { - this._name = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get arnInput() { + return this._arn; + } + + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; + } + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; + } + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ - readonly name: string; + readonly key: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + */ + readonly scope: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6787,44 +6038,63 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._key !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.key = this._key; + } + if (this._scope !== undefined) { + hasAnyValues = true; + internalValueResult.scope = this._scope; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._key = value.key; + this._scope = value.scope; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); + } + public set key(value: string) { + this._key = value; + } + // Temporarily expose input value. Use with caution. + public get keyInput() { + return this._key; } - public set name(value: string) { - this._name = value; + + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); + } + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get scopeInput() { + return this._scope; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6833,7 +6103,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6844,13 +6114,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6859,89 +6129,19 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} - */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; - /** - * uri_path block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} - */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6952,264 +6152,89 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +} - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + return { } +} - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly priority: number; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly type: string; + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7223,29 +6248,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._type !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -7254,40 +6284,63 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set priority(value: number) { - this._priority = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get excludedCookiesInput() { + return this._excludedCookies; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set type(value: string) { - this._type = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7301,42 +6354,190 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly regexString: string; + readonly matchScope: string; /** - * field_to_match block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch; + readonly includedHeaders?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7347,161 +6548,235 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set regexString(value: string) { - this._regexString = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7510,7 +6785,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7521,13 +6796,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7536,62 +6811,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly includedCookies?: string[]; + readonly includedPaths?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.includedPaths = this._includedPaths; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -7600,65 +6860,41 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; + this._includedPaths = undefined; this._all.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; + this._includedPaths = value.includedPaths; this._all.internalValue = value.all; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7669,27 +6905,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7697,28 +6917,29 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7729,9 +6950,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -7747,21 +6972,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -7775,7 +7018,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -7783,17 +7026,20 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7801,10 +7047,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7813,7 +7059,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7824,13 +7070,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7839,36 +7085,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly includedHeaders?: string[]; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7879,398 +7151,618 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + return { + name: cdktf.stringToTerraform(struct!.name), } - public resetIncludedHeaders() { - this._includedHeaders = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly matchScope: string; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly oversizeHandling: string; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** - * match_pattern block + * method block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.body = this._body?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set matchScope(value: string) { - this._matchScope = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get bodyInput() { + return this._body.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } - return { + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedPaths?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * @param index the index of the item to return */ - readonly matchScope: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ - readonly oversizeHandling?: string; + readonly regexString: string; /** - * match_pattern block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8281,107 +7773,123 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { + if (this._regexString !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.regexString = this._regexString; } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._regexString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._regexString = value.regexString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public set regexString(value: string) { + this._regexString = value; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get regexStringInput() { + return this._regexString; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set matchScope(value: string) { - this._matchScope = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get textTransformationInput() { + return this._textTransformation.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8390,7 +7898,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8401,13 +7909,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8416,10 +7924,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8428,7 +7936,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8439,13 +7947,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8454,86 +7962,189 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly name: string; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set name(value: string) { - this._name = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8544,44 +8155,82 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8590,7 +8239,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8598,107 +8247,54 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme * @param terraformAttribute The attribute on the parent resource this class is referencing */ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly excludedHeaders?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly includedHeaders?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8709,264 +8305,117 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly type: string; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8980,29 +8429,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -9011,40 +8465,54 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9058,42 +8526,73 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly arn: string; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly includedPaths?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9104,123 +8603,211 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set arn(value: string) { - this._arn = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get includedPathsInput() { + return this._includedPaths; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get matchScopeInput() { + return this._matchScope; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - return { + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetOversizeHandling() { + this._oversizeHandling = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9229,7 +8816,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9240,13 +8827,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9255,10 +8842,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9267,7 +8854,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9278,13 +8865,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9293,189 +8880,86 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9483,85 +8967,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme * @param terraformAttribute The attribute on the parent resource this class is referencing */ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + super(terraformResource, terraformAttribute, false, 0); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9570,7 +9016,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9581,13 +9027,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9596,36 +9042,89 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedHeaders?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedHeaders?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9636,117 +9135,264 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedHeaders !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9760,34 +9406,29 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -9796,54 +9437,40 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9857,73 +9484,42 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { + readonly arn: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly includedPaths?: string[]; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch; /** - * all block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9934,100 +9530,94 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.arn = this._arn; } - if (this._all?.internalValue !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get arnInput() { + return this._arn; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; -} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +} -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10038,107 +9628,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10147,7 +9655,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10158,13 +9666,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10173,10 +9681,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10185,7 +9693,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10196,13 +9704,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10211,86 +9719,189 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly name: string; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set name(value: string) { - this._name = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10301,44 +9912,82 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public set name(value: string) { - this._name = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10347,7 +9996,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10358,13 +10007,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10373,89 +10022,36 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly excludedHeaders?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly includedHeaders?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10466,264 +10062,117 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10737,29 +10186,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -10768,40 +10222,54 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10815,47 +10283,177 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly comparisonOperator: string; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly size: number; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch; + readonly oversizeHandling?: string; /** - * text_transformation block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10866,113 +10464,197 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._size !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.size = this._size; + internalValueResult.matchScope = this._matchScope; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set size(value: number) { - this._size = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get matchScopeInput() { + return this._matchScope; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10983,34 +10665,58 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11021,25 +10727,44 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11048,7 +10773,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11059,13 +10784,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11074,339 +10799,489 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly excludedCookies?: string[]; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly includedCookies?: string[]; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; /** - * all block + * uri_path block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ - readonly excludedHeaders?: string[]; + readonly comparisonOperator: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} */ - readonly includedHeaders?: string[]; + readonly size: number; /** - * all block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11417,235 +11292,180 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._comparisonOperator !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.comparisonOperator = this._comparisonOperator; } - if (this._includedHeaders !== undefined) { + if (this._size !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.size = this._size; } - if (this._all?.internalValue !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._comparisonOperator = undefined; + this._size = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public set comparisonOperator(value: string) { + this._comparisonOperator = value; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get comparisonOperatorInput() { + return this._comparisonOperator; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public set size(value: number) { + this._size = value; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get sizeInput() { + return this._size; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { +} - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11654,7 +11474,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11665,13 +11485,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11680,47 +11500,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -11729,41 +11564,65 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11774,11 +11633,27 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -11786,29 +11661,28 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11819,13 +11693,9 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -11841,39 +11711,21 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -11887,7 +11739,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -11895,20 +11747,17 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11916,48 +11765,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11966,7 +11777,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11977,13 +11788,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } diff --git a/src/wafv2-rule-group/index-structs/structs2400.ts b/src/wafv2-rule-group/index-structs/structs2400.ts index e40673c82f5..9a6b7c323c4 100644 --- a/src/wafv2-rule-group/index-structs/structs2400.ts +++ b/src/wafv2-rule-group/index-structs/structs2400.ts @@ -1,64 +1,67 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference } from './structs2000' -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference } from './structs2000' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly name: string; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -69,106 +72,235 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set name(value: string) { - this._name = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -177,7 +309,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -188,13 +320,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -203,89 +335,31 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -296,22 +370,554 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._cookies?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; + internalValueResult.all = this._all?.internalValue; } - if (this._headers?.internalValue !== undefined) { + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.headers = this._headers?.internalValue; } @@ -342,7 +948,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -372,11 +978,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -388,11 +994,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -404,11 +1010,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -420,11 +1026,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -436,11 +1042,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -452,11 +1058,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -468,11 +1074,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -484,11 +1090,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -500,11 +1106,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -516,11 +1122,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -531,7 +1137,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -542,7 +1148,7 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -553,7 +1159,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -567,7 +1173,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -584,7 +1190,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -630,8 +1236,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -645,37 +1251,37 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement { /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -686,7 +1292,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fieldToMatch?.internalValue !== undefined) { @@ -700,7 +1306,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fieldToMatch.internalValue = undefined; @@ -714,11 +1320,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -730,11 +1336,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -742,10 +1348,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -754,7 +1360,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -765,13 +1371,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -780,10 +1386,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -792,7 +1398,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -803,13 +1409,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -818,10 +1424,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -830,7 +1436,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -841,13 +1447,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -856,7 +1462,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -870,10 +1476,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -881,11 +1487,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -899,7 +1505,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -920,7 +1526,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -974,11 +1580,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -990,8 +1596,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1005,11 +1611,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1023,10 +1629,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1034,11 +1640,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1049,7 +1655,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -1067,7 +1673,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -1109,11 +1715,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1121,10 +1727,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1133,7 +1739,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1144,13 +1750,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1159,7 +1765,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -1173,10 +1779,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1184,11 +1790,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1199,7 +1805,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -1217,7 +1823,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -1265,11 +1871,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1280,7 +1886,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1294,10 +1900,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1305,11 +1911,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1323,7 +1929,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -1344,7 +1950,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -1392,11 +1998,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1405,8 +2011,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1420,14 +2026,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1436,7 +2042,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1447,13 +2053,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1462,7 +2068,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -1472,21 +2078,21 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1497,7 +2103,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -1511,7 +2117,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -1541,11 +2147,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1556,7 +2162,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -1574,10 +2180,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1586,11 +2192,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1601,7 +2207,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -1623,7 +2229,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -1686,11 +2292,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1698,10 +2304,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1710,7 +2316,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1721,13 +2327,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1736,10 +2342,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1748,7 +2354,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1759,13 +2365,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1774,14 +2380,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1791,7 +2397,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1802,7 +2408,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -1812,7 +2418,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -1836,14 +2442,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1853,7 +2459,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1864,7 +2470,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -1874,7 +2480,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -1898,10 +2504,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1910,7 +2516,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1921,13 +2527,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1936,89 +2542,89 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2029,7 +2635,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -2075,7 +2681,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -2105,11 +2711,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -2121,11 +2727,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -2137,11 +2743,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -2153,11 +2759,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -2169,11 +2775,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -2185,11 +2791,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -2201,11 +2807,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -2217,11 +2823,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -2233,11 +2839,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -2249,11 +2855,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -2264,7 +2870,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -2275,7 +2881,7 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2286,7 +2892,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -2300,7 +2906,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -2317,7 +2923,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -2363,8 +2969,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2378,37 +2984,37 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement { /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2419,7 +3025,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fieldToMatch?.internalValue !== undefined) { @@ -2433,7 +3039,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fieldToMatch.internalValue = undefined; @@ -2447,11 +3053,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -2463,11 +3069,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2475,82 +3081,82 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement { /** * byte_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement; /** * geo_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement; /** * ip_set_reference_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement; + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement; /** * label_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement; + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement; /** * regex_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement; + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement; /** * regex_pattern_set_reference_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement; + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement; /** * size_constraint_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement; + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement; /** * sqli_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement; + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement; /** * xss_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement; + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -2564,7 +3170,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -2609,7 +3215,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -2643,11 +3249,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); public get byteMatchStatement() { return this._byteMatchStatement; } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement) { + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement) { this._byteMatchStatement.internalValue = value; } public resetByteMatchStatement() { @@ -2659,11 +3265,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); public get geoMatchStatement() { return this._geoMatchStatement; } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement) { + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement) { this._geoMatchStatement.internalValue = value; } public resetGeoMatchStatement() { @@ -2675,11 +3281,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); public get ipSetReferenceStatement() { return this._ipSetReferenceStatement; } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement) { + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement) { this._ipSetReferenceStatement.internalValue = value; } public resetIpSetReferenceStatement() { @@ -2691,11 +3297,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); public get labelMatchStatement() { return this._labelMatchStatement; } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementLabelMatchStatement) { + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementLabelMatchStatement) { this._labelMatchStatement.internalValue = value; } public resetLabelMatchStatement() { @@ -2707,11 +3313,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); public get regexMatchStatement() { return this._regexMatchStatement; } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexMatchStatement) { + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexMatchStatement) { this._regexMatchStatement.internalValue = value; } public resetRegexMatchStatement() { @@ -2723,11 +3329,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); public get regexPatternSetReferenceStatement() { return this._regexPatternSetReferenceStatement; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement) { + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement) { this._regexPatternSetReferenceStatement.internalValue = value; } public resetRegexPatternSetReferenceStatement() { @@ -2739,11 +3345,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); public get sizeConstraintStatement() { return this._sizeConstraintStatement; } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement) { + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement) { this._sizeConstraintStatement.internalValue = value; } public resetSizeConstraintStatement() { @@ -2755,210 +3361,77 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStateme } // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); public get sqliMatchStatement() { return this._sqliMatchStatement; } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement) { + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement) { this._sqliMatchStatement.internalValue = value; } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; - } - - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; - } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; - } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement { - /** - * statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} - */ - readonly statement: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementToTerraform, true)(struct!.statement), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._statement.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; - } - } - - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; - } - public putStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; } - return { + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2969,204 +3442,91 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; } } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; } } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3177,82 +3537,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3261,7 +3564,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3272,13 +3575,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3287,56 +3590,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly excludedHeaders?: string[]; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly includedHeaders?: string[]; + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._includedHeaders !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -3345,59 +3654,65 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3408,7 +3723,27 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3422,10 +3757,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3433,28 +3768,22 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -3472,21 +3801,15 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -3520,11 +3843,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3532,30 +3855,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3564,7 +3867,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3575,13 +3878,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3590,31 +3893,36 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3625,12 +3933,16 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -3639,41 +3951,59 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3684,11 +4014,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3696,46 +4022,47 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -3751,39 +4078,27 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -3797,7 +4112,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -3805,69 +4120,48 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } - return { + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3876,7 +4170,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3887,13 +4181,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3902,24 +4196,31 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3930,58 +4231,100 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set name(value: string) { - this._name = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly name: string; + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3992,161 +4335,116 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set name(value: string) { - this._name = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} - */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; - /** - * uri_path block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} - */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4157,396 +4455,304 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { +} - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + return { } +} - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + return { + name: cdktf.stringToTerraform(struct!.name), } +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly type: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._name = value.name; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set priority(value: number) { - this._priority = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { +} - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly positionalConstraint: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly searchString: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; /** - * field_to_match block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; /** - * text_transformation block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4557,412 +4763,391 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; + internalValueResult.body = this._body?.internalValue; } - if (this._searchString !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.searchString = this._searchString; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.headers = this._headers?.internalValue; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._jsonBody?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; - } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public set searchString(value: string) { - this._searchString = value; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get bodyInput() { + return this._body.internalValue; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} - */ - readonly headerName: string; -} -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { - hasAnyValues = true; - internalValueResult.headerName = this._headerName; - } - return hasAnyValues ? internalValueResult : undefined; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get methodInput() { + return this._method.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } - public set headerName(value: string) { - this._headerName = value; + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get queryStringInput() { + return this._queryString.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} - */ - readonly countryCodes: string[]; - /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} - */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; -} -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { - hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; - } + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public set countryCodes(value: string[]) { - this._countryCodes = value; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly headerName: string; + readonly priority: number; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly position: string; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.priority = this._priority; } - if (this._position !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.position = this._position; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get priorityInput() { + return this._priority; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set headerName(value: string) { - this._headerName = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get typeInput() { + return this._type; } +} - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); - } - public set position(value: string) { - this._position = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ - readonly arn: string; + readonly regexString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch; /** - * ip_set_forwarded_ip_config block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4973,152 +5158,85 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._regexString !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.regexString = this._regexString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; + this._regexString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; + this._regexString = value.regexString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); - } - public set arn(value: string) { - this._arn = value; - } - // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; - } - - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; - } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; - } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} - */ - readonly key: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} - */ - readonly scope: string; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public set regexString(value: string) { + this._regexString = value; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._key !== undefined) { - hasAnyValues = true; - internalValueResult.key = this._key; - } - if (this._scope !== undefined) { - hasAnyValues = true; - internalValueResult.scope = this._scope; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get regexStringInput() { + return this._regexString; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; - } + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public set key(value: string) { - this._key = value; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public set scope(value: string) { - this._scope = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5127,7 +5245,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5138,13 +5256,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5153,10 +5271,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5165,7 +5283,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5176,13 +5294,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5191,10 +5309,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5203,7 +5321,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5214,13 +5332,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5229,7 +5347,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5243,10 +5361,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5254,11 +5372,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5272,7 +5390,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5293,7 +5411,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5347,11 +5465,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5363,8 +5481,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5378,11 +5496,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5396,10 +5514,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5407,11 +5525,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5422,7 +5540,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -5440,7 +5558,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -5482,11 +5600,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5494,10 +5612,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5506,7 +5624,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5517,13 +5635,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5532,7 +5650,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -5546,10 +5664,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5557,11 +5675,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5572,7 +5690,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -5590,7 +5708,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -5638,11 +5756,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5653,7 +5771,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5667,10 +5785,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5678,11 +5796,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5696,7 +5814,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5717,7 +5835,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5765,11 +5883,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5778,8 +5896,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5793,14 +5911,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5809,7 +5927,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5820,13 +5938,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5835,7 +5953,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -5845,21 +5963,21 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5870,7 +5988,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -5884,7 +6002,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -5914,11 +6032,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5929,7 +6047,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -5947,10 +6065,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5959,11 +6077,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5974,7 +6092,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -5996,7 +6114,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -6059,11 +6177,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6071,10 +6189,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6083,7 +6201,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6094,13 +6212,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6109,10 +6227,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6121,7 +6239,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6132,13 +6250,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6147,14 +6265,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6164,7 +6282,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6175,7 +6293,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6185,7 +6303,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6209,14 +6327,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6226,7 +6344,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6237,7 +6355,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6247,7 +6365,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6271,10 +6389,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6283,7 +6401,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6294,13 +6412,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6309,89 +6427,89 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6402,7 +6520,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -6448,7 +6566,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -6478,11 +6596,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -6494,11 +6612,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -6510,11 +6628,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -6526,11 +6644,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -6542,11 +6660,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -6558,11 +6676,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -6574,11 +6692,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -6590,11 +6708,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -6606,11 +6724,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -6622,11 +6740,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -6637,7 +6755,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -6648,7 +6766,7 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6659,7 +6777,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -6673,7 +6791,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -6690,7 +6808,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6736,8 +6854,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6751,42 +6869,42 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly regexString: string; + readonly arn: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6797,12 +6915,12 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.arn = this._arn; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -6815,40 +6933,40 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; + this._arn = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; + this._arn = value.arn; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set regexString(value: string) { - this._regexString = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get arnInput() { + return this._arn; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -6860,11 +6978,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6872,10 +6990,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6884,7 +7002,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6895,13 +7013,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6910,10 +7028,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6922,7 +7040,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6933,13 +7051,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6948,10 +7066,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6960,7 +7078,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6971,13 +7089,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6986,7 +7104,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -7000,10 +7118,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7011,11 +7129,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7029,7 +7147,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7050,7 +7168,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7104,11 +7222,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7120,8 +7238,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7135,11 +7253,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7153,10 +7271,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7164,11 +7282,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7179,7 +7297,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -7197,7 +7315,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -7239,11 +7357,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7251,10 +7369,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7263,7 +7381,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7274,13 +7392,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7289,7 +7407,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -7303,10 +7421,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7314,11 +7432,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7329,7 +7447,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -7347,7 +7465,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -7395,11 +7513,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7410,7 +7528,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7424,10 +7542,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7435,11 +7553,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7453,7 +7571,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7474,7 +7592,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7522,11 +7640,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7535,8 +7653,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7550,14 +7668,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7566,7 +7684,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7577,13 +7695,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7592,7 +7710,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -7602,21 +7720,21 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7627,7 +7745,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -7641,7 +7759,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -7671,11 +7789,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7686,7 +7804,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -7704,10 +7822,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7716,11 +7834,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7731,7 +7849,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -7753,7 +7871,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -7816,11 +7934,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7828,10 +7946,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7840,7 +7958,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7851,13 +7969,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7866,10 +7984,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7878,7 +7996,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7889,13 +8007,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7904,14 +8022,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7921,7 +8039,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7932,7 +8050,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -7942,7 +8060,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -7966,14 +8084,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7983,7 +8101,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7994,7 +8112,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -8004,7 +8122,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8028,10 +8146,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8040,7 +8158,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8051,13 +8169,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8066,89 +8184,89 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8159,7 +8277,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -8205,7 +8323,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -8235,11 +8353,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -8251,11 +8369,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -8267,11 +8385,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -8283,11 +8401,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -8299,11 +8417,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -8315,11 +8433,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -8331,11 +8449,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -8347,11 +8465,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -8363,11 +8481,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -8379,11 +8497,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -8394,7 +8512,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -8405,7 +8523,7 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8416,7 +8534,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8430,7 +8548,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8447,7 +8565,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8493,8 +8611,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8508,42 +8626,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ - readonly arn: string; + readonly comparisonOperator: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + */ + readonly size: number; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8554,12 +8677,16 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._comparisonOperator !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.comparisonOperator = this._comparisonOperator; + } + if (this._size !== undefined) { + hasAnyValues = true; + internalValueResult.size = this._size; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -8572,40 +8699,55 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; + this._comparisonOperator = undefined; + this._size = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); } - public set arn(value: string) { - this._arn = value; + public set comparisonOperator(value: string) { + this._comparisonOperator = value; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get comparisonOperatorInput() { + return this._comparisonOperator; + } + + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); + } + public set size(value: number) { + this._size = value; + } + // Temporarily expose input value. Use with caution. + public get sizeInput() { + return this._size; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -8617,11 +8759,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8629,10 +8771,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8641,7 +8783,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8652,13 +8794,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8667,10 +8809,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8679,7 +8821,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8690,13 +8832,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8705,10 +8847,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8717,7 +8859,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8728,13 +8870,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8743,7 +8885,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -8757,10 +8899,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8768,11 +8910,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8786,7 +8928,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8807,7 +8949,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8861,11 +9003,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -8877,8 +9019,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8892,11 +9034,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -8910,10 +9052,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8921,11 +9063,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8936,7 +9078,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -8954,7 +9096,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -8996,11 +9138,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9008,10 +9150,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9020,7 +9162,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9031,13 +9173,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9046,7 +9188,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -9060,10 +9202,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9071,11 +9213,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9086,7 +9228,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -9104,7 +9246,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -9152,11 +9294,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9167,7 +9309,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9181,10 +9323,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9192,11 +9334,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9210,7 +9352,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9231,7 +9373,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9279,11 +9421,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9292,8 +9434,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9307,14 +9449,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9323,7 +9465,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9334,13 +9476,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9349,7 +9491,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -9359,21 +9501,21 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9384,7 +9526,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -9398,7 +9540,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -9428,11 +9570,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9443,7 +9585,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -9461,10 +9603,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9473,11 +9615,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9488,7 +9630,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -9510,7 +9652,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -9573,11 +9715,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9585,162 +9727,19 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9751,44 +9750,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9797,7 +9777,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9808,13 +9788,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9823,89 +9803,24 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} - */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { /** - * uri_path block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9916,396 +9831,223 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._name = value.name; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly type: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._name = value.name; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set priority(value: number) { - this._priority = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { +} - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly comparisonOperator: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly size: number; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; /** - * field_to_match block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; /** - * text_transformation block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10316,244 +10058,264 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._size !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.size = this._size; + internalValueResult.body = this._body?.internalValue; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; } - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public set size(value: number) { - this._size = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get headersInput() { + return this._headers.internalValue; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get methodInput() { + return this._method.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - return { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetQueryString() { + this._queryString.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - return { + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } - return { + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedCookies?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10567,34 +10329,29 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -10603,63 +10360,40 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._priority = value.priority; + this._type = value.type; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedCookies() { - this._includedCookies = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10673,40 +10407,37 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly oversizeHandling: string; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch; /** - * match_pattern block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10717,82 +10448,104 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set matchScope(value: string) { - this._matchScope = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get textTransformationInput() { + return this._textTransformation.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + return { } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10801,7 +10554,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10812,13 +10565,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10827,56 +10580,100 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly excludedHeaders?: string[]; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedHeaders?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._includedHeaders !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -10885,59 +10682,65 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -10948,7 +10751,27 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -10962,10 +10785,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10973,28 +10796,22 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -11012,21 +10829,15 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -11060,11 +10871,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11072,30 +10883,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11104,7 +10895,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11115,13 +10906,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11130,31 +10921,36 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11165,12 +10961,16 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -11179,41 +10979,59 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11224,11 +11042,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -11236,46 +11050,47 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStat /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -11291,39 +11106,27 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -11337,7 +11140,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -11345,20 +11148,17 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11366,162 +11166,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param index the index of the item to return */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11532,53 +11209,46 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11589,104 +11259,100 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; + readonly invalidFallbackBehavior?: string; /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling?: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11697,356 +11363,338 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetHeaders() { - this._headers.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetMethod() { - this._method.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + return { } - public resetQueryString() { - this._queryString.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + return { } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + return { + name: cdktf.stringToTerraform(struct!.name), } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly type: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._name = value.name; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set priority(value: number) { - this._priority = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { +} - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } diff --git a/src/wafv2-rule-group/index-structs/structs2800.ts b/src/wafv2-rule-group/index-structs/structs2800.ts index e0473fc7acd..1301b47ff5a 100644 --- a/src/wafv2-rule-group/index-structs/structs2800.ts +++ b/src/wafv2-rule-group/index-structs/structs2800.ts @@ -1,76 +1,150 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch, -wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation, -wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement, -wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement, -wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement, -wafv2RuleGroupRuleStatementNotStatementStatementNotStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementOutputReference } from './structs2400' -import { Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement, -wafv2RuleGroupRuleStatementNotStatementStatementAndStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference } from './structs2000' -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference } from './structs2400' +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference } from './structs1600' +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference } from './structs2000' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch { /** - * field_to_match block + * all_query_arguments block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * text_transformation block + * body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -81,206 +155,264 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get bodyInput() { + return this._body.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - return { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetCookies() { + this._cookies.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } - return { + public resetHeaders() { + this._headers.internalValue = undefined; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } - return { + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedCookies?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -294,34 +426,29 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -330,63 +457,40 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._priority = value.priority; + this._type = value.type; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedCookies() { - this._includedCookies = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -400,40 +504,37 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly oversizeHandling: string; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch; /** - * match_pattern block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -444,267 +545,159 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get textTransformationInput() { + return this._textTransformation.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * and_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { + readonly andStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly excludedHeaders?: string[]; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * geo_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly includedHeaders?: string[]; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement; /** - * all block + * ip_set_reference_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; - } - } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * not_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} */ - readonly matchScope: string; + readonly notStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * or_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} */ - readonly oversizeHandling: string; + readonly orStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement; /** - * match_pattern block + * regex_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { + and_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementToTerraform(struct!.andStatement), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + not_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementToTerraform(struct!.notStatement), + or_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementToTerraform(struct!.orStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -718,34 +711,79 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._andStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.andStatement = this._andStatement?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; + } + if (this._ipSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._notStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.notStatement = this._notStatement?.internalValue; + } + if (this._orStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.orStatement = this._orStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._andStatement.internalValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._notStatement.internalValue = undefined; + this._orStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -754,54 +792,216 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._andStatement.internalValue = value.andStatement; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._notStatement.internalValue = value.notStatement; + this._orStatement.internalValue = value.orStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // and_statement - computed: false, optional: true, required: false + private _andStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementOutputReference(this, "and_statement"); + public get andStatement() { + return this._andStatement; } - public set matchScope(value: string) { - this._matchScope = value; + public putAndStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement) { + this._andStatement.internalValue = value; + } + public resetAndStatement() { + this._andStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get andStatementInput() { + return this._andStatement.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; + } + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; + } + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; + } + + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; + } + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; + } + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; + } + + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; + } + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; + } + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; + } + + // not_statement - computed: false, optional: true, required: false + private _notStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementOutputReference(this, "not_statement"); + public get notStatement() { + return this._notStatement; + } + public putNotStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement) { + this._notStatement.internalValue = value; + } + public resetNotStatement() { + this._notStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get notStatementInput() { + return this._notStatement.internalValue; + } + + // or_statement - computed: false, optional: true, required: false + private _orStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementOutputReference(this, "or_statement"); + public get orStatement() { + return this._orStatement; + } + public putOrStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement) { + this._orStatement.internalValue = value; + } + public resetOrStatement() { + this._orStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get orStatementInput() { + return this._orStatement.internalValue; + } + + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; + } + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; + } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; + } + + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; + } + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; + } + + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; + } + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; + } + + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; + } + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; + } + + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; + } + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -815,23 +1015,30 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -842,46 +1049,53 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; } } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -892,100 +1106,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; } } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -996,107 +1144,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1105,7 +1171,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1116,13 +1182,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1131,124 +1197,189 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - return { - name: cdktf.stringToTerraform(struct!.name), + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1259,44 +1390,82 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1305,7 +1474,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1316,13 +1485,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1331,89 +1500,36 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly excludedHeaders?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly includedHeaders?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1424,266 +1540,119 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get allInput() { + return this._all.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern; +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource @@ -1695,29 +1664,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -1726,40 +1700,54 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1773,37 +1761,73 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * text_transformation block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1814,413 +1838,301 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody { /** - * byte_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement; + readonly invalidFallbackBehavior?: string; /** - * geo_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement; - /** - * ip_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} - */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement; - /** - * label_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} - */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement; - /** - * regex_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} - */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement; - /** - * regex_pattern_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} - */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement; - /** - * size_constraint_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} - */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement; + readonly matchScope: string; /** - * sqli_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement; + readonly oversizeHandling?: string; /** - * xss_match_statement block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; - } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; - } - if (this._labelMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; - } - if (this._regexMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; - } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._sizeConstraintStatement?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; - } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; - } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod { +} - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; - } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; + return { } - // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; + return { } +} - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; - } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; - } - - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; - } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; - } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; - } - - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; - } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; - } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader { /** - * statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly statement: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementToTerraform, true)(struct!.statement), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2231,53 +2143,58 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputRe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._statement.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; + this._name = value.name; } } - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2288,63 +2205,44 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public set name(value: string) { + this._name = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2353,7 +2251,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2364,13 +2262,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2379,339 +2277,489 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedCookies?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedCookies?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; - } - } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; + } } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set matchScope(value: string) { - this._matchScope = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get priorityInput() { + return this._priority; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get typeInput() { + return this._type; } +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ - readonly excludedHeaders?: string[]; + readonly positionalConstraint: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} */ - readonly includedHeaders?: string[]; + readonly searchString: string; /** - * all block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2722,244 +2770,211 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.positionalConstraint = this._positionalConstraint; } - if (this._includedHeaders !== undefined) { + if (this._searchString !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.searchString = this._searchString; } - if (this._all?.internalValue !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._positionalConstraint = undefined; + this._searchString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + // Temporarily expose input value. Use with caution. + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get searchStringInput() { + return this._searchString; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetAll() { - this._all.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - readonly oversizeHandling: string; + readonly fallbackBehavior: string; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._fallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fallbackBehavior = this._fallbackBehavior; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._headerName !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.headerName = this._headerName; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set headerName(value: string) { + this._headerName = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get headerNameInput() { + return this._headerName; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - + readonly countryCodes: string[]; /** - * @param index the index of the item to return + * forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2970,46 +2985,90 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._countryCodes !== undefined) { + hasAnyValues = true; + internalValueResult.countryCodes = this._countryCodes; + } + if (this._forwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } + + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); + } + public set countryCodes(value: string[]) { + this._countryCodes = value; + } + // Temporarily expose input value. Use with caution. + public get countryCodesInput() { + return this._countryCodes; + } + + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; + } + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; + } + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - readonly includedPaths?: string[]; + readonly fallbackBehavior: string; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly position: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3020,100 +3079,103 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._fallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.fallbackBehavior = this._fallbackBehavior; } - if (this._all?.internalValue !== undefined) { + if (this._headerName !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + public set headerName(value: string) { + this._headerName = value; } - public resetAll() { - this._all.internalValue = undefined; + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } + + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); + } + public set position(value: string) { + this._position = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get positionInput() { + return this._position; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly oversizeHandling?: string; + readonly arn: string; /** - * match_pattern block + * ip_set_forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3124,116 +3186,85 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.arn = this._arn; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set matchScope(value: string) { - this._matchScope = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get arnInput() { + return this._arn; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + */ + readonly key: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + */ + readonly scope: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3244,77 +3275,72 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._key !== undefined) { + hasAnyValues = true; + internalValueResult.key = this._key; + } + if (this._scope !== undefined) { + hasAnyValues = true; + internalValueResult.scope = this._scope; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._key = value.key; + this._scope = value.scope; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); } - return { + public set key(value: string) { + this._key = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get keyInput() { + return this._key; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public set scope(value: string) { + this._scope = value; + } + // Temporarily expose input value. Use with caution. + public get scopeInput() { + return this._scope; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3325,58 +3351,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3387,44 +3389,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3433,7 +3416,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatem } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3444,13 +3427,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3459,484 +3442,339 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly excludedCookies?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly includedCookies?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._body?.internalValue !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; + internalValueResult.includedCookies = this._includedCookies; } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + public get excludedCookiesInput() { + return this._excludedCookies; } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetMethod() { - this._method.internalValue = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get includedCookiesInput() { + return this._includedCookies; } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get allInput() { + return this._all.internalValue; } +} - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; } - return hasAnyValues ? internalValueResult : undefined; - } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly regexString: string; + readonly excludedHeaders?: string[]; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch; + readonly includedHeaders?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3947,161 +3785,235 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set regexString(value: string) { - this._regexString = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4110,7 +4022,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetR } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4121,13 +4033,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4136,62 +4048,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly includedCookies?: string[]; + readonly includedPaths?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.includedPaths = this._includedPaths; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -4200,65 +4097,41 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; + this._includedPaths = undefined; this._all.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; + this._includedPaths = value.includedPaths; this._all.internalValue = value.all; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4269,27 +4142,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4297,28 +4154,29 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSet /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4329,9 +4187,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -4347,21 +4209,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -4375,7 +4255,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -4383,17 +4263,20 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4401,10 +4284,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4413,7 +4296,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetR } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4424,13 +4307,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4439,36 +4322,62 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly includedHeaders?: string[]; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4479,235 +4388,106 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._name = value.name; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4716,7 +4496,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetR } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4727,13 +4507,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4742,31 +4522,89 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly includedPaths?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** - * all block + * body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4777,258 +4615,396 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get bodyInput() { + return this._body.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; -} -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get queryStringInput() { + return this._queryString.internalValue; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public set matchScope(value: string) { - this._matchScope = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); + } + public set priority(value: number) { + this._priority = value; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} + */ + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5039,39 +5015,123 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._positionalConstraint !== undefined) { + hasAnyValues = true; + internalValueResult.positionalConstraint = this._positionalConstraint; + } + if (this._searchString !== undefined) { + hasAnyValues = true; + internalValueResult.searchString = this._searchString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._positionalConstraint = undefined; + this._searchString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); + } + public set positionalConstraint(value: string) { + this._positionalConstraint = value; + } + // Temporarily expose input value. Use with caution. + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; + } + // Temporarily expose input value. Use with caution. + public get searchStringInput() { + return this._searchString; + } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - readonly name: string; + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5082,58 +5142,84 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._fallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public set name(value: string) { - this._name = value; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ - readonly name: string; + readonly countryCodes: string[]; + /** + * forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + */ + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5144,53 +5230,90 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._countryCodes !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.countryCodes = this._countryCodes; + } + if (this._forwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); } - public set name(value: string) { - this._name = value; + public set countryCodes(value: string[]) { + this._countryCodes = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get countryCodesInput() { + return this._countryCodes; + } + + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; + } + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; + } + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5201,104 +5324,103 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } + + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); + } + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly arn: string; /** - * uri_path block + * ip_set_forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5309,506 +5431,178 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetRefe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; + internalValueResult.arn = this._arn; } - if (this._cookies?.internalValue !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get arnInput() { + return this._arn; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ - readonly priority: number; + readonly key: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} */ - readonly type: string; + readonly scope: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._key !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.key = this._key; } - if (this._type !== undefined) { + if (this._scope !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.scope = this._scope; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._key = value.key; + this._scope = value.scope; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); } - public set priority(value: number) { - this._priority = value; + public set key(value: string) { + this._key = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get keyInput() { + return this._key; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); } - public set type(value: string) { - this._type = value; + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get scopeInput() { + return this._scope; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._arn = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } - } - - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); - } - public set arn(value: string) { - this._arn = value; - } - // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5817,10 +5611,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5829,7 +5623,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5840,13 +5634,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5855,10 +5649,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5867,7 +5661,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5878,13 +5672,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5893,7 +5687,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5907,10 +5701,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5918,11 +5712,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintSt return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5936,7 +5730,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5957,7 +5751,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6011,11 +5805,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6027,8 +5821,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6042,11 +5836,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -6060,10 +5854,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6071,11 +5865,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintSt return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6086,7 +5880,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -6104,7 +5898,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -6146,11 +5940,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6158,10 +5952,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6170,7 +5964,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6181,13 +5975,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6196,7 +5990,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -6210,10 +6004,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6221,11 +6015,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintSt return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6236,7 +6030,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -6254,7 +6048,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -6302,11 +6096,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6317,7 +6111,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -6331,10 +6125,10 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6342,11 +6136,11 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintSt return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -6360,7 +6154,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -6381,7 +6175,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6429,11 +6223,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6442,8 +6236,8 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6457,14 +6251,14 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6473,7 +6267,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6484,13 +6278,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6499,7 +6293,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -6509,21 +6303,21 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6534,7 +6328,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -6548,7 +6342,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -6578,11 +6372,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6593,7 +6387,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -6603,151 +6397,854 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintS */ readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; + } + } + + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling?: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get priorityInput() { + return this._priority; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set matchScope(value: string) { - this._matchScope = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get typeInput() { + return this._type; } +} - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + */ + readonly regexString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6758,77 +7255,94 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._regexString !== undefined) { + hasAnyValues = true; + internalValueResult.regexString = this._regexString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._regexString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._regexString = value.regexString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); } - return { + public set regexString(value: string) { + this._regexString = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get regexStringInput() { + return this._regexString; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6839,58 +7353,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6901,44 +7391,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } + const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6947,7 +7418,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintSt } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6958,13 +7429,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6973,489 +7444,339 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly excludedCookies?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly includedCookies?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedCookies = this._includedCookies; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get excludedCookiesInput() { + return this._excludedCookies; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get includedCookiesInput() { + return this._includedCookies; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get allInput() { + return this._all.internalValue; } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} - */ - readonly comparisonOperator: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly size: number; + readonly excludedHeaders?: string[]; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch; + readonly includedHeaders?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7466,180 +7787,235 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { - hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; - } - if (this._size !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.size = this._size; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); - } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; - } - // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public set size(value: number) { - this._size = value; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7648,7 +8024,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7659,13 +8035,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7674,62 +8050,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly includedCookies?: string[]; + readonly includedPaths?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.includedPaths = this._includedPaths; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -7738,65 +8099,41 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; + this._includedPaths = undefined; this._all.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; + this._includedPaths = value.includedPaths; this._all.internalValue = value.all; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7807,27 +8144,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7835,28 +8156,29 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatem /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7867,9 +8189,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -7885,21 +8211,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -7913,7 +8257,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -7921,17 +8265,20 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7939,10 +8286,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7951,7 +8298,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7962,13 +8309,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7977,36 +8324,19 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8017,235 +8347,149 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._name = value.name; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8254,7 +8498,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8265,13 +8509,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8280,31 +8524,89 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly includedPaths?: string[]; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** - * all block + * query_string block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8315,220 +8617,391 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling?: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get priorityInput() { + return this._priority; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set matchScope(value: string) { - this._matchScope = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get typeInput() { + return this._type; } +} - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + */ + readonly arn: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8539,77 +9012,94 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._arn !== undefined) { + hasAnyValues = true; + internalValueResult.arn = this._arn; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - return { + public set arn(value: string) { + this._arn = value; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get arnInput() { + return this._arn; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8620,58 +9110,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8682,44 +9148,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8728,7 +9175,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStateme } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8739,13 +9186,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8754,625 +9201,578 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly excludedCookies?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly includedCookies?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedCookies = this._includedCookies; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get excludedCookiesInput() { + return this._excludedCookies; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get includedCookiesInput() { + return this._includedCookies; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get allInput() { + return this._all.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetMethod() { - this._method.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +} - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + return { } +} - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly priority: number; + readonly excludedHeaders?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly type: string; + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._type !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set priority(value: number) { - this._priority = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public set type(value: string) { - this._type = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get includedHeadersInput() { + return this._includedHeaders; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch; + readonly oversizeHandling: string; /** - * text_transformation block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - return { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param index the index of the item to return */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9381,7 +9781,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9392,13 +9792,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9407,62 +9807,47 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly includedCookies?: string[]; + readonly includedPaths?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.includedPaths = this._includedPaths; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -9471,65 +9856,41 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; + this._includedPaths = undefined; this._all.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; + this._includedPaths = value.includedPaths; this._all.internalValue = value.all; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9540,27 +9901,11 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9568,28 +9913,29 @@ export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStateme /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9600,9 +9946,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -9618,21 +9968,39 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -9646,7 +10014,7 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -9654,17 +10022,20 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9672,10 +10043,10 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9684,7 +10055,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9695,13 +10066,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9710,36 +10081,19 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9750,235 +10104,149 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly name: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._name = value.name; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9987,7 +10255,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9998,13 +10266,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10013,31 +10281,89 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly includedPaths?: string[]; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** - * all block + * single_header block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10048,258 +10374,396 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get bodyInput() { + return this._body.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; -} -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public set matchScope(value: string) { - this._matchScope = value; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } + + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); + } + public set priority(value: number) { + this._priority = value; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} + */ + readonly comparisonOperator: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + */ + readonly size: number; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10310,39 +10774,113 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._comparisonOperator !== undefined) { + hasAnyValues = true; + internalValueResult.comparisonOperator = this._comparisonOperator; + } + if (this._size !== undefined) { + hasAnyValues = true; + internalValueResult.size = this._size; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._comparisonOperator = undefined; + this._size = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); + } + public set comparisonOperator(value: string) { + this._comparisonOperator = value; + } + // Temporarily expose input value. Use with caution. + public get comparisonOperatorInput() { + return this._comparisonOperator; + } + + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); + } + public set size(value: number) { + this._size = value; + } + // Temporarily expose input value. Use with caution. + public get sizeInput() { + return this._size; + } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10353,58 +10891,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10415,44 +10929,25 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } + const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10461,7 +10956,7 @@ export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatemen } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10472,13 +10967,13 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10487,479 +10982,339 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly excludedCookies?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly includedCookies?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedCookies = this._includedCookies; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get excludedCookiesInput() { + return this._excludedCookies; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get includedCookiesInput() { + return this._includedCookies; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get allInput() { + return this._all.internalValue; } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch; + readonly excludedHeaders?: string[]; /** - * text_transformation block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10970,159 +11325,117 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOu super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementNotStatementStatement { - /** - * and_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} - */ - readonly andStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement; - /** - * byte_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} - */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement; - /** - * geo_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} - */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement; - /** - * ip_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} - */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement; - /** - * label_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} - */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement; - /** - * not_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} - */ - readonly notStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement; - /** - * or_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} - */ - readonly orStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement; - /** - * regex_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} - */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement; - /** - * regex_pattern_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} - */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { /** - * size_constraint_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement; + readonly matchScope: string; /** - * sqli_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement; + readonly oversizeHandling: string; /** - * xss_match_statement block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - and_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementToTerraform(struct!.andStatement), - byte_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - not_statement: wafv2RuleGroupRuleStatementNotStatementStatementNotStatementToTerraform(struct!.notStatement), - or_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementToTerraform(struct!.orStatement), - regex_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), - } -} - -export class Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -11136,79 +11449,34 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference ext super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatement | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._andStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.andStatement = this._andStatement?.internalValue; - } - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; - } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; - } - if (this._labelMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; - } - if (this._notStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.notStatement = this._notStatement?.internalValue; - } - if (this._orStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.orStatement = this._orStatement?.internalValue; - } - if (this._regexMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; - } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; - } - if (this._sizeConstraintStatement?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._andStatement.internalValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._notStatement.internalValue = undefined; - this._orStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -11217,253 +11485,238 @@ export class Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference ext else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._andStatement.internalValue = value.andStatement; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._notStatement.internalValue = value.notStatement; - this._orStatement.internalValue = value.orStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // and_statement - computed: false, optional: true, required: false - private _andStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference(this, "and_statement"); - public get andStatement() { - return this._andStatement; - } - public putAndStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement) { - this._andStatement.internalValue = value; - } - public resetAndStatement() { - this._andStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get andStatementInput() { - return this._andStatement.internalValue; - } - - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; - } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; - } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; - } - - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; - } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; - } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; - } - - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; - } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; - } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // not_statement - computed: false, optional: true, required: false - private _notStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementOutputReference(this, "not_statement"); - public get notStatement() { - return this._notStatement; - } - public putNotStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement) { - this._notStatement.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetNotStatement() { - this._notStatement.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get notStatementInput() { - return this._notStatement.internalValue; - } - - // or_statement - computed: false, optional: true, required: false - private _orStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference(this, "or_statement"); - public get orStatement() { - return this._orStatement; - } - public putOrStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement) { - this._orStatement.internalValue = value; - } - public resetOrStatement() { - this._orStatement.internalValue = undefined; + public get matchPatternInput() { + return this._matchPattern.internalValue; } - // Temporarily expose input value. Use with caution. - public get orStatementInput() { - return this._orStatement.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; + return { } - // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } +} - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; - } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } } - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; + public get allInput() { + return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementNotStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - + readonly invalidFallbackBehavior?: string; /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementNotStatement { + readonly matchScope: string; /** - * statement block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly statement: Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementToTerraform, true)(struct!.statement), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementNotStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11474,44 +11727,107 @@ export class Wafv2RuleGroupRuleStatementNotStatementOutputReference extends cdkt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementNotStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._statement.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementNotStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11520,7 +11836,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11531,13 +11847,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11546,10 +11862,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11558,7 +11874,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11569,13 +11885,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11584,19 +11900,24 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11607,204 +11928,115 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11815,146 +12047,104 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } } - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly excludedHeaders?: string[]; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly includedHeaders?: string[]; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; /** - * all block + * uri_path block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11965,84 +12155,238 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedHeaders !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } diff --git a/src/wafv2-rule-group/index-structs/structs3200.ts b/src/wafv2-rule-group/index-structs/structs3200.ts index 111c694600a..f1fa7e5a1fd 100644 --- a/src/wafv2-rule-group/index-structs/structs3200.ts +++ b/src/wafv2-rule-group/index-structs/structs3200.ts @@ -1,46 +1,51 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern, -wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference } from './structs2800' -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference } from './structs2800' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -54,34 +59,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -90,54 +90,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -151,23 +137,37 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -178,46 +178,75 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -228,100 +257,72 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody { +} - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + return { } +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetAll() { - this._all.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -332,116 +333,204 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } +} - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public set matchScope(value: string) { - this._matchScope = value; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } + } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get excludedCookiesInput() { + return this._excludedCookies; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get includedCookiesInput() { + return this._includedCookies; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get allInput() { + return this._all.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -452,25 +541,82 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -479,7 +625,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -490,13 +636,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -505,24 +651,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly name: string; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -533,106 +691,235 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set name(value: string) { - this._name = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -641,7 +928,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -652,13 +939,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -667,89 +954,31 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -760,396 +989,301 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get allInput() { + return this._all.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; +} - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { +} - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1160,123 +1294,58 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; - } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; - } - - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; - } - // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly headerName: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1287,84 +1356,53 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this._name = value.name; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set headerName(value: string) { - this._headerName = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} - */ - readonly countryCodes: string[]; - /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} - */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1375,90 +1413,104 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { - hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); - } - public set countryCodes(value: string[]) { - this._countryCodes = value; - } - // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; - } - - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; - } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; - } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly fallbackBehavior: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly headerName: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly position: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1469,306 +1521,386 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._headerName !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.body = this._body?.internalValue; } - if (this._position !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.position = this._position; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set headerName(value: string) { - this._headerName = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get bodyInput() { + return this._body.internalValue; } - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set position(value: string) { - this._position = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * ip_set_forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} - */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; -} -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetHeaders() { + this._headers.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; - } + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } - public set arn(value: string) { - this._arn = value; + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly key: string; + readonly priority: number; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly scope: string; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.key = this._key; + internalValueResult.priority = this._priority; } - if (this._scope !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.scope = this._scope; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set key(value: string) { - this._key = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + public get priorityInput() { + return this._priority; } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set scope(value: string) { - this._scope = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1779,89 +1911,138 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - return { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly excludedCookies?: string[]; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * geo_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly includedCookies?: string[]; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement; /** - * all block + * ip_set_reference_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement; + /** + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + */ + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement; + /** + * regex_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + */ + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1875,34 +2056,64 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._ipSetReferenceStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -1911,63 +2122,165 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; + } + + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; + } + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; + } + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; + } + + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; + } + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; + } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; + } + + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; + } + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; + } + + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; + } + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; + } + + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; + } + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; + } + + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; + } + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1981,40 +2294,30 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block + * statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2025,82 +2328,120 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._statement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.statement = this._statement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._statement.internalValue = value.statement; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; } - public set matchScope(value: string) { - this._matchScope = value; + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get statementInput() { + return this._statement.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +} - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + return { } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2109,7 +2450,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2120,13 +2461,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2135,56 +2476,62 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly excludedHeaders?: string[]; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly includedHeaders?: string[]; + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._includedHeaders !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -2193,59 +2540,65 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2256,7 +2609,27 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2270,10 +2643,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2281,28 +2654,22 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -2320,21 +2687,15 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -2368,11 +2729,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2380,30 +2741,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2412,7 +2753,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2423,13 +2764,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2438,31 +2779,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2473,12 +2819,16 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -2487,41 +2837,59 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2532,11 +2900,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2544,46 +2908,47 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -2599,39 +2964,27 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -2645,7 +2998,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -2653,20 +3006,17 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2674,48 +3024,30 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2724,7 +3056,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2735,13 +3067,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2750,24 +3082,31 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2778,58 +3117,100 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set name(value: string) { - this._name = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly name: string; + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2840,56 +3221,319 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set name(value: string) { - this._name = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ @@ -2897,13 +3541,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2912,89 +3556,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3005,7 +3649,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -3051,7 +3695,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -3081,11 +3725,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -3097,11 +3741,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -3113,11 +3757,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -3129,11 +3773,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -3145,11 +3789,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -3161,11 +3805,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -3177,11 +3821,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -3193,11 +3837,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -3209,11 +3853,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -3225,11 +3869,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -3240,7 +3884,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -3251,7 +3895,7 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3262,7 +3906,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3276,7 +3920,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3293,7 +3937,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3339,8 +3983,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3354,42 +3998,47 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ - readonly regexString: string; + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3400,12 +4049,16 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.positionalConstraint = this._positionalConstraint; + } + if (this._searchString !== undefined) { + hasAnyValues = true; + internalValueResult.searchString = this._searchString; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -3418,40 +4071,55 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; + this._positionalConstraint = undefined; + this._searchString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); - } - public set regexString(value: string) { - this._regexString = value; + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); + } + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; + } + // Temporarily expose input value. Use with caution. + public get searchStringInput() { + return this._searchString; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -3463,11 +4131,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3475,19 +4143,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3498,34 +4176,84 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + */ + readonly countryCodes: string[]; + /** + * forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + */ + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3536,34 +4264,90 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._countryCodes !== undefined) { + hasAnyValues = true; + internalValueResult.countryCodes = this._countryCodes; + } + if (this._forwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } + + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); + } + public set countryCodes(value: string[]) { + this._countryCodes = value; + } + // Temporarily expose input value. Use with caution. + public get countryCodesInput() { + return this._countryCodes; + } + + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; + } + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; + } + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3574,204 +4358,192 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } + + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); + } + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly includedCookies?: string[]; + readonly arn: string; /** - * all block + * ip_set_forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.arn = this._arn; } - if (this._all?.internalValue !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get arnInput() { + return this._arn; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ - readonly oversizeHandling: string; + readonly key: string; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly scope: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3782,82 +4554,63 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._key !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.key = this._key; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._scope !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.scope = this._scope; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._key = value.key; + this._scope = value.scope; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set key(value: string) { + this._key = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get keyInput() { + return this._key; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get scopeInput() { + return this._scope; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3866,7 +4619,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3877,13 +4630,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3892,36 +4645,19 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3932,117 +4668,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +} - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + return { } +} - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetAll() { - this._all.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly matchScope: string; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly oversizeHandling: string; + readonly includedCookies?: string[]; /** - * match_pattern block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -4056,34 +4764,34 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._oversizeHandling !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.includedCookies = this._includedCookies; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -4092,6 +4800,147 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } + } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -4125,11 +4974,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4137,30 +4986,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4169,7 +4998,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4180,13 +5009,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4195,31 +5024,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4230,12 +5064,16 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -4244,41 +5082,59 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4289,11 +5145,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4301,46 +5153,47 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -4356,32 +5209,311 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + public set matchScope(value: string) { + this._matchScope = value; } - public resetInvalidFallbackBehavior() { + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. @@ -4419,11 +5551,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4431,10 +5563,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4443,7 +5575,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4454,13 +5586,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4469,10 +5601,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4481,7 +5613,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4492,13 +5624,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4507,14 +5639,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4524,7 +5656,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4535,7 +5667,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4545,7 +5677,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4569,14 +5701,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4586,7 +5718,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4597,7 +5729,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4607,7 +5739,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4631,10 +5763,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4643,7 +5775,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4654,13 +5786,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4669,89 +5801,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4762,7 +5894,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -4808,7 +5940,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -4838,11 +5970,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -4854,11 +5986,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -4870,11 +6002,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -4886,11 +6018,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -4902,11 +6034,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -4918,11 +6050,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -4934,11 +6066,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -4950,11 +6082,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -4966,11 +6098,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -4982,11 +6114,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -4997,7 +6129,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -5008,7 +6140,7 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5019,7 +6151,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5033,7 +6165,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5050,7 +6182,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5096,8 +6228,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5111,42 +6243,47 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ - readonly arn: string; + readonly positionalConstraint: string; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5157,12 +6294,16 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.positionalConstraint = this._positionalConstraint; + } + if (this._searchString !== undefined) { + hasAnyValues = true; + internalValueResult.searchString = this._searchString; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -5175,40 +6316,55 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; + this._positionalConstraint = undefined; + this._searchString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); } - public set arn(value: string) { - this._arn = value; + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; + } + // Temporarily expose input value. Use with caution. + public get searchStringInput() { + return this._searchString; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -5220,11 +6376,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5232,57 +6388,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5293,1622 +6421,285 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; } } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - return { + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ - readonly includedCookies?: string[]; + readonly countryCodes: string[]; /** - * all block + * forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._countryCodes !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.countryCodes = this._countryCodes; } - if (this._all?.internalValue !== undefined) { + if (this._forwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); } - public resetAll() { - this._all.internalValue = undefined; + public set countryCodes(value: string[]) { + this._countryCodes = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; - } - } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; - } - } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} - */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; - /** - * uri_path block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} - */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; - } - } - - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get countryCodesInput() { + return this._countryCodes; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - readonly priority: number; + readonly fallbackBehavior: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} */ - readonly type: string; + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._fallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.fallbackBehavior = this._fallbackBehavior; } - if (this._type !== undefined) { + if (this._headerName !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public set priority(value: number) { - this._priority = value; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - public set type(value: string) { - this._type = value; + public set headerName(value: string) { + this._headerName = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get headerNameInput() { + return this._headerName; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} - */ - readonly comparisonOperator: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} - */ - readonly size: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch; + readonly arn: string; /** - * text_transformation block + * ip_set_forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6919,104 +6710,152 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { - hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; - } - if (this._size !== undefined) { - hasAnyValues = true; - internalValueResult.size = this._size; - } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.arn = this._arn; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; + public get arnInput() { + return this._arn; } - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - public set size(value: number) { - this._size = value; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; + } + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + */ + readonly key: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + */ + readonly scope: string; +} - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + return { + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._key !== undefined) { + hasAnyValues = true; + internalValueResult.key = this._key; + } + if (this._scope !== undefined) { + hasAnyValues = true; + internalValueResult.scope = this._scope; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._key = undefined; + this._scope = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._key = value.key; + this._scope = value.scope; + } + } + + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); + } + public set key(value: string) { + this._key = value; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get keyInput() { + return this._key; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get scopeInput() { + return this._scope; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7025,7 +6864,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7036,13 +6875,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7051,10 +6890,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7063,7 +6902,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7074,13 +6913,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7089,10 +6928,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7101,7 +6940,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7112,13 +6951,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7127,7 +6966,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -7141,10 +6980,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7152,11 +6991,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7170,7 +7009,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7191,7 +7030,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7245,11 +7084,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7261,8 +7100,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7276,11 +7115,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7294,10 +7133,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7305,11 +7144,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7320,7 +7159,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -7338,7 +7177,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -7380,11 +7219,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7392,10 +7231,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7404,7 +7243,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7415,13 +7254,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7430,7 +7269,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -7444,10 +7283,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7455,11 +7294,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7470,7 +7309,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -7488,7 +7327,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -7536,11 +7375,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7551,7 +7390,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7565,10 +7404,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7576,11 +7415,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7594,7 +7433,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7615,7 +7454,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7663,11 +7502,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7676,8 +7515,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7691,14 +7530,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7707,7 +7546,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7718,13 +7557,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7733,7 +7572,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -7743,21 +7582,21 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7768,7 +7607,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -7782,7 +7621,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -7812,11 +7651,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7827,7 +7666,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -7845,10 +7684,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7857,11 +7696,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7872,7 +7711,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -7894,7 +7733,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -7957,11 +7796,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7969,10 +7808,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7981,7 +7820,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7992,13 +7831,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8007,10 +7846,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8019,7 +7858,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8030,13 +7869,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8045,14 +7884,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8062,7 +7901,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8073,7 +7912,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -8083,7 +7922,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8107,14 +7946,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8124,7 +7963,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8135,7 +7974,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -8145,7 +7984,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8169,10 +8008,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8181,7 +8020,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8192,13 +8031,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8207,89 +8046,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8300,7 +8139,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -8346,7 +8185,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -8376,11 +8215,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -8392,11 +8231,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -8408,11 +8247,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -8424,11 +8263,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -8440,11 +8279,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -8456,11 +8295,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -8472,11 +8311,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -8488,11 +8327,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -8504,11 +8343,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -8520,11 +8359,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -8535,7 +8374,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -8546,7 +8385,7 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8557,7 +8396,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8571,7 +8410,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8588,7 +8427,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8634,8 +8473,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8649,37 +8488,42 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + */ + readonly regexString: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8690,9 +8534,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._regexString !== undefined) { + hasAnyValues = true; + internalValueResult.regexString = this._regexString; + } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; @@ -8704,25 +8552,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._regexString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._regexString = value.regexString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); + } + public set regexString(value: string) { + this._regexString = value; + } + // Temporarily expose input value. Use with caution. + public get regexStringInput() { + return this._regexString; + } + // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -8734,11 +8597,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8746,10 +8609,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8758,7 +8621,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8769,13 +8632,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8784,10 +8647,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8796,7 +8659,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8807,13 +8670,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8822,10 +8685,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8834,7 +8697,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8845,13 +8708,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8860,7 +8723,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -8874,10 +8737,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8885,11 +8748,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8903,7 +8766,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8924,7 +8787,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8978,11 +8841,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -8994,8 +8857,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9009,11 +8872,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9027,10 +8890,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9038,11 +8901,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9053,7 +8916,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -9071,7 +8934,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -9113,11 +8976,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9125,10 +8988,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9137,7 +9000,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9148,13 +9011,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9163,7 +9026,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -9177,10 +9040,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9188,11 +9051,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9203,7 +9066,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -9221,7 +9084,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -9269,11 +9132,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9284,7 +9147,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9298,10 +9161,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9309,11 +9172,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9327,7 +9190,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9348,7 +9211,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9396,11 +9259,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9409,8 +9272,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9424,14 +9287,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9440,7 +9303,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9451,13 +9314,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9466,7 +9329,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -9476,21 +9339,21 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9501,7 +9364,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -9515,7 +9378,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -9545,11 +9408,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9560,7 +9423,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -9578,10 +9441,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9590,11 +9453,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9605,7 +9468,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -9627,7 +9490,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -9690,11 +9553,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9702,10 +9565,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9714,7 +9577,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9725,13 +9588,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9740,10 +9603,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9752,7 +9615,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9763,13 +9626,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9778,14 +9641,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9795,7 +9658,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9806,7 +9669,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -9816,7 +9679,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -9840,14 +9703,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9857,7 +9720,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9868,7 +9731,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -9878,7 +9741,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -9902,10 +9765,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9914,7 +9777,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9925,13 +9788,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9940,89 +9803,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10033,7 +9896,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -10079,7 +9942,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -10109,11 +9972,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -10125,11 +9988,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -10141,11 +10004,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -10157,11 +10020,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -10173,11 +10036,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -10189,11 +10052,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -10205,11 +10068,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -10221,11 +10084,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -10237,11 +10100,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -10253,11 +10116,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -10268,7 +10131,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -10279,282 +10142,18 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; - } - } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement { - /** - * byte_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} - */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement; - /** - * geo_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} - */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement; - /** - * ip_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} - */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement; - /** - * label_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} - */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement; - /** - * regex_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} - */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement; - /** - * regex_pattern_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} - */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement; - /** - * size_constraint_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} - */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement; - /** - * sqli_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} - */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement; - /** - * xss_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} - */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10568,64 +10167,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; - } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; - } - if (this._labelMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; - } - if (this._regexMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; - } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; - } - if (this._sizeConstraintStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; - } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.priority = this._priority; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -10634,165 +10198,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._priority = value.priority; + this._type = value.type; } } - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; - } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; - } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; - } - - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; - } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; - } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; - } - - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; - } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; - } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; - } - - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; - } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; - } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; - } - - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; - } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; - } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; - } - - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; - } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; - } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; - } - - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; - } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; - } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; - } - - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; - } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; + public get priorityInput() { + return this._priority; } - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; - } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10806,30 +10245,42 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement { /** - * statement block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + */ + readonly arn: string; + /** + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly statement: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement[] | cdktf.IResolvable; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementToTerraform, true)(struct!.statement), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10840,44 +10291,85 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputRe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; + internalValueResult.arn = this._arn; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._statement.internalValue = undefined; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); + } + public set arn(value: string) { + this._arn = value; + } + // Temporarily expose input value. Use with caution. + public get arnInput() { + return this._arn; + } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public putStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10886,7 +10378,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10897,13 +10389,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10912,10 +10404,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10924,7 +10416,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10935,13 +10427,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10950,10 +10442,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10962,7 +10454,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10973,13 +10465,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10988,7 +10480,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -11002,10 +10494,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11013,11 +10505,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatemen return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -11031,7 +10523,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -11052,7 +10544,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -11106,11 +10598,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11122,8 +10614,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -11137,11 +10629,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -11155,10 +10647,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11166,11 +10658,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatemen return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11181,7 +10673,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -11199,7 +10691,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -11241,11 +10733,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11253,10 +10745,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11265,7 +10757,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11276,13 +10768,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11291,7 +10783,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -11305,10 +10797,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11316,11 +10808,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatemen return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11331,7 +10823,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -11349,7 +10841,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -11385,23 +10877,299 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi public get includedHeaders() { return this.getListAttribute('included_headers'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedPathsInput() { + return this._includedPaths; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11412,7 +11180,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -11420,47 +11192,46 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStateme /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling: string; + readonly oversizeHandling?: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -11476,27 +11247,39 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -11510,7 +11293,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -11518,17 +11301,20 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11536,30 +11322,48 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi return this._matchPattern.internalValue; } } +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11568,7 +11372,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11579,13 +11383,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11594,31 +11398,24 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11629,100 +11426,223 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.name = this._name; } - if (this._all?.internalValue !== undefined) { + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._name = value.name; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + return { } - public resetAll() { - this._all.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly invalidFallbackBehavior?: string; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly matchScope: string; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly oversizeHandling?: string; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; /** - * match_pattern block + * uri_path block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11733,138 +11653,238 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._matchScope !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.body = this._body?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set matchScope(value: string) { - this._matchScope = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get bodyInput() { + return this._body.internalValue; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get cookiesInput() { + return this._cookies.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get headersInput() { + return this._headers.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - return { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } -} -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } diff --git a/src/wafv2-rule-group/index-structs/structs3600.ts b/src/wafv2-rule-group/index-structs/structs3600.ts index afbae0fc0bc..cbf5e60f54f 100644 --- a/src/wafv2-rule-group/index-structs/structs3600.ts +++ b/src/wafv2-rule-group/index-structs/structs3600.ts @@ -1,78 +1,180 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody, -wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod, -wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference } from './structs3200' -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference } from './structs3200' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } + + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); + } + public set priority(value: number) { + this._priority = value; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} + */ + readonly comparisonOperator: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + */ + readonly size: number; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -83,58 +185,113 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._comparisonOperator !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.comparisonOperator = this._comparisonOperator; + } + if (this._size !== undefined) { + hasAnyValues = true; + internalValueResult.size = this._size; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._comparisonOperator = undefined; + this._size = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); } - public set name(value: string) { - this._name = value; + public set comparisonOperator(value: string) { + this._comparisonOperator = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get comparisonOperatorInput() { + return this._comparisonOperator; + } + + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); + } + public set size(value: number) { + this._size = value; + } + // Temporarily expose input value. Use with caution. + public get sizeInput() { + return this._size; + } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -145,44 +302,63 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { +} - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set name(value: string) { - this._name = value; + return { } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -191,7 +367,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -202,13 +378,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -217,89 +393,637 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; + readonly excludedCookies?: string[]; /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly includedCookies?: string[]; /** - * json_body block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } + } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; + } + } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * @param index the index of the item to return */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -310,396 +1034,363 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get allInput() { + return this._all.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; +} - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } - public resetCookies() { - this._cookies.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetHeaders() { - this._headers.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetMethod() { - this._method.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { +} - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + return { } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + return { } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly type: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._name = value.name; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set type(value: string) { - this._type = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -710,123 +1401,53 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOu super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; - } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; - } - - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; - } - // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} - */ - readonly headerName: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -837,84 +1458,104 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementFor super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { - hasAnyValues = true; - internalValueResult.headerName = this._headerName; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; } } - - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); - } - public set headerName(value: string) { - this._headerName = value; - } - // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly countryCodes: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * forwarded_ip_config block + * body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -925,286 +1566,386 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOut super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._forwardedIpConfig?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set countryCodes(value: string[]) { - this._countryCodes = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; + public get bodyInput() { + return this._body.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} - */ - readonly headerName: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} - */ - readonly position: string; -} -export function wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { - hasAnyValues = true; - internalValueResult.headerName = this._headerName; - } - if (this._position !== undefined) { - hasAnyValues = true; - internalValueResult.position = this._position; - } - return hasAnyValues ? internalValueResult : undefined; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; - } + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set headerName(value: string) { - this._headerName = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public set position(value: string) { - this._position = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly arn: string; + readonly priority: number; /** - * ip_set_forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.priority = this._priority; } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set arn(value: string) { - this._arn = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get priorityInput() { + return this._priority; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; - } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get typeInput() { + return this._type; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly key: string; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly scope: string; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1215,63 +1956,66 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementO super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.key = this._key; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._scope !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.scope = this._scope; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set key(value: string) { - this._key = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public set scope(value: string) { - this._scope = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1280,7 +2024,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1291,13 +2035,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1306,10 +2050,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1318,7 +2062,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1329,13 +2073,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1344,10 +2088,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1356,7 +2100,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1367,13 +2111,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1382,7 +2126,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -1396,10 +2140,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1407,11 +2151,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1425,7 +2169,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -1446,7 +2190,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -1500,11 +2244,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1516,8 +2260,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1531,11 +2275,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1549,10 +2293,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1560,11 +2304,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1575,7 +2319,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -1593,7 +2337,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -1635,11 +2379,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1647,10 +2391,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1659,7 +2403,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1670,13 +2414,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1685,7 +2429,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -1699,10 +2443,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1710,11 +2454,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1725,7 +2469,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -1743,7 +2487,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -1791,11 +2535,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1806,7 +2550,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1820,10 +2564,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1831,11 +2575,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1849,7 +2593,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -1870,7 +2614,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -1918,11 +2662,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1931,8 +2675,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1946,14 +2690,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1962,7 +2706,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1973,13 +2717,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1988,7 +2732,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -1998,21 +2742,21 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2023,7 +2767,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -2037,7 +2781,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -2067,11 +2811,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2082,7 +2826,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -2100,10 +2844,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2112,11 +2856,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2127,7 +2871,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -2149,7 +2893,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -2212,11 +2956,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2224,162 +2968,19 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2390,44 +2991,25 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2436,7 +3018,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2447,13 +3029,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2462,89 +3044,24 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} - */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** - * uri_path block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2555,396 +3072,223 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._name = value.name; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly type: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._name = value.name; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set priority(value: number) { - this._priority = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { +} - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly positionalConstraint: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly searchString: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody; /** - * field_to_match block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; /** - * text_transformation block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2955,305 +3299,386 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._searchString !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.searchString = this._searchString; + internalValueResult.body = this._body?.internalValue; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; + public get headersInput() { + return this._headers.internalValue; } - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - public set searchString(value: string) { - this._searchString = value; + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get methodInput() { + return this._method.internalValue; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get queryStringInput() { + return this._queryString.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} - */ - readonly headerName: string; -} -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { - hasAnyValues = true; - internalValueResult.headerName = this._headerName; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - } + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public set headerName(value: string) { - this._headerName = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly countryCodes: string[]; + readonly priority: number; /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; + internalValueResult.priority = this._priority; } - if (this._forwardedIpConfig?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set countryCodes(value: string[]) { - this._countryCodes = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; + public get priorityInput() { + return this._priority; } - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; - } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; + public get typeInput() { + return this._type; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly headerName: string; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly position: string; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3264,192 +3689,413 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._position !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.position = this._position; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public set headerName(value: string) { - this._headerName = value; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public set position(value: string) { - this._position = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly arn: string; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement; /** - * ip_set_forwarded_ip_config block + * geo_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} + */ + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement; + /** + * ip_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + */ + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement; + /** + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + */ + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement; + /** + * regex_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + */ + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; + } + if (this._ipSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; + this.resolvableValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; + this.resolvableValue = undefined; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set arn(value: string) { - this._arn = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; + } + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; + } + + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; + } + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; + } + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; + } + + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; + } + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; + } + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; + } + + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; + } + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; + } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; + } + + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; + } + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; + } + + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; + } + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; + } + + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; + } + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; + } + + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; + } + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly key: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * @param index the index of the item to return */ - readonly scope: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3460,63 +4106,44 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { - hasAnyValues = true; - internalValueResult.key = this._key; - } - if (this._scope !== undefined) { - hasAnyValues = true; - internalValueResult.scope = this._scope; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; - } - } - - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); - } - public set key(value: string) { - this._key = value; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._statement.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; + } } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; } - public set scope(value: string) { - this._scope = value; + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; + public get statementInput() { + return this._statement.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3525,7 +4152,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3536,13 +4163,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3551,10 +4178,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3563,7 +4190,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3574,13 +4201,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3589,10 +4216,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3601,7 +4228,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3612,13 +4239,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3627,7 +4254,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -3641,10 +4268,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3652,11 +4279,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3670,7 +4297,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3691,7 +4318,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3745,11 +4372,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3761,8 +4388,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3776,11 +4403,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3794,10 +4421,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3805,11 +4432,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3820,7 +4447,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -3838,7 +4465,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -3880,11 +4507,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3892,10 +4519,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3904,7 +4531,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3915,13 +4542,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3930,7 +4557,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -3944,10 +4571,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3955,11 +4582,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3970,7 +4597,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -3988,7 +4615,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -4036,11 +4663,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4051,7 +4678,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4065,10 +4692,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4076,11 +4703,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -4094,7 +4721,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -4115,7 +4742,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -4163,11 +4790,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4176,8 +4803,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -4191,14 +4818,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4207,7 +4834,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4218,13 +4845,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4233,7 +4860,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -4243,21 +4870,21 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4268,7 +4895,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -4282,7 +4909,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -4312,11 +4939,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4327,7 +4954,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -4345,10 +4972,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4357,11 +4984,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4372,7 +4999,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -4394,7 +5021,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -4457,11 +5084,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4469,10 +5096,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4481,7 +5108,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4492,13 +5119,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4507,10 +5134,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4519,7 +5146,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4530,13 +5157,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4545,14 +5172,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4562,7 +5189,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4573,7 +5200,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4583,7 +5210,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4607,14 +5234,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4624,7 +5251,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4635,7 +5262,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4645,7 +5272,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4669,10 +5296,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4681,7 +5308,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4692,13 +5319,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4707,89 +5334,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4800,7 +5427,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -4846,7 +5473,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -4876,11 +5503,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -4892,11 +5519,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -4908,11 +5535,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -4924,11 +5551,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -4940,11 +5567,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -4956,11 +5583,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -4972,11 +5599,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -4988,11 +5615,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -5004,11 +5631,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -5020,11 +5647,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -5035,7 +5662,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -5046,7 +5673,7 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5057,7 +5684,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5071,7 +5698,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5088,7 +5715,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5134,8 +5761,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5149,42 +5776,47 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ - readonly regexString: string; + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5195,12 +5827,16 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.positionalConstraint = this._positionalConstraint; + } + if (this._searchString !== undefined) { + hasAnyValues = true; + internalValueResult.searchString = this._searchString; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -5213,40 +5849,55 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; + this._positionalConstraint = undefined; + this._searchString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); } - public set regexString(value: string) { - this._regexString = value; + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; + } + // Temporarily expose input value. Use with caution. + public get searchStringInput() { + return this._searchString; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -5258,11 +5909,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5270,95 +5921,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - + readonly fallbackBehavior: string; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5369,204 +5954,84 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._fallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.fallbackBehavior = this._fallbackBehavior; } - if (this._all?.internalValue !== undefined) { + if (this._headerName !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.headerName = this._headerName; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; - } - } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + } } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public resetAll() { - this._all.internalValue = undefined; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ - readonly oversizeHandling: string; + readonly countryCodes: string[]; /** - * match_pattern block + * forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5577,91 +6042,90 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._countryCodes !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.countryCodes = this._countryCodes; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._forwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); } - public set matchScope(value: string) { - this._matchScope = value; + public set countryCodes(value: string[]) { + this._countryCodes = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get countryCodesInput() { + return this._countryCodes; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5672,51 +6136,103 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } + + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); + } + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly includedHeaders?: string[]; + readonly arn: string; /** - * all block + * ip_set_forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5727,235 +6243,228 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.arn = this._arn; } - if (this._all?.internalValue !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); + } + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get arnInput() { + return this._arn; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ - readonly oversizeHandling: string; + readonly key: string; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly scope: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._key !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.key = this._key; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._scope !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.scope = this._scope; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._key = value.key; + this._scope = value.scope; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); } - public set matchScope(value: string) { - this._matchScope = value; + public set key(value: string) { + this._key = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get keyInput() { + return this._key; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get scopeInput() { + return this._scope; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** - * @param index the index of the item to return + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5964,7 +6473,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5975,13 +6484,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5990,47 +6499,62 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -6039,41 +6563,65 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6084,11 +6632,27 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -6096,29 +6660,28 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStat /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6129,13 +6692,9 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -6151,39 +6710,21 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -6197,7 +6738,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -6205,20 +6746,17 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6226,10 +6764,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6238,7 +6776,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6249,13 +6787,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6264,62 +6802,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { + readonly excludedHeaders?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly name: string; + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6330,618 +6842,398 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; + internalValueResult.excludedHeaders = this._excludedHeaders; } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - return { + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetCookies() { - this._cookies.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetHeaders() { - this._headers.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + return { } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly priority: number; + readonly includedPaths?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly type: string; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.includedPaths = this._includedPaths; } - if (this._type !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set priority(value: number) { - this._priority = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get includedPathsInput() { + return this._includedPaths; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public set type(value: string) { - this._type = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get allInput() { + return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement { + readonly invalidFallbackBehavior?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly arn: string; + readonly matchScope: string; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly oversizeHandling?: string; /** - * text_transformation block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6952,123 +7244,107 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); - } - public set arn(value: string) { - this._arn = value; - } - // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get matchScopeInput() { + return this._matchScope; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - return { + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7077,7 +7353,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7088,13 +7364,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7103,10 +7379,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7115,7 +7391,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7126,13 +7402,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7141,189 +7417,86 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7334,82 +7507,44 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._name = value.name; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7418,62 +7553,115 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly excludedHeaders?: string[]; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly includedHeaders?: string[]; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** - * all block + * uri_path block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7484,117 +7672,264 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedHeaders !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7608,34 +7943,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -7644,54 +7974,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7705,177 +8021,42 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ - readonly includedPaths?: string[]; + readonly regexString: string; /** - * all block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; - } - } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly oversizeHandling?: string; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch; /** - * match_pattern block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7886,107 +8067,123 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { + if (this._regexString !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.regexString = this._regexString; } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._regexString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._regexString = value.regexString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public set regexString(value: string) { + this._regexString = value; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get regexStringInput() { + return this._regexString; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set matchScope(value: string) { - this._matchScope = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get textTransformationInput() { + return this._textTransformation.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + return { } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7995,7 +8192,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8006,13 +8203,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8021,10 +8218,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8033,7 +8230,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8044,13 +8241,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8059,86 +8256,189 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly name: string; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set name(value: string) { - this._name = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8149,44 +8449,82 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public set name(value: string) { - this._name = value; + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8195,7 +8533,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8206,13 +8544,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8221,89 +8559,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly excludedHeaders?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly includedHeaders?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8314,264 +8599,117 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8585,29 +8723,34 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -8616,40 +8759,54 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8663,47 +8820,73 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} - */ - readonly comparisonOperator: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly size: number; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch; + readonly includedPaths?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8714,113 +8897,100 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { - hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; - } - if (this._size !== undefined) { - hasAnyValues = true; - internalValueResult.size = this._size; - } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); - } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; - } - // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public set size(value: number) { - this._size = value; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get includedPathsInput() { + return this._includedPaths; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8831,25 +9001,107 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } + + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8858,7 +9110,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8869,13 +9121,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8884,10 +9136,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8896,7 +9148,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8907,13 +9159,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8922,189 +9174,86 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9115,82 +9264,44 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9199,7 +9310,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9210,13 +9321,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9225,36 +9336,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedHeaders?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedHeaders?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9265,117 +9429,264 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedHeaders !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9389,34 +9700,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -9425,54 +9731,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9486,177 +9778,42 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly includedPaths?: string[]; + readonly arn: string; /** - * all block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; - } - } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly oversizeHandling?: string; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch; /** - * match_pattern block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9667,107 +9824,85 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.arn = this._arn; } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set matchScope(value: string) { - this._matchScope = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get arnInput() { + return this._arn; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9776,7 +9911,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9787,13 +9922,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9802,10 +9937,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9814,7 +9949,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9825,13 +9960,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9840,24 +9975,19 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9868,223 +9998,204 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly name: string; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - return { + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetExcludedCookies() { + this._excludedCookies = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * @param index the index of the item to return */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10095,264 +10206,267 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetBody() { - this._body.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public resetCookies() { - this._cookies.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + return { } +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetMethod() { - this._method.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetQueryString() { - this._queryString.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; + } } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10366,29 +10480,34 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -10397,40 +10516,54 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10444,37 +10577,73 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch; + readonly includedPaths?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10485,75 +10654,100 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10564,63 +10758,107 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - return { + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10629,7 +10867,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10640,13 +10878,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10655,189 +10893,62 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; } } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10848,91 +10959,58 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._name = value.name; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10943,51 +11021,53 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10998,398 +11078,504 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly matchScope: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly oversizeHandling: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody; /** - * match_pattern block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._singleHeader?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.singleHeader = this._singleHeader?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._singleQueryArgument?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._uriPath?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set matchScope(value: string) { - this._matchScope = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get bodyInput() { + return this._body.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - return { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } -} -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedPaths?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { - this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * @param index the index of the item to return */ - readonly matchScope: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ - readonly oversizeHandling?: string; + readonly comparisonOperator: string; /** - * match_pattern block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + */ + readonly size: number; + /** + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11400,145 +11586,104 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { + if (this._comparisonOperator !== undefined) { hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + internalValueResult.comparisonOperator = this._comparisonOperator; } - if (this._matchScope !== undefined) { + if (this._size !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.size = this._size; } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._comparisonOperator = undefined; + this._size = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public set comparisonOperator(value: string) { + this._comparisonOperator = value; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get comparisonOperatorInput() { + return this._comparisonOperator; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); } - public set matchScope(value: string) { - this._matchScope = value; + public set size(value: number) { + this._size = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get sizeInput() { + return this._size; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11547,7 +11692,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementState } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11558,13 +11703,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11573,24 +11718,19 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11601,58 +11741,34 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11663,37 +11779,18 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } diff --git a/src/wafv2-rule-group/index-structs/structs400.ts b/src/wafv2-rule-group/index-structs/structs400.ts index 982ab8276cf..dad51bc1c0c 100644 --- a/src/wafv2-rule-group/index-structs/structs400.ts +++ b/src/wafv2-rule-group/index-structs/structs400.ts @@ -1,60 +1,163 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference } from './structs0' -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +import { Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody, +wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies, +wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders, +wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody, +wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod, +wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement, +wafv2RuleGroupRuleStatementAndStatementStatementNotStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement, +wafv2RuleGroupRuleStatementAndStatementStatementOrStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference, +Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement, +wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference } from './structs0' +import { Wafv2RuleGroupRuleStatementNotStatementStatement, +wafv2RuleGroupRuleStatementNotStatementStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementList } from './structs800' +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -64,7 +167,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -75,7 +178,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -85,7 +188,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -109,10 +212,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -121,7 +224,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -132,13 +235,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -147,89 +250,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -240,7 +343,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -286,7 +389,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -316,11 +419,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -332,11 +435,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -348,11 +451,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -364,11 +467,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -380,11 +483,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -396,11 +499,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -412,11 +515,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -428,11 +531,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -444,11 +547,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -460,11 +563,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -475,7 +578,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -486,7 +589,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -497,7 +600,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -511,7 +614,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -528,7 +631,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -574,8 +677,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -589,37 +692,37 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement { /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -630,7 +733,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fieldToMatch?.internalValue !== undefined) { @@ -644,7 +747,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fieldToMatch.internalValue = undefined; @@ -658,11 +761,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -674,11 +777,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -686,82 +789,103 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement { +export interface Wafv2RuleGroupRuleStatementAndStatementStatement { + /** + * and_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} + */ + readonly andStatement?: Wafv2RuleGroupRuleStatementAndStatement; /** * byte_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement; /** * geo_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement; /** * ip_set_reference_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement; + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement; /** * label_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement; + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement; + /** + * not_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} + */ + readonly notStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement; + /** + * or_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} + */ + readonly orStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement; /** * regex_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement; + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement; /** * regex_pattern_set_reference_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement; + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement; /** * size_constraint_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement; + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement; /** * sqli_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement; + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement; /** * xss_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement; + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { + and_statement: wafv2RuleGroupRuleStatementAndStatementToTerraform(struct!.andStatement), + byte_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + not_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementToTerraform(struct!.notStatement), + or_statement: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementToTerraform(struct!.orStatement), + regex_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + } +} + +export class Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -775,12 +899,16 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._andStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.andStatement = this._andStatement?.internalValue; + } if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; @@ -797,6 +925,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme hasAnyValues = true; internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; } + if (this._notStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.notStatement = this._notStatement?.internalValue; + } + if (this._orStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.orStatement = this._orStatement?.internalValue; + } if (this._regexMatchStatement?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; @@ -820,14 +956,17 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; + this._andStatement.internalValue = undefined; this._byteMatchStatement.internalValue = undefined; this._geoMatchStatement.internalValue = undefined; this._ipSetReferenceStatement.internalValue = undefined; this._labelMatchStatement.internalValue = undefined; + this._notStatement.internalValue = undefined; + this._orStatement.internalValue = undefined; this._regexMatchStatement.internalValue = undefined; this._regexPatternSetReferenceStatement.internalValue = undefined; this._sizeConstraintStatement.internalValue = undefined; @@ -841,10 +980,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; + this._andStatement.internalValue = value.andStatement; this._byteMatchStatement.internalValue = value.byteMatchStatement; this._geoMatchStatement.internalValue = value.geoMatchStatement; this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._notStatement.internalValue = value.notStatement; + this._orStatement.internalValue = value.orStatement; this._regexMatchStatement.internalValue = value.regexMatchStatement; this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; @@ -853,12 +995,28 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } + // and_statement - computed: false, optional: true, required: false + private _andStatement = new Wafv2RuleGroupRuleStatementAndStatementOutputReference(this, "and_statement"); + public get andStatement() { + return this._andStatement; + } + public putAndStatement(value: Wafv2RuleGroupRuleStatementAndStatement) { + this._andStatement.internalValue = value; + } + public resetAndStatement() { + this._andStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get andStatementInput() { + return this._andStatement.internalValue; + } + // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); public get byteMatchStatement() { return this._byteMatchStatement; } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement) { + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement) { this._byteMatchStatement.internalValue = value; } public resetByteMatchStatement() { @@ -870,11 +1028,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); public get geoMatchStatement() { return this._geoMatchStatement; } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement) { + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement) { this._geoMatchStatement.internalValue = value; } public resetGeoMatchStatement() { @@ -886,11 +1044,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); public get ipSetReferenceStatement() { return this._ipSetReferenceStatement; } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement) { + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement) { this._ipSetReferenceStatement.internalValue = value; } public resetIpSetReferenceStatement() { @@ -902,11 +1060,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); public get labelMatchStatement() { return this._labelMatchStatement; } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementLabelMatchStatement) { + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement) { this._labelMatchStatement.internalValue = value; } public resetLabelMatchStatement() { @@ -917,12 +1075,44 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme return this._labelMatchStatement.internalValue; } + // not_statement - computed: false, optional: true, required: false + private _notStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference(this, "not_statement"); + public get notStatement() { + return this._notStatement; + } + public putNotStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement) { + this._notStatement.internalValue = value; + } + public resetNotStatement() { + this._notStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get notStatementInput() { + return this._notStatement.internalValue; + } + + // or_statement - computed: false, optional: true, required: false + private _orStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementOutputReference(this, "or_statement"); + public get orStatement() { + return this._orStatement; + } + public putOrStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement) { + this._orStatement.internalValue = value; + } + public resetOrStatement() { + this._orStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get orStatementInput() { + return this._orStatement.internalValue; + } + // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); public get regexMatchStatement() { return this._regexMatchStatement; } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexMatchStatement) { + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexMatchStatement) { this._regexMatchStatement.internalValue = value; } public resetRegexMatchStatement() { @@ -934,11 +1124,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); public get regexPatternSetReferenceStatement() { return this._regexPatternSetReferenceStatement; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement) { + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement) { this._regexPatternSetReferenceStatement.internalValue = value; } public resetRegexPatternSetReferenceStatement() { @@ -950,11 +1140,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); public get sizeConstraintStatement() { return this._sizeConstraintStatement; } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement) { + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement) { this._sizeConstraintStatement.internalValue = value; } public resetSizeConstraintStatement() { @@ -966,11 +1156,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); public get sqliMatchStatement() { return this._sqliMatchStatement; } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement) { + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement) { this._sqliMatchStatement.internalValue = value; } public resetSqliMatchStatement() { @@ -982,11 +1172,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); public get xssMatchStatement() { return this._xssMatchStatement; } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement) { + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement) { this._xssMatchStatement.internalValue = value; } public resetXssMatchStatement() { @@ -998,8 +1188,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementAndStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1013,30 +1203,30 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement { +export interface Wafv2RuleGroupRuleStatementAndStatement { /** * statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} */ - readonly statement: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement[] | cdktf.IResolvable; + readonly statement: Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement): any { +export function wafv2RuleGroupRuleStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementToTerraform, true)(struct!.statement), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementAndStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1047,7 +1237,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputR super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementAndStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._statement?.internalValue !== undefined) { @@ -1057,7 +1247,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputR return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._statement.internalValue = undefined; @@ -1069,11 +1259,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputR } // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementList(this, "statement", false); + private _statement = new Wafv2RuleGroupRuleStatementAndStatementStatementList(this, "statement", false); public get statement() { return this._statement; } - public putStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement[] | cdktf.IResolvable) { + public putStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatement[] | cdktf.IResolvable) { this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1081,10 +1271,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementOutputR return this._statement.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1093,7 +1283,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1104,13 +1294,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1119,10 +1309,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1131,7 +1321,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1142,13 +1332,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1157,10 +1347,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1169,7 +1359,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1180,13 +1370,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1195,7 +1385,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -1209,10 +1399,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1220,11 +1410,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1238,7 +1428,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -1259,7 +1449,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -1313,11 +1503,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1329,8 +1519,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1344,11 +1534,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1362,10 +1552,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1373,11 +1563,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1388,7 +1578,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -1406,7 +1596,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -1448,11 +1638,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1460,10 +1650,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1472,7 +1662,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1483,13 +1673,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1498,7 +1688,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -1512,10 +1702,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1523,11 +1713,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1538,7 +1728,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -1556,7 +1746,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -1604,11 +1794,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1619,7 +1809,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1633,10 +1823,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1644,11 +1834,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1662,7 +1852,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -1683,7 +1873,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -1731,11 +1921,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1744,8 +1934,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1759,14 +1949,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1775,7 +1965,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1786,13 +1976,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1801,7 +1991,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -1811,21 +2001,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1836,7 +2026,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -1850,7 +2040,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -1880,11 +2070,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1895,7 +2085,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -1913,10 +2103,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1925,11 +2115,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1940,7 +2130,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -1962,7 +2152,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -2025,11 +2215,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2037,10 +2227,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2049,7 +2239,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2060,13 +2250,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2075,10 +2265,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2087,7 +2277,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2098,13 +2288,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2113,14 +2303,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2130,7 +2320,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2141,7 +2331,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -2151,7 +2341,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -2175,14 +2365,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2192,7 +2382,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2203,7 +2393,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -2213,7 +2403,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -2237,10 +2427,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2249,7 +2439,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2260,13 +2450,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2275,89 +2465,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2368,7 +2558,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -2414,7 +2604,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -2444,11 +2634,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -2460,11 +2650,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -2476,11 +2666,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -2492,11 +2682,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -2508,11 +2698,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -2524,11 +2714,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -2540,11 +2730,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -2556,11 +2746,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -2572,11 +2762,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -2588,11 +2778,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -2603,7 +2793,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementF return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -2614,7 +2804,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatem readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2625,7 +2815,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -2639,7 +2829,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementT super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -2656,7 +2846,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementT return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -2702,8 +2892,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementT } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2717,11 +2907,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementT /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement { +export interface Wafv2RuleGroupRuleStatementByteMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ @@ -2735,16 +2925,16 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatem * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2752,12 +2942,12 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStateme return { positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2768,7 +2958,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementO super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._positionalConstraint !== undefined) { @@ -2790,7 +2980,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementO return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._positionalConstraint = undefined; @@ -2834,11 +3024,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementO } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -2850,11 +3040,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementO } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2862,7 +3052,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementO return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ @@ -2873,7 +3063,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStateme readonly headerName: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2884,7 +3074,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2895,7 +3085,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementFo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fallbackBehavior !== undefined) { @@ -2909,7 +3099,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementFo return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fallbackBehavior = undefined; @@ -2948,7 +3138,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementFo return this._headerName; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement { +export interface Wafv2RuleGroupRuleStatementGeoMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ @@ -2958,21 +3148,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + forwarded_ip_config: wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2983,7 +3173,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOu super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._countryCodes !== undefined) { @@ -2997,7 +3187,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOu return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._countryCodes = undefined; @@ -3024,11 +3214,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOu } // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); public get forwardedIpConfig() { return this._forwardedIpConfig; } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig) { this._forwardedIpConfig.internalValue = value; } public resetForwardedIpConfig() { @@ -3039,7 +3229,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementOu return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ @@ -3054,7 +3244,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceS readonly position: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3066,7 +3256,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceSt } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3077,7 +3267,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fallbackBehavior !== undefined) { @@ -3095,7 +3285,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fallbackBehavior = undefined; @@ -3149,7 +3339,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceState return this._position; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementIpSetReferenceStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ @@ -3159,21 +3349,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceS * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3184,7 +3374,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceState super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._arn !== undefined) { @@ -3198,7 +3388,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceState return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._arn = undefined; @@ -3225,11 +3415,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceState } // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); public get ipSetForwardedIpConfig() { return this._ipSetForwardedIpConfig; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig) { this._ipSetForwardedIpConfig.internalValue = value; } public resetIpSetForwardedIpConfig() { @@ -3240,7 +3430,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceState return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementLabelMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ @@ -3251,7 +3441,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchState readonly scope: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3262,7 +3452,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatem } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3273,7 +3463,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._key !== undefined) { @@ -3287,7 +3477,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._key = undefined; @@ -3326,19 +3516,26 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementLabelMatchStatement return this._scope; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3349,25 +3546,44 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; } } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementNotStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3376,7 +3592,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3387,13 +3603,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3402,10 +3618,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3414,7 +3630,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3425,13 +3641,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3440,7 +3656,45 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -3454,10 +3708,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3465,11 +3719,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3483,7 +3737,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3504,7 +3758,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3558,11 +3812,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3574,8 +3828,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3589,11 +3843,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3607,10 +3861,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3618,11 +3872,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3633,7 +3887,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -3651,7 +3905,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -3693,11 +3947,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3705,10 +3959,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3717,7 +3971,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3728,13 +3982,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3743,7 +3997,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -3757,10 +4011,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3768,11 +4022,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3783,7 +4037,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -3801,7 +4055,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -3849,11 +4103,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3864,7 +4118,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3878,10 +4132,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3889,11 +4143,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3907,7 +4161,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3928,7 +4182,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3976,11 +4230,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3989,8 +4243,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -4004,14 +4258,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4020,7 +4274,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4031,13 +4285,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4046,7 +4300,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -4056,21 +4310,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4081,7 +4335,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -4095,7 +4349,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -4125,11 +4379,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4140,7 +4394,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -4158,10 +4412,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4170,11 +4424,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4185,7 +4439,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -4207,7 +4461,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -4270,11 +4524,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4282,10 +4536,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4294,7 +4548,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4305,13 +4559,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4320,10 +4574,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4332,7 +4586,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4343,13 +4597,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4358,14 +4612,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4375,7 +4629,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4386,7 +4640,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4396,7 +4650,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4420,14 +4674,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4437,7 +4691,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4448,7 +4702,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4458,7 +4712,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4482,10 +4736,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4494,7 +4748,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4505,13 +4759,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4520,89 +4774,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4613,7 +4867,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -4659,7 +4913,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -4689,11 +4943,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -4705,11 +4959,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -4721,11 +4975,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -4737,11 +4991,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -4753,11 +5007,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -4769,11 +5023,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -4785,11 +5039,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -4801,11 +5055,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -4817,11 +5071,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -4833,11 +5087,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -4848,7 +5102,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -4859,7 +5113,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4870,7 +5124,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -4884,7 +5138,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -4901,7 +5155,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -4947,8 +5201,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -4962,11 +5216,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ @@ -4980,16 +5234,16 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4997,12 +5251,12 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5013,7 +5267,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._positionalConstraint !== undefined) { @@ -5035,7 +5289,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._positionalConstraint = undefined; @@ -5079,11 +5333,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -5095,11 +5349,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5107,7 +5361,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ @@ -5118,7 +5372,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta readonly headerName: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5129,7 +5383,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5140,7 +5394,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fallbackBehavior !== undefined) { @@ -5154,7 +5408,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fallbackBehavior = undefined; @@ -5193,7 +5447,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._headerName; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ @@ -5203,21 +5457,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5228,7 +5482,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._countryCodes !== undefined) { @@ -5242,7 +5496,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._countryCodes = undefined; @@ -5269,11 +5523,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); public get forwardedIpConfig() { return this._forwardedIpConfig; } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { this._forwardedIpConfig.internalValue = value; } public resetForwardedIpConfig() { @@ -5284,7 +5538,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ @@ -5299,7 +5553,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta readonly position: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5311,7 +5565,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5322,7 +5576,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fallbackBehavior !== undefined) { @@ -5340,7 +5594,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fallbackBehavior = undefined; @@ -5394,7 +5648,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._position; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ @@ -5404,21 +5658,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5429,7 +5683,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._arn !== undefined) { @@ -5443,7 +5697,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._arn = undefined; @@ -5470,11 +5724,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); public get ipSetForwardedIpConfig() { return this._ipSetForwardedIpConfig; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { this._ipSetForwardedIpConfig.internalValue = value; } public resetIpSetForwardedIpConfig() { @@ -5485,7 +5739,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ @@ -5496,7 +5750,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta readonly scope: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5507,7 +5761,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5518,7 +5772,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._key !== undefined) { @@ -5532,7 +5786,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._key = undefined; @@ -5571,10 +5825,74 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._scope; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementNotStatementStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementToTerraform, true)(struct!.statement), + } +} + +export class Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._statement.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; + } + } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementNotStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5583,7 +5901,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5594,13 +5912,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5609,10 +5927,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5621,7 +5939,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5632,13 +5950,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5647,10 +5965,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5659,7 +5977,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5670,13 +5988,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5685,7 +6003,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5699,10 +6017,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5710,11 +6028,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5728,7 +6046,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5749,7 +6067,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5803,11 +6121,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5819,8 +6137,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5834,11 +6152,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5852,10 +6170,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5863,11 +6181,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5878,7 +6196,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -5896,7 +6214,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -5938,11 +6256,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5950,10 +6268,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5962,7 +6280,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5973,13 +6291,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5988,7 +6306,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -6002,10 +6320,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6013,11 +6331,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6028,7 +6346,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -6046,7 +6364,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -6094,11 +6412,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6109,7 +6427,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -6123,10 +6441,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6134,11 +6452,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -6152,7 +6470,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -6173,7 +6491,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6221,11 +6539,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6234,8 +6552,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6249,14 +6567,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6265,7 +6583,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6276,13 +6594,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6291,7 +6609,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -6301,21 +6619,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6326,7 +6644,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -6340,7 +6658,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -6370,11 +6688,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6385,7 +6703,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -6403,10 +6721,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6415,11 +6733,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6430,7 +6748,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -6452,7 +6770,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -6515,11 +6833,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6527,10 +6845,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6539,7 +6857,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6550,13 +6868,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6565,10 +6883,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6577,7 +6895,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6588,13 +6906,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6603,14 +6921,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6620,7 +6938,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6631,7 +6949,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6641,7 +6959,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6665,14 +6983,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6682,7 +7000,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6693,7 +7011,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6703,7 +7021,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6727,10 +7045,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6739,7 +7057,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6750,13 +7068,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6765,89 +7083,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6858,7 +7176,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -6904,7 +7222,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -6934,11 +7252,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -6950,11 +7268,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -6966,11 +7284,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -6982,11 +7300,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -6998,11 +7316,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -7014,11 +7332,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -7030,11 +7348,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -7046,11 +7364,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -7062,11 +7380,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -7078,11 +7396,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -7093,7 +7411,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -7104,7 +7422,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7115,7 +7433,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7129,7 +7447,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7146,7 +7464,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7192,8 +7510,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7207,11 +7525,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ @@ -7221,28 +7539,28 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7253,7 +7571,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._regexString !== undefined) { @@ -7271,7 +7589,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._regexString = undefined; @@ -7300,11 +7618,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -7316,11 +7634,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7328,10 +7646,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7340,7 +7658,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7351,13 +7669,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7366,10 +7684,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7378,7 +7696,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7389,13 +7707,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7404,10 +7722,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7416,7 +7734,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7427,13 +7745,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7442,7 +7760,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -7456,10 +7774,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7467,11 +7785,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7485,7 +7803,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7506,7 +7824,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7560,11 +7878,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7576,8 +7894,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7591,11 +7909,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7609,10 +7927,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7620,11 +7938,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7635,7 +7953,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -7653,7 +7971,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -7695,11 +8013,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7707,10 +8025,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7719,7 +8037,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7730,13 +8048,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7745,7 +8063,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -7759,10 +8077,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7770,11 +8088,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7785,7 +8103,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -7803,7 +8121,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -7851,11 +8169,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7866,7 +8184,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7880,10 +8198,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7891,11 +8209,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7909,7 +8227,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7930,7 +8248,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7978,11 +8296,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7991,8 +8309,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8006,14 +8324,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8022,7 +8340,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8033,13 +8351,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8048,7 +8366,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -8058,21 +8376,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8083,7 +8401,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -8097,7 +8415,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -8127,11 +8445,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -8142,7 +8460,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -8160,10 +8478,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8172,11 +8490,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8187,7 +8505,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -8209,7 +8527,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -8272,11 +8590,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8284,10 +8602,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8296,7 +8614,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8307,13 +8625,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8322,10 +8640,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8334,7 +8652,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8345,13 +8663,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8360,14 +8678,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8377,7 +8695,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8388,7 +8706,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -8398,7 +8716,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8422,14 +8740,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8439,7 +8757,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8450,7 +8768,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -8460,7 +8778,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8484,10 +8802,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8496,7 +8814,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8507,13 +8825,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8522,89 +8840,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8615,7 +8933,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -8661,7 +8979,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -8691,11 +9009,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -8707,11 +9025,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -8723,11 +9041,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -8739,11 +9057,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -8755,11 +9073,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -8771,11 +9089,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -8787,11 +9105,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -8803,11 +9121,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -8819,11 +9137,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -8835,11 +9153,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -8850,7 +9168,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -8861,7 +9179,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8872,7 +9190,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8886,7 +9204,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8903,7 +9221,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8949,8 +9267,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8964,11 +9282,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ @@ -8978,28 +9296,28 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9010,7 +9328,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._arn !== undefined) { @@ -9028,7 +9346,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._arn = undefined; @@ -9057,11 +9375,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -9073,11 +9391,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9085,10 +9403,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9097,7 +9415,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9108,13 +9426,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9123,10 +9441,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9135,7 +9453,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9146,13 +9464,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9161,10 +9479,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9173,7 +9491,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9184,13 +9502,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9199,7 +9517,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -9213,10 +9531,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9224,11 +9542,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9242,7 +9560,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9263,7 +9581,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9317,11 +9635,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9333,8 +9651,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9348,11 +9666,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9366,10 +9684,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9377,11 +9695,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9392,7 +9710,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -9410,7 +9728,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -9452,11 +9770,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9464,10 +9782,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9476,7 +9794,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9487,13 +9805,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9502,7 +9820,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -9516,10 +9834,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9527,11 +9845,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9542,7 +9860,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -9560,7 +9878,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -9608,11 +9926,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9623,7 +9941,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9637,10 +9955,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9648,11 +9966,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9666,7 +9984,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9687,7 +10005,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9735,11 +10053,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9748,8 +10066,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9763,14 +10081,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9779,7 +10097,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9790,13 +10108,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9805,7 +10123,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -9815,21 +10133,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9840,7 +10158,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -9854,7 +10172,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -9884,11 +10202,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9899,7 +10217,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -9917,10 +10235,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9929,11 +10247,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9944,7 +10262,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -9966,7 +10284,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -10029,11 +10347,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -10041,10 +10359,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10053,7 +10371,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10064,13 +10382,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10079,10 +10397,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10091,7 +10409,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10102,13 +10420,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10117,14 +10435,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10134,7 +10452,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10145,7 +10463,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -10155,7 +10473,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -10179,14 +10497,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10196,7 +10514,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10207,7 +10525,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -10217,7 +10535,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -10241,10 +10559,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10253,7 +10571,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10264,13 +10582,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10279,89 +10597,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10372,7 +10690,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -10418,7 +10736,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -10448,11 +10766,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -10464,11 +10782,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -10480,11 +10798,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -10496,11 +10814,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -10512,11 +10830,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -10528,11 +10846,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -10544,11 +10862,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -10560,11 +10878,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -10576,11 +10894,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -10592,11 +10910,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -10607,7 +10925,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -10618,7 +10936,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10629,7 +10947,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10643,7 +10961,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -10660,7 +10978,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -10706,8 +11024,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10721,11 +11039,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ @@ -10739,16 +11057,16 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10756,12 +11074,12 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10772,7 +11090,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._comparisonOperator !== undefined) { @@ -10794,7 +11112,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._comparisonOperator = undefined; @@ -10838,11 +11156,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -10854,11 +11172,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -10866,10 +11184,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10878,7 +11196,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10889,13 +11207,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10904,10 +11222,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10916,7 +11234,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10927,13 +11245,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10942,10 +11260,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10954,7 +11272,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10965,13 +11283,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10980,7 +11298,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -10994,10 +11312,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11005,11 +11323,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -11023,7 +11341,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -11044,7 +11362,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -11098,11 +11416,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11114,8 +11432,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -11129,11 +11447,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -11147,10 +11465,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11158,11 +11476,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11173,7 +11491,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -11191,7 +11509,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -11233,11 +11551,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11245,10 +11563,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11257,7 +11575,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11268,13 +11586,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11283,7 +11601,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -11297,10 +11615,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11308,11 +11626,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11323,7 +11641,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -11341,7 +11659,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -11389,11 +11707,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11404,7 +11722,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -11418,10 +11736,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11429,11 +11747,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -11447,7 +11765,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -11468,7 +11786,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -11516,11 +11834,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11529,8 +11847,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -11544,14 +11862,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11560,7 +11878,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11571,13 +11889,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11586,7 +11904,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -11596,21 +11914,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11621,7 +11939,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -11635,7 +11953,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -11665,11 +11983,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11680,7 +11998,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -11698,10 +12016,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11710,11 +12028,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11725,7 +12043,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -11747,7 +12065,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -11810,11 +12128,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11822,203 +12140,3 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} diff --git a/src/wafv2-rule-group/index-structs/structs4000.ts b/src/wafv2-rule-group/index-structs/structs4000.ts index bf2067597af..91d1a98010e 100644 --- a/src/wafv2-rule-group/index-structs/structs4000.ts +++ b/src/wafv2-rule-group/index-structs/structs4000.ts @@ -1,176 +1,217 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference } from './structs3600' -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference } from './structs3600' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * @param index the index of the item to return */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -181,264 +222,267 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetBody() { - this._body.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public resetCookies() { - this._cookies.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + return { } +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetMethod() { - this._method.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetQueryString() { - this._queryString.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; + } } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -452,29 +496,34 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -483,40 +532,54 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -530,37 +593,73 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch; + readonly includedPaths?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -571,413 +670,220 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement { - /** - * byte_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} - */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement; - /** - * geo_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} - */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement; - /** - * ip_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} - */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement; - /** - * label_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} - */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement; - /** - * regex_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} - */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** - * regex_pattern_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement; + readonly invalidFallbackBehavior?: string; /** - * size_constraint_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement; + readonly matchScope: string; /** - * sqli_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement; + readonly oversizeHandling?: string; /** - * xss_match_statement block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; - } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; - } - if (this._labelMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; - } - if (this._regexMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; - } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._sizeConstraintStatement?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; - } - - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; - } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; - } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; - } - - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; - } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; - } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; - } - - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; - } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; - } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; - } - - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; - } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; - } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; - } - - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; - } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; - } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; - } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; - } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement { - /** - * statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} - */ - readonly statement: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -988,44 +894,25 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputRe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; } } - - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; - } - public putStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1034,7 +921,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1045,13 +932,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1060,19 +947,24 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1083,34 +975,58 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1121,204 +1037,161 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; } } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * @param index the index of the item to return + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly matchScope: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly oversizeHandling: string; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * match_pattern block + * json_body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1329,267 +1202,264 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.body = this._body?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set matchScope(value: string) { - this._matchScope = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get bodyInput() { + return this._body.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - return { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetHeaders() { + this._headers.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; - } + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1603,34 +1473,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -1639,54 +1504,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1700,23 +1551,37 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1727,46 +1592,113 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1777,12 +1709,115 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -1791,41 +1826,65 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1836,11 +1895,27 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1848,29 +1923,28 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1881,13 +1955,9 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -1903,39 +1973,21 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -1949,7 +2001,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -1957,20 +2009,17 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1978,10 +2027,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1990,7 +2039,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2001,13 +2050,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2016,19 +2065,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2039,101 +2105,244 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2144,53 +2353,46 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2201,104 +2403,100 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; + readonly invalidFallbackBehavior?: string; /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling?: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2309,396 +2507,197 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetBody() { - this._body.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetHeaders() { - this._headers.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + return { } +} - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetMethod() { - this._method.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + return { } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2709,123 +2708,58 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; - } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; - } - - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; - } - // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly headerName: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2836,84 +2770,53 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this._name = value.name; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set headerName(value: string) { - this._headerName = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} - */ - readonly countryCodes: string[]; - /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} - */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2924,90 +2827,104 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { - hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); - } - public set countryCodes(value: string[]) { - this._countryCodes = value; - } - // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; - } - - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; - } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; - } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly fallbackBehavior: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly headerName: string; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly position: string; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3018,306 +2935,386 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.singleHeader = this._singleHeader?.internalValue; } - if (this._headerName !== undefined) { + if (this._singleQueryArgument?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; } - if (this._position !== undefined) { + if (this._uriPath?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.position = this._position; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public set headerName(value: string) { - this._headerName = value; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get bodyInput() { + return this._body.internalValue; } - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set position(value: string) { - this._position = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * ip_set_forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} - */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; -} -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } -} -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; - } + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set arn(value: string) { - this._arn = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly key: string; + readonly priority: number; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly scope: string; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.key = this._key; + internalValueResult.priority = this._priority; } - if (this._scope !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.scope = this._scope; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set key(value: string) { - this._key = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + public get priorityInput() { + return this._priority; } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set scope(value: string) { - this._scope = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3328,89 +3325,138 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - return { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly excludedCookies?: string[]; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * geo_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly includedCookies?: string[]; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement; /** - * all block + * ip_set_reference_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + */ + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement; + /** + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + */ + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement; + /** + * regex_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + */ + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3424,34 +3470,64 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._ipSetReferenceStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -3460,63 +3536,165 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; + } + + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; + } + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; + } + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; + } + + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; + } + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; + } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; + } + + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; + } + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; + } + + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; + } + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; + } + + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; + } + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; + } + + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; + } + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3530,40 +3708,30 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement { /** - * match_pattern block + * statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3574,82 +3742,82 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._statement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.statement = this._statement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._statement.internalValue = value.statement; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; } - public set matchScope(value: string) { - this._matchScope = value; + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get statementInput() { + return this._statement.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +} - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + return { } +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3658,7 +3826,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3669,13 +3837,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3684,36 +3852,19 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3724,77 +3875,144 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; +} - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } + } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3805,7 +4023,27 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3819,10 +4057,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3830,28 +4068,22 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -3869,21 +4101,15 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -3917,11 +4143,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3929,30 +4155,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3961,7 +4167,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3972,13 +4178,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3987,31 +4193,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4022,12 +4233,16 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -4036,41 +4251,59 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4081,11 +4314,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4093,46 +4322,47 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -4148,33 +4378,312 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. public get invalidFallbackBehaviorInput() { @@ -4211,11 +4720,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4223,10 +4732,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4235,7 +4744,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4246,13 +4755,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4261,10 +4770,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4273,7 +4782,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4284,13 +4793,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4299,14 +4808,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4316,7 +4825,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4327,7 +4836,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4337,7 +4846,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4361,14 +4870,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4378,7 +4887,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4389,7 +4898,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4399,7 +4908,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4423,10 +4932,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4435,7 +4944,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4446,13 +4955,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4461,89 +4970,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4554,7 +5063,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -4600,7 +5109,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -4630,11 +5139,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -4646,11 +5155,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -4662,11 +5171,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -4678,11 +5187,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -4694,11 +5203,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -4710,11 +5219,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -4726,11 +5235,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -4742,11 +5251,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -4758,11 +5267,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -4774,11 +5283,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -4789,7 +5298,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -4800,7 +5309,7 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4811,7 +5320,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -4825,7 +5334,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -4842,7 +5351,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -4888,8 +5397,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -4903,11 +5412,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ @@ -4917,28 +5426,28 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4949,7 +5458,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._regexString !== undefined) { @@ -4967,7 +5476,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._regexString = undefined; @@ -4996,11 +5505,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -5012,11 +5521,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5024,10 +5533,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5036,7 +5545,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5047,13 +5556,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5062,10 +5571,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5074,7 +5583,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5085,13 +5594,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5100,10 +5609,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5112,7 +5621,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5123,13 +5632,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5138,7 +5647,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5152,10 +5661,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5163,11 +5672,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5181,7 +5690,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5202,7 +5711,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5256,11 +5765,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5272,8 +5781,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5287,11 +5796,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5305,10 +5814,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5316,11 +5825,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5331,7 +5840,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -5349,7 +5858,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -5391,11 +5900,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5403,10 +5912,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5415,7 +5924,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5426,13 +5935,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5441,7 +5950,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -5455,10 +5964,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5466,11 +5975,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5481,7 +5990,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -5499,7 +6008,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -5547,11 +6056,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5562,7 +6071,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5576,10 +6085,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5587,11 +6096,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5605,7 +6114,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5626,7 +6135,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5674,11 +6183,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5687,8 +6196,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5702,14 +6211,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5718,7 +6227,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5729,13 +6238,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5744,7 +6253,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -5754,21 +6263,21 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5779,7 +6288,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -5793,7 +6302,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -5823,11 +6332,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5838,7 +6347,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -5856,10 +6365,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementState * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5868,11 +6377,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5883,7 +6392,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -5905,7 +6414,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -5968,11 +6477,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5980,10 +6489,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5992,7 +6501,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6003,13 +6512,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6018,10 +6527,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6030,7 +6539,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6041,13 +6550,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6056,14 +6565,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6073,7 +6582,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6084,7 +6593,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6094,7 +6603,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6118,14 +6627,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6135,7 +6644,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6146,7 +6655,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6156,7 +6665,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6180,10 +6689,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6192,7 +6701,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6203,13 +6712,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6218,89 +6727,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6311,7 +6820,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -6357,7 +6866,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -6387,11 +6896,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -6403,11 +6912,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -6419,11 +6928,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -6435,11 +6944,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -6451,11 +6960,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -6467,11 +6976,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -6483,11 +6992,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -6499,11 +7008,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -6515,1121 +7024,187 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; - } - } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._arn = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } - } - - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); - } - public set arn(value: string) { - this._arn = value; - } - // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; - } - } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; - } - } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - return { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedPaths?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * @param index the index of the item to return */ - readonly matchScope: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly oversizeHandling?: string; + readonly arn: string; /** - * match_pattern block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7640,107 +7215,123 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.arn = this._arn; } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get arnInput() { + return this._arn; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set matchScope(value: string) { - this._matchScope = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get textTransformationInput() { + return this._textTransformation.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7749,7 +7340,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7760,13 +7351,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7775,10 +7366,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7787,7 +7378,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7798,13 +7389,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7813,86 +7404,189 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly name: string; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set name(value: string) { - this._name = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7903,44 +7597,82 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7949,7 +7681,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7960,13 +7692,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7975,89 +7707,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly includedHeaders?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8068,396 +7747,398 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody) { - this._body.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get allInput() { + return this._all.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod) { - this._method.internalValue = value; + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetMethod() { - this._method.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetQueryString() { - this._queryString.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + return { } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly priority: number; + readonly includedPaths?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly type: string; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.includedPaths = this._includedPaths; } - if (this._type !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set priority(value: number) { - this._priority = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get includedPathsInput() { + return this._includedPaths; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public resetAll() { + this._all.internalValue = undefined; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly comparisonOperator: string; + readonly invalidFallbackBehavior?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly size: number; + readonly matchScope: string; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch; + readonly oversizeHandling?: string; /** - * text_transformation block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8468,142 +8149,107 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._size !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.size = this._size; + internalValueResult.matchScope = this._matchScope; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); - } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; - } - // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; - } - - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); - } - public set size(value: number) { - this._size = value; - } - // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get matchScopeInput() { + return this._matchScope; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - return { + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetOversizeHandling() { + this._oversizeHandling = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8612,7 +8258,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8623,13 +8269,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8638,10 +8284,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8650,7 +8296,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8661,13 +8307,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8676,189 +8322,86 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8869,82 +8412,44 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._name = value.name; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8953,7 +8458,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8964,13 +8469,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8979,36 +8484,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedHeaders?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedHeaders?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9019,117 +8577,264 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedHeaders !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9143,34 +8848,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -9179,54 +8879,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9240,73 +8926,47 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { + readonly comparisonOperator: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} */ - readonly includedPaths?: string[]; + readonly size: number; /** - * all block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9317,100 +8977,113 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._comparisonOperator !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.comparisonOperator = this._comparisonOperator; } - if (this._all?.internalValue !== undefined) { + if (this._size !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.size = this._size; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._comparisonOperator = undefined; + this._size = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set comparisonOperator(value: string) { + this._comparisonOperator = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + // Temporarily expose input value. Use with caution. + public get comparisonOperatorInput() { + return this._comparisonOperator; + } + + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); + } + public set size(value: number) { + this._size = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get sizeInput() { + return this._size; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + return { } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9421,107 +9094,25 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9530,7 +9121,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9541,13 +9132,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9556,10 +9147,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9568,7 +9159,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9579,13 +9170,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9594,86 +9185,189 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly name: string; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set name(value: string) { - this._name = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9684,44 +9378,82 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public set name(value: string) { - this._name = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9730,7 +9462,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9741,13 +9473,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9756,89 +9488,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly excludedHeaders?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly includedHeaders?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9849,264 +9528,117 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10120,29 +9652,34 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -10151,40 +9688,54 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10198,37 +9749,177 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * field_to_match block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * text_transformation block + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10239,104 +9930,107 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get matchScopeInput() { + return this._matchScope; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - return { + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetOversizeHandling() { + this._oversizeHandling = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10345,7 +10039,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10356,13 +10050,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10371,10 +10065,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10383,7 +10077,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10394,13 +10088,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10409,189 +10103,86 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10601,83 +10192,45 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { super(terraformResource, terraformAttribute, false, 0); } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._name = value.name; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10686,7 +10239,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10697,13 +10250,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10712,36 +10265,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedHeaders?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedHeaders?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10752,117 +10358,264 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedHeaders !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10876,34 +10629,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -10912,54 +10660,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10973,73 +10707,37 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly includedPaths?: string[]; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch; /** - * all block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11050,100 +10748,75 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetAll() { - this._all.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + public get textTransformationInput() { + return this._textTransformation.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11154,107 +10827,25 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11263,7 +10854,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11274,13 +10865,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11289,10 +10880,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11301,7 +10892,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11312,13 +10903,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11327,86 +10918,189 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly name: string; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set name(value: string) { - this._name = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11417,44 +11111,82 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public set name(value: string) { - this._name = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11463,7 +11195,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11474,13 +11206,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11489,89 +11221,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly excludedHeaders?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly includedHeaders?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11582,264 +11261,117 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -11853,29 +11385,34 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -11884,40 +11421,54 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -11931,37 +11482,73 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch; + readonly includedPaths?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11972,390 +11559,280 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement { - /** - * byte_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} - */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement; - /** - * geo_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} - */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement; - /** - * ip_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} - */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement; - /** - * label_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} - */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement; - /** - * regex_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} - */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { /** - * regex_pattern_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement; + readonly invalidFallbackBehavior?: string; /** - * size_constraint_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement; + readonly matchScope: string; /** - * sqli_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement; + readonly oversizeHandling?: string; /** - * xss_match_statement block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; - } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; - } - if (this._labelMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; - } - if (this._regexMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; - } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._sizeConstraintStatement?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; - } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; - } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { +} - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; - } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; - } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; + return { } +} - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; - } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; - } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; - } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; - } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; - } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; - } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; - } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } diff --git a/src/wafv2-rule-group/index-structs/structs4400.ts b/src/wafv2-rule-group/index-structs/structs4400.ts index 5340cfcb56e..0aaa4c26dcf 100644 --- a/src/wafv2-rule-group/index-structs/structs4400.ts +++ b/src/wafv2-rule-group/index-structs/structs4400.ts @@ -1,45 +1,76 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement, -wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementList, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement, -wafv2RuleGroupRuleStatementOrStatementStatementNotStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference } from './structs4000' -import { Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement, -wafv2RuleGroupRuleStatementOrStatementStatementAndStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference } from './structs3200' -import { Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference } from './structs3600' -export interface Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference } from './structs4000' +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference } from './structs3200' +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference } from './structs3600' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** - * statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly statement: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementToTerraform, true)(struct!.statement), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -50,53 +81,58 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementOutputRef super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._statement.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; + this._name = value.name; } } - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -107,63 +143,44 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public set name(value: string) { + this._name = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -172,7 +189,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStateme } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -183,13 +200,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -198,339 +215,479 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedCookies?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedCookies?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * @param index the index of the item to return */ - readonly excludedHeaders?: string[]; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly includedHeaders?: string[]; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch; /** - * all block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -541,117 +698,159 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetAll() { - this._all.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * and_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} */ - readonly matchScope: string; + readonly andStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly oversizeHandling: string; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement; /** - * match_pattern block + * geo_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} + */ + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement; + /** + * ip_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + */ + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement; + /** + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + */ + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement; + /** + * not_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly notStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement; + /** + * or_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} + */ + readonly orStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement; + /** + * regex_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + */ + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { + and_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementToTerraform(struct!.andStatement), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + not_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementToTerraform(struct!.notStatement), + or_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementToTerraform(struct!.orStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -665,34 +864,79 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._andStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.andStatement = this._andStatement?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; + } + if (this._ipSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._notStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.notStatement = this._notStatement?.internalValue; + } + if (this._orStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.orStatement = this._orStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._andStatement.internalValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._notStatement.internalValue = undefined; + this._orStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -701,54 +945,216 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._andStatement.internalValue = value.andStatement; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._notStatement.internalValue = value.notStatement; + this._orStatement.internalValue = value.orStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // and_statement - computed: false, optional: true, required: false + private _andStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementOutputReference(this, "and_statement"); + public get andStatement() { + return this._andStatement; } - public set matchScope(value: string) { - this._matchScope = value; + public putAndStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement) { + this._andStatement.internalValue = value; + } + public resetAndStatement() { + this._andStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get andStatementInput() { + return this._andStatement.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; + } + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; + } + + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; + } + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; + } + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; + } + + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; + } + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; + } + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; + } + + // not_statement - computed: false, optional: true, required: false + private _notStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementOutputReference(this, "not_statement"); + public get notStatement() { + return this._notStatement; + } + public putNotStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement) { + this._notStatement.internalValue = value; + } + public resetNotStatement() { + this._notStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get notStatementInput() { + return this._notStatement.internalValue; + } + + // or_statement - computed: false, optional: true, required: false + private _orStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementOutputReference(this, "or_statement"); + public get orStatement() { + return this._orStatement; + } + public putOrStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement) { + this._orStatement.internalValue = value; + } + public resetOrStatement() { + this._orStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get orStatementInput() { + return this._orStatement.internalValue; + } + + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; + } + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; + } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; + } + + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; + } + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; + } + + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; + } + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; + } + + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; + } + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; + } + + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; + } + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -762,23 +1168,30 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -789,46 +1202,53 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; } } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -839,100 +1259,34 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; } } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -943,107 +1297,25 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +} - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1052,7 +1324,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStateme } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1063,13 +1335,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1078,62 +1350,189 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1144,58 +1543,91 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1206,53 +1638,51 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1263,499 +1693,398 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementF super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetBody() { - this._body.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetCookies() { - this._cookies.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + return { } +} - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly priority: number; + readonly includedPaths?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly type: string; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.includedPaths = this._includedPaths; } - if (this._type !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set priority(value: number) { - this._priority = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get includedPathsInput() { + return this._includedPaths; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public set type(value: string) { - this._type = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get allInput() { + return this._all.internalValue; } } - -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement { + readonly invalidFallbackBehavior?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly regexString: string; + readonly matchScope: string; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch; + readonly oversizeHandling?: string; /** - * text_transformation block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1766,85 +2095,107 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementO super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set regexString(value: string) { - this._regexString = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set matchScope(value: string) { + this._matchScope = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1853,7 +2204,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1864,13 +2215,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1879,10 +2230,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1891,7 +2242,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1902,13 +2253,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1917,19 +2268,24 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1940,204 +2296,115 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetAll() { - this._all.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2148,40 +2415,1413 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // match_scope - computed: false, optional: false, required: true +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; + } + } + + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; + } + } + + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); + } + public set priority(value: number) { + this._priority = value; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} + */ + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._positionalConstraint !== undefined) { + hasAnyValues = true; + internalValueResult.positionalConstraint = this._positionalConstraint; + } + if (this._searchString !== undefined) { + hasAnyValues = true; + internalValueResult.searchString = this._searchString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._positionalConstraint = undefined; + this._searchString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; + } + } + + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); + } + public set positionalConstraint(value: string) { + this._positionalConstraint = value; + } + // Temporarily expose input value. Use with caution. + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; + } + // Temporarily expose input value. Use with caution. + public get searchStringInput() { + return this._searchString; + } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + } + } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + */ + readonly countryCodes: string[]; + /** + * forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + */ + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._countryCodes !== undefined) { + hasAnyValues = true; + internalValueResult.countryCodes = this._countryCodes; + } + if (this._forwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; + } + } + + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); + } + public set countryCodes(value: string[]) { + this._countryCodes = value; + } + // Temporarily expose input value. Use with caution. + public get countryCodesInput() { + return this._countryCodes; + } + + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; + } + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; + } + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; + } + } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } + + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); + } + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + */ + readonly arn: string; + /** + * ip_set_forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} + */ + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._arn !== undefined) { + hasAnyValues = true; + internalValueResult.arn = this._arn; + } + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; + } + } + + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); + } + public set arn(value: string) { + this._arn = value; + } + // Temporarily expose input value. Use with caution. + public get arnInput() { + return this._arn; + } + + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; + } + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; + } + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + */ + readonly key: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + */ + readonly scope: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._key !== undefined) { + hasAnyValues = true; + internalValueResult.key = this._key; + } + if (this._scope !== undefined) { + hasAnyValues = true; + internalValueResult.scope = this._scope; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._key = undefined; + this._scope = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._key = value.key; + this._scope = value.scope; + } + } + + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); + } + public set key(value: string) { + this._key = value; + } + // Temporarily expose input value. Use with caution. + public get keyInput() { + return this._key; + } + + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); + } + public set scope(value: string) { + this._scope = value; + } + // Temporarily expose input value. Use with caution. + public get scopeInput() { + return this._scope; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } + } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { return this.getStringAttribute('match_scope'); @@ -2208,11 +3848,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2220,10 +3860,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2232,7 +3872,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2243,13 +3883,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2258,7 +3898,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -2272,10 +3912,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetR * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2283,11 +3923,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2298,7 +3938,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -2316,7 +3956,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -2364,11 +4004,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2379,7 +4019,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2393,10 +4033,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetR * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2404,11 +4044,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -2422,7 +4062,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -2443,7 +4083,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -2491,11 +4131,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2504,8 +4144,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2519,14 +4159,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2535,7 +4175,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2546,13 +4186,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2561,7 +4201,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -2571,21 +4211,21 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetR * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2596,7 +4236,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -2610,7 +4250,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -2640,11 +4280,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2655,7 +4295,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -2673,10 +4313,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetR * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2685,11 +4325,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2700,7 +4340,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -2722,7 +4362,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -2785,11 +4425,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2797,10 +4437,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2809,7 +4449,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2820,13 +4460,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2835,10 +4475,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2847,7 +4487,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2858,13 +4498,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2873,14 +4513,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2890,7 +4530,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2901,7 +4541,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -2911,7 +4551,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -2935,14 +4575,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2952,7 +4592,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2963,7 +4603,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -2973,7 +4613,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -2997,10 +4637,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3009,7 +4649,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3020,13 +4660,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3035,89 +4675,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3128,7 +4768,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -3174,7 +4814,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -3204,11 +4844,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -3220,11 +4860,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -3236,11 +4876,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -3252,11 +4892,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -3268,11 +4908,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -3284,11 +4924,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -3300,11 +4940,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -3316,11 +4956,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -3332,11 +4972,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -3348,11 +4988,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -3363,7 +5003,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -3374,7 +5014,7 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetR readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3385,7 +5025,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRe } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3399,7 +5039,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3416,7 +5056,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3462,8 +5102,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3477,42 +5117,42 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ - readonly arn: string; + readonly regexString: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3523,12 +5163,12 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._regexString !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.regexString = this._regexString; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -3541,40 +5181,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; + this._regexString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; + this._regexString = value.regexString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); } - public set arn(value: string) { - this._arn = value; + public set regexString(value: string) { + this._regexString = value; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get regexStringInput() { + return this._regexString; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -3586,11 +5226,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3598,10 +5238,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetRefer return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3610,7 +5250,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3621,13 +5261,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3636,10 +5276,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3648,7 +5288,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3659,13 +5299,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3674,10 +5314,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3686,7 +5326,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3697,13 +5337,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3712,7 +5352,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -3726,10 +5366,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSt * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3737,11 +5377,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3755,7 +5395,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3776,7 +5416,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3830,11 +5470,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3846,8 +5486,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3861,11 +5501,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3879,10 +5519,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSt * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3890,11 +5530,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3905,7 +5545,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -3923,7 +5563,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -3965,11 +5605,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3977,10 +5617,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3989,7 +5629,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4000,13 +5640,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4015,7 +5655,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -4029,10 +5669,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSt * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4040,11 +5680,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4055,7 +5695,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -4073,7 +5713,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -4121,11 +5761,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4136,7 +5776,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4150,10 +5790,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSt * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4161,11 +5801,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -4179,7 +5819,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -4200,7 +5840,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -4248,11 +5888,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4261,8 +5901,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -4276,14 +5916,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4292,7 +5932,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4303,13 +5943,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4318,7 +5958,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -4328,21 +5968,21 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSt * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4353,7 +5993,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -4367,7 +6007,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -4397,11 +6037,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4412,7 +6052,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -4430,10 +6070,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSt * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4442,11 +6082,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4457,7 +6097,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -4479,7 +6119,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -4542,11 +6182,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4554,10 +6194,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4566,7 +6206,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4577,13 +6217,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4592,10 +6232,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4604,7 +6244,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4615,13 +6255,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4630,14 +6270,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4647,7 +6287,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4658,7 +6298,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4668,7 +6308,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4692,14 +6332,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4709,7 +6349,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4720,7 +6360,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4730,7 +6370,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4754,10 +6394,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4766,7 +6406,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4777,13 +6417,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4792,89 +6432,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4885,7 +6525,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -4931,7 +6571,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -4961,11 +6601,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -4977,11 +6617,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -4993,11 +6633,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -5009,11 +6649,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -5025,11 +6665,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -5041,11 +6681,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -5057,11 +6697,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -5073,11 +6713,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -5089,11 +6729,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -5105,11 +6745,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -5120,7 +6760,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -5131,7 +6771,7 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSt readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5142,7 +6782,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintSta } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5156,7 +6796,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5173,7 +6813,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5219,8 +6859,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5234,47 +6874,42 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} - */ - readonly comparisonOperator: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly size: number; + readonly arn: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5285,16 +6920,12 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { - hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; - } - if (this._size !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.size = this._size; + internalValueResult.arn = this._arn; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -5307,55 +6938,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } - } - - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); - } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; - } - // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; + } } - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set size(value: number) { - this._size = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get arnInput() { + return this._arn; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -5367,11 +6983,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5379,10 +6995,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatem return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5391,7 +7007,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5402,13 +7018,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5417,10 +7033,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5429,7 +7045,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5440,13 +7056,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5455,10 +7071,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5467,7 +7083,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5478,13 +7094,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5493,7 +7109,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5507,10 +7123,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5518,11 +7134,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5536,7 +7152,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5557,7 +7173,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5611,11 +7227,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5627,8 +7243,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5642,11 +7258,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5660,10 +7276,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5671,11 +7287,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5686,7 +7302,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -5704,7 +7320,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -5746,11 +7362,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5758,10 +7374,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5770,7 +7386,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5781,13 +7397,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5796,7 +7412,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -5810,10 +7426,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5821,11 +7437,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5836,7 +7452,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -5854,7 +7470,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -5902,11 +7518,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5917,7 +7533,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5931,10 +7547,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5942,11 +7558,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5960,7 +7576,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5981,7 +7597,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6029,11 +7645,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6042,8 +7658,8 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6057,14 +7673,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6073,7 +7689,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6084,13 +7700,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6099,7 +7715,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -6109,21 +7725,21 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6134,7 +7750,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -6148,7 +7764,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -6178,11 +7794,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6193,7 +7809,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -6211,10 +7827,10 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStateme * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6223,11 +7839,11 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6238,7 +7854,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -6260,7 +7876,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -6323,11 +7939,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6335,10 +7951,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6347,7 +7963,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6358,13 +7974,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6373,10 +7989,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6385,7 +8001,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6396,13 +8012,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6411,14 +8027,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6428,7 +8044,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6439,7 +8055,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6449,7 +8065,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6473,14 +8089,14 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6490,7 +8106,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6501,7 +8117,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6511,7 +8127,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6535,10 +8151,10 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6547,7 +8163,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatemen } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6558,13 +8174,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6573,89 +8189,89 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6666,7 +8282,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -6712,7 +8328,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -6742,11 +8358,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -6758,11 +8374,11 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -6774,488 +8390,156 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFi } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; - } - } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + public get cookiesInput() { + return this._cookies.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get methodInput() { + return this._method.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - return { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetQueryString() { + this._queryString.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - return { + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } - return { + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedCookies?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7269,34 +8553,29 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -7305,63 +8584,40 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._priority = value.priority; + this._type = value.type; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedCookies() { - this._includedCookies = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7375,40 +8631,47 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ - readonly matchScope: string; + readonly comparisonOperator: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} */ - readonly oversizeHandling: string; + readonly size: number; /** - * match_pattern block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7419,146 +8682,113 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._comparisonOperator !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.comparisonOperator = this._comparisonOperator; } - if (this._oversizeHandling !== undefined) { + if (this._size !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.size = this._size; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._comparisonOperator = undefined; + this._size = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); } - public set matchScope(value: string) { - this._matchScope = value; + public set comparisonOperator(value: string) { + this._comparisonOperator = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get comparisonOperatorInput() { + return this._comparisonOperator; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set size(value: number) { + this._size = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get sizeInput() { + return this._size; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } - return { + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7569,235 +8799,63 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; - } - } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7806,7 +8864,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7817,13 +8875,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7832,47 +8890,62 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -7881,41 +8954,65 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7926,11 +9023,27 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7938,29 +9051,28 @@ export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatemen /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7971,13 +9083,9 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -7993,39 +9101,21 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -8039,7 +9129,7 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -8047,69 +9137,28 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8118,7 +9167,7 @@ export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8129,13 +9178,13 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8144,24 +9193,36 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly name: string; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8172,223 +9233,294 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set name(value: string) { - this._name = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; } -} -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - return { + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8399,386 +9531,363 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFie super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get allInput() { + return this._all.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; +} - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { +} - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set priority(value: number) { - this._priority = value; + return { } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public set type(value: string) { - this._type = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8789,567 +9898,551 @@ export class Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOut super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { +} - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + return { } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementOrStatementStatement { - /** - * and_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} - */ - readonly andStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement; - /** - * byte_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} - */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch { /** - * geo_match_statement block + * all_query_arguments block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * ip_set_reference_statement block + * body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; /** - * label_match_statement block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; /** - * not_statement block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly notStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * or_statement block + * json_body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly orStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; /** - * regex_match_statement block + * method block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; /** - * regex_pattern_set_reference_statement block + * query_string block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; /** - * size_constraint_statement block + * single_header block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; /** - * sqli_match_statement block + * single_query_argument block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; /** - * xss_match_statement block + * uri_path block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - and_statement: wafv2RuleGroupRuleStatementOrStatementStatementAndStatementToTerraform(struct!.andStatement), - byte_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - not_statement: wafv2RuleGroupRuleStatementOrStatementStatementNotStatementToTerraform(struct!.notStatement), - or_statement: wafv2RuleGroupRuleStatementOrStatementStatementOrStatementToTerraform(struct!.orStatement), - regex_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), - } -} - -export class Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatement | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._andStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.andStatement = this._andStatement?.internalValue; - } - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + internalValueResult.body = this._body?.internalValue; } - if (this._labelMatchStatement?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._notStatement?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.notStatement = this._notStatement?.internalValue; + internalValueResult.headers = this._headers?.internalValue; } - if (this._orStatement?.internalValue !== undefined) { + if (this._jsonBody?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.orStatement = this._orStatement?.internalValue; + internalValueResult.jsonBody = this._jsonBody?.internalValue; } - if (this._regexMatchStatement?.internalValue !== undefined) { + if (this._method?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + internalValueResult.method = this._method?.internalValue; } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + if (this._queryString?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + internalValueResult.queryString = this._queryString?.internalValue; } - if (this._sizeConstraintStatement?.internalValue !== undefined) { + if (this._singleHeader?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + internalValueResult.singleHeader = this._singleHeader?.internalValue; } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._singleQueryArgument?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._uriPath?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._andStatement.internalValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._notStatement.internalValue = undefined; - this._orStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._andStatement.internalValue = value.andStatement; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._notStatement.internalValue = value.notStatement; - this._orStatement.internalValue = value.orStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // and_statement - computed: false, optional: true, required: false - private _andStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference(this, "and_statement"); - public get andStatement() { - return this._andStatement; - } - public putAndStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement) { - this._andStatement.internalValue = value; - } - public resetAndStatement() { - this._andStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get andStatementInput() { - return this._andStatement.internalValue; - } - - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; - } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; - } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; - } - - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; + public get bodyInput() { + return this._body.internalValue; } - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } - // not_statement - computed: false, optional: true, required: false - private _notStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference(this, "not_statement"); - public get notStatement() { - return this._notStatement; - } - public putNotStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement) { - this._notStatement.internalValue = value; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public resetNotStatement() { - this._notStatement.internalValue = undefined; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get notStatementInput() { - return this._notStatement.internalValue; + public get headersInput() { + return this._headers.internalValue; } - // or_statement - computed: false, optional: true, required: false - private _orStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementOutputReference(this, "or_statement"); - public get orStatement() { - return this._orStatement; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - public putOrStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement) { - this._orStatement.internalValue = value; + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } - public resetOrStatement() { - this._orStatement.internalValue = undefined; + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get orStatementInput() { - return this._orStatement.internalValue; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; + public get methodInput() { + return this._method.internalValue; } - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; + public get queryStringInput() { + return this._queryString.internalValue; } - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } - -export class Wafv2RuleGroupRuleStatementOrStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation { /** - * @param index the index of the item to return + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementOrStatement { + readonly priority: number; /** - * statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly statement: Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable; + readonly type: string; } -export function wafv2RuleGroupRuleStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementToTerraform, true)(struct!.statement), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementOrStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementOrStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._statement.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementOrStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public putStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly fallbackBehavior: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * @param index the index of the item to return */ - readonly headerName: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9360,63 +10453,66 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutpu super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._headerName !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public set headerName(value: string) { - this._headerName = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9425,7 +10521,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9436,13 +10532,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9451,10 +10547,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9463,7 +10559,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9474,13 +10570,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9489,10 +10585,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9501,7 +10597,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9512,13 +10608,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9527,7 +10623,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -9541,10 +10637,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9552,11 +10648,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9570,7 +10666,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9591,7 +10687,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9645,11 +10741,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9661,8 +10757,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9676,11 +10772,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9694,10 +10790,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9705,11 +10801,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9720,7 +10816,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -9738,7 +10834,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -9780,11 +10876,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9792,10 +10888,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9804,7 +10900,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9815,13 +10911,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9830,7 +10926,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -9844,10 +10940,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9855,11 +10951,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9870,7 +10966,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -9888,7 +10984,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -9918,305 +11014,29 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS public get excludedHeadersInput() { return this._excludedHeaders; } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; - } - } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -10227,11 +11047,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -10239,46 +11055,47 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -10294,39 +11111,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -10340,7 +11145,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -10348,20 +11153,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -10369,100 +11171,39 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param index the index of the item to return */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10473,58 +11214,46 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10535,161 +11264,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public resetIncludedPaths() { + this._includedPaths = undefined; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod; + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString; + readonly invalidFallbackBehavior?: string; /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling?: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10700,396 +11368,197 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { +} - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11100,123 +11569,58 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; - } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; - } - - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; - } - // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly headerName: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11227,84 +11631,53 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this._name = value.name; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set headerName(value: string) { - this._headerName = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} - */ - readonly countryCodes: string[]; - /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} - */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11315,90 +11688,104 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { - hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); - } - public set countryCodes(value: string[]) { - this._countryCodes = value; - } - // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; - } - - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; - } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; - } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly fallbackBehavior: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly headerName: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly position: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11409,366 +11796,356 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._headerName !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.body = this._body?.internalValue; } - if (this._position !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.position = this._position; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set headerName(value: string) { - this._headerName = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get bodyInput() { + return this._body.internalValue; } - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set position(value: string) { - this._position = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * ip_set_forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} - */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetHeaders() { + this._headers.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; - } + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } - public set arn(value: string) { - this._arn = value; + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get methodInput() { + return this._method.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} - */ - readonly key: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} - */ - readonly scope: string; -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetQueryString() { + this._queryString.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._key !== undefined) { - hasAnyValues = true; - internalValueResult.key = this._key; - } - if (this._scope !== undefined) { - hasAnyValues = true; - internalValueResult.scope = this._scope; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; - } + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set key(value: string) { - this._key = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public set scope(value: string) { - this._scope = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public set priority(value: number) { + this._priority = value; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public set type(value: string) { + this._type = value; } - return { + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } diff --git a/src/wafv2-rule-group/index-structs/structs4800.ts b/src/wafv2-rule-group/index-structs/structs4800.ts index 6b35a88f25c..4dfac03e067 100644 --- a/src/wafv2-rule-group/index-structs/structs4800.ts +++ b/src/wafv2-rule-group/index-structs/structs4800.ts @@ -1,303 +1,478 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference } from './structs4400' -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference } from './structs4400' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly includedCookies?: string[]; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch; /** - * all block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetAll() { - this._all.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement; /** - * @param index the index of the item to return + * geo_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies { + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * ip_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly matchScope: string; + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} */ - readonly oversizeHandling: string; + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement; /** - * match_pattern block + * regex_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._ipSetReferenceStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set matchScope(value: string) { - this._matchScope = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; + } + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; + } + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; + } + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; + } + + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; + } + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; + } + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; + } + + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; + } + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; + } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; + } + + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; + } + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; + } + + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; + } + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; + } + + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; + } + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; + } + + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; + } + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -308,51 +483,53 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; } } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -363,235 +540,63 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -600,7 +605,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -611,13 +616,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -626,47 +631,62 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -675,41 +695,65 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -720,11 +764,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -732,29 +792,28 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -765,13 +824,9 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -787,39 +842,21 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -833,7 +870,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -841,20 +878,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -862,10 +896,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -874,7 +908,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -885,13 +919,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -900,62 +934,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader { + readonly excludedHeaders?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly name: string; + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -966,106 +974,235 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set name(value: string) { - this._name = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1074,7 +1211,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1085,13 +1222,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1100,89 +1237,31 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1193,391 +1272,258 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get allInput() { + return this._all.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; +} - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} - */ - readonly regexString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1588,94 +1534,39 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { - hasAnyValues = true; - internalValueResult.regexString = this._regexString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; } } - - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); - } - public set regexString(value: string) { - this._regexString = value; - } - // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1686,34 +1577,58 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1724,25 +1639,44 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1751,7 +1685,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1762,13 +1696,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1777,1169 +1711,489 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedCookies?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedCookies?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; - } - } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; - } - } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; - } - } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + internalValueResult.headers = this._headers?.internalValue; } - if (this._matchScope !== undefined) { + if (this._jsonBody?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.jsonBody = this._jsonBody?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._method?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.method = this._method?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._queryString?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set matchScope(value: string) { - this._matchScope = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get bodyInput() { + return this._body.internalValue; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get cookiesInput() { + return this._cookies.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get headersInput() { + return this._headers.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - return { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - return { + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } - return { - name: cdktf.stringToTerraform(struct!.name), + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public set name(value: string) { - this._name = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly name: string; + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set name(value: string) { - this._name = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get priorityInput() { + return this._priority; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - return { + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + * @param index the index of the item to return */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly positionalConstraint: string; /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly searchString: string; /** - * single_query_argument block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch; /** - * uri_path block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2950,391 +2204,412 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.positionalConstraint = this._positionalConstraint; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._searchString !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.searchString = this._searchString; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._uriPath?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._positionalConstraint = undefined; + this._searchString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get positionalConstraintInput() { + return this._positionalConstraint; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { - this._body.internalValue = value; + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); } - public resetBody() { - this._body.internalValue = undefined; + public set searchString(value: string) { + this._searchString = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get searchStringInput() { + return this._searchString; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetHeaders() { - this._headers.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + return hasAnyValues ? internalValueResult : undefined; } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + } } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { - this._method.internalValue = value; + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public resetMethod() { - this._method.internalValue = undefined; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - public resetQueryString() { - this._queryString.internalValue = undefined; + public set headerName(value: string) { + this._headerName = value; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get headerNameInput() { + return this._headerName; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + */ + readonly countryCodes: string[]; + /** + * forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + */ + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; +} - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + return { + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._countryCodes !== undefined) { + hasAnyValues = true; + internalValueResult.countryCodes = this._countryCodes; + } + if (this._forwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; + } } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public set countryCodes(value: string[]) { + this._countryCodes = value; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get countryCodesInput() { + return this._countryCodes; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ - readonly priority: number; + readonly fallbackBehavior: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} */ - readonly type: string; + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._fallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.fallbackBehavior = this._fallbackBehavior; } - if (this._type !== undefined) { + if (this._headerName !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public set priority(value: number) { - this._priority = value; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - public set type(value: string) { - this._type = value; + public set headerName(value: string) { + this._headerName = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get headerNameInput() { + return this._headerName; } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ readonly arn: string; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch; - /** - * text_transformation block + * ip_set_forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3345,36 +2620,30 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._arn !== undefined) { hasAnyValues = true; internalValueResult.arn = this._arn; } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._arn = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._arn = value.arn; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } @@ -3391,39 +2660,112 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._arn; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + */ + readonly key: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + */ + readonly scope: string; +} - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + return { + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._key !== undefined) { + hasAnyValues = true; + internalValueResult.key = this._key; + } + if (this._scope !== undefined) { + hasAnyValues = true; + internalValueResult.scope = this._scope; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._key = undefined; + this._scope = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._key = value.key; + this._scope = value.scope; + } + } + + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); + } + public set key(value: string) { + this._key = value; + } + // Temporarily expose input value. Use with caution. + public get keyInput() { + return this._key; + } + + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); + } + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get scopeInput() { + return this._scope; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3432,7 +2774,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3443,13 +2785,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3458,10 +2800,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3470,7 +2812,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3481,13 +2823,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3496,10 +2838,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3508,7 +2850,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3519,13 +2861,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3534,7 +2876,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -3548,10 +2890,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3559,11 +2901,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3577,7 +2919,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3598,7 +2940,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3652,11 +2994,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3668,8 +3010,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3683,11 +3025,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3701,10 +3043,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3712,11 +3054,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3727,7 +3069,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -3745,7 +3087,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -3787,11 +3129,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3799,10 +3141,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3811,7 +3153,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3822,13 +3164,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3837,7 +3179,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -3851,10 +3193,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3862,11 +3204,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3877,7 +3219,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -3895,7 +3237,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -3943,11 +3285,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3958,7 +3300,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3972,10 +3314,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3983,11 +3325,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3997,16 +3339,295 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -4022,27 +3643,39 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; + this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -4056,7 +3689,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchScope; } - // oversize_handling - computed: false, optional: false, required: true + // oversize_handling - computed: false, optional: true, required: false private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -4064,17 +3697,20 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS public set oversizeHandling(value: string) { this._oversizeHandling = value; } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4082,30 +3718,48 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchPattern.internalValue; } } +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4114,7 +3768,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4125,13 +3779,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4140,31 +3794,24 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4175,100 +3822,223 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.name = this._name; } - if (this._all?.internalValue !== undefined) { + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; + this._name = value.name; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; + return { } - public resetAll() { - this._all.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly invalidFallbackBehavior?: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly matchScope: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly oversizeHandling?: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; /** - * match_pattern block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + return { + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4279,259 +4049,396 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._matchScope !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.body = this._body?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set matchScope(value: string) { - this._matchScope = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get bodyInput() { + return this._body.internalValue; } - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get cookiesInput() { + return this._cookies.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get headersInput() { + return this._headers.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - return { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - return { + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly name: string; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set name(value: string) { - this._name = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} + */ + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4542,53 +4449,123 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.positionalConstraint = this._positionalConstraint; + } + if (this._searchString !== undefined) { + hasAnyValues = true; + internalValueResult.searchString = this._searchString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._positionalConstraint = undefined; + this._searchString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); } - public set name(value: string) { - this._name = value; + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; + } + // Temporarily expose input value. Use with caution. + public get searchStringInput() { + return this._searchString; + } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4599,104 +4576,84 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; } } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement { /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly countryCodes: string[]; /** - * uri_path block + * forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4707,396 +4664,286 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._countryCodes !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.countryCodes = this._countryCodes; } - if (this._uriPath?.internalValue !== undefined) { + if (this._forwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set countryCodes(value: string[]) { + this._countryCodes = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get countryCodesInput() { + return this._countryCodes; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody) { - this._body.internalValue = value; + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; +} - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; + } + return hasAnyValues ? internalValueResult : undefined; } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; + } } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get fallbackBehaviorInput() { + return this._fallbackBehavior; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public set headerName(value: string) { + this._headerName = value; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get headerNameInput() { + return this._headerName; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public set position(value: string) { + this._position = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get positionInput() { + return this._position; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly priority: number; + readonly arn: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * ip_set_forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly type: string; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.arn = this._arn; } - if (this._type !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set priority(value: number) { - this._priority = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get arnInput() { + return this._arn; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // Temporarily expose input value. Use with caution. + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} - */ - readonly comparisonOperator: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} - */ - readonly size: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch; + readonly key: string; /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly scope: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5107,104 +4954,63 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { - hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; - } - if (this._size !== undefined) { - hasAnyValues = true; - internalValueResult.size = this._size; - } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._key !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.key = this._key; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._scope !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.scope = this._scope; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._key = value.key; + this._scope = value.scope; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); - } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; - } - // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; - } - - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); - } - public set size(value: number) { - this._size = value; - } - // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public set key(value: string) { + this._key = value; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get keyInput() { + return this._key; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get scopeInput() { + return this._scope; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5213,7 +5019,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5224,13 +5030,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5239,10 +5045,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5251,7 +5057,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5262,13 +5068,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5277,10 +5083,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5289,7 +5095,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5300,13 +5106,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5315,7 +5121,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5329,10 +5135,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5340,11 +5146,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5358,7 +5164,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5379,7 +5185,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5433,11 +5239,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5449,8 +5255,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5464,11 +5270,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5482,10 +5288,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5493,11 +5299,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5508,7 +5314,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -5526,7 +5332,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -5568,11 +5374,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5580,10 +5386,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5592,7 +5398,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5603,13 +5409,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5618,7 +5424,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -5632,10 +5438,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5643,11 +5449,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5658,7 +5464,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -5676,7 +5482,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -5724,11 +5530,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5739,7 +5545,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5753,10 +5559,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5764,11 +5570,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5782,7 +5588,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5803,7 +5609,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5851,11 +5657,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5864,8 +5670,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5879,14 +5685,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5895,7 +5701,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5906,13 +5712,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5921,7 +5727,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -5931,21 +5737,21 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5956,7 +5762,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -5970,7 +5776,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -6000,11 +5806,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6015,7 +5821,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -6033,10 +5839,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6045,11 +5851,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6060,7 +5866,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -6082,7 +5888,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -6145,11 +5951,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6157,10 +5963,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6169,7 +5975,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6180,13 +5986,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6195,10 +6001,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6207,7 +6013,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6218,13 +6024,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6233,14 +6039,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6250,7 +6056,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6261,7 +6067,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6271,7 +6077,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6295,14 +6101,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6312,7 +6118,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6323,7 +6129,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6333,7 +6139,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6357,10 +6163,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6369,7 +6175,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6380,13 +6186,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6395,89 +6201,89 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6488,7 +6294,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -6534,7 +6340,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -6564,11 +6370,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -6580,11 +6386,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -6596,11 +6402,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -6612,11 +6418,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -6628,11 +6434,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -6644,11 +6450,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -6660,11 +6466,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -6676,11 +6482,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -6692,11 +6498,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -6708,11 +6514,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -6723,7 +6529,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -6734,7 +6540,7 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6745,7 +6551,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -6759,7 +6565,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -6776,7 +6582,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6822,8 +6628,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6837,37 +6643,42 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + */ + readonly regexString: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6878,9 +6689,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._regexString !== undefined) { + hasAnyValues = true; + internalValueResult.regexString = this._regexString; + } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; @@ -6892,25 +6707,40 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._regexString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._regexString = value.regexString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); + } + public set regexString(value: string) { + this._regexString = value; + } + // Temporarily expose input value. Use with caution. + public get regexStringInput() { + return this._regexString; + } + // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -6922,11 +6752,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6934,10 +6764,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6946,7 +6776,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6957,13 +6787,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6972,10 +6802,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6984,7 +6814,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6995,13 +6825,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7010,10 +6840,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7022,7 +6852,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7033,13 +6863,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7048,7 +6878,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -7062,10 +6892,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7073,11 +6903,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7091,7 +6921,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7112,7 +6942,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7166,11 +6996,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7182,8 +7012,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7197,11 +7027,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7215,10 +7045,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7226,11 +7056,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7241,7 +7071,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -7259,7 +7089,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -7301,11 +7131,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7313,10 +7143,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7325,7 +7155,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7336,13 +7166,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7351,7 +7181,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -7365,10 +7195,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7376,11 +7206,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementA return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7391,7 +7221,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -7409,7 +7239,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -7449,295 +7279,19 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS this._includedHeaders = value; } public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; - } - } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7748,11 +7302,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7760,46 +7310,47 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -7815,39 +7366,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -7861,7 +7400,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -7869,20 +7408,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7890,100 +7426,39 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param index the index of the item to return */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7994,58 +7469,46 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8056,161 +7519,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set name(value: string) { - this._name = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedPathsInput() { + return this._includedPaths; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public resetAll() { + this._all.internalValue = undefined; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString; + readonly invalidFallbackBehavior?: string; /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling?: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8221,386 +7623,259 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetCookies() { - this._cookies.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetHeaders() { - this._headers.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +} - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + return { } +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8611,376 +7886,507 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +} - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + return { } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** - * byte_match_statement block + * all_query_arguments block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** - * geo_match_statement block + * body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** - * ip_set_reference_statement block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** - * label_match_statement block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * regex_match_statement block + * json_body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** - * regex_pattern_set_reference_statement block + * method block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** - * size_constraint_statement block + * query_string block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** - * sqli_match_statement block + * single_header block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** - * xss_match_statement block + * single_query_argument block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._byteMatchStatement?.internalValue !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._geoMatchStatement?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; + internalValueResult.body = this._body?.internalValue; } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._labelMatchStatement?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + internalValueResult.headers = this._headers?.internalValue; } - if (this._regexMatchStatement?.internalValue !== undefined) { + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + internalValueResult.method = this._method?.internalValue; } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + if (this._queryString?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + internalValueResult.queryString = this._queryString?.internalValue; } - if (this._sizeConstraintStatement?.internalValue !== undefined) { + if (this._singleHeader?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + internalValueResult.singleHeader = this._singleHeader?.internalValue; } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._singleQueryArgument?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._uriPath?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; + public get bodyInput() { + return this._body.internalValue; } - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; + public get headersInput() { + return this._headers.internalValue; } - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + this._method.internalValue = value; } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; + public get methodInput() { + return this._method.internalValue; } - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } + return hasAnyValues ? internalValueResult : undefined; } - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; + } } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; + + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; + public get priorityInput() { + return this._priority; } - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; - } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8994,30 +8400,42 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement { /** - * statement block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + */ + readonly arn: string; + /** + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementToTerraform, true)(struct!.statement), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9028,44 +8446,85 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; + internalValueResult.arn = this._arn; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._statement.internalValue = undefined; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; + public get arnInput() { + return this._arn; + } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9074,7 +8533,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9085,13 +8544,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9100,10 +8559,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9112,7 +8571,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9123,13 +8582,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9138,10 +8597,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9150,7 +8609,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9161,13 +8620,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9176,7 +8635,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -9190,10 +8649,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9201,11 +8660,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9219,7 +8678,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9240,7 +8699,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9294,11 +8753,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9310,8 +8769,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9325,11 +8784,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9343,10 +8802,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9354,11 +8813,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9369,7 +8828,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -9387,7 +8846,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -9429,11 +8888,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9441,10 +8900,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9453,7 +8912,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9464,13 +8923,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9479,7 +8938,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -9493,10 +8952,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9504,11 +8963,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9519,7 +8978,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -9537,7 +8996,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -9585,11 +9044,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9600,7 +9059,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9614,10 +9073,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9625,11 +9084,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9643,7 +9102,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9664,7 +9123,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9712,11 +9171,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9725,8 +9184,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9740,14 +9199,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9756,7 +9215,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9767,13 +9226,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9782,7 +9241,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -9792,21 +9251,21 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9817,7 +9276,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -9831,7 +9290,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -9861,11 +9320,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9876,7 +9335,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -9894,10 +9353,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9906,11 +9365,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9921,7 +9380,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -9943,7 +9402,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -10006,11 +9465,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -10018,19 +9477,162 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10041,25 +9643,44 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10068,7 +9689,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementB } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10079,13 +9700,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10094,24 +9715,89 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly name: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10121,224 +9807,397 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { super(terraformResource, terraformAttribute, false, 0); } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; + } + } + + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public set name(value: string) { - this._name = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly name: string; + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set name(value: string) { - this._name = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get priorityInput() { + return this._priority; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - return { + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + * @param index the index of the item to return */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString; + readonly comparisonOperator: string; /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader; + readonly size: number; /** - * single_query_argument block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch; /** - * uri_path block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10349,264 +10208,244 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { + if (this._comparisonOperator !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.comparisonOperator = this._comparisonOperator; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._size !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.size = this._size; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._uriPath?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._comparisonOperator = undefined; + this._size = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set comparisonOperator(value: string) { + this._comparisonOperator = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get comparisonOperatorInput() { + return this._comparisonOperator; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); } - public resetBody() { - this._body.internalValue = undefined; + public set size(value: number) { + this._size = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get sizeInput() { + return this._size; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetHeaders() { - this._headers.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + return { } +} - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + return { } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + return { } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly priority: number; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly type: string; + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10620,29 +10459,34 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._type !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -10651,40 +10495,63 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set priority(value: number) { - this._priority = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get includedCookiesInput() { + return this._includedCookies; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public set type(value: string) { - this._type = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get allInput() { + return this._all.internalValue; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10698,47 +10565,40 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly searchString: string; + readonly matchScope: string; /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch; + readonly oversizeHandling: string; /** - * text_transformation block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10749,123 +10609,146 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByte super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.searchString = this._searchString; + internalValueResult.matchScope = this._matchScope; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; + public get matchScopeInput() { + return this._matchScope; } - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set searchString(value: string) { - this._searchString = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +} - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + return { } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly fallbackBehavior: string; + readonly excludedHeaders?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly headerName: string; + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10876,178 +10759,244 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._headerName !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; } - public set headerName(value: string) { - this._headerName = value; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly countryCodes: string[]; + readonly matchScope: string; /** - * forwarded_ip_config block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; + internalValueResult.matchScope = this._matchScope; } - if (this._forwardedIpConfig?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set countryCodes(value: string[]) { - this._countryCodes = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; + public get matchScopeInput() { + return this._matchScope; } - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly headerName: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + * @param index the index of the item to return */ - readonly position: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11058,103 +11007,46 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { - hasAnyValues = true; - internalValueResult.headerName = this._headerName; - } - if (this._position !== undefined) { - hasAnyValues = true; - internalValueResult.position = this._position; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; } } - - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); - } - public set headerName(value: string) { - this._headerName = value; - } - // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; - } - - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); - } - public set position(value: string) { - this._position = value; - } - // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly arn: string; + readonly includedPaths?: string[]; /** - * ip_set_forwarded_ip_config block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11165,85 +11057,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.includedPaths = this._includedPaths; } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set arn(value: string) { - this._arn = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get includedPathsInput() { + return this._includedPaths; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly key: string; + readonly oversizeHandling?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly scope: string; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11254,63 +11161,107 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabe super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.key = this._key; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._scope !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.scope = this._scope; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set key(value: string) { - this._key = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set scope(value: string) { - this._scope = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11319,7 +11270,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11330,13 +11281,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11345,10 +11296,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11357,7 +11308,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11368,13 +11319,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11383,19 +11334,24 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11406,204 +11362,223 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._name = value.name; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { +} - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + return { } +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetAll() { - this._all.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; /** - * @param index the index of the item to return + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies { + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly matchScope: string; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly oversizeHandling: string; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; /** - * match_pattern block + * method block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11614,378 +11589,449 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.body = this._body?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set matchScope(value: string) { - this._matchScope = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get bodyInput() { + return this._body.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - return { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedHeaders?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get priorityInput() { + return this._priority; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get typeInput() { + return this._type; } +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders { + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * @param index the index of the item to return */ - readonly matchScope: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly oversizeHandling: string; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch; /** - * match_pattern block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get textTransformationInput() { + return this._textTransformation.internalValue; } } diff --git a/src/wafv2-rule-group/index-structs/structs5200.ts b/src/wafv2-rule-group/index-structs/structs5200.ts index 86ab01b2cc6..d6c006b0121 100644 --- a/src/wafv2-rule-group/index-structs/structs5200.ts +++ b/src/wafv2-rule-group/index-structs/structs5200.ts @@ -1,20 +1,32 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList } from './structs4800' -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference } from './structs4800' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -23,7 +35,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -34,13 +46,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -49,47 +61,138 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly includedPaths?: string[]; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -98,41 +201,65 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -143,11 +270,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -155,29 +298,28 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -188,13 +330,9 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -210,39 +348,21 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -256,7 +376,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -264,20 +384,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -285,10 +402,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -297,7 +414,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -308,13 +425,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -323,62 +440,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader { + readonly excludedHeaders?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly name: string; + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -389,106 +480,235 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set name(value: string) { - this._name = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -497,7 +717,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -508,13 +728,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -523,89 +743,31 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -616,396 +778,301 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; - } + this._includedPaths = undefined; + this._all.internalValue = undefined; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get allInput() { + return this._all.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; +} - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { +} - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1016,123 +1083,58 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); - } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; - } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; - } - - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; - } - // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly headerName: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1143,84 +1145,53 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this._name = value.name; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set headerName(value: string) { - this._headerName = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} - */ - readonly countryCodes: string[]; - /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} - */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1231,90 +1202,104 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { - hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); - } - public set countryCodes(value: string[]) { - this._countryCodes = value; - } - // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; - } - - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; - } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; - } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly fallbackBehavior: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly headerName: string; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly position: string; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1325,306 +1310,386 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._headerName !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.body = this._body?.internalValue; } - if (this._position !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.position = this._position; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set headerName(value: string) { - this._headerName = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get bodyInput() { + return this._body.internalValue; } - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set position(value: string) { - this._position = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * ip_set_forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} - */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetHeaders() { + this._headers.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; - } + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } - public set arn(value: string) { - this._arn = value; + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly key: string; + readonly priority: number; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly scope: string; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.key = this._key; + internalValueResult.priority = this._priority; } - if (this._scope !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.scope = this._scope; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set key(value: string) { - this._key = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; + public get priorityInput() { + return this._priority; } - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set scope(value: string) { - this._scope = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1635,89 +1700,138 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - return { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly excludedCookies?: string[]; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * geo_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly includedCookies?: string[]; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement; /** - * all block + * ip_set_reference_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement; + /** + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + */ + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement; + /** + * regex_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + */ + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1731,34 +1845,64 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._ipSetReferenceStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -1767,63 +1911,165 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; + } + + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; + } + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; + } + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; + } + + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; + } + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; + } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; + } + + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; + } + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; + } + + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; + } + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; + } + + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; + } + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; + } + + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; + } + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1837,40 +2083,30 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block + * statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1881,82 +2117,120 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { + if (this._statement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.statement = this._statement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._statement.internalValue = value.statement; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; } - public set matchScope(value: string) { - this._matchScope = value; + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get statementInput() { + return this._statement.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +} - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + return { } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1965,7 +2239,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1976,13 +2250,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1991,56 +2265,62 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly excludedHeaders?: string[]; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly includedHeaders?: string[]; + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._includedHeaders !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -2049,59 +2329,65 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2112,7 +2398,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2126,10 +2432,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2137,28 +2443,22 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -2176,21 +2476,15 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -2224,11 +2518,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2236,30 +2530,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2268,7 +2542,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2279,13 +2553,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2294,31 +2568,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2329,12 +2608,16 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -2343,41 +2626,59 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public resetIncludedPaths() { - this._includedPaths = undefined; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2388,11 +2689,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2400,46 +2697,47 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -2455,39 +2753,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -2501,7 +2787,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -2509,20 +2795,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2530,48 +2813,30 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2580,7 +2845,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2591,13 +2856,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2606,24 +2871,31 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2634,58 +2906,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set name(value: string) { - this._name = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly name: string; + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2696,56 +3010,319 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set name(value: string) { - this._name = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - return { + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ @@ -2753,13 +3330,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2768,89 +3345,89 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2861,7 +3438,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -2907,7 +3484,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -2937,11 +3514,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -2953,11 +3530,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -2969,11 +3546,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -2985,11 +3562,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -3001,11 +3578,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -3017,11 +3594,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -3033,11 +3610,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -3049,11 +3626,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -3065,11 +3642,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -3081,11 +3658,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -3096,7 +3673,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -3107,7 +3684,7 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3118,7 +3695,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3132,7 +3709,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3149,7 +3726,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3195,8 +3772,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3210,42 +3787,47 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ - readonly regexString: string; + readonly positionalConstraint: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} + */ + readonly searchString: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), + search_string: cdktf.stringToTerraform(struct!.searchString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3256,12 +3838,16 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._positionalConstraint !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.positionalConstraint = this._positionalConstraint; + } + if (this._searchString !== undefined) { + hasAnyValues = true; + internalValueResult.searchString = this._searchString; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -3274,40 +3860,55 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; + this._positionalConstraint = undefined; + this._searchString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; + this._positionalConstraint = value.positionalConstraint; + this._searchString = value.searchString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); - } - public set regexString(value: string) { - this._regexString = value; + // positional_constraint - computed: false, optional: false, required: true + private _positionalConstraint?: string; + public get positionalConstraint() { + return this.getStringAttribute('positional_constraint'); + } + public set positionalConstraint(value: string) { + this._positionalConstraint = value; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get positionalConstraintInput() { + return this._positionalConstraint; + } + + // search_string - computed: false, optional: false, required: true + private _searchString?: string; + public get searchString() { + return this.getStringAttribute('search_string'); + } + public set searchString(value: string) { + this._searchString = value; + } + // Temporarily expose input value. Use with caution. + public get searchStringInput() { + return this._searchString; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -3319,11 +3920,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3331,19 +3932,29 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3354,34 +3965,84 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} + */ + readonly countryCodes: string[]; + /** + * forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + */ + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3392,34 +4053,90 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._countryCodes !== undefined) { + hasAnyValues = true; + internalValueResult.countryCodes = this._countryCodes; + } + if (this._forwardedIpConfig?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._countryCodes = undefined; + this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._countryCodes = value.countryCodes; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } + + // country_codes - computed: false, optional: false, required: true + private _countryCodes?: string[]; + public get countryCodes() { + return this.getListAttribute('country_codes'); + } + public set countryCodes(value: string[]) { + this._countryCodes = value; + } + // Temporarily expose input value. Use with caution. + public get countryCodesInput() { + return this._countryCodes; + } + + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; + } + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; + } + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + */ + readonly fallbackBehavior: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + */ + readonly headerName: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} + */ + readonly position: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), + header_name: cdktf.stringToTerraform(struct!.headerName), + position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3430,204 +4147,192 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.fallbackBehavior = this._fallbackBehavior; + } + if (this._headerName !== undefined) { + hasAnyValues = true; + internalValueResult.headerName = this._headerName; + } + if (this._position !== undefined) { + hasAnyValues = true; + internalValueResult.position = this._position; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fallbackBehavior = undefined; + this._headerName = undefined; + this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fallbackBehavior = value.fallbackBehavior; + this._headerName = value.headerName; + this._position = value.position; } } + + // fallback_behavior - computed: false, optional: false, required: true + private _fallbackBehavior?: string; + public get fallbackBehavior() { + return this.getStringAttribute('fallback_behavior'); + } + public set fallbackBehavior(value: string) { + this._fallbackBehavior = value; + } + // Temporarily expose input value. Use with caution. + public get fallbackBehaviorInput() { + return this._fallbackBehavior; + } + + // header_name - computed: false, optional: false, required: true + private _headerName?: string; + public get headerName() { + return this.getStringAttribute('header_name'); + } + public set headerName(value: string) { + this._headerName = value; + } + // Temporarily expose input value. Use with caution. + public get headerNameInput() { + return this._headerName; + } + + // position - computed: false, optional: false, required: true + private _position?: string; + public get position() { + return this.getStringAttribute('position'); + } + public set position(value: string) { + this._position = value; + } + // Temporarily expose input value. Use with caution. + public get positionInput() { + return this._position; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly includedCookies?: string[]; + readonly arn: string; /** - * all block + * ip_set_forwarded_ip_config block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + arn: cdktf.stringToTerraform(struct!.arn), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.arn = this._arn; } - if (this._all?.internalValue !== undefined) { + if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._arn = undefined; + this._ipSetForwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._arn = value.arn; + this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get arnInput() { + return this._arn; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // ip_set_forwarded_ip_config - computed: false, optional: true, required: false + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + public get ipSetForwardedIpConfig() { + return this._ipSetForwardedIpConfig; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + this._ipSetForwardedIpConfig.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetIpSetForwardedIpConfig() { + this._ipSetForwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get ipSetForwardedIpConfigInput() { + return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ - readonly oversizeHandling: string; + readonly key: string; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly scope: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + key: cdktf.stringToTerraform(struct!.key), + scope: cdktf.stringToTerraform(struct!.scope), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3638,82 +4343,63 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._key !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.key = this._key; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._scope !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.scope = this._scope; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._key = undefined; + this._scope = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._key = value.key; + this._scope = value.scope; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // key - computed: false, optional: false, required: true + private _key?: string; + public get key() { + return this.getStringAttribute('key'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set key(value: string) { + this._key = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get keyInput() { + return this._key; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // scope - computed: false, optional: false, required: true + private _scope?: string; + public get scope() { + return this.getStringAttribute('scope'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set scope(value: string) { + this._scope = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get scopeInput() { + return this._scope; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3722,7 +4408,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3733,13 +4419,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3748,36 +4434,19 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3788,117 +4457,89 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +} - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + return { } +} - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetAll() { - this._all.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly matchScope: string; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly oversizeHandling: string; + readonly includedCookies?: string[]; /** - * match_pattern block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3912,34 +4553,34 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._oversizeHandling !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.includedCookies = this._includedCookies; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -3948,6 +4589,147 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } + } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -3981,11 +4763,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3993,30 +4775,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4025,7 +4787,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4036,13 +4798,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4051,31 +4813,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4086,12 +4853,16 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -4100,41 +4871,59 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4145,11 +4934,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4157,46 +4942,47 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -4212,32 +4998,311 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; + public set matchScope(value: string) { + this._matchScope = value; } - public resetInvalidFallbackBehavior() { + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. @@ -4275,11 +5340,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4287,10 +5352,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4299,7 +5364,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4310,13 +5375,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4325,10 +5390,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4337,7 +5402,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4348,13 +5413,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4363,14 +5428,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4380,7 +5445,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4391,7 +5456,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4401,7 +5466,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4425,14 +5490,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4442,7 +5507,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4453,7 +5518,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -4463,7 +5528,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -4487,10 +5552,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4499,7 +5564,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4510,13 +5575,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4525,89 +5590,89 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4618,7 +5683,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -4664,7 +5729,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -4694,11 +5759,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -4710,11 +5775,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -4726,11 +5791,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -4742,11 +5807,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -4758,11 +5823,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -4774,11 +5839,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -4790,11 +5855,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -4806,11 +5871,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -4822,11 +5887,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -4838,11 +5903,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -4853,7 +5918,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -4864,7 +5929,7 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4875,7 +5940,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -4889,7 +5954,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -4906,7 +5971,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -4952,8 +6017,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -4967,42 +6032,42 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ - readonly arn: string; + readonly regexString: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5013,12 +6078,12 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { + if (this._regexString !== undefined) { hasAnyValues = true; - internalValueResult.arn = this._arn; + internalValueResult.regexString = this._regexString; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -5031,40 +6096,40 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; + this._regexString = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; + this._regexString = value.regexString; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); } - public set arn(value: string) { - this._arn = value; + public set regexString(value: string) { + this._regexString = value; } // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; + public get regexStringInput() { + return this._regexString; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -5076,11 +6141,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5088,10 +6153,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5100,7 +6165,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5111,13 +6176,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5126,10 +6191,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5138,7 +6203,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5149,13 +6214,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5164,10 +6229,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5176,7 +6241,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5187,13 +6252,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5202,7 +6267,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5216,10 +6281,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5227,11 +6292,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5245,7 +6310,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5266,7 +6331,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5320,11 +6385,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5336,8 +6401,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5351,11 +6416,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5369,10 +6434,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5380,11 +6445,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5395,7 +6460,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -5413,7 +6478,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -5455,11 +6520,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5467,10 +6532,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5479,7 +6544,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5490,13 +6555,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5505,7 +6570,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -5519,10 +6584,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5530,11 +6595,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5545,7 +6610,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -5563,7 +6628,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -5611,11 +6676,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5626,7 +6691,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5640,10 +6705,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5651,11 +6716,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5669,7 +6734,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5690,7 +6755,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5738,11 +6803,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5751,8 +6816,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5766,14 +6831,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5782,7 +6847,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5793,13 +6858,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5808,7 +6873,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -5818,21 +6883,21 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5843,7 +6908,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -5857,7 +6922,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -5887,11 +6952,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5902,7 +6967,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -5920,10 +6985,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5932,11 +6997,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5947,7 +7012,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -5969,7 +7034,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -6032,11 +7097,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6044,10 +7109,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6056,7 +7121,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6067,13 +7132,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6082,10 +7147,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6094,7 +7159,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6105,13 +7170,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6120,14 +7185,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6137,7 +7202,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6148,7 +7213,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6158,7 +7223,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6182,14 +7247,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6199,7 +7264,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6210,7 +7275,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6220,7 +7285,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6244,10 +7309,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6256,7 +7321,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6267,13 +7332,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6282,89 +7347,89 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6375,7 +7440,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -6421,7 +7486,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -6451,11 +7516,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -6467,11 +7532,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -6483,11 +7548,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -6499,11 +7564,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -6515,11 +7580,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -6531,11 +7596,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -6547,11 +7612,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -6563,11 +7628,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -6579,11 +7644,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -6595,11 +7660,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -6610,7 +7675,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -6621,7 +7686,7 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6632,7 +7697,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -6646,7 +7711,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -6663,7 +7728,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6709,8 +7774,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6724,47 +7789,42 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} - */ - readonly comparisonOperator: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly size: number; + readonly arn: string; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6775,16 +7835,12 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { - hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; - } - if (this._size !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.size = this._size; + internalValueResult.arn = this._arn; } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; @@ -6797,55 +7853,40 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; + this._arn = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; + this._arn = value.arn; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); - } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; - } - // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; - } - - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set size(value: number) { - this._size = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get arnInput() { + return this._arn; } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -6857,11 +7898,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6869,10 +7910,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6881,7 +7922,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6892,13 +7933,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6907,10 +7948,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6919,7 +7960,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6930,13 +7971,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6945,10 +7986,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6957,7 +7998,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6968,13 +8009,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6983,7 +8024,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -6997,10 +8038,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7008,11 +8049,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7026,7 +8067,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7047,7 +8088,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7101,11 +8142,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7117,8 +8158,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7132,11 +8173,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7150,10 +8191,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7161,11 +8202,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7176,7 +8217,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -7194,7 +8235,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -7236,11 +8277,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7248,10 +8289,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7260,7 +8301,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7271,13 +8312,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7286,7 +8327,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -7300,10 +8341,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7311,11 +8352,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7326,7 +8367,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -7344,7 +8385,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -7392,11 +8433,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7407,7 +8448,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7421,10 +8462,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7432,11 +8473,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7450,7 +8491,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7471,7 +8512,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7519,11 +8560,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7532,8 +8573,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7547,14 +8588,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7563,7 +8604,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7574,13 +8615,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7589,7 +8630,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -7599,21 +8640,21 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7624,7 +8665,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -7638,7 +8679,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -7668,11 +8709,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7683,7 +8724,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -7701,10 +8742,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7713,11 +8754,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7728,7 +8769,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -7750,7 +8791,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -7813,11 +8854,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7825,10 +8866,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7837,7 +8878,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7848,13 +8889,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7863,10 +8904,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7875,7 +8916,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7886,13 +8927,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7901,14 +8942,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7918,7 +8959,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7929,7 +8970,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -7939,7 +8980,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -7963,14 +9004,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7980,7 +9021,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7991,7 +9032,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -8001,7 +9042,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -8025,10 +9066,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8037,7 +9078,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8048,13 +9089,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8063,89 +9104,89 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8156,7 +9197,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -8202,7 +9243,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -8232,11 +9273,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -8248,11 +9289,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -8264,11 +9305,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -8280,11 +9321,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -8296,11 +9337,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -8312,11 +9353,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -8328,11 +9369,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -8344,11 +9385,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -8360,11 +9401,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -8376,11 +9417,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -8391,7 +9432,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -8402,7 +9443,7 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8413,7 +9454,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8427,7 +9468,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8444,7 +9485,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8490,8 +9531,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8505,37 +9546,47 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} + */ + readonly comparisonOperator: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + */ + readonly size: number; /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8546,9 +9597,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._comparisonOperator !== undefined) { + hasAnyValues = true; + internalValueResult.comparisonOperator = this._comparisonOperator; + } + if (this._size !== undefined) { + hasAnyValues = true; + internalValueResult.size = this._size; + } if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; @@ -8560,25 +9619,55 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._comparisonOperator = undefined; + this._size = undefined; this._fieldToMatch.internalValue = undefined; this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; this._fieldToMatch.internalValue = value.fieldToMatch; this._textTransformation.internalValue = value.textTransformation; } } + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); + } + public set comparisonOperator(value: string) { + this._comparisonOperator = value; + } + // Temporarily expose input value. Use with caution. + public get comparisonOperatorInput() { + return this._comparisonOperator; + } + + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); + } + public set size(value: number) { + this._size = value; + } + // Temporarily expose input value. Use with caution. + public get sizeInput() { + return this._size; + } + // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -8590,11 +9679,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8602,10 +9691,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8614,7 +9703,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8625,13 +9714,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8640,10 +9729,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8652,7 +9741,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8663,13 +9752,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8678,10 +9767,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8690,7 +9779,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8701,13 +9790,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8716,7 +9805,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -8730,10 +9819,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8741,11 +9830,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8759,7 +9848,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8780,7 +9869,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8834,11 +9923,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -8850,8 +9939,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8865,11 +9954,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -8883,10 +9972,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8894,11 +9983,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8909,7 +9998,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -8927,7 +10016,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -8969,11 +10058,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8981,10 +10070,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8993,7 +10082,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9004,13 +10093,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9019,7 +10108,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -9033,10 +10122,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9044,11 +10133,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9059,7 +10148,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -9077,7 +10166,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -9125,11 +10214,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9140,7 +10229,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9154,10 +10243,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9165,11 +10254,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9183,7 +10272,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9204,7 +10293,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9252,11 +10341,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9265,8 +10354,8 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9280,14 +10369,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9296,7 +10385,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9307,13 +10396,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9322,7 +10411,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -9332,21 +10421,21 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9357,7 +10446,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -9371,7 +10460,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -9401,11 +10490,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9416,7 +10505,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -9434,10 +10523,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9446,11 +10535,11 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9461,7 +10550,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -9483,7 +10572,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -9546,11 +10635,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9558,10 +10647,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9570,7 +10659,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9581,13 +10670,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9596,10 +10685,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9608,7 +10697,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9619,13 +10708,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9634,14 +10723,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9651,7 +10740,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9662,7 +10751,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -9672,7 +10761,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -9696,14 +10785,14 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9713,7 +10802,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9724,7 +10813,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -9734,7 +10823,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -9758,10 +10847,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9770,7 +10859,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementN } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9781,13 +10870,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9796,89 +10885,89 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9889,7 +10978,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -9935,7 +11024,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -9965,11 +11054,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -9981,11 +11070,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -9997,11 +11086,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -10013,11 +11102,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -10029,11 +11118,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -10045,11 +11134,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -10061,11 +11150,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -10077,11 +11166,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -10093,11 +11182,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -10109,11 +11198,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -10124,1059 +11213,151 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotS return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ readonly priority: number; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; - } - } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement { - /** - * byte_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} - */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement; - /** - * geo_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} - */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement; - /** - * ip_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} - */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement; - /** - * label_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} - */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement; - /** - * regex_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} - */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement; - /** - * regex_pattern_set_reference_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} - */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement; - /** - * size_constraint_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} - */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement; - /** - * sqli_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} - */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement; - /** - * xss_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} - */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; - } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; - } - if (this._labelMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; - } - if (this._regexMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; - } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; - } - if (this._sizeConstraintStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; - } - if (this._sqliMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; - } - if (this._xssMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; - } - } - - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; - } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; - } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; - } - - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; - } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; - } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; - } - - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; - } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; - } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; - } - - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; - } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; - } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; - } - - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; - } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; - } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; - } - - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; - } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; - } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; - } - - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; - } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; - } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; - } - - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; - } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; - } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; - } - - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; - } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; - } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement { - /** - * statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} - */ - readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementToTerraform, true)(struct!.statement), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._statement.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; - } - } - - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; - } - public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; - } - } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } + + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); + } + public set priority(value: number) { + this._priority = value; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly excludedHeaders?: string[]; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * @param index the index of the item to return */ - readonly includedHeaders?: string[]; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement { /** - * all block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11187,235 +11368,142 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetAll() { - this._all.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody { +} - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11424,7 +11512,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementO } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11435,13 +11523,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11450,47 +11538,62 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -11499,41 +11602,65 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11544,11 +11671,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -11556,29 +11699,28 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11589,13 +11731,9 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -11611,39 +11749,21 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -11657,7 +11777,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -11665,20 +11785,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11686,141 +11803,3 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } - } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} diff --git a/src/wafv2-rule-group/index-structs/structs5600.ts b/src/wafv2-rule-group/index-structs/structs5600.ts index 54018ecc882..830baa85723 100644 --- a/src/wafv2-rule-group/index-structs/structs5600.ts +++ b/src/wafv2-rule-group/index-structs/structs5600.ts @@ -1,46 +1,68 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference } from './structs5200' -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference } from './structs5200' +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference } from './structs4800' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -51,53 +73,51 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -108,504 +128,294 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetQueryString() { - this._queryString.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly priority: number; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * @param index the index of the item to return */ - readonly type: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} - */ - readonly positionalConstraint: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#search_string Wafv2RuleGroup#search_string} - */ - readonly searchString: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch; + readonly includedPaths?: string[]; /** - * text_transformation block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), - search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -616,123 +426,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._positionalConstraint !== undefined) { - hasAnyValues = true; - internalValueResult.positionalConstraint = this._positionalConstraint; - } - if (this._searchString !== undefined) { - hasAnyValues = true; - internalValueResult.searchString = this._searchString; - } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._positionalConstraint = undefined; - this._searchString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._positionalConstraint = value.positionalConstraint; - this._searchString = value.searchString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // positional_constraint - computed: false, optional: false, required: true - private _positionalConstraint?: string; - public get positionalConstraint() { - return this.getStringAttribute('positional_constraint'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set positionalConstraint(value: string) { - this._positionalConstraint = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - // Temporarily expose input value. Use with caution. - public get positionalConstraintInput() { - return this._positionalConstraint; - } - - // search_string - computed: false, optional: false, required: true - private _searchString?: string; - public get searchString() { - return this.getStringAttribute('search_string'); - } - public set searchString(value: string) { - this._searchString = value; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get searchStringInput() { - return this._searchString; + public get includedPathsInput() { + return this._includedPaths; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly fallbackBehavior: string; + readonly oversizeHandling?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly headerName: string; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -743,84 +530,116 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._headerName !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.headerName = this._headerName; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public set headerName(value: string) { - this._headerName = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} - */ - readonly countryCodes: string[]; - /** - * forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} - */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -831,90 +650,34 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._countryCodes !== undefined) { - hasAnyValues = true; - internalValueResult.countryCodes = this._countryCodes; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._countryCodes = undefined; - this._forwardedIpConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._countryCodes = value.countryCodes; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; } } - - // country_codes - computed: false, optional: false, required: true - private _countryCodes?: string[]; - public get countryCodes() { - return this.getListAttribute('country_codes'); - } - public set countryCodes(value: string[]) { - this._countryCodes = value; - } - // Temporarily expose input value. Use with caution. - public get countryCodesInput() { - return this._countryCodes; - } - - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; - } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; - } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} - */ - readonly fallbackBehavior: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#header_name Wafv2RuleGroup#header_name} - */ - readonly headerName: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#position Wafv2RuleGroup#position} - */ - readonly position: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - fallback_behavior: cdktf.stringToTerraform(struct!.fallbackBehavior), - header_name: cdktf.stringToTerraform(struct!.headerName), - position: cdktf.stringToTerraform(struct!.position), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -925,103 +688,39 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.fallbackBehavior = this._fallbackBehavior; - } - if (this._headerName !== undefined) { - hasAnyValues = true; - internalValueResult.headerName = this._headerName; - } - if (this._position !== undefined) { - hasAnyValues = true; - internalValueResult.position = this._position; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fallbackBehavior = undefined; - this._headerName = undefined; - this._position = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fallbackBehavior = value.fallbackBehavior; - this._headerName = value.headerName; - this._position = value.position; } } - - // fallback_behavior - computed: false, optional: false, required: true - private _fallbackBehavior?: string; - public get fallbackBehavior() { - return this.getStringAttribute('fallback_behavior'); - } - public set fallbackBehavior(value: string) { - this._fallbackBehavior = value; - } - // Temporarily expose input value. Use with caution. - public get fallbackBehaviorInput() { - return this._fallbackBehavior; - } - - // header_name - computed: false, optional: false, required: true - private _headerName?: string; - public get headerName() { - return this.getStringAttribute('header_name'); - } - public set headerName(value: string) { - this._headerName = value; - } - // Temporarily expose input value. Use with caution. - public get headerNameInput() { - return this._headerName; - } - - // position - computed: false, optional: false, required: true - private _position?: string; - public get position() { - return this.getStringAttribute('position'); - } - public set position(value: string) { - this._position = value; - } - // Temporarily expose input value. Use with caution. - public get positionInput() { - return this._position; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** - * ip_set_forwarded_ip_config block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1032,85 +731,58 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._ipSetForwardedIpConfig?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.ipSetForwardedIpConfig = this._ipSetForwardedIpConfig?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._ipSetForwardedIpConfig.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._ipSetForwardedIpConfig.internalValue = value.ipSetForwardedIpConfig; + this._name = value.name; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); - } - public set arn(value: string) { - this._arn = value; - } - // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; - } - - // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); - public get ipSetForwardedIpConfig() { - return this._ipSetForwardedIpConfig; - } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { - this._ipSetForwardedIpConfig.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetIpSetForwardedIpConfig() { - this._ipSetForwardedIpConfig.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get ipSetForwardedIpConfigInput() { - return this._ipSetForwardedIpConfig.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} - */ - readonly key: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope Wafv2RuleGroup#scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly scope: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - key: cdktf.stringToTerraform(struct!.key), - scope: cdktf.stringToTerraform(struct!.scope), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1121,63 +793,44 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._key !== undefined) { - hasAnyValues = true; - internalValueResult.key = this._key; - } - if (this._scope !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.scope = this._scope; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._key = undefined; - this._scope = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._key = value.key; - this._scope = value.scope; + this._name = value.name; } } - // key - computed: false, optional: false, required: true - private _key?: string; - public get key() { - return this.getStringAttribute('key'); - } - public set key(value: string) { - this._key = value; - } - // Temporarily expose input value. Use with caution. - public get keyInput() { - return this._key; - } - - // scope - computed: false, optional: false, required: true - private _scope?: string; - public get scope() { - return this.getStringAttribute('scope'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set scope(value: string) { - this._scope = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get scopeInput() { - return this._scope; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1186,7 +839,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementO } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1197,13 +850,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1212,360 +865,479 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly excludedCookies?: string[]; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly includedCookies?: string[]; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * all block + * json_body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set matchScope(value: string) { - this._matchScope = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get priorityInput() { + return this._priority; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get typeInput() { + return this._type; } +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1576,172 +1348,138 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; - } - } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetAll() { - this._all.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly matchScope: string; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * geo_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly oversizeHandling: string; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement; /** - * match_pattern block + * ip_set_reference_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement; + /** + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + */ + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement; + /** + * regex_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + */ + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1755,34 +1493,64 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._geoMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._ipSetReferenceStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -1791,54 +1559,165 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set matchScope(value: string) { - this._matchScope = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; + } + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; + } + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; + } + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; + } + + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; + } + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; + } + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; + } + + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; + } + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; + } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; + } + + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; + } + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; + } + + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; + } + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; + } + + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; + } + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; + } + + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; + } + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1852,23 +1731,30 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1879,46 +1765,53 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; } } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1929,100 +1822,34 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; } } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2033,107 +1860,25 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +} - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2142,7 +1887,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementO } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2153,13 +1898,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2168,62 +1913,189 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2234,58 +2106,91 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2296,53 +2201,51 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2353,122 +2256,844 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._body?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); + } + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; + } + // Temporarily expose input value. Use with caution. + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.body = this._body?.internalValue; } @@ -6472,300 +7097,54 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; - } - } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6776,82 +7155,25 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6860,7 +7182,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementO } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6871,13 +7193,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6886,56 +7208,62 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly excludedHeaders?: string[]; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly includedHeaders?: string[]; + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._includedHeaders !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -6944,59 +7272,65 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7007,7 +7341,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7021,10 +7375,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7032,28 +7386,22 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementO return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -7071,21 +7419,15 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -7119,11 +7461,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7131,30 +7473,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7163,7 +7485,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementO } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7174,13 +7496,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7189,31 +7511,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7224,12 +7551,16 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -7238,41 +7569,59 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7283,11 +7632,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7295,46 +7640,47 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -7350,39 +7696,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -7396,7 +7730,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -7404,121 +7738,57 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - return { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param index the index of the item to return */ - readonly name: string; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7529,58 +7799,46 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7591,161 +7849,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set name(value: string) { - this._name = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedPathsInput() { + return this._includedPaths; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public resetAll() { + this._all.internalValue = undefined; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; + readonly invalidFallbackBehavior?: string; /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling?: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7756,386 +7953,197 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { +} - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8146,75 +8154,58 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8225,25 +8216,44 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8252,7 +8262,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementO } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8263,13 +8273,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8278,377 +8288,479 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly excludedCookies?: string[]; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly includedCookies?: string[]; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; /** - * all block + * single_query_argument block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; + } + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } + + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get queryStringInput() { + return this._queryString.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * @param index the index of the item to return */ - readonly excludedHeaders?: string[]; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly includedHeaders?: string[]; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch; /** - * all block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8659,235 +8771,142 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetAll() { - this._all.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody { +} - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8896,7 +8915,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementO } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8907,13 +8926,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8922,47 +8941,62 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -8971,41 +9005,65 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9016,11 +9074,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9028,29 +9102,28 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9061,13 +9134,9 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -9083,39 +9152,21 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -9129,7 +9180,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -9137,20 +9188,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9158,10 +9206,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9170,7 +9218,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementO } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9181,13 +9229,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9196,19 +9244,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9219,101 +9284,244 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly name: string; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9324,53 +9532,46 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9381,104 +9582,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling?: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9489,386 +9686,259 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString { +} - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set priority(value: number) { - this._priority = value; + return { } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public set type(value: string) { - this._type = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9879,546 +9949,551 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrSt super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch { /** - * byte_match_statement block + * all_query_arguments block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * geo_match_statement block + * body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody; /** - * ip_set_reference_statement block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies; /** - * label_match_statement block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * regex_match_statement block + * json_body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatement; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody; /** - * regex_pattern_set_reference_statement block + * method block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod; /** - * size_constraint_statement block + * query_string block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString; /** - * sqli_match_statement block + * single_header block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader; /** - * xss_match_statement block + * single_query_argument block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._byteMatchStatement?.internalValue !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._geoMatchStatement?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; + internalValueResult.body = this._body?.internalValue; } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._labelMatchStatement?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + internalValueResult.headers = this._headers?.internalValue; } - if (this._regexMatchStatement?.internalValue !== undefined) { + if (this._jsonBody?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + internalValueResult.jsonBody = this._jsonBody?.internalValue; } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + if (this._method?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + internalValueResult.method = this._method?.internalValue; } - if (this._sizeConstraintStatement?.internalValue !== undefined) { + if (this._queryString?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + internalValueResult.queryString = this._queryString?.internalValue; } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._singleHeader?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.singleHeader = this._singleHeader?.internalValue; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._singleQueryArgument?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; - } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; - } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; - } - - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; + public get bodyInput() { + return this._body.internalValue; } - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; + public get headersInput() { + return this._headers.internalValue; } - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; + public get methodInput() { + return this._method.internalValue; } - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; + public get queryStringInput() { + return this._queryString.internalValue; } - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get singleHeaderInput() { + return this._singleHeader.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement { - /** - * statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} - */ - readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement[] | cdktf.IResolvable; -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementToTerraform, true)(struct!.statement), + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._statement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.statement = this._statement?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._statement.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._statement.internalValue = value.statement; - } + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - - // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList(this, "statement", false); - public get statement() { - return this._statement; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement[] | cdktf.IResolvable) { - this._statement.internalValue = value; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get statementInput() { - return this._statement.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - return { + public set priority(value: number) { + this._priority = value; + } + // Temporarily expose input value. Use with caution. + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement { + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10429,51 +10504,159 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * and_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} */ - readonly excludedCookies?: string[]; + readonly andStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly includedCookies?: string[]; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement; /** - * all block + * geo_match_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement; + /** + * ip_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + */ + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement; + /** + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + */ + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement; + /** + * not_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} + */ + readonly notStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement; + /** + * or_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} + */ + readonly orStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement; + /** + * regex_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + */ + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + and_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementToTerraform(struct!.andStatement), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + not_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementToTerraform(struct!.notStatement), + or_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementToTerraform(struct!.orStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10487,34 +10670,79 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._andStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.andStatement = this._andStatement?.internalValue; + } + if (this._byteMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; + } + if (this._geoMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; + } + if (this._ipSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._notStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.notStatement = this._notStatement?.internalValue; + } + if (this._orStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.orStatement = this._orStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._sqliMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._xssMatchStatement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._andStatement.internalValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._notStatement.internalValue = undefined; + this._orStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -10523,260 +10751,253 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._andStatement.internalValue = value.andStatement; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._notStatement.internalValue = value.notStatement; + this._orStatement.internalValue = value.orStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // and_statement - computed: false, optional: true, required: false + private _andStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementOutputReference(this, "and_statement"); + public get andStatement() { + return this._andStatement; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putAndStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement) { + this._andStatement.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetAndStatement() { + this._andStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get andStatementInput() { + return this._andStatement.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + // Temporarily expose input value. Use with caution. + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; + } + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; + } + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // not_statement - computed: false, optional: true, required: false + private _notStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementOutputReference(this, "not_statement"); + public get notStatement() { + return this._notStatement; + } + public putNotStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement) { + this._notStatement.internalValue = value; + } + public resetNotStatement() { + this._notStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get notStatementInput() { + return this._notStatement.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // or_statement - computed: false, optional: true, required: false + private _orStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementOutputReference(this, "or_statement"); + public get orStatement() { + return this._orStatement; + } + public putOrStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement) { + this._orStatement.internalValue = value; + } + public resetOrStatement() { + this._orStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get orStatementInput() { + return this._orStatement.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; + } + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; + } + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; } - public set matchScope(value: string) { - this._matchScope = value; + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; + } + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; } - return { + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; + } + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * @param index the index of the item to return */ - readonly includedHeaders?: string[]; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement { /** - * all block + * statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly statement: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10787,235 +11008,120 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { + if (this._statement?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.statement = this._statement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._statement.internalValue = value.statement; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; } - public resetAll() { - this._all.internalValue = undefined; + public putStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get statementInput() { + return this._statement.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + this.isEmptyObject = Object.keys(value).length === 0; + } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody { +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11024,7 +11130,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementR } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11035,13 +11141,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11050,47 +11156,62 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -11099,41 +11220,65 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11144,11 +11289,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -11156,29 +11317,28 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11189,13 +11349,9 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -11211,39 +11367,21 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -11257,7 +11395,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -11265,69 +11403,28 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11336,7 +11433,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementR } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11347,13 +11444,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11362,24 +11459,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly name: string; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11390,106 +11499,235 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set name(value: string) { - this._name = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11498,7 +11736,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementR } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11509,13 +11747,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11524,89 +11762,31 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11617,391 +11797,220 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly priority: number; + readonly invalidFallbackBehavior?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly type: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._type !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set priority(value: number) { - this._priority = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set type(value: string) { - this._type = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get matchScopeInput() { + return this._matchScope; } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} - */ - readonly regexString: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -12012,78 +12021,56 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { - hasAnyValues = true; - internalValueResult.regexString = this._regexString; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString { +} - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); - } - public set regexString(value: string) { - this._regexString = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + return { } +} - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } diff --git a/src/wafv2-rule-group/index-structs/structs6000.ts b/src/wafv2-rule-group/index-structs/structs6000.ts index 36586e0bf85..db6a049abc2 100644 --- a/src/wafv2-rule-group/index-structs/structs6000.ts +++ b/src/wafv2-rule-group/index-structs/structs6000.ts @@ -1,4 +1,28 @@ import * as cdktf from 'cdktf'; +import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersList, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringOutputReference, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement, +wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementToTerraform, +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference } from './structs5600' import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement, wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementToTerraform, Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference, @@ -13,32 +37,31 @@ wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceSta Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference, Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement, wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference } from './structs4800' +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference } from './structs2800' import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement, wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference } from './structs5200' -import { Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement, -wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementOutputReference } from './structs5600' +Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference } from './structs4400' import { Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig, wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigToTerraform, -Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference } from './structs4400' -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference } from './structs1200' +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -49,34 +72,58 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -87,25 +134,44 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -114,7 +180,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementR } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -125,13 +191,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -140,284 +206,484 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedCookies?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly includedCookies?: string[]; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody; /** - * all block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set matchScope(value: string) { - this._matchScope = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get priorityInput() { + return this._priority; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get typeInput() { + return this._type; } +} - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + */ + readonly regexString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -428,51 +694,94 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; + if (this._regexString !== undefined) { + hasAnyValues = true; + internalValueResult.regexString = this._regexString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._regexString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._regexString = value.regexString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); + } + public set regexString(value: string) { + this._regexString = value; + } + // Temporarily expose input value. Use with caution. + public get regexStringInput() { + return this._regexString; + } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -483,117 +792,127 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody { +} - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + return { } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetIncludedHeaders() { - this._includedHeaders = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + return { } +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetAll() { - this._all.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly matchScope: string; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly oversizeHandling: string; + readonly includedCookies?: string[]; /** - * match_pattern block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -607,34 +926,34 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._oversizeHandling !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.includedCookies = this._includedCookies; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -643,54 +962,63 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set matchScope(value: string) { - this._matchScope = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get excludedCookiesInput() { + return this._excludedCookies; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get includedCookiesInput() { + return this._includedCookies; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get allInput() { + return this._all.internalValue; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -704,147 +1032,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; - } - } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -852,29 +1044,28 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -885,13 +1076,9 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -907,39 +1094,21 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -953,7 +1122,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -961,20 +1130,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -982,10 +1148,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -994,7 +1160,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementR } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1005,13 +1171,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1020,19 +1186,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1043,101 +1226,244 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1148,53 +1474,46 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1205,104 +1524,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly invalidFallbackBehavior?: string; /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling?: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1313,391 +1628,259 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody) { - this._body.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetBody() { - this._body.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetCookies() { - this._cookies.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetHeaders() { - this._headers.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + return { } +} - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + return { } +} - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly type: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._name = value.name; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set priority(value: number) { - this._priority = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1708,85 +1891,44 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRege super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); - } - public set arn(value: string) { - this._arn = value; - } - // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1795,7 +1937,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1806,13 +1948,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1821,19 +1963,89 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch { + /** + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} + */ + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + /** + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1844,89 +2056,264 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._allQueryArguments?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; + } + if (this._body?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - return { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; + } + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; + } + + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedCookies?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1940,34 +2327,29 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -1976,63 +2358,40 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._priority = value.priority; + this._type = value.type; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; - } - - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetIncludedCookies() { - this._includedCookies = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get priorityInput() { + return this._priority; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2046,40 +2405,42 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly matchScope: string; + readonly arn: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly oversizeHandling: string; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch; /** - * match_pattern block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2090,82 +2451,85 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.arn = this._arn; } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public set matchScope(value: string) { - this._matchScope = value; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get arnInput() { + return this._arn; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2174,7 +2538,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2185,13 +2549,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2200,36 +2564,19 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2240,77 +2587,182 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +} - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + return { } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } + } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2321,7 +2773,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2335,10 +2807,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2346,28 +2818,22 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -2385,21 +2851,15 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -2433,11 +2893,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2445,30 +2905,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2477,7 +2917,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2488,13 +2928,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2503,31 +2943,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2538,12 +2983,16 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -2552,41 +3001,59 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -2597,11 +3064,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -2609,46 +3072,47 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -2664,39 +3128,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -2710,7 +3162,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -2718,20 +3170,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2739,48 +3188,30 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2789,7 +3220,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2800,13 +3231,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2815,24 +3246,31 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2843,58 +3281,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set name(value: string) { - this._name = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly name: string; + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2905,44 +3385,107 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set name(value: string) { - this._name = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2951,7 +3494,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2962,13 +3505,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2977,89 +3520,19 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} - */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; - /** - * uri_path block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} - */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3070,396 +3543,266 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + return { + name: cdktf.stringToTerraform(struct!.name), } +} - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly type: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._name = value.name; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set priority(value: number) { - this._priority = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath { +} - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly comparisonOperator: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly size: number; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody; /** - * field_to_match block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies; /** - * text_transformation block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), - size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3470,244 +3813,264 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSize super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._comparisonOperator !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.comparisonOperator = this._comparisonOperator; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._size !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.size = this._size; + internalValueResult.body = this._body?.internalValue; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._comparisonOperator = undefined; - this._size = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._comparisonOperator = value.comparisonOperator; - this._size = value.size; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // comparison_operator - computed: false, optional: false, required: true - private _comparisonOperator?: string; - public get comparisonOperator() { - return this.getStringAttribute('comparison_operator'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set comparisonOperator(value: string) { - this._comparisonOperator = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get comparisonOperatorInput() { - return this._comparisonOperator; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // size - computed: false, optional: false, required: true - private _size?: number; - public get size() { - return this.getNumberAttribute('size'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set size(value: number) { - this._size = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get sizeInput() { - return this._size; + public get bodyInput() { + return this._body.internalValue; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - return { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod) { + this._method.internalValue = value; } - return { + public resetMethod() { + this._method.internalValue = undefined; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetQueryString() { + this._queryString.internalValue = undefined; } - return { + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedCookies?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3721,34 +4084,29 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -3757,63 +4115,40 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._priority = value.priority; + this._type = value.type; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get priorityInput() { + return this._priority; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public set includedCookies(value: string[]) { - this._includedCookies = value; - } - public resetIncludedCookies() { - this._includedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3827,40 +4162,47 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ - readonly matchScope: string; + readonly comparisonOperator: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size Wafv2RuleGroup#size} */ - readonly oversizeHandling: string; + readonly size: number; /** - * match_pattern block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), + size: cdktf.numberToTerraform(struct!.size), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3871,82 +4213,104 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._comparisonOperator !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.comparisonOperator = this._comparisonOperator; } - if (this._oversizeHandling !== undefined) { + if (this._size !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.size = this._size; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._comparisonOperator = undefined; + this._size = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._comparisonOperator = value.comparisonOperator; + this._size = value.size; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // comparison_operator - computed: false, optional: false, required: true + private _comparisonOperator?: string; + public get comparisonOperator() { + return this.getStringAttribute('comparison_operator'); } - public set matchScope(value: string) { - this._matchScope = value; + public set comparisonOperator(value: string) { + this._comparisonOperator = value; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get comparisonOperatorInput() { + return this._comparisonOperator; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // size - computed: false, optional: false, required: true + private _size?: number; + public get size() { + return this.getNumberAttribute('size'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set size(value: number) { + this._size = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get sizeInput() { + return this._size; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3955,7 +4319,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3966,13 +4330,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3981,36 +4345,19 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4021,77 +4368,182 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +} - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + return { } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; + } + } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4102,7 +4554,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4116,10 +4588,10 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4127,28 +4599,22 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -4166,21 +4632,15 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; @@ -4214,11 +4674,11 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4226,30 +4686,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli return this._matchPattern.internalValue; } } - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4258,7 +4698,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4269,13 +4709,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4284,31 +4724,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly includedPaths?: string[]; + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4319,12 +4764,16 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -4333,41 +4782,59 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -4378,11 +4845,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -4390,46 +4853,47 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -4445,39 +4909,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; + this.resolvableValue = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this.resolvableValue = undefined; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -4491,7 +4943,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -4499,20 +4951,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4520,48 +4969,30 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4570,7 +5001,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4581,13 +5012,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4596,24 +5027,31 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly name: string; + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4624,58 +5062,100 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public set name(value: string) { - this._name = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly name: string; + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4686,44 +5166,107 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set name(value: string) { - this._name = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4732,7 +5275,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementS } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4743,13 +5286,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -4758,89 +5301,19 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} - */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument; - /** - * uri_path block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} - */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4851,386 +5324,266 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + return { + name: cdktf.stringToTerraform(struct!.name), } +} - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly type: string; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._name = value.name; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public set priority(value: number) { - this._priority = value; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath { +} - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch { /** - * field_to_match block + * all_query_arguments block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** - * text_transformation block + * body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5241,206 +5594,264 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqli super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.body = this._body?.internalValue; + } + if (this._cookies?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get bodyInput() { + return this._body.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - return { + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetCookies() { + this._cookies.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } - return { + public resetHeaders() { + this._headers.internalValue = undefined; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - return { + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } -} -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; + } + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; + } + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly includedCookies?: string[]; + readonly priority: number; /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5454,34 +5865,29 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.priority = this._priority; } - if (this._all?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -5490,63 +5896,40 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._priority = value.priority; + this._type = value.type; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get priorityInput() { + return this._priority; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public resetIncludedCookies() { - this._includedCookies = undefined; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get typeInput() { + return this._type; } +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5560,40 +5943,37 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly oversizeHandling: string; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch; /** - * match_pattern block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5604,82 +5984,66 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5688,7 +6052,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementX } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5699,13 +6063,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5714,36 +6078,19 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5754,310 +6101,115 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; } } - - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; - } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; - } - - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); - } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; - } - public resetIncludedHeaders() { - this._includedHeaders = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } } - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly includedPaths?: string[]; + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -6066,41 +6218,65 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -6111,11 +6287,27 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly invalidFallbackBehavior?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -6123,29 +6315,28 @@ export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly oversizeHandling?: string; + readonly oversizeHandling: string; /** * match_pattern block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6156,13 +6347,9 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } if (this._matchScope !== undefined) { hasAnyValues = true; internalValueResult.matchScope = this._matchScope; @@ -6178,39 +6365,21 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; this._matchScope = undefined; this._oversizeHandling = undefined; this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; this._matchScope = value.matchScope; this._oversizeHandling = value.oversizeHandling; this._matchPattern.internalValue = value.matchPattern; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - // match_scope - computed: false, optional: false, required: true private _matchScope?: string; public get matchScope() { @@ -6224,7 +6393,7 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM return this._matchScope; } - // oversize_handling - computed: false, optional: true, required: false + // oversize_handling - computed: false, optional: false, required: true private _oversizeHandling?: string; public get oversizeHandling() { return this.getStringAttribute('oversize_handling'); @@ -6232,20 +6401,17 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM public set oversizeHandling(value: string) { this._oversizeHandling = value; } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } // Temporarily expose input value. Use with caution. public get oversizeHandlingInput() { return this._oversizeHandling; } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6253,10 +6419,10 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6265,7 +6431,7 @@ export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementX } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6276,13 +6442,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6291,19 +6457,36 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6314,158 +6497,244 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - return { - name: cdktf.stringToTerraform(struct!.name), + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } -} - -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public set name(value: string) { - this._name = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; } -} -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath { -} -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6476,13 +6745,13 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6491,89 +6760,31 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly includedPaths?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6584,386 +6795,363 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedPaths !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedPaths = this._includedPaths; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._includedPaths = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody) { - this._body.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetBody() { - this._body.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get allInput() { + return this._all.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; + return { + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } +} - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetMethod() { - this._method.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._invalidFallbackBehavior !== undefined) { + hasAnyValues = true; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; + } + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } } - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; } - public resetQueryString() { - this._queryString.internalValue = undefined; + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; } } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString { +} - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public set priority(value: number) { - this._priority = value; + return { } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - public set type(value: string) { - this._type = value; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch; +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6974,159 +7162,161 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._name = value.name; } } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath { +} - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + return { } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch { /** - * and_statement block + * all_query_arguments block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly andStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments; /** - * byte_match_statement block + * body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement; + readonly body?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody; /** - * geo_match_statement block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement; + readonly cookies?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies; /** - * ip_set_reference_statement block + * headers block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement; + readonly headers?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** - * label_match_statement block + * json_body block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement; + readonly jsonBody?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody; /** - * not_statement block + * method block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly notStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement; + readonly method?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod; /** - * or_statement block + * query_string block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly orStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement; + readonly queryString?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString; /** - * regex_match_statement block + * single_header block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement; + readonly singleHeader?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader; /** - * regex_pattern_set_reference_statement block + * single_query_argument block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument; /** - * size_constraint_statement block + * uri_path block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} - */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement; - /** - * sqli_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} - */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement; - /** - * xss_match_statement block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement; + readonly uriPath?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - and_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementToTerraform(struct!.andStatement), - byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - not_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementToTerraform(struct!.notStatement), - or_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementToTerraform(struct!.orStatement), - regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + all_query_arguments: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7137,322 +7327,386 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOutp super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._andStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.andStatement = this._andStatement?.internalValue; - } - if (this._byteMatchStatement?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; - } - if (this._geoMatchStatement?.internalValue !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._ipSetReferenceStatement?.internalValue !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + internalValueResult.body = this._body?.internalValue; } - if (this._labelMatchStatement?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; } - if (this._notStatement?.internalValue !== undefined) { + if (this._headers?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.notStatement = this._notStatement?.internalValue; + internalValueResult.headers = this._headers?.internalValue; } - if (this._orStatement?.internalValue !== undefined) { + if (this._jsonBody?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.orStatement = this._orStatement?.internalValue; + internalValueResult.jsonBody = this._jsonBody?.internalValue; } - if (this._regexMatchStatement?.internalValue !== undefined) { + if (this._method?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + internalValueResult.method = this._method?.internalValue; } - if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + if (this._queryString?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + internalValueResult.queryString = this._queryString?.internalValue; } - if (this._sizeConstraintStatement?.internalValue !== undefined) { + if (this._singleHeader?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + internalValueResult.singleHeader = this._singleHeader?.internalValue; } - if (this._sqliMatchStatement?.internalValue !== undefined) { + if (this._singleQueryArgument?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; } - if (this._xssMatchStatement?.internalValue !== undefined) { + if (this._uriPath?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._andStatement.internalValue = undefined; - this._byteMatchStatement.internalValue = undefined; - this._geoMatchStatement.internalValue = undefined; - this._ipSetReferenceStatement.internalValue = undefined; - this._labelMatchStatement.internalValue = undefined; - this._notStatement.internalValue = undefined; - this._orStatement.internalValue = undefined; - this._regexMatchStatement.internalValue = undefined; - this._regexPatternSetReferenceStatement.internalValue = undefined; - this._sizeConstraintStatement.internalValue = undefined; - this._sqliMatchStatement.internalValue = undefined; - this._xssMatchStatement.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._andStatement.internalValue = value.andStatement; - this._byteMatchStatement.internalValue = value.byteMatchStatement; - this._geoMatchStatement.internalValue = value.geoMatchStatement; - this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; - this._labelMatchStatement.internalValue = value.labelMatchStatement; - this._notStatement.internalValue = value.notStatement; - this._orStatement.internalValue = value.orStatement; - this._regexMatchStatement.internalValue = value.regexMatchStatement; - this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; - this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; - this._sqliMatchStatement.internalValue = value.sqliMatchStatement; - this._xssMatchStatement.internalValue = value.xssMatchStatement; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // and_statement - computed: false, optional: true, required: false - private _andStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference(this, "and_statement"); - public get andStatement() { - return this._andStatement; + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public putAndStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement) { - this._andStatement.internalValue = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetAndStatement() { - this._andStatement.internalValue = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get andStatementInput() { - return this._andStatement.internalValue; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference(this, "byte_match_statement"); - public get byteMatchStatement() { - return this._byteMatchStatement; + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement) { - this._byteMatchStatement.internalValue = value; + public putBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetByteMatchStatement() { - this._byteMatchStatement.internalValue = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get byteMatchStatementInput() { - return this._byteMatchStatement.internalValue; + public get bodyInput() { + return this._body.internalValue; } - // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); - public get geoMatchStatement() { - return this._geoMatchStatement; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement) { - this._geoMatchStatement.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; } - public resetGeoMatchStatement() { - this._geoMatchStatement.internalValue = undefined; + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get geoMatchStatementInput() { - return this._geoMatchStatement.internalValue; + public get cookiesInput() { + return this._cookies.internalValue; } - // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); - public get ipSetReferenceStatement() { - return this._ipSetReferenceStatement; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement) { - this._ipSetReferenceStatement.internalValue = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; } - public resetIpSetReferenceStatement() { - this._ipSetReferenceStatement.internalValue = undefined; + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get ipSetReferenceStatementInput() { - return this._ipSetReferenceStatement.internalValue; + public get headersInput() { + return this._headers.internalValue; } - // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference(this, "label_match_statement"); - public get labelMatchStatement() { - return this._labelMatchStatement; + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement) { - this._labelMatchStatement.internalValue = value; + public putJsonBody(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } - public resetLabelMatchStatement() { - this._labelMatchStatement.internalValue = undefined; + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get labelMatchStatementInput() { - return this._labelMatchStatement.internalValue; + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - // not_statement - computed: false, optional: true, required: false - private _notStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference(this, "not_statement"); - public get notStatement() { - return this._notStatement; + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } - public putNotStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement) { - this._notStatement.internalValue = value; + public putMethod(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - public resetNotStatement() { - this._notStatement.internalValue = undefined; + public resetMethod() { + this._method.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get notStatementInput() { - return this._notStatement.internalValue; + public get methodInput() { + return this._method.internalValue; } - // or_statement - computed: false, optional: true, required: false - private _orStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference(this, "or_statement"); - public get orStatement() { - return this._orStatement; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - public putOrStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement) { - this._orStatement.internalValue = value; + public putQueryString(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; } - public resetOrStatement() { - this._orStatement.internalValue = undefined; + public resetQueryString() { + this._queryString.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get orStatementInput() { - return this._orStatement.internalValue; + public get queryStringInput() { + return this._queryString.internalValue; } - // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); - public get regexMatchStatement() { - return this._regexMatchStatement; + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement) { - this._regexMatchStatement.internalValue = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public resetRegexMatchStatement() { - this._regexMatchStatement.internalValue = undefined; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get regexMatchStatementInput() { - return this._regexMatchStatement.internalValue; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); - public get regexPatternSetReferenceStatement() { - return this._regexPatternSetReferenceStatement; + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement) { - this._regexPatternSetReferenceStatement.internalValue = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetRegexPatternSetReferenceStatement() { - this._regexPatternSetReferenceStatement.internalValue = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get regexPatternSetReferenceStatementInput() { - return this._regexPatternSetReferenceStatement.internalValue; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); - public get sizeConstraintStatement() { - return this._sizeConstraintStatement; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement) { - this._sizeConstraintStatement.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetSizeConstraintStatement() { - this._sizeConstraintStatement.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get sizeConstraintStatementInput() { - return this._sizeConstraintStatement.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + */ + readonly priority: number; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + */ + readonly type: string; +} - // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); - public get sqliMatchStatement() { - return this._sqliMatchStatement; +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement) { - this._sqliMatchStatement.internalValue = value; + return { + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } - public resetSqliMatchStatement() { - this._sqliMatchStatement.internalValue = undefined; +} + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - // Temporarily expose input value. Use with caution. - public get sqliMatchStatementInput() { - return this._sqliMatchStatement.internalValue; + + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._priority !== undefined) { + hasAnyValues = true; + internalValueResult.priority = this._priority; + } + if (this._type !== undefined) { + hasAnyValues = true; + internalValueResult.type = this._type; + } + return hasAnyValues ? internalValueResult : undefined; } - // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference(this, "xss_match_statement"); - public get xssMatchStatement() { - return this._xssMatchStatement; + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; + } } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement) { - this._xssMatchStatement.internalValue = value; + + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public resetXssMatchStatement() { - this._xssMatchStatement.internalValue = undefined; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get xssMatchStatementInput() { - return this._xssMatchStatement.internalValue; + public get priorityInput() { + return this._priority; + } + + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); + } + public set type(value: string) { + this._type = value; + } + // Temporarily expose input value. Use with caution. + public get typeInput() { + return this._type; } } -export interface Wafv2RuleGroupRuleStatementRateBasedStatement { + +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#aggregate_key_type Wafv2RuleGroup#aggregate_key_type} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly aggregateKeyType?: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#limit Wafv2RuleGroup#limit} + * @param index the index of the item to return */ - readonly limit: number; + public get(index: number): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement { /** - * forwarded_ip_config block + * field_to_match block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch; /** - * scope_down_statement block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope_down_statement Wafv2RuleGroup#scope_down_statement} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly scopeDownStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement; + readonly textTransformation: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRateBasedStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatement): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - aggregate_key_type: cdktf.stringToTerraform(struct!.aggregateKeyType), - limit: cdktf.numberToTerraform(struct!.limit), - forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), - scope_down_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementToTerraform(struct!.scopeDownStatement), + field_to_match: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7463,119 +7717,159 @@ export class Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference extend super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._aggregateKeyType !== undefined) { - hasAnyValues = true; - internalValueResult.aggregateKeyType = this._aggregateKeyType; - } - if (this._limit !== undefined) { - hasAnyValues = true; - internalValueResult.limit = this._limit; - } - if (this._forwardedIpConfig?.internalValue !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._scopeDownStatement?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.scopeDownStatement = this._scopeDownStatement?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._aggregateKeyType = undefined; - this._limit = undefined; - this._forwardedIpConfig.internalValue = undefined; - this._scopeDownStatement.internalValue = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._aggregateKeyType = value.aggregateKeyType; - this._limit = value.limit; - this._forwardedIpConfig.internalValue = value.forwardedIpConfig; - this._scopeDownStatement.internalValue = value.scopeDownStatement; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // aggregate_key_type - computed: false, optional: true, required: false - private _aggregateKeyType?: string; - public get aggregateKeyType() { - return this.getStringAttribute('aggregate_key_type'); - } - public set aggregateKeyType(value: string) { - this._aggregateKeyType = value; - } - public resetAggregateKeyType() { - this._aggregateKeyType = undefined; - } - // Temporarily expose input value. Use with caution. - public get aggregateKeyTypeInput() { - return this._aggregateKeyType; - } - - // limit - computed: false, optional: false, required: true - private _limit?: number; - public get limit() { - return this.getNumberAttribute('limit'); - } - public set limit(value: number) { - this._limit = value; - } - // Temporarily expose input value. Use with caution. - public get limitInput() { - return this._limit; - } - - // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); - public get forwardedIpConfig() { - return this._forwardedIpConfig; + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig) { - this._forwardedIpConfig.internalValue = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetForwardedIpConfig() { - this._forwardedIpConfig.internalValue = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get forwardedIpConfigInput() { - return this._forwardedIpConfig.internalValue; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // scope_down_statement - computed: false, optional: true, required: false - private _scopeDownStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOutputReference(this, "scope_down_statement"); - public get scopeDownStatement() { - return this._scopeDownStatement; - } - public putScopeDownStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement) { - this._scopeDownStatement.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetScopeDownStatement() { - this._scopeDownStatement.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get scopeDownStatementInput() { - return this._scopeDownStatement.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement { + /** + * and_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} + */ + readonly andStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement; + /** + * byte_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} + */ + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement; + /** + * geo_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} + */ + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement; + /** + * ip_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} + */ + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement; + /** + * label_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} + */ + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement; + /** + * not_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} + */ + readonly notStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement; + /** + * or_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} + */ + readonly orStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement; + /** + * regex_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} + */ + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement; + /** + * regex_pattern_set_reference_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} + */ + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement; + /** + * size_constraint_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} + */ + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement; + /** + * sqli_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} + */ + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement; + /** + * xss_match_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} + */ + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + and_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementToTerraform(struct!.andStatement), + byte_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + not_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementToTerraform(struct!.notStatement), + or_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementToTerraform(struct!.orStatement), + regex_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7586,430 +7880,322 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryA super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._andStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.andStatement = this._andStatement?.internalValue; + } + if (this._byteMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; + } + if (this._geoMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.geoMatchStatement = this._geoMatchStatement?.internalValue; + } + if (this._ipSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.ipSetReferenceStatement = this._ipSetReferenceStatement?.internalValue; + } + if (this._labelMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; + } + if (this._notStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.notStatement = this._notStatement?.internalValue; + } + if (this._orStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.orStatement = this._orStatement?.internalValue; + } + if (this._regexMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; + } + if (this._regexPatternSetReferenceStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.regexPatternSetReferenceStatement = this._regexPatternSetReferenceStatement?.internalValue; + } + if (this._sizeConstraintStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sizeConstraintStatement = this._sizeConstraintStatement?.internalValue; + } + if (this._sqliMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.sqliMatchStatement = this._sqliMatchStatement?.internalValue; + } + if (this._xssMatchStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.xssMatchStatement = this._xssMatchStatement?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._andStatement.internalValue = undefined; + this._byteMatchStatement.internalValue = undefined; + this._geoMatchStatement.internalValue = undefined; + this._ipSetReferenceStatement.internalValue = undefined; + this._labelMatchStatement.internalValue = undefined; + this._notStatement.internalValue = undefined; + this._orStatement.internalValue = undefined; + this._regexMatchStatement.internalValue = undefined; + this._regexPatternSetReferenceStatement.internalValue = undefined; + this._sizeConstraintStatement.internalValue = undefined; + this._sqliMatchStatement.internalValue = undefined; + this._xssMatchStatement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._andStatement.internalValue = value.andStatement; + this._byteMatchStatement.internalValue = value.byteMatchStatement; + this._geoMatchStatement.internalValue = value.geoMatchStatement; + this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; + this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._notStatement.internalValue = value.notStatement; + this._orStatement.internalValue = value.orStatement; + this._regexMatchStatement.internalValue = value.regexMatchStatement; + this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; + this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; + this._sqliMatchStatement.internalValue = value.sqliMatchStatement; + this._xssMatchStatement.internalValue = value.xssMatchStatement; } } -} -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody { -} -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // and_statement - computed: false, optional: true, required: false + private _andStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatementOutputReference(this, "and_statement"); + public get andStatement() { + return this._andStatement; } - return { + public putAndStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementAndStatement) { + this._andStatement.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetAndStatement() { + this._andStatement.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get andStatementInput() { + return this._andStatement.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // byte_match_statement - computed: false, optional: true, required: false + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + public get byteMatchStatement() { + return this._byteMatchStatement; } -} -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement) { + this._byteMatchStatement.internalValue = value; } - return { + public resetByteMatchStatement() { + this._byteMatchStatement.internalValue = undefined; } -} - -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get byteMatchStatementInput() { + return this._byteMatchStatement.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // geo_match_statement - computed: false, optional: true, required: false + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + public get geoMatchStatement() { + return this._geoMatchStatement; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement) { + this._geoMatchStatement.internalValue = value; } -} -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public resetGeoMatchStatement() { + this._geoMatchStatement.internalValue = undefined; } - return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + // Temporarily expose input value. Use with caution. + public get geoMatchStatementInput() { + return this._geoMatchStatement.internalValue; } -} -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + // ip_set_reference_statement - computed: false, optional: true, required: false + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + public get ipSetReferenceStatement() { + return this._ipSetReferenceStatement; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement) { + this._ipSetReferenceStatement.internalValue = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; - } + public resetIpSetReferenceStatement() { + this._ipSetReferenceStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get ipSetReferenceStatementInput() { + return this._ipSetReferenceStatement.internalValue; } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // label_match_statement - computed: false, optional: true, required: false + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + public get labelMatchStatement() { + return this._labelMatchStatement; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementLabelMatchStatement) { + this._labelMatchStatement.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetLabelMatchStatement() { + this._labelMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get labelMatchStatementInput() { + return this._labelMatchStatement.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // not_statement - computed: false, optional: true, required: false + private _notStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatementOutputReference(this, "not_statement"); + public get notStatement() { + return this._notStatement; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putNotStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementNotStatement) { + this._notStatement.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetNotStatement() { + this._notStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get notStatementInput() { + return this._notStatement.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // or_statement - computed: false, optional: true, required: false + private _orStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatementOutputReference(this, "or_statement"); + public get orStatement() { + return this._orStatement; } - public putAll(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putOrStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOrStatement) { + this._orStatement.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetOrStatement() { + this._orStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get orStatementInput() { + return this._orStatement.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; -} -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // regex_match_statement - computed: false, optional: true, required: false + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + public get regexMatchStatement() { + return this._regexMatchStatement; } - return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexMatchStatement) { + this._regexMatchStatement.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetRegexMatchStatement() { + this._regexMatchStatement.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get regexMatchStatementInput() { + return this._regexMatchStatement.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; - } + // regex_pattern_set_reference_statement - computed: false, optional: true, required: false + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + public get regexPatternSetReferenceStatement() { + return this._regexPatternSetReferenceStatement; } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement) { + this._regexPatternSetReferenceStatement.internalValue = value; } - public set matchScope(value: string) { - this._matchScope = value; + public resetRegexPatternSetReferenceStatement() { + this._regexPatternSetReferenceStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get regexPatternSetReferenceStatementInput() { + return this._regexPatternSetReferenceStatement.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // size_constraint_statement - computed: false, optional: true, required: false + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + public get sizeConstraintStatement() { + return this._sizeConstraintStatement; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement) { + this._sizeConstraintStatement.internalValue = value; + } + public resetSizeConstraintStatement() { + this._sizeConstraintStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get sizeConstraintStatementInput() { + return this._sizeConstraintStatement.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // sqli_match_statement - computed: false, optional: true, required: false + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + public get sqliMatchStatement() { + return this._sqliMatchStatement; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement) { + this._sqliMatchStatement.internalValue = value; + } + public resetSqliMatchStatement() { + this._sqliMatchStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get sqliMatchStatementInput() { + return this._sqliMatchStatement.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + // xss_match_statement - computed: false, optional: true, required: false + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + public get xssMatchStatement() { + return this._xssMatchStatement; } -} - -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement) { + this._xssMatchStatement.internalValue = value; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public resetXssMatchStatement() { + this._xssMatchStatement.internalValue = undefined; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // Temporarily expose input value. Use with caution. + public get xssMatchStatementInput() { + return this._xssMatchStatement.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRateBasedStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#aggregate_key_type Wafv2RuleGroup#aggregate_key_type} */ - readonly excludedHeaders?: string[]; + readonly aggregateKeyType?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#limit Wafv2RuleGroup#limit} + */ + readonly limit: number; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * forwarded_ip_config block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly includedHeaders?: string[]; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig; /** - * all block + * scope_down_statement block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#scope_down_statement Wafv2RuleGroup#scope_down_statement} */ - readonly all?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly scopeDownStatement?: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement; } -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRateBasedStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference | Wafv2RuleGroupRuleStatementRateBasedStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + aggregate_key_type: cdktf.stringToTerraform(struct!.aggregateKeyType), + limit: cdktf.numberToTerraform(struct!.limit), + forwarded_ip_config: wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + scope_down_statement: wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementToTerraform(struct!.scopeDownStatement), } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8020,235 +8206,148 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMa super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRateBasedStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._aggregateKeyType !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.aggregateKeyType = this._aggregateKeyType; } - if (this._includedHeaders !== undefined) { + if (this._limit !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.limit = this._limit; } - if (this._all?.internalValue !== undefined) { + if (this._forwardedIpConfig?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.forwardedIpConfig = this._forwardedIpConfig?.internalValue; + } + if (this._scopeDownStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.scopeDownStatement = this._scopeDownStatement?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRateBasedStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._aggregateKeyType = undefined; + this._limit = undefined; + this._forwardedIpConfig.internalValue = undefined; + this._scopeDownStatement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._aggregateKeyType = value.aggregateKeyType; + this._limit = value.limit; + this._forwardedIpConfig.internalValue = value.forwardedIpConfig; + this._scopeDownStatement.internalValue = value.scopeDownStatement; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // aggregate_key_type - computed: false, optional: true, required: false + private _aggregateKeyType?: string; + public get aggregateKeyType() { + return this.getStringAttribute('aggregate_key_type'); } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public set aggregateKeyType(value: string) { + this._aggregateKeyType = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetAggregateKeyType() { + this._aggregateKeyType = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get aggregateKeyTypeInput() { + return this._aggregateKeyType; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // limit - computed: false, optional: false, required: true + private _limit?: number; + public get limit() { + return this.getNumberAttribute('limit'); } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public set limit(value: number) { + this._limit = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + // Temporarily expose input value. Use with caution. + public get limitInput() { + return this._limit; + } + + // forwarded_ip_config - computed: false, optional: true, required: false + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + public get forwardedIpConfig() { + return this._forwardedIpConfig; + } + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementRateBasedStatementForwardedIpConfig) { + this._forwardedIpConfig.internalValue = value; + } + public resetForwardedIpConfig() { + this._forwardedIpConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get forwardedIpConfigInput() { + return this._forwardedIpConfig.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // scope_down_statement - computed: false, optional: true, required: false + private _scopeDownStatement = new Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatementOutputReference(this, "scope_down_statement"); + public get scopeDownStatement() { + return this._scopeDownStatement; } - public putAll(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putScopeDownStatement(value: Wafv2RuleGroupRuleStatementRateBasedStatementScopeDownStatement) { + this._scopeDownStatement.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetScopeDownStatement() { + this._scopeDownStatement.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get scopeDownStatementInput() { + return this._scopeDownStatement.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} - -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8257,7 +8356,7 @@ export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBo } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8268,13 +8367,13 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8283,31 +8382,19 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyM } } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8318,301 +8405,204 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyM super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; } } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly matchScope: string; + readonly excludedCookies?: string[]; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} */ - readonly oversizeHandling?: string; + readonly includedCookies?: string[]; /** - * match_pattern block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly all?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.excludedCookies = this._excludedCookies; } - if (this._oversizeHandling !== undefined) { + if (this._includedCookies !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.includedCookies = this._includedCookies; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod { -} - -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get excludedCookiesInput() { + return this._excludedCookies; } -} - -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); } - - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + public set includedCookies(value: string[]) { + this._includedCookies = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } -} -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString { -} -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - return { + public putAll(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly name: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8623,106 +8613,82 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHea super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } -} -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; -} - -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - name: cdktf.stringToTerraform(struct!.name), + public get matchScopeInput() { + return this._matchScope; } -} - -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } - return hasAnyValues ? internalValueResult : undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._name = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; - } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; } - public set name(value: string) { - this._name = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8731,7 +8697,7 @@ export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPat } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8742,13 +8708,13 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathOu super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8757,89 +8723,36 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathOu } } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly excludedHeaders?: string[]; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly includedHeaders?: string[]; /** - * uri_path block + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath; + readonly all?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8850,264 +8763,117 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutputRef super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._excludedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.excludedHeaders = this._excludedHeaders; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._includedHeaders !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.includedHeaders = this._includedHeaders; } - if (this._uriPath?.internalValue !== undefined) { + if (this._all?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.all = this._all?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + public resetExcludedHeaders() { + this._excludedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + public get excludedHeadersInput() { + return this._excludedHeaders; } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedHeaders(value: string[]) { + this._includedHeaders = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedHeaders() { + this._includedHeaders = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedHeadersInput() { + return this._includedHeaders; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public putAll(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly priority: number; + readonly matchScope: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly type: string; + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9121,29 +8887,34 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationOut super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.matchScope = this._matchScope; } - if (this._type !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -9152,40 +8923,54 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationOut else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set priority(value: number) { - this._priority = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get matchScopeInput() { + return this._matchScope; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public set type(value: string) { - this._type = value; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9199,42 +8984,177 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationLis /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing */ - readonly regexString: string; + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** - * field_to_match block + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch; + readonly all?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} + */ + readonly invalidFallbackBehavior?: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; /** - * text_transformation block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9245,85 +9165,107 @@ export class Wafv2RuleGroupRuleStatementRegexMatchStatementOutputReference exten super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._regexString !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.regexString = this._regexString; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._fieldToMatch?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._textTransformation?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._regexString = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._regexString = value.regexString; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // regex_string - computed: false, optional: false, required: true - private _regexString?: string; - public get regexString() { - return this.getStringAttribute('regex_string'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set regexString(value: string) { - this._regexString = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get regexStringInput() { - return this._regexString; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; + public set matchScope(value: string) { + this._matchScope = value; } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; } // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9332,7 +9274,7 @@ export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFiel } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9343,13 +9285,13 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9358,10 +9300,10 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo } } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9370,7 +9312,7 @@ export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFiel } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9381,13 +9323,13 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9396,19 +9338,24 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo } } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9419,204 +9366,223 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ - readonly all?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly name: string; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; - } - if (this._includedCookies !== undefined) { - hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; - } - if (this._all?.internalValue !== undefined) { + if (this._name !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; - } - } - - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); - } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; - } - public resetExcludedCookies() { - this._excludedCookies = undefined; - } - // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); - } - public set includedCookies(value: string[]) { - this._includedCookies = value; + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); } - public resetIncludedCookies() { - this._includedCookies = undefined; + public set name(value: string) { + this._name = value; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get nameInput() { + return this._name; } +} +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath { +} - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly matchScope: string; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly oversizeHandling: string; + readonly body?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody; /** - * match_pattern block + * cookies block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly cookies?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + */ + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + /** + * uri_path block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + */ + readonly uriPath?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + all_query_arguments: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9627,267 +9593,264 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._oversizeHandling !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.body = this._body?.internalValue; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set matchScope(value: string) { - this._matchScope = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; + } + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; + } + + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; + } + public putBody(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchBody) { + this._body.internalValue = value; + } + public resetBody() { + this._body.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get bodyInput() { + return this._body.internalValue; } - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get cookiesInput() { + return this._cookies.internalValue; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public putHeaders(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get headersInput() { + return this._headers.internalValue; } -} -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { -} -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; } - return { + public putJsonBody(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; } -} - -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public resetJsonBody() { + this._jsonBody.internalValue = undefined; } - - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; } -} -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} - */ - readonly excludedHeaders?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} - */ - readonly includedHeaders?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; -} - -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + public putMethod(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchMethod) { + this._method.internalValue = value; } - return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + public resetMethod() { + this._method.internalValue = undefined; } -} - -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; - } - if (this._includedHeaders !== undefined) { - hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; } - - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; - } + public putQueryString(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get singleHeaderInput() { + return this._singleHeader.internalValue; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - public putAll(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + public putUriPath(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; } - public resetAll() { - this._all.internalValue = undefined; + public resetUriPath() { + this._uriPath.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly type: string; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9901,34 +9864,29 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this._priority = undefined; + this._type = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; @@ -9937,54 +9895,40 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9998,23 +9942,42 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRegexMatchStatement { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} + */ + readonly regexString: string; + /** + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} + */ + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch; + /** + * text_transformation block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} + */ + readonly textTransformation: Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + regex_string: cdktf.stringToTerraform(struct!.regexString), + field_to_match: wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10025,46 +9988,94 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._regexString !== undefined) { + hasAnyValues = true; + internalValueResult.regexString = this._regexString; + } + if (this._fieldToMatch?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; + } + if (this._textTransformation?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.textTransformation = this._textTransformation?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._regexString = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._regexString = value.regexString; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } + + // regex_string - computed: false, optional: false, required: true + private _regexString?: string; + public get regexString() { + return this.getStringAttribute('regex_string'); + } + public set regexString(value: string) { + this._regexString = value; + } + // Temporarily expose input value. Use with caution. + public get regexStringInput() { + return this._regexString; + } + + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; + } + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRegexMatchStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; + } + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; + } + + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; + } + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get textTransformationInput() { + return this._textTransformation.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} - */ - readonly includedPaths?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10075,100 +10086,34 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { - hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; - } - if (this._all?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; - this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; - this._all.internalValue = value.all; } } - - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); - } - public set includedPaths(value: string[]) { - this._includedPaths = value; - } - public resetIncludedPaths() { - this._includedPaths = undefined; - } - // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; - } - - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { - this._all.internalValue = value; - } - public resetAll() { - this._all.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} - */ - readonly invalidFallbackBehavior?: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling?: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10179,107 +10124,25 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._invalidFallbackBehavior !== undefined) { - hasAnyValues = true; - internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; - } - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._invalidFallbackBehavior = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._invalidFallbackBehavior = value.invalidFallbackBehavior; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } - - // invalid_fallback_behavior - computed: false, optional: true, required: false - private _invalidFallbackBehavior?: string; - public get invalidFallbackBehavior() { - return this.getStringAttribute('invalid_fallback_behavior'); - } - public set invalidFallbackBehavior(value: string) { - this._invalidFallbackBehavior = value; - } - public resetInvalidFallbackBehavior() { - this._invalidFallbackBehavior = undefined; - } - // Temporarily expose input value. Use with caution. - public get invalidFallbackBehaviorInput() { - return this._invalidFallbackBehavior; - } - - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: true, required: false - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - public resetOversizeHandling() { - this._oversizeHandling = undefined; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { - this._matchPattern.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10288,7 +10151,7 @@ export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFiel } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10299,13 +10162,13 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10314,62 +10177,189 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo } } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; + this._all.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; + this._all.internalValue = value.all; } } + + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); + } + public set excludedCookies(value: string[]) { + this._excludedCookies = value; + } + public resetExcludedCookies() { + this._excludedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { + +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - readonly name: string; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10380,58 +10370,91 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.name = this._name; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set name(value: string) { - this._name = value; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} - */ - readonly name: string; +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10442,53 +10465,51 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._name !== undefined) { - hasAnyValues = true; - internalValueResult.name = this._name; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._name = value.name; } } - - // name - computed: false, optional: false, required: true - private _name?: string; - public get name() { - return this.getStringAttribute('name'); - } - public set name(value: string) { - this._name = value; - } - // Temporarily expose input value. Use with caution. - public get nameInput() { - return this._name; - } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10499,499 +10520,556 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldTo super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; } } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly matchScope: string; /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly oversizeHandling: string; /** - * uri_path block + * match_pattern block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly matchPattern: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; + internalValueResult.matchScope = this._matchScope; } - if (this._singleQueryArgument?.internalValue !== undefined) { + if (this._oversizeHandling !== undefined) { hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + internalValueResult.oversizeHandling = this._oversizeHandling; } - if (this._uriPath?.internalValue !== undefined) { + if (this._matchPattern?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; + public set matchScope(value: string) { + this._matchScope = value; } // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; + public get matchScopeInput() { + return this._matchScope; } - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody) { - this._body.internalValue = value; + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); } - public resetBody() { - this._body.internalValue = undefined; + public set oversizeHandling(value: string) { + this._oversizeHandling = value; } // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; + public get oversizeHandlingInput() { + return this._oversizeHandling; } - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { - this._cookies.internalValue = value; + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; } - public resetCookies() { - this._cookies.internalValue = undefined; + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; + public get matchPatternInput() { + return this._matchPattern.internalValue; } +} - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public putJsonBody(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; +} +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; + return { } +} - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { - this._method.internalValue = value; +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetMethod() { - this._method.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } +} +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; +} - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } +} - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; + + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; + + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } } - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; + public set includedPaths(value: string[]) { + this._includedPaths = value; } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; + public resetIncludedPaths() { + this._includedPaths = undefined; } // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; + public get includedPathsInput() { + return this._includedPaths; } - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; } - public putUriPath(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; + public putAll(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; } - public resetUriPath() { - this._uriPath.internalValue = undefined; + public resetAll() { + this._all.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; + public get allInput() { + return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ - readonly priority: number; + readonly invalidFallbackBehavior?: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ - readonly type: string; + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling?: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), + invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._priority !== undefined) { + if (this._invalidFallbackBehavior !== undefined) { hasAnyValues = true; - internalValueResult.priority = this._priority; + internalValueResult.invalidFallbackBehavior = this._invalidFallbackBehavior; } - if (this._type !== undefined) { + if (this._matchScope !== undefined) { hasAnyValues = true; - internalValueResult.type = this._type; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._invalidFallbackBehavior = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; + this._invalidFallbackBehavior = value.invalidFallbackBehavior; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; } } - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); + // invalid_fallback_behavior - computed: false, optional: true, required: false + private _invalidFallbackBehavior?: string; + public get invalidFallbackBehavior() { + return this.getStringAttribute('invalid_fallback_behavior'); } - public set priority(value: number) { - this._priority = value; + public set invalidFallbackBehavior(value: string) { + this._invalidFallbackBehavior = value; + } + public resetInvalidFallbackBehavior() { + this._invalidFallbackBehavior = undefined; } // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; + public get invalidFallbackBehaviorInput() { + return this._invalidFallbackBehavior; } - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); } - public set type(value: string) { - this._type = value; + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: true, required: false + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + public resetOversizeHandling() { + this._oversizeHandling = undefined; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; + return { } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} - */ - readonly arn: string; - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11002,94 +11080,39 @@ export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputR super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._arn !== undefined) { - hasAnyValues = true; - internalValueResult.arn = this._arn; - } - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._arn = undefined; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._arn = value.arn; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; } } - - // arn - computed: false, optional: false, required: true - private _arn?: string; - public get arn() { - return this.getStringAttribute('arn'); - } - public set arn(value: string) { - this._arn = value; - } - // Temporarily expose input value. Use with caution. - public get arnInput() { - return this._arn; - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } } -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11100,34 +11123,58 @@ export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQu super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; } -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + name: cdktf.stringToTerraform(struct!.name), } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11138,25 +11185,44 @@ export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyO super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; } } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } } -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11165,7 +11231,7 @@ export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCo } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11176,13 +11242,13 @@ export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCooki super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11191,339 +11257,484 @@ export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCooki } } } -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + * all_query_arguments block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly excludedCookies?: string[]; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + * body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} + */ + readonly body?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody; + /** + * cookies block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} + */ + readonly cookies?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + /** + * headers block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} + */ + readonly headers?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + /** + * json_body block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} + */ + readonly jsonBody?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + /** + * method block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} + */ + readonly method?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + /** + * query_string block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} + */ + readonly queryString?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + /** + * single_header block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} + */ + readonly singleHeader?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + /** + * single_query_argument block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly includedCookies?: string[]; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** - * all block + * uri_path block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly all?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly uriPath?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all_query_arguments: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedCookies !== undefined) { + if (this._allQueryArguments?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.excludedCookies = this._excludedCookies; + internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; } - if (this._includedCookies !== undefined) { + if (this._body?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedCookies = this._includedCookies; + internalValueResult.body = this._body?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._cookies?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.cookies = this._cookies?.internalValue; + } + if (this._headers?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.headers = this._headers?.internalValue; + } + if (this._jsonBody?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.jsonBody = this._jsonBody?.internalValue; + } + if (this._method?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.method = this._method?.internalValue; + } + if (this._queryString?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.queryString = this._queryString?.internalValue; + } + if (this._singleHeader?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleHeader = this._singleHeader?.internalValue; + } + if (this._singleQueryArgument?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; + } + if (this._uriPath?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.uriPath = this._uriPath?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._excludedCookies = undefined; - this._includedCookies = undefined; - this._all.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; + this._allQueryArguments.internalValue = undefined; + this._body.internalValue = undefined; + this._cookies.internalValue = undefined; + this._headers.internalValue = undefined; + this._jsonBody.internalValue = undefined; + this._method.internalValue = undefined; + this._queryString.internalValue = undefined; + this._singleHeader.internalValue = undefined; + this._singleQueryArgument.internalValue = undefined; + this._uriPath.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._excludedCookies = value.excludedCookies; - this._includedCookies = value.includedCookies; - this._all.internalValue = value.all; + this._allQueryArguments.internalValue = value.allQueryArguments; + this._body.internalValue = value.body; + this._cookies.internalValue = value.cookies; + this._headers.internalValue = value.headers; + this._jsonBody.internalValue = value.jsonBody; + this._method.internalValue = value.method; + this._queryString.internalValue = value.queryString; + this._singleHeader.internalValue = value.singleHeader; + this._singleQueryArgument.internalValue = value.singleQueryArgument; + this._uriPath.internalValue = value.uriPath; } } - // excluded_cookies - computed: false, optional: true, required: false - private _excludedCookies?: string[]; - public get excludedCookies() { - return this.getListAttribute('excluded_cookies'); + // all_query_arguments - computed: false, optional: true, required: false + private _allQueryArguments = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + public get allQueryArguments() { + return this._allQueryArguments; } - public set excludedCookies(value: string[]) { - this._excludedCookies = value; + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + this._allQueryArguments.internalValue = value; } - public resetExcludedCookies() { - this._excludedCookies = undefined; + public resetAllQueryArguments() { + this._allQueryArguments.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get excludedCookiesInput() { - return this._excludedCookies; + public get allQueryArgumentsInput() { + return this._allQueryArguments.internalValue; } - // included_cookies - computed: false, optional: true, required: false - private _includedCookies?: string[]; - public get includedCookies() { - return this.getListAttribute('included_cookies'); + // body - computed: false, optional: true, required: false + private _body = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + public get body() { + return this._body; } - public set includedCookies(value: string[]) { - this._includedCookies = value; + public putBody(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + this._body.internalValue = value; } - public resetIncludedCookies() { - this._includedCookies = undefined; + public resetBody() { + this._body.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedCookiesInput() { - return this._includedCookies; + public get bodyInput() { + return this._body.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; + // cookies - computed: false, optional: true, required: false + private _cookies = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + public get cookies() { + return this._cookies; } - public putAll(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { - this._all.internalValue = value; + public putCookies(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + this._cookies.internalValue = value; + } + public resetCookies() { + this._cookies.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get cookiesInput() { + return this._cookies.internalValue; + } + + // headers - computed: false, optional: true, required: false + private _headers = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + public get headers() { + return this._headers; + } + public putHeaders(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + this._headers.internalValue = value; + } + public resetHeaders() { + this._headers.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get headersInput() { + return this._headers.internalValue; + } + + // json_body - computed: false, optional: true, required: false + private _jsonBody = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + public get jsonBody() { + return this._jsonBody; + } + public putJsonBody(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + this._jsonBody.internalValue = value; + } + public resetJsonBody() { + this._jsonBody.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get jsonBodyInput() { + return this._jsonBody.internalValue; + } + + // method - computed: false, optional: true, required: false + private _method = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + public get method() { + return this._method; + } + public putMethod(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + this._method.internalValue = value; + } + public resetMethod() { + this._method.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get methodInput() { + return this._method.internalValue; + } + + // query_string - computed: false, optional: true, required: false + private _queryString = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + public get queryString() { + return this._queryString; + } + public putQueryString(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + this._queryString.internalValue = value; + } + public resetQueryString() { + this._queryString.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get queryStringInput() { + return this._queryString.internalValue; + } + + // single_header - computed: false, optional: true, required: false + private _singleHeader = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + public get singleHeader() { + return this._singleHeader; + } + public putSingleHeader(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + this._singleHeader.internalValue = value; + } + public resetSingleHeader() { + this._singleHeader.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get singleHeaderInput() { + return this._singleHeader.internalValue; + } + + // single_query_argument - computed: false, optional: true, required: false + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + public get singleQueryArgument() { + return this._singleQueryArgument; } - public resetAll() { - this._all.internalValue = undefined; + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + this._singleQueryArgument.internalValue = value; + } + public resetSingleQueryArgument() { + this._singleQueryArgument.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get singleQueryArgumentInput() { + return this._singleQueryArgument.internalValue; } -} -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + // uri_path - computed: false, optional: true, required: false + private _uriPath = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + public get uriPath() { + return this._uriPath; } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public putUriPath(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + this._uriPath.internalValue = value; + } + public resetUriPath() { + this._uriPath.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get uriPathInput() { + return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ - readonly oversizeHandling: string; + readonly priority: number; /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly type: string; } -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + priority: cdktf.numberToTerraform(struct!.priority), + type: cdktf.stringToTerraform(struct!.type), } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { + if (this._priority !== undefined) { hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; + internalValueResult.priority = this._priority; } - if (this._matchPattern?.internalValue !== undefined) { + if (this._type !== undefined) { hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; + internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; + this.resolvableValue = undefined; + this._priority = undefined; + this._type = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; + this.resolvableValue = undefined; + this._priority = value.priority; + this._type = value.type; } } - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); + // priority - computed: false, optional: false, required: true + private _priority?: number; + public get priority() { + return this.getNumberAttribute('priority'); } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; + public set priority(value: number) { + this._priority = value; } // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; + public get priorityInput() { + return this._priority; } - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); - public get matchPattern() { - return this._matchPattern; + // type - computed: false, optional: false, required: true + private _type?: string; + public get type() { + return this.getStringAttribute('type'); } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { - this._matchPattern.internalValue = value; + public set type(value: string) { + this._type = value; } // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { -} - -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { + public get typeInput() { + return this._type; } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ - readonly excludedHeaders?: string[]; + readonly arn: string; /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + * field_to_match block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly includedHeaders?: string[]; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch; /** - * all block + * text_transformation block * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly all?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly textTransformation: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), - included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + arn: cdktf.stringToTerraform(struct!.arn), + field_to_match: wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11534,235 +11745,161 @@ export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeade super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._excludedHeaders !== undefined) { + if (this._arn !== undefined) { hasAnyValues = true; - internalValueResult.excludedHeaders = this._excludedHeaders; + internalValueResult.arn = this._arn; } - if (this._includedHeaders !== undefined) { + if (this._fieldToMatch?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.includedHeaders = this._includedHeaders; + internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; } - if (this._all?.internalValue !== undefined) { + if (this._textTransformation?.internalValue !== undefined) { hasAnyValues = true; - internalValueResult.all = this._all?.internalValue; + internalValueResult.textTransformation = this._textTransformation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._excludedHeaders = undefined; - this._includedHeaders = undefined; - this._all.internalValue = undefined; + this._arn = undefined; + this._fieldToMatch.internalValue = undefined; + this._textTransformation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; - this._excludedHeaders = value.excludedHeaders; - this._includedHeaders = value.includedHeaders; - this._all.internalValue = value.all; + this._arn = value.arn; + this._fieldToMatch.internalValue = value.fieldToMatch; + this._textTransformation.internalValue = value.textTransformation; } } - // excluded_headers - computed: false, optional: true, required: false - private _excludedHeaders?: string[]; - public get excludedHeaders() { - return this.getListAttribute('excluded_headers'); - } - public set excludedHeaders(value: string[]) { - this._excludedHeaders = value; + // arn - computed: false, optional: false, required: true + private _arn?: string; + public get arn() { + return this.getStringAttribute('arn'); } - public resetExcludedHeaders() { - this._excludedHeaders = undefined; + public set arn(value: string) { + this._arn = value; } // Temporarily expose input value. Use with caution. - public get excludedHeadersInput() { - return this._excludedHeaders; + public get arnInput() { + return this._arn; } - // included_headers - computed: false, optional: true, required: false - private _includedHeaders?: string[]; - public get includedHeaders() { - return this.getListAttribute('included_headers'); + // field_to_match - computed: false, optional: true, required: false + private _fieldToMatch = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + public get fieldToMatch() { + return this._fieldToMatch; } - public set includedHeaders(value: string[]) { - this._includedHeaders = value; + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch) { + this._fieldToMatch.internalValue = value; } - public resetIncludedHeaders() { - this._includedHeaders = undefined; + public resetFieldToMatch() { + this._fieldToMatch.internalValue = undefined; } // Temporarily expose input value. Use with caution. - public get includedHeadersInput() { - return this._includedHeaders; + public get fieldToMatchInput() { + return this._fieldToMatch.internalValue; } - // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); - public get all() { - return this._all; - } - public putAll(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { - this._all.internalValue = value; + // text_transformation - computed: false, optional: false, required: true + private _textTransformation = new Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + public get textTransformation() { + return this._textTransformation; } - public resetAll() { - this._all.internalValue = undefined; + public putTextTransformation(value: Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. - public get allInput() { - return this._all.internalValue; + public get textTransformationInput() { + return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} - */ - readonly matchScope: string; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} - */ - readonly oversizeHandling: string; - /** - * match_pattern block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} - */ - readonly matchPattern: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - match_scope: cdktf.stringToTerraform(struct!.matchScope), - oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._matchScope !== undefined) { - hasAnyValues = true; - internalValueResult.matchScope = this._matchScope; - } - if (this._oversizeHandling !== undefined) { - hasAnyValues = true; - internalValueResult.oversizeHandling = this._oversizeHandling; - } - if (this._matchPattern?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.matchPattern = this._matchPattern?.internalValue; - } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; - this.resolvableValue = undefined; - this._matchScope = undefined; - this._oversizeHandling = undefined; - this._matchPattern.internalValue = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._matchScope = value.matchScope; - this._oversizeHandling = value.oversizeHandling; - this._matchPattern.internalValue = value.matchPattern; } } +} +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody { +} - // match_scope - computed: false, optional: false, required: true - private _matchScope?: string; - public get matchScope() { - return this.getStringAttribute('match_scope'); - } - public set matchScope(value: string) { - this._matchScope = value; - } - // Temporarily expose input value. Use with caution. - public get matchScopeInput() { - return this._matchScope; - } - - // oversize_handling - computed: false, optional: false, required: true - private _oversizeHandling?: string; - public get oversizeHandling() { - return this.getStringAttribute('oversize_handling'); - } - public set oversizeHandling(value: string) { - this._oversizeHandling = value; - } - // Temporarily expose input value. Use with caution. - public get oversizeHandlingInput() { - return this._oversizeHandling; - } - - // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); - public get matchPattern() { - return this._matchPattern; - } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { - this._matchPattern.internalValue = value; +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } - // Temporarily expose input value. Use with caution. - public get matchPatternInput() { - return this._matchPattern.internalValue; + return { } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); } - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } } } -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11771,7 +11908,7 @@ export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJs } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11782,13 +11919,13 @@ export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonB super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11797,47 +11934,62 @@ export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonB } } } -export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ - readonly includedPaths?: string[]; + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; /** * all block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; - if (this._includedPaths !== undefined) { + if (this._excludedCookies !== undefined) { hasAnyValues = true; - internalValueResult.includedPaths = this._includedPaths; + internalValueResult.excludedCookies = this._excludedCookies; + } + if (this._includedCookies !== undefined) { + hasAnyValues = true; + internalValueResult.includedCookies = this._includedCookies; } if (this._all?.internalValue !== undefined) { hasAnyValues = true; @@ -11846,41 +11998,65 @@ export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonB return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; - this._includedPaths = undefined; + this.resolvableValue = undefined; + this._excludedCookies = undefined; + this._includedCookies = undefined; this._all.internalValue = undefined; } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } else { this.isEmptyObject = Object.keys(value).length === 0; - this._includedPaths = value.includedPaths; + this.resolvableValue = undefined; + this._excludedCookies = value.excludedCookies; + this._includedCookies = value.includedCookies; this._all.internalValue = value.all; } } - // included_paths - computed: false, optional: true, required: false - private _includedPaths?: string[]; - public get includedPaths() { - return this.getListAttribute('included_paths'); + // excluded_cookies - computed: false, optional: true, required: false + private _excludedCookies?: string[]; + public get excludedCookies() { + return this.getListAttribute('excluded_cookies'); } - public set includedPaths(value: string[]) { - this._includedPaths = value; + public set excludedCookies(value: string[]) { + this._excludedCookies = value; } - public resetIncludedPaths() { - this._includedPaths = undefined; + public resetExcludedCookies() { + this._excludedCookies = undefined; } // Temporarily expose input value. Use with caution. - public get includedPathsInput() { - return this._includedPaths; + public get excludedCookiesInput() { + return this._excludedCookies; + } + + // included_cookies - computed: false, optional: true, required: false + private _includedCookies?: string[]; + public get includedCookies() { + return this.getListAttribute('included_cookies'); + } + public set includedCookies(value: string[]) { + this._includedCookies = value; + } + public resetIncludedCookies() { + this._includedCookies = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedCookiesInput() { + return this._includedCookies; } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11891,3 +12067,23 @@ export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonB return this._all.internalValue; } } + +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} diff --git a/src/wafv2-rule-group/index-structs/structs6400.ts b/src/wafv2-rule-group/index-structs/structs6400.ts index ec4011031e7..471dfcca4a7 100644 --- a/src/wafv2-rule-group/index-structs/structs6400.ts +++ b/src/wafv2-rule-group/index-structs/structs6400.ts @@ -1,19 +1,13 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern, -wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform, -Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference, +import { Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern, +wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, +Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList, Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments, wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform, Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference, Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody, wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyToTerraform, Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersList, Wafv2RuleGroupRuleStatementRateBasedStatement, wafv2RuleGroupRuleStatementRateBasedStatementToTerraform, Wafv2RuleGroupRuleStatementRateBasedStatementOutputReference, @@ -25,8 +19,8 @@ wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementToTerraform, Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementOutputReference } from './structs6000' import { Wafv2RuleGroupRuleStatementAndStatement, wafv2RuleGroupRuleStatementAndStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementOutputReference } from './structs1200' -import { Wafv2RuleGroupRuleStatementByteMatchStatement, +Wafv2RuleGroupRuleStatementAndStatementOutputReference, +Wafv2RuleGroupRuleStatementByteMatchStatement, wafv2RuleGroupRuleStatementByteMatchStatementToTerraform, Wafv2RuleGroupRuleStatementByteMatchStatementOutputReference, Wafv2RuleGroupRuleStatementGeoMatchStatement, @@ -37,19 +31,566 @@ wafv2RuleGroupRuleStatementIpSetReferenceStatementToTerraform, Wafv2RuleGroupRuleStatementIpSetReferenceStatementOutputReference, Wafv2RuleGroupRuleStatementLabelMatchStatement, wafv2RuleGroupRuleStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference } from './structs1600' +Wafv2RuleGroupRuleStatementLabelMatchStatementOutputReference } from './structs400' import { Wafv2RuleGroupRuleStatementNotStatement, wafv2RuleGroupRuleStatementNotStatementToTerraform, -Wafv2RuleGroupRuleStatementNotStatementOutputReference } from './structs2800' +Wafv2RuleGroupRuleStatementNotStatementOutputReference } from './structs800' import { Wafv2RuleGroupRuleStatementOrStatement, wafv2RuleGroupRuleStatementOrStatementToTerraform, -Wafv2RuleGroupRuleStatementOrStatementOutputReference } from './structs4400' +Wafv2RuleGroupRuleStatementOrStatementOutputReference } from './structs1200' import { Wafv2RuleGroupRuleAction, wafv2RuleGroupRuleActionToTerraform, Wafv2RuleGroupRuleActionOutputReference, Wafv2RuleGroupRuleRuleLabel, wafv2RuleGroupRuleRuleLabelToTerraform, Wafv2RuleGroupRuleRuleLabelList } from './structs0' +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} + */ + readonly excludedHeaders?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_headers Wafv2RuleGroup#included_headers} + */ + readonly includedHeaders?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), + included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), + all: wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._excludedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.excludedHeaders = this._excludedHeaders; + } + if (this._includedHeaders !== undefined) { + hasAnyValues = true; + internalValueResult.includedHeaders = this._includedHeaders; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._excludedHeaders = undefined; + this._includedHeaders = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._excludedHeaders = value.excludedHeaders; + this._includedHeaders = value.includedHeaders; + this._all.internalValue = value.all; + } + } + + // excluded_headers - computed: false, optional: true, required: false + private _excludedHeaders?: string[]; + public get excludedHeaders() { + return this.getListAttribute('excluded_headers'); + } + public set excludedHeaders(value: string[]) { + this._excludedHeaders = value; + } + public resetExcludedHeaders() { + this._excludedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get excludedHeadersInput() { + return this._excludedHeaders; + } + + // included_headers - computed: false, optional: true, required: false + private _includedHeaders?: string[]; + public get includedHeaders() { + return this.getListAttribute('included_headers'); + } + public set includedHeaders(value: string[]) { + this._includedHeaders = value; + } + public resetIncludedHeaders() { + this._includedHeaders = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedHeadersInput() { + return this._includedHeaders; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} + */ + readonly matchScope: string; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#oversize_handling Wafv2RuleGroup#oversize_handling} + */ + readonly oversizeHandling: string; + /** + * match_pattern block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} + */ + readonly matchPattern: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; +} + +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + match_scope: cdktf.stringToTerraform(struct!.matchScope), + oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), + match_pattern: wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + } +} + +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { + super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + if (this.resolvableValue) { + return this.resolvableValue; + } + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._matchScope !== undefined) { + hasAnyValues = true; + internalValueResult.matchScope = this._matchScope; + } + if (this._oversizeHandling !== undefined) { + hasAnyValues = true; + internalValueResult.oversizeHandling = this._oversizeHandling; + } + if (this._matchPattern?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.matchPattern = this._matchPattern?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this.resolvableValue = undefined; + this._matchScope = undefined; + this._oversizeHandling = undefined; + this._matchPattern.internalValue = undefined; + } + else if (cdktf.Tokenization.isResolvable(value)) { + this.isEmptyObject = false; + this.resolvableValue = value; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this.resolvableValue = undefined; + this._matchScope = value.matchScope; + this._oversizeHandling = value.oversizeHandling; + this._matchPattern.internalValue = value.matchPattern; + } + } + + // match_scope - computed: false, optional: false, required: true + private _matchScope?: string; + public get matchScope() { + return this.getStringAttribute('match_scope'); + } + public set matchScope(value: string) { + this._matchScope = value; + } + // Temporarily expose input value. Use with caution. + public get matchScopeInput() { + return this._matchScope; + } + + // oversize_handling - computed: false, optional: false, required: true + private _oversizeHandling?: string; + public get oversizeHandling() { + return this.getStringAttribute('oversize_handling'); + } + public set oversizeHandling(value: string) { + this._oversizeHandling = value; + } + // Temporarily expose input value. Use with caution. + public get oversizeHandlingInput() { + return this._oversizeHandling; + } + + // match_pattern - computed: false, optional: false, required: true + private _matchPattern = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + public get matchPattern() { + return this._matchPattern; + } + public putMatchPattern(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + this._matchPattern.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get matchPatternInput() { + return this._matchPattern.internalValue; + } +} + +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { + super(terraformResource, terraformAttribute, wrapsSet) + } + + /** + * @param index the index of the item to return + */ + public get(index: number): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + } +} +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +} + +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} + */ + readonly includedPaths?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), + all: wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._includedPaths !== undefined) { + hasAnyValues = true; + internalValueResult.includedPaths = this._includedPaths; + } + if (this._all?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.all = this._all?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._includedPaths = undefined; + this._all.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._includedPaths = value.includedPaths; + this._all.internalValue = value.all; + } + } + + // included_paths - computed: false, optional: true, required: false + private _includedPaths?: string[]; + public get includedPaths() { + return this.getListAttribute('included_paths'); + } + public set includedPaths(value: string[]) { + this._includedPaths = value; + } + public resetIncludedPaths() { + this._includedPaths = undefined; + } + // Temporarily expose input value. Use with caution. + public get includedPathsInput() { + return this._includedPaths; + } + + // all - computed: false, optional: true, required: false + private _all = new Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + public get all() { + return this._all; + } + public putAll(value: Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + this._all.internalValue = value; + } + public resetAll() { + this._all.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get allInput() { + return this._all.internalValue; + } +} export interface Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} diff --git a/src/wafv2-rule-group/index-structs/structs800.ts b/src/wafv2-rule-group/index-structs/structs800.ts index 3d1cf77bdcd..013da61f751 100644 --- a/src/wafv2-rule-group/index-structs/structs800.ts +++ b/src/wafv2-rule-group/index-structs/structs800.ts @@ -1,56 +1,53 @@ import * as cdktf from 'cdktf'; -import { Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement, -wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementToTerraform, -Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference } from './structs400' -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { +import { Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments, +wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody, +wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies, +wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders, +wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList, +Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody, +wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement, +wafv2RuleGroupRuleStatementNotStatementStatementAndStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement, +wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement, +wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement, +wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement, +wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement, +wafv2RuleGroupRuleStatementNotStatementStatementOrStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement, +wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement, +wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference, +Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement, +wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementToTerraform, +Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference } from './structs400' +import { Wafv2RuleGroupRuleStatementOrStatementStatement, +wafv2RuleGroupRuleStatementOrStatementStatementToTerraform, +Wafv2RuleGroupRuleStatementOrStatementStatementList } from './structs1200' +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod { +} + +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -59,7 +56,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -70,13 +67,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -85,89 +82,289 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString { +} + +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} + */ + readonly name: string; +} + +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + name: cdktf.stringToTerraform(struct!.name), + } +} + +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._name !== undefined) { + hasAnyValues = true; + internalValueResult.name = this._name; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._name = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._name = value.name; + } + } + + // name - computed: false, optional: false, required: true + private _name?: string; + public get name() { + return this.getStringAttribute('name'); + } + public set name(value: string) { + this._name = value; + } + // Temporarily expose input value. Use with caution. + public get nameInput() { + return this._name; + } +} +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath { +} + +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + } +} + +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -178,7 +375,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -224,7 +421,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -254,11 +451,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -270,11 +467,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -286,11 +483,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -302,11 +499,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -318,11 +515,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -334,11 +531,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -350,11 +547,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -366,11 +563,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -382,11 +579,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -398,11 +595,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -413,7 +610,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -424,7 +621,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -435,7 +632,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -449,7 +646,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -466,7 +663,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -512,8 +709,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -527,37 +724,37 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement { /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -568,7 +765,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fieldToMatch?.internalValue !== undefined) { @@ -582,7 +779,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fieldToMatch.internalValue = undefined; @@ -596,11 +793,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -612,11 +809,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -624,10 +821,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -636,7 +833,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -647,13 +844,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -662,10 +859,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -674,7 +871,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -685,13 +882,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -700,10 +897,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -712,7 +909,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -723,13 +920,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -738,7 +935,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -752,10 +949,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -763,11 +960,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -781,7 +978,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -802,7 +999,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -856,11 +1053,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -872,8 +1069,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -887,11 +1084,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -905,10 +1102,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -916,11 +1113,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -931,7 +1128,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -949,7 +1146,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -991,11 +1188,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1003,10 +1200,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1015,7 +1212,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1026,13 +1223,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1041,7 +1238,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -1055,10 +1252,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1066,11 +1263,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1081,7 +1278,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -1099,7 +1296,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -1147,11 +1344,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1162,7 +1359,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -1176,10 +1373,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1187,11 +1384,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -1205,7 +1402,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -1226,7 +1423,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -1274,11 +1471,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1287,8 +1484,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -1302,14 +1499,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1318,7 +1515,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1329,13 +1526,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1344,7 +1541,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -1354,21 +1551,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1379,7 +1576,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -1393,7 +1590,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -1423,11 +1620,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -1438,7 +1635,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -1456,10 +1653,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1468,11 +1665,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1483,7 +1680,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -1505,7 +1702,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -1568,11 +1765,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -1580,10 +1777,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1592,7 +1789,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1603,13 +1800,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1618,10 +1815,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1630,7 +1827,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1641,13 +1838,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1656,14 +1853,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1673,7 +1870,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1684,7 +1881,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -1694,7 +1891,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -1718,14 +1915,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1735,7 +1932,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1746,7 +1943,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -1756,7 +1953,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -1780,10 +1977,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -1792,7 +1989,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1803,13 +2000,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -1818,89 +2015,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -1911,7 +2108,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -1957,7 +2154,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -1987,11 +2184,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -2003,11 +2200,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -2019,11 +2216,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -2035,11 +2232,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -2051,11 +2248,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -2067,11 +2264,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -2083,11 +2280,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -2099,11 +2296,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -2115,11 +2312,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -2131,11 +2328,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -2146,7 +2343,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -2157,7 +2354,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementSta readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2168,7 +2365,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStat } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -2182,7 +2379,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -2199,7 +2396,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -2245,8 +2442,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2260,37 +2457,37 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement { /** * field_to_match block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2301,7 +2498,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fieldToMatch?.internalValue !== undefined) { @@ -2315,7 +2512,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fieldToMatch.internalValue = undefined; @@ -2329,11 +2526,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -2345,11 +2542,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2357,82 +2554,103 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement { +export interface Wafv2RuleGroupRuleStatementNotStatementStatement { + /** + * and_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#and_statement Wafv2RuleGroup#and_statement} + */ + readonly andStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement; /** * byte_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#byte_match_statement Wafv2RuleGroup#byte_match_statement} */ - readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement; + readonly byteMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement; /** * geo_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#geo_match_statement Wafv2RuleGroup#geo_match_statement} */ - readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement; + readonly geoMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement; /** * ip_set_reference_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement} */ - readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement; + readonly ipSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement; /** * label_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#label_match_statement Wafv2RuleGroup#label_match_statement} */ - readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement; + readonly labelMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement; + /** + * not_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#not_statement Wafv2RuleGroup#not_statement} + */ + readonly notStatement?: Wafv2RuleGroupRuleStatementNotStatement; + /** + * or_statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#or_statement Wafv2RuleGroup#or_statement} + */ + readonly orStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement; /** * regex_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_match_statement Wafv2RuleGroup#regex_match_statement} */ - readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement; + readonly regexMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement; /** * regex_pattern_set_reference_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement} */ - readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement; + readonly regexPatternSetReferenceStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement; /** * size_constraint_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#size_constraint_statement Wafv2RuleGroup#size_constraint_statement} */ - readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement; + readonly sizeConstraintStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement; /** * sqli_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#sqli_match_statement Wafv2RuleGroup#sqli_match_statement} */ - readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement; + readonly sqliMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement; /** * xss_match_statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#xss_match_statement Wafv2RuleGroup#xss_match_statement} */ - readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement; + readonly xssMatchStatement?: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementNotStatementStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementStatement | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - byte_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), - geo_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), - ip_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), - label_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), - regex_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), - regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), - size_constraint_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), - sqli_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), - xss_match_statement: wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { + and_statement: wafv2RuleGroupRuleStatementNotStatementStatementAndStatementToTerraform(struct!.andStatement), + byte_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementToTerraform(struct!.byteMatchStatement), + geo_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementToTerraform(struct!.geoMatchStatement), + ip_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementToTerraform(struct!.ipSetReferenceStatement), + label_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementToTerraform(struct!.labelMatchStatement), + not_statement: wafv2RuleGroupRuleStatementNotStatementToTerraform(struct!.notStatement), + or_statement: wafv2RuleGroupRuleStatementNotStatementStatementOrStatementToTerraform(struct!.orStatement), + regex_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementToTerraform(struct!.regexMatchStatement), + regex_pattern_set_reference_statement: wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementToTerraform(struct!.regexPatternSetReferenceStatement), + size_constraint_statement: wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementToTerraform(struct!.sizeConstraintStatement), + sqli_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementToTerraform(struct!.sqliMatchStatement), + xss_match_statement: wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementToTerraform(struct!.xssMatchStatement), + } +} + +export class Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -2446,12 +2664,16 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatementStatement | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._andStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.andStatement = this._andStatement?.internalValue; + } if (this._byteMatchStatement?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.byteMatchStatement = this._byteMatchStatement?.internalValue; @@ -2468,6 +2690,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme hasAnyValues = true; internalValueResult.labelMatchStatement = this._labelMatchStatement?.internalValue; } + if (this._notStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.notStatement = this._notStatement?.internalValue; + } + if (this._orStatement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.orStatement = this._orStatement?.internalValue; + } if (this._regexMatchStatement?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.regexMatchStatement = this._regexMatchStatement?.internalValue; @@ -2491,14 +2721,17 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatementStatement | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; + this._andStatement.internalValue = undefined; this._byteMatchStatement.internalValue = undefined; this._geoMatchStatement.internalValue = undefined; this._ipSetReferenceStatement.internalValue = undefined; this._labelMatchStatement.internalValue = undefined; + this._notStatement.internalValue = undefined; + this._orStatement.internalValue = undefined; this._regexMatchStatement.internalValue = undefined; this._regexPatternSetReferenceStatement.internalValue = undefined; this._sizeConstraintStatement.internalValue = undefined; @@ -2512,10 +2745,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; + this._andStatement.internalValue = value.andStatement; this._byteMatchStatement.internalValue = value.byteMatchStatement; this._geoMatchStatement.internalValue = value.geoMatchStatement; this._ipSetReferenceStatement.internalValue = value.ipSetReferenceStatement; this._labelMatchStatement.internalValue = value.labelMatchStatement; + this._notStatement.internalValue = value.notStatement; + this._orStatement.internalValue = value.orStatement; this._regexMatchStatement.internalValue = value.regexMatchStatement; this._regexPatternSetReferenceStatement.internalValue = value.regexPatternSetReferenceStatement; this._sizeConstraintStatement.internalValue = value.sizeConstraintStatement; @@ -2524,12 +2760,28 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } + // and_statement - computed: false, optional: true, required: false + private _andStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementOutputReference(this, "and_statement"); + public get andStatement() { + return this._andStatement; + } + public putAndStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement) { + this._andStatement.internalValue = value; + } + public resetAndStatement() { + this._andStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get andStatementInput() { + return this._andStatement.internalValue; + } + // byte_match_statement - computed: false, optional: true, required: false - private _byteMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); + private _byteMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementOutputReference(this, "byte_match_statement"); public get byteMatchStatement() { return this._byteMatchStatement; } - public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement) { + public putByteMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement) { this._byteMatchStatement.internalValue = value; } public resetByteMatchStatement() { @@ -2541,11 +2793,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // geo_match_statement - computed: false, optional: true, required: false - private _geoMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); + private _geoMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementOutputReference(this, "geo_match_statement"); public get geoMatchStatement() { return this._geoMatchStatement; } - public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement) { + public putGeoMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement) { this._geoMatchStatement.internalValue = value; } public resetGeoMatchStatement() { @@ -2557,11 +2809,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // ip_set_reference_statement - computed: false, optional: true, required: false - private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); + private _ipSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementOutputReference(this, "ip_set_reference_statement"); public get ipSetReferenceStatement() { return this._ipSetReferenceStatement; } - public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement) { + public putIpSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement) { this._ipSetReferenceStatement.internalValue = value; } public resetIpSetReferenceStatement() { @@ -2573,11 +2825,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // label_match_statement - computed: false, optional: true, required: false - private _labelMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); + private _labelMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatementOutputReference(this, "label_match_statement"); public get labelMatchStatement() { return this._labelMatchStatement; } - public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementLabelMatchStatement) { + public putLabelMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementLabelMatchStatement) { this._labelMatchStatement.internalValue = value; } public resetLabelMatchStatement() { @@ -2588,12 +2840,44 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme return this._labelMatchStatement.internalValue; } + // not_statement - computed: false, optional: true, required: false + private _notStatement = new Wafv2RuleGroupRuleStatementNotStatementOutputReference(this, "not_statement"); + public get notStatement() { + return this._notStatement; + } + public putNotStatement(value: Wafv2RuleGroupRuleStatementNotStatement) { + this._notStatement.internalValue = value; + } + public resetNotStatement() { + this._notStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get notStatementInput() { + return this._notStatement.internalValue; + } + + // or_statement - computed: false, optional: true, required: false + private _orStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementOutputReference(this, "or_statement"); + public get orStatement() { + return this._orStatement; + } + public putOrStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement) { + this._orStatement.internalValue = value; + } + public resetOrStatement() { + this._orStatement.internalValue = undefined; + } + // Temporarily expose input value. Use with caution. + public get orStatementInput() { + return this._orStatement.internalValue; + } + // regex_match_statement - computed: false, optional: true, required: false - private _regexMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); + private _regexMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatementOutputReference(this, "regex_match_statement"); public get regexMatchStatement() { return this._regexMatchStatement; } - public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexMatchStatement) { + public putRegexMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexMatchStatement) { this._regexMatchStatement.internalValue = value; } public resetRegexMatchStatement() { @@ -2605,11 +2889,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // regex_pattern_set_reference_statement - computed: false, optional: true, required: false - private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); + private _regexPatternSetReferenceStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementOutputReference(this, "regex_pattern_set_reference_statement"); public get regexPatternSetReferenceStatement() { return this._regexPatternSetReferenceStatement; } - public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement) { + public putRegexPatternSetReferenceStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement) { this._regexPatternSetReferenceStatement.internalValue = value; } public resetRegexPatternSetReferenceStatement() { @@ -2621,11 +2905,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // size_constraint_statement - computed: false, optional: true, required: false - private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); + private _sizeConstraintStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementOutputReference(this, "size_constraint_statement"); public get sizeConstraintStatement() { return this._sizeConstraintStatement; } - public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement) { + public putSizeConstraintStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement) { this._sizeConstraintStatement.internalValue = value; } public resetSizeConstraintStatement() { @@ -2637,11 +2921,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // sqli_match_statement - computed: false, optional: true, required: false - private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); + private _sqliMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementOutputReference(this, "sqli_match_statement"); public get sqliMatchStatement() { return this._sqliMatchStatement; } - public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement) { + public putSqliMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement) { this._sqliMatchStatement.internalValue = value; } public resetSqliMatchStatement() { @@ -2653,11 +2937,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } // xss_match_statement - computed: false, optional: true, required: false - private _xssMatchStatement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); + private _xssMatchStatement = new Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementOutputReference(this, "xss_match_statement"); public get xssMatchStatement() { return this._xssMatchStatement; } - public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement) { + public putXssMatchStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement) { this._xssMatchStatement.internalValue = value; } public resetXssMatchStatement() { @@ -2669,8 +2953,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementNotStatementStatementList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -2684,30 +2968,30 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStateme /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference { + return new Wafv2RuleGroupRuleStatementNotStatementStatementOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement { +export interface Wafv2RuleGroupRuleStatementNotStatement { /** * statement block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} */ - readonly statement: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement[] | cdktf.IResolvable; + readonly statement: Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement): any { +export function wafv2RuleGroupRuleStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementNotStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - statement: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementToTerraform, true)(struct!.statement), + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementNotStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementNotStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2718,7 +3002,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputR super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementNotStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._statement?.internalValue !== undefined) { @@ -2728,7 +3012,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputR return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementNotStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._statement.internalValue = undefined; @@ -2740,11 +3024,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputR } // statement - computed: false, optional: false, required: true - private _statement = new Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementList(this, "statement", false); + private _statement = new Wafv2RuleGroupRuleStatementNotStatementStatementList(this, "statement", false); public get statement() { return this._statement; } - public putStatement(value: Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement[] | cdktf.IResolvable) { + public putStatement(value: Wafv2RuleGroupRuleStatementNotStatementStatement[] | cdktf.IResolvable) { this._statement.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -2752,19 +3036,26 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementOutputR return this._statement.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementAndStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementToTerraform, true)(struct!.statement), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2775,25 +3066,44 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; + this._statement.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; } } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementOrStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2802,7 +3112,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2813,13 +3123,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2828,10 +3138,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -2840,7 +3150,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -2851,13 +3161,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -2866,50 +3176,88 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} - */ - readonly excludedCookies?: string[]; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} - */ - readonly includedCookies?: string[]; - /** - * all block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} - */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), - included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + } + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern { + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} + */ + readonly excludedCookies?: string[]; + /** + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_cookies Wafv2RuleGroup#included_cookies} + */ + readonly includedCookies?: string[]; + /** + * all block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} + */ + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll; +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), + included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), + all: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + private resolvableValue?: cdktf.IResolvable; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + * @param complexObjectIndex the index of this item in the list + * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -2930,7 +3278,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -2984,11 +3332,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3000,8 +3348,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3015,11 +3363,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3033,10 +3381,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3044,11 +3392,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3059,7 +3407,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -3077,7 +3425,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -3119,11 +3467,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3131,10 +3479,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3143,7 +3491,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3154,13 +3502,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3169,7 +3517,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -3183,10 +3531,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3194,11 +3542,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3209,7 +3557,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -3227,7 +3575,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -3275,11 +3623,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3290,7 +3638,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -3304,10 +3652,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3315,11 +3663,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -3333,7 +3681,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -3354,7 +3702,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -3402,11 +3750,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3415,8 +3763,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -3430,14 +3778,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3446,7 +3794,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3457,13 +3805,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3472,7 +3820,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -3482,21 +3830,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3507,7 +3855,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -3521,7 +3869,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -3551,11 +3899,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -3566,7 +3914,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -3584,10 +3932,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3596,11 +3944,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3611,7 +3959,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -3633,7 +3981,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -3696,11 +4044,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -3708,10 +4056,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3720,7 +4068,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3731,13 +4079,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3746,10 +4094,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3758,7 +4106,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3769,13 +4117,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3784,14 +4132,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3801,7 +4149,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3812,7 +4160,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -3822,7 +4170,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -3846,14 +4194,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3863,7 +4211,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3874,7 +4222,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -3884,7 +4232,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -3908,10 +4256,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -3920,7 +4268,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -3931,13 +4279,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -3946,89 +4294,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4039,7 +4387,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -4085,7 +4433,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -4115,11 +4463,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -4131,11 +4479,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -4147,11 +4495,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -4163,11 +4511,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -4179,11 +4527,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -4195,11 +4543,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -4211,11 +4559,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -4227,11 +4575,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -4243,11 +4591,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -4259,11 +4607,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -4274,7 +4622,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -4285,7 +4633,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4296,7 +4644,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -4310,7 +4658,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -4327,7 +4675,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -4373,8 +4721,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -4388,11 +4736,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#positional_constraint Wafv2RuleGroup#positional_constraint} */ @@ -4406,16 +4754,16 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4423,12 +4771,12 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { positional_constraint: cdktf.stringToTerraform(struct!.positionalConstraint), search_string: cdktf.stringToTerraform(struct!.searchString), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4439,7 +4787,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._positionalConstraint !== undefined) { @@ -4461,7 +4809,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._positionalConstraint = undefined; @@ -4505,11 +4853,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -4521,11 +4869,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -4533,7 +4881,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ @@ -4544,7 +4892,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat readonly headerName: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4555,7 +4903,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4566,7 +4914,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fallbackBehavior !== undefined) { @@ -4580,7 +4928,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fallbackBehavior = undefined; @@ -4619,7 +4967,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._headerName; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#country_codes Wafv2RuleGroup#country_codes} */ @@ -4629,21 +4977,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config} */ - readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; + readonly forwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { country_codes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.countryCodes), - forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), + forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigToTerraform(struct!.forwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4654,7 +5002,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._countryCodes !== undefined) { @@ -4668,7 +5016,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._countryCodes = undefined; @@ -4695,11 +5043,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // forwarded_ip_config - computed: false, optional: true, required: false - private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); + private _forwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfigOutputReference(this, "forwarded_ip_config"); public get forwardedIpConfig() { return this._forwardedIpConfig; } - public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { + public putForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig) { this._forwardedIpConfig.internalValue = value; } public resetForwardedIpConfig() { @@ -4710,7 +5058,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._forwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#fallback_behavior Wafv2RuleGroup#fallback_behavior} */ @@ -4725,7 +5073,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat readonly position: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4737,7 +5085,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4748,7 +5096,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._fallbackBehavior !== undefined) { @@ -4766,7 +5114,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig | undefined) { if (value === undefined) { this.isEmptyObject = false; this._fallbackBehavior = undefined; @@ -4820,7 +5168,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._position; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ @@ -4830,21 +5178,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config} */ - readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; + readonly ipSetForwardedIpConfig?: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { arn: cdktf.stringToTerraform(struct!.arn), - ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), + ip_set_forwarded_ip_config: wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigToTerraform(struct!.ipSetForwardedIpConfig), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4855,7 +5203,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._arn !== undefined) { @@ -4869,7 +5217,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._arn = undefined; @@ -4896,11 +5244,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // ip_set_forwarded_ip_config - computed: false, optional: true, required: false - private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); + private _ipSetForwardedIpConfig = new Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfigOutputReference(this, "ip_set_forwarded_ip_config"); public get ipSetForwardedIpConfig() { return this._ipSetForwardedIpConfig; } - public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { + public putIpSetForwardedIpConfig(value: Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig) { this._ipSetForwardedIpConfig.internalValue = value; } public resetIpSetForwardedIpConfig() { @@ -4911,7 +5259,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._ipSetForwardedIpConfig.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#key Wafv2RuleGroup#key} */ @@ -4922,7 +5270,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat readonly scope: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -4933,7 +5281,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -4944,7 +5292,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._key !== undefined) { @@ -4958,7 +5306,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementLabelMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementLabelMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._key = undefined; @@ -4997,10 +5345,74 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._scope; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement { + /** + * statement block + * + * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#statement Wafv2RuleGroup#statement} + */ + readonly statement: Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable; +} + +export function wafv2RuleGroupRuleStatementOrStatementStatementNotStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement): any { + if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } + if (cdktf.isComplexElement(struct)) { + throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); + } + return { + statement: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementToTerraform, true)(struct!.statement), + } +} + +export class Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementOutputReference extends cdktf.ComplexObject { + private isEmptyObject = false; + + /** + * @param terraformResource The parent resource + * @param terraformAttribute The attribute on the parent resource this class is referencing + */ + public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { + super(terraformResource, terraformAttribute, false, 0); + } + + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement | undefined { + let hasAnyValues = this.isEmptyObject; + const internalValueResult: any = {}; + if (this._statement?.internalValue !== undefined) { + hasAnyValues = true; + internalValueResult.statement = this._statement?.internalValue; + } + return hasAnyValues ? internalValueResult : undefined; + } + + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement | undefined) { + if (value === undefined) { + this.isEmptyObject = false; + this._statement.internalValue = undefined; + } + else { + this.isEmptyObject = Object.keys(value).length === 0; + this._statement.internalValue = value.statement; + } + } + + // statement - computed: false, optional: false, required: true + private _statement = new Wafv2RuleGroupRuleStatementOrStatementStatementList(this, "statement", false); + public get statement() { + return this._statement; + } + public putStatement(value: Wafv2RuleGroupRuleStatementOrStatementStatement[] | cdktf.IResolvable) { + this._statement.internalValue = value; + } + // Temporarily expose input value. Use with caution. + public get statementInput() { + return this._statement.internalValue; + } +} +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5009,7 +5421,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5020,13 +5432,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5035,10 +5447,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5047,7 +5459,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5058,13 +5470,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5073,10 +5485,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5085,7 +5497,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5096,13 +5508,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5111,7 +5523,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -5125,10 +5537,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5136,11 +5548,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5154,7 +5566,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5175,7 +5587,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5229,11 +5641,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5245,8 +5657,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5260,11 +5672,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5278,10 +5690,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5289,11 +5701,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5304,7 +5716,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -5322,7 +5734,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -5364,11 +5776,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5376,10 +5788,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5388,7 +5800,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5399,13 +5811,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5414,7 +5826,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -5428,10 +5840,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5439,11 +5851,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5454,7 +5866,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -5472,7 +5884,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -5520,11 +5932,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5535,7 +5947,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -5549,10 +5961,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5560,11 +5972,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -5578,7 +5990,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -5599,7 +6011,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -5647,11 +6059,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5660,8 +6072,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -5675,14 +6087,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5691,7 +6103,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5702,13 +6114,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5717,7 +6129,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -5727,21 +6139,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5752,7 +6164,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -5766,7 +6178,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -5796,11 +6208,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -5811,7 +6223,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -5829,10 +6241,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5841,11 +6253,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5856,7 +6268,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -5878,7 +6290,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -5941,11 +6353,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -5953,10 +6365,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -5965,7 +6377,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -5976,13 +6388,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -5991,10 +6403,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6003,7 +6415,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6014,13 +6426,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6029,14 +6441,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6046,7 +6458,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6057,7 +6469,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6067,7 +6479,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6091,14 +6503,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6108,7 +6520,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6119,7 +6531,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -6129,7 +6541,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -6153,10 +6565,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6165,7 +6577,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6176,13 +6588,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6191,89 +6603,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6284,7 +6696,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -6330,7 +6742,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -6360,11 +6772,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -6376,11 +6788,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -6392,11 +6804,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -6408,11 +6820,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -6424,11 +6836,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -6440,11 +6852,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -6456,11 +6868,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -6472,11 +6884,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -6488,11 +6900,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -6504,11 +6916,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -6519,7 +6931,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -6530,7 +6942,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6541,7 +6953,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -6555,7 +6967,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -6572,7 +6984,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6618,8 +7030,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -6633,11 +7045,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#regex_string Wafv2RuleGroup#regex_string} */ @@ -6647,28 +7059,28 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { regex_string: cdktf.stringToTerraform(struct!.regexString), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6679,7 +7091,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._regexString !== undefined) { @@ -6697,7 +7109,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._regexString = undefined; @@ -6726,11 +7138,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -6742,11 +7154,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexMatchStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -6754,10 +7166,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6766,7 +7178,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6777,13 +7189,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6792,10 +7204,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6804,7 +7216,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6815,13 +7227,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6830,10 +7242,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6842,7 +7254,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -6853,13 +7265,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -6868,7 +7280,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -6882,10 +7294,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -6893,11 +7305,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -6911,7 +7323,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -6932,7 +7344,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -6986,11 +7398,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7002,8 +7414,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7017,11 +7429,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7035,10 +7447,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7046,11 +7458,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7061,7 +7473,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -7079,7 +7491,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -7121,11 +7533,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7133,10 +7545,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7145,7 +7557,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7156,13 +7568,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7171,7 +7583,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -7185,10 +7597,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7196,11 +7608,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7211,7 +7623,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -7229,7 +7641,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -7277,11 +7689,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7292,7 +7704,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -7306,10 +7718,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7317,11 +7729,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -7335,7 +7747,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -7356,7 +7768,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -7404,11 +7816,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7417,8 +7829,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -7432,14 +7844,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7448,7 +7860,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7459,13 +7871,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7474,7 +7886,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -7484,21 +7896,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7509,7 +7921,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -7523,7 +7935,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -7553,11 +7965,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -7568,7 +7980,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -7586,10 +7998,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7598,11 +8010,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7613,7 +8025,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -7635,7 +8047,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -7698,11 +8110,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -7710,10 +8122,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7722,7 +8134,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7733,13 +8145,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7748,10 +8160,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7760,7 +8172,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7771,13 +8183,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7786,14 +8198,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7803,7 +8215,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7814,7 +8226,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -7824,7 +8236,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -7848,14 +8260,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7865,7 +8277,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7876,7 +8288,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -7886,7 +8298,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -7910,10 +8322,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -7922,7 +8334,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -7933,13 +8345,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -7948,89 +8360,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8041,7 +8453,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -8087,7 +8499,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -8117,11 +8529,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -8133,11 +8545,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -8149,11 +8561,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -8165,11 +8577,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -8181,11 +8593,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -8197,11 +8609,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -8213,11 +8625,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -8229,11 +8641,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -8245,11 +8657,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -8261,11 +8673,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -8276,7 +8688,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -8287,7 +8699,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8298,7 +8710,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8312,7 +8724,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8329,7 +8741,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8375,8 +8787,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8390,11 +8802,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#arn Wafv2RuleGroup#arn} */ @@ -8404,28 +8816,28 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { arn: cdktf.stringToTerraform(struct!.arn), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8436,7 +8848,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._arn !== undefined) { @@ -8454,7 +8866,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._arn = undefined; @@ -8483,11 +8895,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -8499,11 +8911,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8511,10 +8923,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8523,7 +8935,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8534,13 +8946,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8549,10 +8961,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8561,7 +8973,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8572,13 +8984,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8587,10 +8999,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8599,7 +9011,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8610,13 +9022,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8625,7 +9037,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -8639,10 +9051,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8650,11 +9062,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -8668,7 +9080,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -8689,7 +9101,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -8743,11 +9155,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -8759,8 +9171,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -8774,11 +9186,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -8792,10 +9204,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8803,11 +9215,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8818,7 +9230,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -8836,7 +9248,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -8878,11 +9290,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -8890,10 +9302,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8902,7 +9314,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8913,13 +9325,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -8928,7 +9340,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -8942,10 +9354,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -8953,11 +9365,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -8968,7 +9380,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -8986,7 +9398,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -9034,11 +9446,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9049,7 +9461,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -9063,10 +9475,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9074,11 +9486,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -9092,7 +9504,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -9113,7 +9525,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -9161,11 +9573,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9174,8 +9586,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -9189,14 +9601,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9205,7 +9617,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9216,13 +9628,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9231,7 +9643,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -9241,21 +9653,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9266,7 +9678,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -9280,7 +9692,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -9310,11 +9722,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -9325,7 +9737,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -9343,10 +9755,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9355,11 +9767,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9370,7 +9782,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -9392,7 +9804,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -9455,11 +9867,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -9467,10 +9879,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9479,7 +9891,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9490,13 +9902,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9505,10 +9917,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9517,7 +9929,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9528,13 +9940,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9543,14 +9955,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9560,7 +9972,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9571,7 +9983,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -9581,7 +9993,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -9605,14 +10017,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9622,7 +10034,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9633,7 +10045,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -9643,7 +10055,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -9667,10 +10079,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -9679,7 +10091,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9690,13 +10102,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -9705,89 +10117,89 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch { /** * all_query_arguments block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; + readonly allQueryArguments?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments; /** * body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody; + readonly body?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody; /** * cookies block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies; + readonly cookies?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies; /** * headers block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; + readonly headers?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable; /** * json_body block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody; + readonly jsonBody?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody; /** * method block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod; + readonly method?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod; /** * query_string block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString; + readonly queryString?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString; /** * single_header block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; + readonly singleHeader?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader; /** * single_query_argument block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; + readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument; /** * uri_path block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath; + readonly uriPath?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), + all_query_arguments: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), + body: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyToTerraform(struct!.body), + cookies: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesToTerraform(struct!.cookies), + headers: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), + json_body: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), + method: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodToTerraform(struct!.method), + query_string: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringToTerraform(struct!.queryString), + single_header: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), + single_query_argument: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), + uri_path: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathToTerraform(struct!.uriPath), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -9798,7 +10210,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._allQueryArguments?.internalValue !== undefined) { @@ -9844,7 +10256,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch | undefined) { if (value === undefined) { this.isEmptyObject = false; this._allQueryArguments.internalValue = undefined; @@ -9874,11 +10286,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); + private _allQueryArguments = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); public get allQueryArguments() { return this._allQueryArguments; } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { + public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments) { this._allQueryArguments.internalValue = value; } public resetAllQueryArguments() { @@ -9890,11 +10302,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); + private _body = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyOutputReference(this, "body"); public get body() { return this._body; } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody) { + public putBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody) { this._body.internalValue = value; } public resetBody() { @@ -9906,11 +10318,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); + private _cookies = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookiesOutputReference(this, "cookies"); public get cookies() { return this._cookies; } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies) { + public putCookies(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchCookies) { this._cookies.internalValue = value; } public resetCookies() { @@ -9922,11 +10334,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); + private _headers = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeadersList(this, "headers", false); public get headers() { return this._headers; } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { + public putHeaders(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchHeaders[] | cdktf.IResolvable) { this._headers.internalValue = value; } public resetHeaders() { @@ -9938,11 +10350,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); + private _jsonBody = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); public get jsonBody() { return this._jsonBody; } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { + public putJsonBody(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchJsonBody) { this._jsonBody.internalValue = value; } public resetJsonBody() { @@ -9954,11 +10366,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); + private _method = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodOutputReference(this, "method"); public get method() { return this._method; } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod) { + public putMethod(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod) { this._method.internalValue = value; } public resetMethod() { @@ -9970,11 +10382,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); + private _queryString = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringOutputReference(this, "query_string"); public get queryString() { return this._queryString; } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString) { + public putQueryString(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString) { this._queryString.internalValue = value; } public resetQueryString() { @@ -9986,11 +10398,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); + private _singleHeader = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); public get singleHeader() { return this._singleHeader; } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { + public putSingleHeader(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader) { this._singleHeader.internalValue = value; } public resetSingleHeader() { @@ -10002,11 +10414,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); + private _singleQueryArgument = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); public get singleQueryArgument() { return this._singleQueryArgument; } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { + public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument) { this._singleQueryArgument.internalValue = value; } public resetSingleQueryArgument() { @@ -10018,11 +10430,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); + private _uriPath = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPathOutputReference(this, "uri_path"); public get uriPath() { return this._uriPath; } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath) { + public putUriPath(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath) { this._uriPath.internalValue = value; } public resetUriPath() { @@ -10033,7 +10445,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._uriPath.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} */ @@ -10044,7 +10456,7 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat readonly type: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10055,7 +10467,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10069,7 +10481,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -10086,7 +10498,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -10132,8 +10544,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10147,11 +10559,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#comparison_operator Wafv2RuleGroup#comparison_operator} */ @@ -10165,16 +10577,16 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch; + readonly fieldToMatch?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch; /** * text_transformation block * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; + readonly textTransformation: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10182,12 +10594,12 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { comparison_operator: cdktf.stringToTerraform(struct!.comparisonOperator), size: cdktf.numberToTerraform(struct!.size), - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), + field_to_match: wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchToTerraform(struct!.fieldToMatch), + text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationToTerraform, true)(struct!.textTransformation), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10198,7 +10610,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._comparisonOperator !== undefined) { @@ -10220,7 +10632,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement | undefined) { if (value === undefined) { this.isEmptyObject = false; this._comparisonOperator = undefined; @@ -10264,11 +10676,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); + private _fieldToMatch = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchOutputReference(this, "field_to_match"); public get fieldToMatch() { return this._fieldToMatch; } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch) { + public putFieldToMatch(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch) { this._fieldToMatch.internalValue = value; } public resetFieldToMatch() { @@ -10280,11 +10692,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); + private _textTransformation = new Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationList(this, "text_transformation", true); public get textTransformation() { return this._textTransformation; } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { + public putTextTransformation(value: Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation[] | cdktf.IResolvable) { this._textTransformation.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -10292,10 +10704,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._textTransformation.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10304,7 +10716,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10315,13 +10727,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10330,10 +10742,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10342,7 +10754,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10353,13 +10765,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10368,10 +10780,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10380,7 +10792,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10391,13 +10803,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10406,7 +10818,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_cookies Wafv2RuleGroup#excluded_cookies} */ @@ -10420,10 +10832,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10431,11 +10843,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { excluded_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedCookies), included_cookies: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedCookies), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10449,7 +10861,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -10470,7 +10882,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -10524,11 +10936,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -10540,8 +10952,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10555,11 +10967,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -10573,10 +10985,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10584,11 +10996,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), + match_pattern: cdktf.listMapper(wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternToTerraform, true)(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10599,7 +11011,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._matchScope !== undefined) { @@ -10617,7 +11029,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies | undefined) { if (value === undefined) { this.isEmptyObject = false; this._matchScope = undefined; @@ -10659,11 +11071,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPatternList(this, "match_pattern", false); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesMatchPattern[] | cdktf.IResolvable) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -10671,10 +11083,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10683,7 +11095,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10694,13 +11106,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -10709,7 +11121,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#excluded_headers Wafv2RuleGroup#excluded_headers} */ @@ -10723,10 +11135,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10734,11 +11146,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { excluded_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.excludedHeaders), included_headers: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedHeaders), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10749,7 +11161,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._excludedHeaders !== undefined) { @@ -10767,7 +11179,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._excludedHeaders = undefined; @@ -10815,11 +11227,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -10830,7 +11242,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_scope Wafv2RuleGroup#match_scope} */ @@ -10844,10 +11256,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10855,11 +11267,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState return { match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; private resolvableValue?: cdktf.IResolvable; @@ -10873,7 +11285,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined { if (this.resolvableValue) { return this.resolvableValue; } @@ -10894,7 +11306,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders | cdktf.IResolvable | undefined) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; @@ -10942,11 +11354,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -10955,8 +11367,8 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList extends cdktf.ComplexList { + public internalValue? : Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable /** * @param terraformResource The parent resource @@ -10970,14 +11382,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen /** * @param index the index of the item to return */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); + public get(index: number): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference { + return new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -10986,7 +11398,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -10997,13 +11409,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11012,7 +11424,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#included_paths Wafv2RuleGroup#included_paths} */ @@ -11022,21 +11434,21 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all Wafv2RuleGroup#all} */ - readonly all?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; + readonly all?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { included_paths: cdktf.listMapper(cdktf.stringToTerraform, false)(struct!.includedPaths), - all: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), + all: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllToTerraform(struct!.all), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11047,7 +11459,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._includedPaths !== undefined) { @@ -11061,7 +11473,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern | undefined) { if (value === undefined) { this.isEmptyObject = false; this._includedPaths = undefined; @@ -11091,11 +11503,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // all - computed: false, optional: true, required: false - private _all = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); + private _all = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAllOutputReference(this, "all"); public get all() { return this._all; } - public putAll(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { + public putAll(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternAll) { this._all.internalValue = value; } public resetAll() { @@ -11106,7 +11518,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._all.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#invalid_fallback_behavior Wafv2RuleGroup#invalid_fallback_behavior} */ @@ -11124,10 +11536,10 @@ export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStat * * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#match_pattern Wafv2RuleGroup#match_pattern} */ - readonly matchPattern: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; + readonly matchPattern: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11136,11 +11548,11 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState invalid_fallback_behavior: cdktf.stringToTerraform(struct!.invalidFallbackBehavior), match_scope: cdktf.stringToTerraform(struct!.matchScope), oversize_handling: cdktf.stringToTerraform(struct!.oversizeHandling), - match_pattern: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), + match_pattern: wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternToTerraform(struct!.matchPattern), } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11151,7 +11563,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._invalidFallbackBehavior !== undefined) { @@ -11173,7 +11585,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody | undefined) { if (value === undefined) { this.isEmptyObject = false; this._invalidFallbackBehavior = undefined; @@ -11236,11 +11648,11 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } // match_pattern - computed: false, optional: false, required: true - private _matchPattern = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); + private _matchPattern = new Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPatternOutputReference(this, "match_pattern"); public get matchPattern() { return this._matchPattern; } - public putMatchPattern(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { + public putMatchPattern(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyMatchPattern) { this._matchPattern.internalValue = value; } // Temporarily expose input value. Use with caution. @@ -11248,10 +11660,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._matchPattern.internalValue; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11260,7 +11672,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11271,13 +11683,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11286,10 +11698,10 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString { } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11298,7 +11710,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11309,13 +11721,13 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString | undefined) { if (value === undefined) { this.isEmptyObject = false; } @@ -11324,14 +11736,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen } } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11341,7 +11753,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11352,7 +11764,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -11362,7 +11774,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -11386,14 +11798,14 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { +export interface Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument { /** * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#name Wafv2RuleGroup#name} */ readonly name: string; } -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { +export function wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct?: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference | Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument): any { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); @@ -11403,7 +11815,7 @@ export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementState } } -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { +export class Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference extends cdktf.ComplexObject { private isEmptyObject = false; /** @@ -11414,7 +11826,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen super(terraformResource, terraformAttribute, false, 0); } - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { + public get internalValue(): Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined { let hasAnyValues = this.isEmptyObject; const internalValueResult: any = {}; if (this._name !== undefined) { @@ -11424,7 +11836,7 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return hasAnyValues ? internalValueResult : undefined; } - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { + public set internalValue(value: Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument | undefined) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; @@ -11448,618 +11860,3 @@ export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatemen return this._name; } } -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch { - /** - * all_query_arguments block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#all_query_arguments Wafv2RuleGroup#all_query_arguments} - */ - readonly allQueryArguments?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments; - /** - * body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#body Wafv2RuleGroup#body} - */ - readonly body?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody; - /** - * cookies block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#cookies Wafv2RuleGroup#cookies} - */ - readonly cookies?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies; - /** - * headers block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#headers Wafv2RuleGroup#headers} - */ - readonly headers?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable; - /** - * json_body block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#json_body Wafv2RuleGroup#json_body} - */ - readonly jsonBody?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody; - /** - * method block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#method Wafv2RuleGroup#method} - */ - readonly method?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod; - /** - * query_string block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#query_string Wafv2RuleGroup#query_string} - */ - readonly queryString?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString; - /** - * single_header block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_header Wafv2RuleGroup#single_header} - */ - readonly singleHeader?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader; - /** - * single_query_argument block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#single_query_argument Wafv2RuleGroup#single_query_argument} - */ - readonly singleQueryArgument?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument; - /** - * uri_path block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#uri_path Wafv2RuleGroup#uri_path} - */ - readonly uriPath?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - all_query_arguments: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct!.allQueryArguments), - body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyToTerraform(struct!.body), - cookies: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesToTerraform(struct!.cookies), - headers: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersToTerraform, true)(struct!.headers), - json_body: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyToTerraform(struct!.jsonBody), - method: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodToTerraform(struct!.method), - query_string: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringToTerraform(struct!.queryString), - single_header: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderToTerraform(struct!.singleHeader), - single_query_argument: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentToTerraform(struct!.singleQueryArgument), - uri_path: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathToTerraform(struct!.uriPath), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._allQueryArguments?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.allQueryArguments = this._allQueryArguments?.internalValue; - } - if (this._body?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.body = this._body?.internalValue; - } - if (this._cookies?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.cookies = this._cookies?.internalValue; - } - if (this._headers?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.headers = this._headers?.internalValue; - } - if (this._jsonBody?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.jsonBody = this._jsonBody?.internalValue; - } - if (this._method?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.method = this._method?.internalValue; - } - if (this._queryString?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.queryString = this._queryString?.internalValue; - } - if (this._singleHeader?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleHeader = this._singleHeader?.internalValue; - } - if (this._singleQueryArgument?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.singleQueryArgument = this._singleQueryArgument?.internalValue; - } - if (this._uriPath?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.uriPath = this._uriPath?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._allQueryArguments.internalValue = undefined; - this._body.internalValue = undefined; - this._cookies.internalValue = undefined; - this._headers.internalValue = undefined; - this._jsonBody.internalValue = undefined; - this._method.internalValue = undefined; - this._queryString.internalValue = undefined; - this._singleHeader.internalValue = undefined; - this._singleQueryArgument.internalValue = undefined; - this._uriPath.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._allQueryArguments.internalValue = value.allQueryArguments; - this._body.internalValue = value.body; - this._cookies.internalValue = value.cookies; - this._headers.internalValue = value.headers; - this._jsonBody.internalValue = value.jsonBody; - this._method.internalValue = value.method; - this._queryString.internalValue = value.queryString; - this._singleHeader.internalValue = value.singleHeader; - this._singleQueryArgument.internalValue = value.singleQueryArgument; - this._uriPath.internalValue = value.uriPath; - } - } - - // all_query_arguments - computed: false, optional: true, required: false - private _allQueryArguments = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsOutputReference(this, "all_query_arguments"); - public get allQueryArguments() { - return this._allQueryArguments; - } - public putAllQueryArguments(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments) { - this._allQueryArguments.internalValue = value; - } - public resetAllQueryArguments() { - this._allQueryArguments.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get allQueryArgumentsInput() { - return this._allQueryArguments.internalValue; - } - - // body - computed: false, optional: true, required: false - private _body = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyOutputReference(this, "body"); - public get body() { - return this._body; - } - public putBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody) { - this._body.internalValue = value; - } - public resetBody() { - this._body.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get bodyInput() { - return this._body.internalValue; - } - - // cookies - computed: false, optional: true, required: false - private _cookies = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookiesOutputReference(this, "cookies"); - public get cookies() { - return this._cookies; - } - public putCookies(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchCookies) { - this._cookies.internalValue = value; - } - public resetCookies() { - this._cookies.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get cookiesInput() { - return this._cookies.internalValue; - } - - // headers - computed: false, optional: true, required: false - private _headers = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeadersList(this, "headers", false); - public get headers() { - return this._headers; - } - public putHeaders(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchHeaders[] | cdktf.IResolvable) { - this._headers.internalValue = value; - } - public resetHeaders() { - this._headers.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get headersInput() { - return this._headers.internalValue; - } - - // json_body - computed: false, optional: true, required: false - private _jsonBody = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBodyOutputReference(this, "json_body"); - public get jsonBody() { - return this._jsonBody; - } - public putJsonBody(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchJsonBody) { - this._jsonBody.internalValue = value; - } - public resetJsonBody() { - this._jsonBody.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get jsonBodyInput() { - return this._jsonBody.internalValue; - } - - // method - computed: false, optional: true, required: false - private _method = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodOutputReference(this, "method"); - public get method() { - return this._method; - } - public putMethod(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod) { - this._method.internalValue = value; - } - public resetMethod() { - this._method.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get methodInput() { - return this._method.internalValue; - } - - // query_string - computed: false, optional: true, required: false - private _queryString = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringOutputReference(this, "query_string"); - public get queryString() { - return this._queryString; - } - public putQueryString(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString) { - this._queryString.internalValue = value; - } - public resetQueryString() { - this._queryString.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get queryStringInput() { - return this._queryString.internalValue; - } - - // single_header - computed: false, optional: true, required: false - private _singleHeader = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderOutputReference(this, "single_header"); - public get singleHeader() { - return this._singleHeader; - } - public putSingleHeader(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader) { - this._singleHeader.internalValue = value; - } - public resetSingleHeader() { - this._singleHeader.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleHeaderInput() { - return this._singleHeader.internalValue; - } - - // single_query_argument - computed: false, optional: true, required: false - private _singleQueryArgument = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentOutputReference(this, "single_query_argument"); - public get singleQueryArgument() { - return this._singleQueryArgument; - } - public putSingleQueryArgument(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument) { - this._singleQueryArgument.internalValue = value; - } - public resetSingleQueryArgument() { - this._singleQueryArgument.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get singleQueryArgumentInput() { - return this._singleQueryArgument.internalValue; - } - - // uri_path - computed: false, optional: true, required: false - private _uriPath = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPathOutputReference(this, "uri_path"); - public get uriPath() { - return this._uriPath; - } - public putUriPath(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath) { - this._uriPath.internalValue = value; - } - public resetUriPath() { - this._uriPath.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get uriPathInput() { - return this._uriPath.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation { - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#priority Wafv2RuleGroup#priority} - */ - readonly priority: number; - /** - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#type Wafv2RuleGroup#type} - */ - readonly type: string; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - priority: cdktf.numberToTerraform(struct!.priority), - type: cdktf.stringToTerraform(struct!.type), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - private resolvableValue?: cdktf.IResolvable; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param complexObjectIndex the index of this item in the list - * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean) { - super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined { - if (this.resolvableValue) { - return this.resolvableValue; - } - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._priority !== undefined) { - hasAnyValues = true; - internalValueResult.priority = this._priority; - } - if (this._type !== undefined) { - hasAnyValues = true; - internalValueResult.type = this._type; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation | cdktf.IResolvable | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this.resolvableValue = undefined; - this._priority = undefined; - this._type = undefined; - } - else if (cdktf.Tokenization.isResolvable(value)) { - this.isEmptyObject = false; - this.resolvableValue = value; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this.resolvableValue = undefined; - this._priority = value.priority; - this._type = value.type; - } - } - - // priority - computed: false, optional: false, required: true - private _priority?: number; - public get priority() { - return this.getNumberAttribute('priority'); - } - public set priority(value: number) { - this._priority = value; - } - // Temporarily expose input value. Use with caution. - public get priorityInput() { - return this._priority; - } - - // type - computed: false, optional: false, required: true - private _type?: string; - public get type() { - return this.getStringAttribute('type'); - } - public set type(value: string) { - this._type = value; - } - // Temporarily expose input value. Use with caution. - public get typeInput() { - return this._type; - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList extends cdktf.ComplexList { - public internalValue? : Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) - */ - constructor(protected terraformResource: cdktf.IInterpolatingParent, protected terraformAttribute: string, protected wrapsSet: boolean) { - super(terraformResource, terraformAttribute, wrapsSet) - } - - /** - * @param index the index of the item to return - */ - public get(index: number): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference { - return new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement { - /** - * field_to_match block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#field_to_match Wafv2RuleGroup#field_to_match} - */ - readonly fieldToMatch?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch; - /** - * text_transformation block - * - * Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group#text_transformation Wafv2RuleGroup#text_transformation} - */ - readonly textTransformation: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable; -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - field_to_match: wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchToTerraform(struct!.fieldToMatch), - text_transformation: cdktf.listMapper(wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationToTerraform, true)(struct!.textTransformation), - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - if (this._fieldToMatch?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.fieldToMatch = this._fieldToMatch?.internalValue; - } - if (this._textTransformation?.internalValue !== undefined) { - hasAnyValues = true; - internalValueResult.textTransformation = this._textTransformation?.internalValue; - } - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - this._fieldToMatch.internalValue = undefined; - this._textTransformation.internalValue = undefined; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - this._fieldToMatch.internalValue = value.fieldToMatch; - this._textTransformation.internalValue = value.textTransformation; - } - } - - // field_to_match - computed: false, optional: true, required: false - private _fieldToMatch = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchOutputReference(this, "field_to_match"); - public get fieldToMatch() { - return this._fieldToMatch; - } - public putFieldToMatch(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch) { - this._fieldToMatch.internalValue = value; - } - public resetFieldToMatch() { - this._fieldToMatch.internalValue = undefined; - } - // Temporarily expose input value. Use with caution. - public get fieldToMatchInput() { - return this._fieldToMatch.internalValue; - } - - // text_transformation - computed: false, optional: false, required: true - private _textTransformation = new Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationList(this, "text_transformation", true); - public get textTransformation() { - return this._textTransformation; - } - public putTextTransformation(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation[] | cdktf.IResolvable) { - this._textTransformation.internalValue = value; - } - // Temporarily expose input value. Use with caution. - public get textTransformationInput() { - return this._textTransformation.internalValue; - } -} -export interface Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments { -} - -export function wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsToTerraform(struct?: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference | Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments): any { - if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } - if (cdktf.isComplexElement(struct)) { - throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); - } - return { - } -} - -export class Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArgumentsOutputReference extends cdktf.ComplexObject { - private isEmptyObject = false; - - /** - * @param terraformResource The parent resource - * @param terraformAttribute The attribute on the parent resource this class is referencing - */ - public constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string) { - super(terraformResource, terraformAttribute, false, 0); - } - - public get internalValue(): Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined { - let hasAnyValues = this.isEmptyObject; - const internalValueResult: any = {}; - return hasAnyValues ? internalValueResult : undefined; - } - - public set internalValue(value: Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments | undefined) { - if (value === undefined) { - this.isEmptyObject = false; - } - else { - this.isEmptyObject = Object.keys(value).length === 0; - } - } -} diff --git a/src/wafv2-rule-group/index.ts b/src/wafv2-rule-group/index.ts index 66e08d1ca6c..4be69ddf87c 100644 --- a/src/wafv2-rule-group/index.ts +++ b/src/wafv2-rule-group/index.ts @@ -90,7 +90,7 @@ export class Wafv2RuleGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_wafv2_rule_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafv2-web-acl-association/index.ts b/src/wafv2-web-acl-association/index.ts index 6d5ce9c79e0..68d639461b0 100644 --- a/src/wafv2-web-acl-association/index.ts +++ b/src/wafv2-web-acl-association/index.ts @@ -50,7 +50,7 @@ export class Wafv2WebAclAssociation extends cdktf.TerraformResource { terraformResourceType: 'aws_wafv2_web_acl_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafv2-web-acl-logging-configuration/index.ts b/src/wafv2-web-acl-logging-configuration/index.ts index f1a8349dcbf..91a1c4d4ba7 100644 --- a/src/wafv2-web-acl-logging-configuration/index.ts +++ b/src/wafv2-web-acl-logging-configuration/index.ts @@ -1137,7 +1137,7 @@ export class Wafv2WebAclLoggingConfiguration extends cdktf.TerraformResource { terraformResourceType: 'aws_wafv2_web_acl_logging_configuration', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/wafv2-web-acl/index.ts b/src/wafv2-web-acl/index.ts index f53ee632990..4c101e143c8 100644 --- a/src/wafv2-web-acl/index.ts +++ b/src/wafv2-web-acl/index.ts @@ -95,7 +95,7 @@ export class Wafv2WebAcl extends cdktf.TerraformResource { terraformResourceType: 'aws_wafv2_web_acl', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/worklink-fleet/index.ts b/src/worklink-fleet/index.ts index 1db3aab4bd4..ac77098274c 100644 --- a/src/worklink-fleet/index.ts +++ b/src/worklink-fleet/index.ts @@ -270,7 +270,7 @@ export class WorklinkFleet extends cdktf.TerraformResource { terraformResourceType: 'aws_worklink_fleet', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/worklink-website-certificate-authority-association/index.ts b/src/worklink-website-certificate-authority-association/index.ts index 5adabb8b499..8fc8e5c9f5b 100644 --- a/src/worklink-website-certificate-authority-association/index.ts +++ b/src/worklink-website-certificate-authority-association/index.ts @@ -54,7 +54,7 @@ export class WorklinkWebsiteCertificateAuthorityAssociation extends cdktf.Terraf terraformResourceType: 'aws_worklink_website_certificate_authority_association', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/workspaces-directory/index.ts b/src/workspaces-directory/index.ts index 3f4bb15ee50..9f8cc1fb9c7 100644 --- a/src/workspaces-directory/index.ts +++ b/src/workspaces-directory/index.ts @@ -680,7 +680,7 @@ export class WorkspacesDirectory extends cdktf.TerraformResource { terraformResourceType: 'aws_workspaces_directory', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/workspaces-ip-group/index.ts b/src/workspaces-ip-group/index.ts index af66e2a4735..d16a1f99e31 100644 --- a/src/workspaces-ip-group/index.ts +++ b/src/workspaces-ip-group/index.ts @@ -185,7 +185,7 @@ export class WorkspacesIpGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_workspaces_ip_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/workspaces-workspace/index.ts b/src/workspaces-workspace/index.ts index c13425e9d58..d7d8f6d7a55 100644 --- a/src/workspaces-workspace/index.ts +++ b/src/workspaces-workspace/index.ts @@ -388,7 +388,7 @@ export class WorkspacesWorkspace extends cdktf.TerraformResource { terraformResourceType: 'aws_workspaces_workspace', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/xray-encryption-config/index.ts b/src/xray-encryption-config/index.ts index 1f5e013109b..0b7211c1444 100644 --- a/src/xray-encryption-config/index.ts +++ b/src/xray-encryption-config/index.ts @@ -50,7 +50,7 @@ export class XrayEncryptionConfig extends cdktf.TerraformResource { terraformResourceType: 'aws_xray_encryption_config', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/xray-group/index.ts b/src/xray-group/index.ts index 0ebfbbb429c..e3047ebc6c5 100644 --- a/src/xray-group/index.ts +++ b/src/xray-group/index.ts @@ -153,7 +153,7 @@ export class XrayGroup extends cdktf.TerraformResource { terraformResourceType: 'aws_xray_group', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/src/xray-sampling-rule/index.ts b/src/xray-sampling-rule/index.ts index 570e1177de1..607f58808b1 100644 --- a/src/xray-sampling-rule/index.ts +++ b/src/xray-sampling-rule/index.ts @@ -98,7 +98,7 @@ export class XraySamplingRule extends cdktf.TerraformResource { terraformResourceType: 'aws_xray_sampling_rule', terraformGeneratorMetadata: { providerName: 'aws', - providerVersion: '4.36.1', + providerVersion: '4.39.0', providerVersionConstraint: '~> 4.0' }, provider: config.provider, diff --git a/yarn.lock b/yarn.lock index fc8ae73aa5e..f3311e9a0dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3169,10 +3169,10 @@ progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -projen@^0.65.22: - version "0.65.22" - resolved "https://registry.yarnpkg.com/projen/-/projen-0.65.22.tgz#f558c4a00083c77fa90c5444b91ae30080706e29" - integrity sha512-ZigysLJlMD0T3uMQkHDtsLcC+immJA9X4O4tk8PLf0tpu1BHW99FxLvEW53MSVzlQlcjF+0WSeIQmRt1aluyOQ== +projen@^0.65.23: + version "0.65.23" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.65.23.tgz#4db68aeb22bc55d39855d134b3386c17f67cc131" + integrity sha512-oUK+bxSAL4BGQ9D/FCxEgvoml8bbNY4Jucckw/mHgAe32YaeX6YIgmZ+87ZAxZ2EkAW2FXn9PogGQzp/StDvOg== dependencies: "@iarna/toml" "^2.2.5" case "^1.6.3"